|
|
|
@ -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.tools.constant.NumConstant; |
|
|
|
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.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.utils.ConvertUtils; |
|
|
|
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.result.EpdcAdjustVolunteerPointsDTO; |
|
|
|
import com.elink.esua.epdc.dto.form.PointsLogsFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.result.PointsLogsResultDTO; |
|
|
|
import com.elink.esua.epdc.dto.result.PointsLogsSumResultDTO; |
|
|
|
import com.elink.esua.epdc.dto.result.*; |
|
|
|
import com.elink.esua.epdc.dto.form.EpdcAppPointsRankingFormDTO; |
|
|
|
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.feign.UsersFeignClient; |
|
|
|
import com.elink.esua.epdc.redis.PointsLogsRedis; |
|
|
|
import com.elink.esua.epdc.service.PointsBehaviorService; |
|
|
|
import com.elink.esua.epdc.service.PointsLogsService; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
@ -72,6 +72,9 @@ public class PointsLogsServiceImpl extends BaseServiceImpl<PointsLogsDao, Points |
|
|
|
@Autowired |
|
|
|
private UsersFeignClient usersFeignClient; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private PointsBehaviorService pointsBehaviorService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private NewsTask newsTask; |
|
|
|
|
|
|
|
@ -164,6 +167,11 @@ public class PointsLogsServiceImpl extends BaseServiceImpl<PointsLogsDao, Points |
|
|
|
if(formDto.getOperatePoints()== NumConstant.ZERO){ |
|
|
|
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.setVolunteerId(formDto.getId()); |
|
|
|
pointsLogsEntity.setUserId(formDto.getUserId()); |
|
|
|
@ -172,10 +180,11 @@ public class PointsLogsServiceImpl extends BaseServiceImpl<PointsLogsDao, Points |
|
|
|
pointsLogsEntity.setOperationTime(new Date()); |
|
|
|
pointsLogsEntity.setOperationMode(PointsOperationModeEnum.OPERATION_MODE_ADMIN.getOperationMode());//操作方式(user-用户操作,admin-管理员操作,sys-系统操作)
|
|
|
|
pointsLogsEntity.setRuleCode(PointsConstant.ruleCode); |
|
|
|
pointsLogsEntity.setBehaviorCode(PointsConstant.behaviorCodeCode); |
|
|
|
pointsLogsEntity.setOperationDesc(formDto.getAdjustReason());//操作描述
|
|
|
|
pointsLogsEntity.setBehaviorCode(formDto.getBehaviorCode()); |
|
|
|
pointsLogsEntity.setOperationDesc(behaviorCodeInfoByBehaviorCode.getData().getBehaviorDesc());//操作描述
|
|
|
|
pointsLogsEntity.setPoints(formDto.getOperatePoints()); |
|
|
|
pointsLogsEntity.setOperationType(formDto.getOperationType());//积分操作类型(0-减积分,1-加积分)
|
|
|
|
pointsLogsEntity.setReferenceId(formDto.getId());//积分操作类型(0-减积分,1-加积分)
|
|
|
|
EpdcUserPointsFormDTO userPointsFormDTO = new EpdcUserPointsFormDTO(); |
|
|
|
userPointsFormDTO.setUserId(formDto.getUserId()); |
|
|
|
userPointsFormDTO.setPoints(formDto.getOperatePoints()); |
|
|
|
|