AgentAuthorizeModelingServiceImpl.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.fdkankan.agent.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.fdkankan.agent.common.PageInfo;
  5. import com.fdkankan.agent.entity.AgentAuthorizeModeling;
  6. import com.fdkankan.agent.entity.AgentNew;
  7. import com.fdkankan.agent.entity.IncrementUseType;
  8. import com.fdkankan.agent.entity.User;
  9. import com.fdkankan.agent.mapper.IAgentAuthorizeModelingMapper;
  10. import com.fdkankan.agent.request.AuthorizeParam;
  11. import com.fdkankan.agent.service.IAgentAuthorizeModelingService;
  12. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  13. import com.fdkankan.agent.service.IAgentNewService;
  14. import com.fdkankan.agent.service.IIncrementUseTypeService;
  15. import com.fdkankan.agent.service.IUserService;
  16. import org.apache.commons.lang3.StringUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import java.util.HashMap;
  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 2025-03-17
  30. */
  31. @Service
  32. public class AgentAuthorizeModelingServiceImpl extends ServiceImpl<IAgentAuthorizeModelingMapper, AgentAuthorizeModeling> implements IAgentAuthorizeModelingService {
  33. @Autowired
  34. IUserService userService;
  35. @Autowired
  36. IAgentNewService agentNewService;
  37. @Autowired
  38. IIncrementUseTypeService iIncrementUseTypeService;
  39. @Override
  40. public Object pageList(AuthorizeParam param) {
  41. LambdaQueryWrapper<AgentAuthorizeModeling> wrapper = new LambdaQueryWrapper<>();
  42. if(StringUtils.isNotBlank(param.getCustomerName())){
  43. wrapper.like(AgentAuthorizeModeling::getCustomerName,param.getCustomerName());
  44. }
  45. if(param.getCustomerType() != null){
  46. wrapper.eq(AgentAuthorizeModeling::getCustomerType,param.getCustomerType());
  47. }
  48. if(param.getUseType() != null){
  49. wrapper.eq(AgentAuthorizeModeling::getUseType,param.getUseType());
  50. }
  51. if(StringUtils.isNotBlank(param.getAuthorizeKey())){
  52. wrapper.like(AgentAuthorizeModeling::getAuthorizeKey,param.getAuthorizeKey());
  53. }
  54. wrapper.and(e -> e.eq(AgentAuthorizeModeling::getCreateAgentId,param.getAgentId())
  55. .or()
  56. .eq(AgentAuthorizeModeling::getAgentId,param.getAgentId()));
  57. wrapper.orderByDesc(AgentAuthorizeModeling::getId);
  58. Page<AgentAuthorizeModeling> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
  59. List<Integer> sysIds = page.getRecords().stream().map(AgentAuthorizeModeling::getAgentId).collect(Collectors.toList());
  60. HashMap<Integer, AgentNew> userMap = agentNewService.getMapByIds(sysIds);
  61. HashMap<Integer, IncrementUseType> typeMap = iIncrementUseTypeService.getTypeMap();
  62. for (AgentAuthorizeModeling record : page.getRecords()) {
  63. if(userMap.get(record.getAgentId())!=null){
  64. record.setAgentName(userMap.get(record.getAgentId()).getNickName());
  65. }
  66. if(typeMap.get(record.getUseType()) !=null){
  67. record.setUseTypeStr(typeMap.get(record.getUseType()).getName());
  68. }
  69. }
  70. return PageInfo.PageInfo(page);
  71. }
  72. @Override
  73. public Object addOrUpdate(AgentAuthorizeModeling param) {
  74. this.saveOrUpdate(param);
  75. return param;
  76. }
  77. }