| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -83,17 +83,17 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Override | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Transactional(rollbackFor = Exception.class) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public void save(IcPartyMemberPointDTO dto) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(dto.getBasePoint() == null){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (dto.getBasePoint() == null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            dto.setBasePoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(dto.getReviewPoint() == null){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (dto.getReviewPoint() == null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            dto.setReviewPoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(dto.getInspirePoint() == null){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (dto.getInspirePoint() == null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            dto.setInspirePoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(dto.getWarnPoint() != null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (dto.getWarnPoint() != null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (dto.getWarnPoint() > 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } else { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -103,7 +103,7 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            dto.setWarnPoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(dto.getYear().equals(Year.now().toString())){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (dto.getYear().equals(Year.now().toString())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        insert(entity); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -112,30 +112,35 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Override | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Transactional(rollbackFor = Exception.class) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public void update(IcPartyMemberPointDTO dto) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(dto.getBasePoint() == null){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            dto.setBasePoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(dto.getReviewPoint() == null){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            dto.setReviewPoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(dto.getInspirePoint() == null){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            dto.setInspirePoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(dto.getWarnPoint() != null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (dto.getWarnPoint() > 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (baseDao.getPoint(dto.getYear(), dto.getQuarter(), dto.getCustomerId(), dto.getPartyMemberId())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (dto.getBasePoint() == null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                dto.setBasePoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (dto.getReviewPoint() == null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                dto.setReviewPoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (dto.getInspirePoint() == null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                dto.setInspirePoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (dto.getWarnPoint() != null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (dto.getWarnPoint() > 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    dto.setTotalScore(dto.getTotalScore() + dto.getWarnPoint()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                dto.setTotalScore(dto.getTotalScore() + dto.getWarnPoint()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                dto.setWarnPoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (dto.getYear().equals(Year.now().toString())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            updateById(entity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            dto.setWarnPoint(NumConstant.ZERO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            save(dto); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if(dto.getYear().equals(Year.now().toString())){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        updateById(entity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Override | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |