|
@ -21,34 +21,33 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.elink.esua.epdc.async.NewsTask; |
|
|
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.FieldConstant; |
|
|
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.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.utils.Result; |
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
import com.elink.esua.epdc.dao.PointsLogsDao; |
|
|
import com.elink.esua.epdc.dao.PointsLogsDao; |
|
|
|
|
|
import com.elink.esua.epdc.dto.EpdcAdjustUserPointsDTO; |
|
|
import com.elink.esua.epdc.dto.PointsLogsDTO; |
|
|
import com.elink.esua.epdc.dto.PointsLogsDTO; |
|
|
import com.elink.esua.epdc.dto.UserDTO; |
|
|
import com.elink.esua.epdc.dto.UserDTO; |
|
|
import com.elink.esua.epdc.dto.constant.PointsNoticeConstant; |
|
|
import com.elink.esua.epdc.dto.constant.PointsNoticeConstant; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcInformationFormDTO; |
|
|
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.result.*; |
|
|
|
|
|
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.form.PointsLogsFormDTO; |
|
|
|
|
|
import com.elink.esua.epdc.dto.result.*; |
|
|
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.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.apache.poi.ss.formula.functions.Rank; |
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
@ -253,6 +252,37 @@ public class PointsLogsServiceImpl extends BaseServiceImpl<PointsLogsDao, Points |
|
|
return rangking; |
|
|
return rangking; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public Result confirmUserAdjustPoint(EpdcAdjustUserPointsDTO formDto) { |
|
|
|
|
|
if(formDto.getOperatePoints()== NumConstant.ZERO){ |
|
|
|
|
|
return new Result().error("操作积分不能为0"); |
|
|
|
|
|
} |
|
|
|
|
|
PointsLogsEntity pointsLogsEntity=new PointsLogsEntity(); |
|
|
|
|
|
pointsLogsEntity.setUserId(formDto.getId()); |
|
|
|
|
|
pointsLogsEntity.setNickname(formDto.getNickname()); |
|
|
|
|
|
pointsLogsEntity.setFaceImg(formDto.getFaceImg()); |
|
|
|
|
|
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.setPoints(formDto.getOperatePoints()); |
|
|
|
|
|
pointsLogsEntity.setOperationType(formDto.getOperationType());//积分操作类型(0-减积分,1-加积分)
|
|
|
|
|
|
pointsLogsEntity.setReferenceId(formDto.getId());//积分操作类型(0-减积分,1-加积分)
|
|
|
|
|
|
EpdcUserPointsFormDTO userPointsFormDTO = new EpdcUserPointsFormDTO(); |
|
|
|
|
|
userPointsFormDTO.setUserId(formDto.getId()); |
|
|
|
|
|
userPointsFormDTO.setPoints(formDto.getOperatePoints()); |
|
|
|
|
|
userPointsFormDTO.setOperationType(formDto.getOperationType()); |
|
|
|
|
|
Result<UserDTO> result = usersFeignClient.handleUserPoints(userPointsFormDTO); |
|
|
|
|
|
if (!result.success()) { |
|
|
|
|
|
return new Result().error("调整用户积分失败"); |
|
|
|
|
|
} |
|
|
|
|
|
//剩余积分
|
|
|
|
|
|
pointsLogsEntity.setLavePoints(result.getData().getPoints()); |
|
|
|
|
|
this.insert(pointsLogsEntity); |
|
|
|
|
|
return new Result(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取【排好序】的排行榜数据 |
|
|
* 获取【排好序】的排行榜数据 |
|
|
* @param formDto |
|
|
* @param formDto |
|
|