package com.caimei.modules.user.service; import java.util.Date; import java.util.List; import com.caimei.modules.product.entity.CmDistributionProduct; import com.caimei.modules.user.dao.CmDistributionMapper; import com.caimei.modules.user.dao.CmRelatedImageMapper; import com.caimei.modules.user.dao.CmReportingClubMapper; import com.caimei.modules.user.dao.CmReportingMemberMapper; import com.caimei.modules.user.entity.CmDistribution; import com.caimei.modules.user.entity.CmRelatedImage; import com.caimei.modules.user.entity.CmReportingClub; import com.caimei.modules.user.entity.CmReportingMember; import com.thinkgem.jeesite.common.persistence.Page; import com.thinkgem.jeesite.common.service.CrudService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; /** * 机构报备Service业务层处理 * * @author Kaick * @date 2023-09-20 */ @Service public class CmReportingClubService extends CrudService { @Resource private CmReportingClubMapper cmReportingClubMapper; @Resource private CmReportingMemberMapper cmReportingMemberMapper; @Resource private CmRelatedImageMapper cmRelatedImageMapper; @Resource private CmDistributionMapper cmDistributionMapper; /** * 通过对象查询机构报备列表 * * @param cmReportingClub 机构报备 * @return 机构报备 */ public Page getCmReportingClubPage(Page cmReportingClubPage, CmReportingClub cmReportingClub) { cmReportingClub.setPage(cmReportingClubPage); List cmReportingMemberList = cmReportingClubMapper.getCmReportingClubList(cmReportingClub); cmReportingClubPage.setList(cmReportingMemberList); return cmReportingClubPage; } public Page findMemberPage(Page cmReportingMemberPage, CmReportingMember cmReportingMember) { cmReportingMember.setPage(cmReportingMemberPage); List cmReportingMemberList = cmReportingMemberMapper.findList(cmReportingMember); cmReportingMemberList.forEach(s -> { s.cmDistribution(cmDistributionMapper.getCmDistributionById(String.valueOf(s.distributionId()))); }); cmReportingMemberPage.setList(cmReportingMemberList); return cmReportingMemberPage; } public Integer getCmReportingMemberCount( CmReportingMember cmReportingMember) { Integer cmReportingMemberCount = cmReportingMemberMapper.getCmReportingMemberCount(cmReportingMember); return cmReportingMemberCount; } public Double getCmReportingMembercCommissions( CmReportingMember cmReportingMember) { Double cmReportingMembercCommissions = cmReportingMemberMapper.getCmReportingMembercCommissions(cmReportingMember); return cmReportingMembercCommissions; } /** * 报备人详情 * @return 机构报备 */ public CmReportingMember getByCmReportingMember(CmReportingMember cmReportingMember) { cmReportingMember = cmReportingMemberMapper.getCmReportingMemberById(cmReportingMember.id()); cmReportingMember.cmDistribution(cmDistributionMapper.getCmDistributionById(String.valueOf(cmReportingMember.distributionId()))); cmReportingMember.cmRelatedImageList(cmRelatedImageMapper.getCmRelatedImageList(new CmRelatedImage() .type("1") .authorId(cmReportingMember.id() ))); return cmReportingMember; } /** * 通过对象查询机构报备 * * @param cmReportingClub 机构报备 * @return 机构报备 */ public CmReportingClub getByCmReportingClub(CmReportingClub cmReportingClub) { return cmReportingClubMapper.getByCmReportingClub(cmReportingClub); } /** * 修改机构报备 * * @param cmReportingClub 机构报备 * @return 结果 */ @Transactional(readOnly = false ) public int updateCmReportingClub(CmReportingClub cmReportingClub) { cmReportingClub.setUpdateTime(new Date()); return cmReportingClubMapper.updateCmReportingClub(cmReportingClub); } /** * 修改报备成员 * * @param 报备成员 * @return 结果 */ @Transactional(readOnly = false ) public int updateCmReportingMember(CmReportingMember cmReportingMember) { cmReportingMember.setUpdateTime(new Date()); return cmReportingMemberMapper.updateCmReportingMember(cmReportingMember); } }