RtkInfoServiceImpl.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.fdkankan.manage.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.fdkankan.manage.common.PageInfo;
  5. import com.fdkankan.manage.common.ResultCode;
  6. import com.fdkankan.manage.entity.AgentAudit;
  7. import com.fdkankan.manage.entity.RtkInfo;
  8. import com.fdkankan.manage.entity.SysUser;
  9. import com.fdkankan.manage.exception.BusinessException;
  10. import com.fdkankan.manage.mapper.IRtkInfoMapper;
  11. import com.fdkankan.manage.service.IRtkInfoService;
  12. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  13. import com.fdkankan.manage.service.ISysUserService;
  14. import com.fdkankan.manage.vo.request.RtkInfoParam;
  15. import org.apache.commons.lang3.StringUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import java.util.HashMap;
  19. import java.util.HashSet;
  20. import java.util.List;
  21. import java.util.Set;
  22. import java.util.stream.Collectors;
  23. /**
  24. * <p>
  25. * 服务实现类
  26. * </p>
  27. *
  28. * @author
  29. * @since 2024-04-26
  30. */
  31. @Service
  32. public class RtkInfoServiceImpl extends ServiceImpl<IRtkInfoMapper, RtkInfo> implements IRtkInfoService {
  33. @Autowired
  34. ISysUserService sysUserService;
  35. @Override
  36. public RtkInfo getByRtkSnCode(String rtkSnCode) {
  37. LambdaQueryWrapper<RtkInfo> wrapper = new LambdaQueryWrapper<>();
  38. wrapper.eq(RtkInfo::getRtkSnCode,rtkSnCode);
  39. return this.getOne(wrapper);
  40. }
  41. @Override
  42. public Object pageList(RtkInfoParam param) {
  43. LambdaQueryWrapper<RtkInfo> wrapper = new LambdaQueryWrapper<>();
  44. if(StringUtils.isNotBlank(param.getRtkSnCode())){
  45. wrapper.like(RtkInfo::getRtkSnCode,param.getRtkSnCode());
  46. }
  47. if(StringUtils.isNotBlank(param.getUserName())){
  48. wrapper.like(RtkInfo::getUserName,param.getUserName());
  49. }
  50. if(StringUtils.isNotBlank(param.getOperator())){
  51. wrapper.like(RtkInfo::getOperator,param.getOperator());
  52. }
  53. if(StringUtils.isNotBlank(param.getStartTime())&& StringUtils.isNotBlank(param.getEndTime()) ) {
  54. wrapper.between(RtkInfo::getCreateTime,param.getStartTime(),param.getEndTime());
  55. }
  56. wrapper.orderByDesc(RtkInfo::getCreateTime);
  57. wrapper.orderByDesc(RtkInfo::getId);
  58. Page<RtkInfo> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
  59. Set<Long> createUserIds = page.getRecords().stream().map(RtkInfo::getCreateUserId).collect(Collectors.toSet());
  60. HashMap<Long, SysUser> byIds = sysUserService.getByIds(createUserIds);
  61. for (RtkInfo record : page.getRecords()) {
  62. SysUser sysUser = byIds.get(record.getCreateUserId());
  63. if(sysUser != null){
  64. record.setCreateUserName(sysUser.getUserName());
  65. record.setCreateNickName(sysUser.getNickName());
  66. }
  67. }
  68. return PageInfo.PageInfo(page);
  69. }
  70. @Override
  71. public void saveOrEdit(RtkInfo rtkInfo) {
  72. this.saveOrUpdate(rtkInfo);
  73. }
  74. @Override
  75. public void del(RtkInfo rtkInfo) {
  76. if(rtkInfo.getId() == null){
  77. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  78. }
  79. RtkInfo rtkInfo1 = this.getById(rtkInfo.getId());
  80. if(rtkInfo1 == null){
  81. throw new BusinessException(ResultCode.RECOED_NO_EXITS);
  82. }
  83. this.removeById(rtkInfo.getId());
  84. }
  85. }