|  |  | @ -30,7 +30,10 @@ import org.springframework.beans.factory.annotation.Autowired; | 
			
		
	
		
			
				
					|  |  |  | import org.springframework.stereotype.Service; | 
			
		
	
		
			
				
					|  |  |  | import org.springframework.transaction.annotation.Transactional; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | import java.sql.Time; | 
			
		
	
		
			
				
					|  |  |  | import java.time.Year; | 
			
		
	
		
			
				
					|  |  |  | import java.util.Arrays; | 
			
		
	
		
			
				
					|  |  |  | import java.util.Calendar; | 
			
		
	
		
			
				
					|  |  |  | import java.util.List; | 
			
		
	
		
			
				
					|  |  |  | import java.util.Map; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -80,21 +83,32 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     @Transactional(rollbackFor = Exception.class) | 
			
		
	
		
			
				
					|  |  |  |     public void save(IcPartyMemberPointDTO dto) { | 
			
		
	
		
			
				
					|  |  |  |         IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); | 
			
		
	
		
			
				
					|  |  |  |         dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint()); | 
			
		
	
		
			
				
					|  |  |  |         if (dto.getWarnPoint() > 0) { | 
			
		
	
		
			
				
					|  |  |  |             dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint()); | 
			
		
	
		
			
				
					|  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |             dto.setTotalScore(dto.getTotalScore() + dto.getWarnPoint()); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore()); | 
			
		
	
		
			
				
					|  |  |  |         IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); | 
			
		
	
		
			
				
					|  |  |  |         if(dto.getYear().equals(Year.now().toString())){ | 
			
		
	
		
			
				
					|  |  |  |             baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore()); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         insert(entity); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     @Transactional(rollbackFor = Exception.class) | 
			
		
	
		
			
				
					|  |  |  |     public void update(IcPartyMemberPointDTO dto) { | 
			
		
	
		
			
				
					|  |  |  |         dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint()); | 
			
		
	
		
			
				
					|  |  |  |         if (dto.getWarnPoint() > 0) { | 
			
		
	
		
			
				
					|  |  |  |             dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint()); | 
			
		
	
		
			
				
					|  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |             dto.setTotalScore(dto.getTotalScore() + dto.getWarnPoint()); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); | 
			
		
	
		
			
				
					|  |  |  |         if(dto.getYear().equals(Year.now().toString())){ | 
			
		
	
		
			
				
					|  |  |  |             baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore()); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         updateById(entity); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -115,13 +129,12 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember | 
			
		
	
		
			
				
					|  |  |  |      * @date 2022/5/18 18:20 | 
			
		
	
		
			
				
					|  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     public List<PartyMemberPointListResultDTO> getList(PartyMemberPointListFormDTO form, TokenDto tokenDto) { | 
			
		
	
		
			
				
					|  |  |  |     public PageData<PartyMemberPointListResultDTO> getList(PartyMemberPointListFormDTO form, TokenDto tokenDto) { | 
			
		
	
		
			
				
					|  |  |  |         PageHelper.startPage(form.getPageNo(), form.getPageSize(), form.getIsPage()); | 
			
		
	
		
			
				
					|  |  |  |         List<PartyMemberPointListResultDTO> dto = baseDao.getList(form.getIdCard(), form.getMobile(), form.getName(), | 
			
		
	
		
			
				
					|  |  |  |                 form.getOrgId(), form.getYear(), tokenDto.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |         dto.forEach(item -> { | 
			
		
	
		
			
				
					|  |  |  |             item.setTotalScore(item.getTotalScore() / item.getQuarter()); | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |         return dto; | 
			
		
	
		
			
				
					|  |  |  |         PageInfo<PartyMemberPointListResultDTO> pageInfo = new PageInfo<>(dto); | 
			
		
	
		
			
				
					|  |  |  |         return new PageData<>(dto, pageInfo.getTotal()); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     /** | 
			
		
	
	
		
			
				
					|  |  | @ -151,10 +164,6 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember | 
			
		
	
		
			
				
					|  |  |  |         PageHelper.startPage(form.getPageNo(), form.getPageSize(), form.getIsPage()); | 
			
		
	
		
			
				
					|  |  |  |         List<PartyMemberPointListResultDTO> dto = baseDao.getList(form.getIdCard(), form.getMobile(), form.getName(), | 
			
		
	
		
			
				
					|  |  |  |                 form.getOrgId(), form.getYear(), tokenDto.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |         // 算总分
 | 
			
		
	
		
			
				
					|  |  |  |         dto.forEach(item -> { | 
			
		
	
		
			
				
					|  |  |  |             item.setTotalScore(item.getTotalScore() / item.getQuarter()); | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |         PageInfo<PartyMemberPointListResultDTO> pageInfo = new PageInfo<>(dto); | 
			
		
	
		
			
				
					|  |  |  |         return new PageData<>(dto, pageInfo.getTotal()); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
	
		
			
				
					|  |  | 
 |