CmReportingClubService.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.caimei.modules.user.service;
  2. import java.util.Date;
  3. import java.util.List;
  4. import com.caimei.modules.product.entity.CmDistributionProduct;
  5. import com.caimei.modules.user.dao.CmDistributionMapper;
  6. import com.caimei.modules.user.dao.CmRelatedImageMapper;
  7. import com.caimei.modules.user.dao.CmReportingClubMapper;
  8. import com.caimei.modules.user.dao.CmReportingMemberMapper;
  9. import com.caimei.modules.user.entity.CmDistribution;
  10. import com.caimei.modules.user.entity.CmRelatedImage;
  11. import com.caimei.modules.user.entity.CmReportingClub;
  12. import com.caimei.modules.user.entity.CmReportingMember;
  13. import com.thinkgem.jeesite.common.persistence.Page;
  14. import com.thinkgem.jeesite.common.service.CrudService;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.transaction.annotation.Transactional;
  17. import javax.annotation.Resource;
  18. /**
  19. * 机构报备Service业务层处理
  20. *
  21. * @author Kaick
  22. * @date 2023-09-20
  23. */
  24. @Service
  25. public class CmReportingClubService extends CrudService<CmReportingClubMapper, CmReportingClub> {
  26. @Resource
  27. private CmReportingClubMapper cmReportingClubMapper;
  28. @Resource
  29. private CmReportingMemberMapper cmReportingMemberMapper;
  30. @Resource
  31. private CmRelatedImageMapper cmRelatedImageMapper;
  32. @Resource
  33. private CmDistributionMapper cmDistributionMapper;
  34. /**
  35. * 通过对象查询机构报备列表
  36. *
  37. * @param cmReportingClub 机构报备
  38. * @return 机构报备
  39. */
  40. public Page<CmReportingClub> getCmReportingClubPage(Page<CmReportingClub> cmReportingClubPage, CmReportingClub cmReportingClub) {
  41. cmReportingClub.setPage(cmReportingClubPage);
  42. List<CmReportingClub> cmReportingMemberList = cmReportingClubMapper.getCmReportingClubList(cmReportingClub);
  43. cmReportingClubPage.setList(cmReportingMemberList);
  44. return cmReportingClubPage;
  45. }
  46. public Page<CmReportingMember> findMemberPage(Page<CmReportingMember> cmReportingMemberPage, CmReportingMember cmReportingMember) {
  47. cmReportingMember.setPage(cmReportingMemberPage);
  48. List<CmReportingMember> cmReportingMemberList = cmReportingMemberMapper.findList(cmReportingMember);
  49. cmReportingMemberList.forEach(s -> {
  50. s.cmDistribution(cmDistributionMapper.getCmDistributionById(String.valueOf(s.distributionId())));
  51. });
  52. cmReportingMemberPage.setList(cmReportingMemberList);
  53. return cmReportingMemberPage;
  54. }
  55. public Integer getCmReportingMemberCount( CmReportingMember cmReportingMember) {
  56. Integer cmReportingMemberCount = cmReportingMemberMapper.getCmReportingMemberCount(cmReportingMember);
  57. return cmReportingMemberCount;
  58. }
  59. public Double getCmReportingMembercCommissions( CmReportingMember cmReportingMember) {
  60. Double cmReportingMembercCommissions = cmReportingMemberMapper.getCmReportingMembercCommissions(cmReportingMember);
  61. return cmReportingMembercCommissions;
  62. }
  63. /**
  64. * 报备人详情
  65. * @return 机构报备
  66. */
  67. public CmReportingMember getByCmReportingMember(CmReportingMember cmReportingMember) {
  68. cmReportingMember = cmReportingMemberMapper.getCmReportingMemberById(cmReportingMember.id());
  69. cmReportingMember.cmDistribution(cmDistributionMapper.getCmDistributionById(String.valueOf(cmReportingMember.distributionId())));
  70. cmReportingMember.cmRelatedImageList(cmRelatedImageMapper.getCmRelatedImageList(new CmRelatedImage()
  71. .type("1")
  72. .authorId(cmReportingMember.id()
  73. )));
  74. return cmReportingMember;
  75. }
  76. /**
  77. * 通过对象查询机构报备
  78. *
  79. * @param cmReportingClub 机构报备
  80. * @return 机构报备
  81. */
  82. public CmReportingClub getByCmReportingClub(CmReportingClub cmReportingClub) {
  83. return cmReportingClubMapper.getByCmReportingClub(cmReportingClub);
  84. }
  85. /**
  86. * 修改机构报备
  87. *
  88. * @param cmReportingClub 机构报备
  89. * @return 结果
  90. */
  91. @Transactional(readOnly = false )
  92. public int updateCmReportingClub(CmReportingClub cmReportingClub) {
  93. cmReportingClub.setUpdateTime(new Date());
  94. return cmReportingClubMapper.updateCmReportingClub(cmReportingClub);
  95. }
  96. /**
  97. * 修改报备成员
  98. *
  99. * @param 报备成员
  100. * @return 结果
  101. */
  102. @Transactional(readOnly = false )
  103. public int updateCmReportingMember(CmReportingMember cmReportingMember) {
  104. cmReportingMember.setUpdateTime(new Date());
  105. return cmReportingMemberMapper.updateCmReportingMember(cmReportingMember);
  106. }
  107. }