| 
						
						
							
								
							
						
						
					 | 
					@ -23,8 +23,10 @@ import com.elink.esua.epdc.async.NewsTask; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; | 
					 | 
					 | 
					import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.constant.NumConstant; | 
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.constant.NumConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.constant.PointsConstant; | 
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.constant.PointsConstant; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.enums.BehaviorEnum; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.enums.pointsenum.PointsOperationEnum; | 
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.enums.pointsenum.PointsOperationEnum; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.enums.pointsenum.PointsOperationModeEnum; | 
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.enums.pointsenum.PointsOperationModeEnum; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.exception.RenException; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.page.PageData; | 
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.page.PageData; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; | 
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.constant.FieldConstant; | 
					 | 
					 | 
					import com.elink.esua.epdc.commons.tools.constant.FieldConstant; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -37,15 +39,13 @@ import com.elink.esua.epdc.dto.epdc.form.EpdcInformationFormDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsFormDTO; | 
					 | 
					 | 
					import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsFormDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.dto.epdc.result.EpdcAdjustVolunteerPointsDTO; | 
					 | 
					 | 
					import com.elink.esua.epdc.dto.epdc.result.EpdcAdjustVolunteerPointsDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.dto.form.PointsLogsFormDTO; | 
					 | 
					 | 
					import com.elink.esua.epdc.dto.form.PointsLogsFormDTO; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					import com.elink.esua.epdc.dto.result.PointsLogsResultDTO; | 
					 | 
					 | 
					import com.elink.esua.epdc.dto.result.*; | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.dto.result.PointsLogsSumResultDTO; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.dto.form.EpdcAppPointsRankingFormDTO; | 
					 | 
					 | 
					import com.elink.esua.epdc.dto.form.EpdcAppPointsRankingFormDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.dto.form.EpdcAppPointsRecordFormDTO; | 
					 | 
					 | 
					import com.elink.esua.epdc.dto.form.EpdcAppPointsRecordFormDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.dto.result.EpdcAppPointsRankingResultDTO; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.dto.result.EpdcAppPointsRecordResultDTO; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.entity.PointsLogsEntity; | 
					 | 
					 | 
					import com.elink.esua.epdc.entity.PointsLogsEntity; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.feign.UsersFeignClient; | 
					 | 
					 | 
					import com.elink.esua.epdc.feign.UsersFeignClient; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.redis.PointsLogsRedis; | 
					 | 
					 | 
					import com.elink.esua.epdc.redis.PointsLogsRedis; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.elink.esua.epdc.service.PointsBehaviorService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.elink.esua.epdc.service.PointsLogsService; | 
					 | 
					 | 
					import com.elink.esua.epdc.service.PointsLogsService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.apache.commons.lang3.StringUtils; | 
					 | 
					 | 
					import org.apache.commons.lang3.StringUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -72,6 +72,9 @@ public class PointsLogsServiceImpl extends BaseServiceImpl<PointsLogsDao, Points | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Autowired | 
					 | 
					 | 
					    @Autowired | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private UsersFeignClient usersFeignClient; | 
					 | 
					 | 
					    private UsersFeignClient usersFeignClient; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    @Autowired | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    private PointsBehaviorService pointsBehaviorService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Autowired | 
					 | 
					 | 
					    @Autowired | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private NewsTask newsTask; | 
					 | 
					 | 
					    private NewsTask newsTask; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -164,6 +167,11 @@ public class PointsLogsServiceImpl extends BaseServiceImpl<PointsLogsDao, Points | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if(formDto.getOperatePoints()== NumConstant.ZERO){ | 
					 | 
					 | 
					        if(formDto.getOperatePoints()== NumConstant.ZERO){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            return new Result().error("操作积分不能为0"); | 
					 | 
					 | 
					            return new Result().error("操作积分不能为0"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        //根据动作编码获取动作信息
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        Result<BehaviorResultDto> behaviorCodeInfoByBehaviorCode = pointsBehaviorService.getBehaviorCodeInfoByBehaviorCode(formDto.getBehaviorCode()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (!behaviorCodeInfoByBehaviorCode.success() || behaviorCodeInfoByBehaviorCode.getData()==null){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            throw new RenException("获取动作编码信息异常或无此动作编码"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        PointsLogsEntity pointsLogsEntity=new PointsLogsEntity(); | 
					 | 
					 | 
					        PointsLogsEntity pointsLogsEntity=new PointsLogsEntity(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        pointsLogsEntity.setVolunteerId(formDto.getId()); | 
					 | 
					 | 
					        pointsLogsEntity.setVolunteerId(formDto.getId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        pointsLogsEntity.setUserId(formDto.getUserId()); | 
					 | 
					 | 
					        pointsLogsEntity.setUserId(formDto.getUserId()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -172,10 +180,11 @@ public class PointsLogsServiceImpl extends BaseServiceImpl<PointsLogsDao, Points | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        pointsLogsEntity.setOperationTime(new Date()); | 
					 | 
					 | 
					        pointsLogsEntity.setOperationTime(new Date()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        pointsLogsEntity.setOperationMode(PointsOperationModeEnum.OPERATION_MODE_ADMIN.getOperationMode());//操作方式(user-用户操作,admin-管理员操作,sys-系统操作)
 | 
					 | 
					 | 
					        pointsLogsEntity.setOperationMode(PointsOperationModeEnum.OPERATION_MODE_ADMIN.getOperationMode());//操作方式(user-用户操作,admin-管理员操作,sys-系统操作)
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        pointsLogsEntity.setRuleCode(PointsConstant.ruleCode); | 
					 | 
					 | 
					        pointsLogsEntity.setRuleCode(PointsConstant.ruleCode); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        pointsLogsEntity.setBehaviorCode(PointsConstant.behaviorCodeCode); | 
					 | 
					 | 
					        pointsLogsEntity.setBehaviorCode(formDto.getBehaviorCode()); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        pointsLogsEntity.setOperationDesc(formDto.getAdjustReason());//操作描述
 | 
					 | 
					 | 
					        pointsLogsEntity.setOperationDesc(behaviorCodeInfoByBehaviorCode.getData().getBehaviorDesc());//操作描述
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        pointsLogsEntity.setPoints(formDto.getOperatePoints()); | 
					 | 
					 | 
					        pointsLogsEntity.setPoints(formDto.getOperatePoints()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        pointsLogsEntity.setOperationType(formDto.getOperationType());//积分操作类型(0-减积分,1-加积分)
 | 
					 | 
					 | 
					        pointsLogsEntity.setOperationType(formDto.getOperationType());//积分操作类型(0-减积分,1-加积分)
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        pointsLogsEntity.setReferenceId(formDto.getId());//积分操作类型(0-减积分,1-加积分)
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        EpdcUserPointsFormDTO userPointsFormDTO = new EpdcUserPointsFormDTO(); | 
					 | 
					 | 
					        EpdcUserPointsFormDTO userPointsFormDTO = new EpdcUserPointsFormDTO(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        userPointsFormDTO.setUserId(formDto.getUserId()); | 
					 | 
					 | 
					        userPointsFormDTO.setUserId(formDto.getUserId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        userPointsFormDTO.setPoints(formDto.getOperatePoints()); | 
					 | 
					 | 
					        userPointsFormDTO.setPoints(formDto.getOperatePoints()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |