LeadersServiceImpl.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.smcic.api.admin.service.impl;
  2. import cn.hutool.core.date.DateTime;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.smcic.api.admin.dto.NamePageDTO;
  7. import com.smcic.api.admin.dto.OrganPageDTO;
  8. import com.smcic.api.admin.entity.Leaders;
  9. import com.smcic.api.admin.mapper.LeadersMapper;
  10. import com.smcic.api.admin.service.ILeadersService;
  11. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  12. import com.smcic.api.admin.service.OSSService;
  13. import com.smcic.core.advice.APIException;
  14. import org.apache.http.util.TextUtils;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.web.multipart.MultipartFile;
  17. import javax.annotation.Resource;
  18. import java.sql.Wrapper;
  19. import java.util.List;
  20. import java.util.Random;
  21. /**
  22. * <p>
  23. * 服务实现类
  24. * </p>
  25. *
  26. * @author syj
  27. * @since 2023-11-16
  28. */
  29. @Service
  30. public class LeadersServiceImpl extends ServiceImpl<LeadersMapper, Leaders> implements ILeadersService {
  31. @Resource
  32. private OSSService ossService;
  33. public String upload(MultipartFile file){
  34. if(null == file){
  35. throw new APIException("文件为空");
  36. }
  37. Random random = new Random();
  38. String path = "neican/img/leader/" + (new DateTime().toString("yyyyMMddHHmmss"))+"/" + random.nextInt() + "-" + file.getOriginalFilename();
  39. ossService.put("smcic-index", path, file);
  40. return "https://cxzx.smcic.net/" + path;
  41. }
  42. public void add(Leaders leaders){
  43. leaders.setStatus(0);
  44. save(leaders);
  45. }
  46. public void update(Leaders leaders){
  47. Leaders old = getById(leaders.getLeaderId());
  48. if(null == old){
  49. throw new APIException("领导信息不存在");
  50. }
  51. leaders.setStatus(0);
  52. updateById(leaders);
  53. }
  54. public Page<Leaders> pageList(OrganPageDTO namePageDTO){
  55. LambdaQueryWrapper<Leaders> lambdaQueryWrapper = Wrappers.lambdaQuery();
  56. return baseMapper.selectPage(new Page<>(namePageDTO.getPage(), namePageDTO.getPageSize()),
  57. lambdaQueryWrapper.eq(namePageDTO.getRegionId()!= null && namePageDTO.getRegionId() > 0, Leaders::getRegionId, namePageDTO.getRegionId())
  58. .eq(namePageDTO.getOrganId() != null && namePageDTO.getOrganId() > 0, Leaders::getOrganId, namePageDTO.getOrganId())
  59. .eq(!TextUtils.isEmpty(namePageDTO.getName()), Leaders::getName, namePageDTO.getName())
  60. .orderByAsc(Leaders::getSort)
  61. );
  62. }
  63. public void delete(Long leaderId){
  64. Leaders leaders = getById(leaderId);
  65. if(null == leaders){
  66. throw new APIException("领导信息不存在");
  67. }
  68. removeById(leaderId);
  69. }
  70. }