소스 검색

活动积分

guomengjiao 2 주 전
부모
커밋
8b17fb1459

+ 1 - 0
renren-admin/src/main/java/io/renren/modules/qmjz/enums/TaskType.java

@@ -21,6 +21,7 @@ public enum TaskType {
     ACTIVITY(16L,"参加活动"),
     MEET_APPLY_DEDUCT(17L,"约见报名抵扣的积分"),
     MEET_CANCEL(18L,"取消约见返还积分"),
+    GOODS_APPLY_DEDUCT(19L,"商品报名抵扣的积分"),
     ;
     private final Long code;
     private final String info;

+ 32 - 3
renren-admin/src/main/java/io/renren/modules/qmjz/service/impl/GoodsApplyServiceImpl.java

@@ -1,28 +1,43 @@
 package io.renren.modules.qmjz.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
-import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.NumberUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import io.renren.common.exception.RRException;
 import io.renren.common.utils.PageUtils;
-import io.renren.common.utils.Query;
 import io.renren.modules.qmjz.entity.GoodsApplyEntity;
+import io.renren.modules.qmjz.entity.GoodsEntity;
+import io.renren.modules.qmjz.entity.ScoreStu;
 import io.renren.modules.qmjz.entity.bo.GoodsApplyBo;
 import io.renren.modules.qmjz.entity.vo.GoodsApplyVo;
+import io.renren.modules.qmjz.enums.ScoreType;
+import io.renren.modules.qmjz.enums.TaskType;
 import io.renren.modules.qmjz.mapper.GoodsApplyMapper;
+import io.renren.modules.qmjz.mapper.ScoreStuMapper;
 import io.renren.modules.qmjz.model.PageQuery;
 import io.renren.modules.qmjz.service.GoodsApplyService;
+import io.renren.modules.qmjz.service.GoodsService;
+import io.renren.modules.qmjz.service.ScoreStuService;
+import io.renren.modules.qmjz.utils.DateForStr;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.math.BigDecimal;
 import java.util.Date;
 
 
 @Service("goodsApplyService")
 public class GoodsApplyServiceImpl extends ServiceImpl<GoodsApplyMapper, GoodsApplyEntity> implements GoodsApplyService {
 
+    @Autowired
+    private ScoreStuService scoreStuService;
+    @Autowired
+    private ScoreStuMapper scoreStuMapper;
+    @Autowired
+    private GoodsService goodsService;
+
     @Override
     public PageUtils queryPage(GoodsApplyBo bo, PageQuery pageQuery) {
         IPage<GoodsApplyVo> page = this.baseMapper.queryPage(pageQuery.build(), bo);
@@ -41,6 +56,20 @@ public class GoodsApplyServiceImpl extends ServiceImpl<GoodsApplyMapper, GoodsAp
         if (count > 0) {
             return;
         }
+        GoodsEntity goodsEntity = goodsService.loadById(bo.getGoodsId(), true);
+        BigDecimal points = goodsEntity.getPoints();
+        //扣积分
+        ScoreStu add = new ScoreStu();
+        add.setDay(DateForStr.getInfoDateStr(new Date()));
+        add.setStuId(bo.getUserId());
+        add.setScoreType(ScoreType.STORE_SCORE.getCode());
+        add.setTaskId(TaskType.GOODS_APPLY_DEDUCT.getCode());
+        add.setBusinessId(bo.getGoodsId());
+        add.setScoreEvent(TaskType.GOODS_APPLY_DEDUCT.getInfo());
+        add.setScoreValue(NumberUtil.sub(BigDecimal.ZERO, points).intValue());
+        add.setCreateTime(new Date());
+        add.setSurplusScore(NumberUtil.sub(BigDecimal.ZERO, points).intValue() + this.scoreStuService.getTotalScore(bo.getUserId()));
+        scoreStuMapper.insert(add);
 
         GoodsApplyEntity entity = BeanUtil.toBean(bo, GoodsApplyEntity.class);
         entity.setCreateTime(new Date());

+ 1 - 1
renren-admin/src/main/resources/mapper/qmjz/GoodsApplyMapper.xml

@@ -19,7 +19,7 @@
         si.SCHOOLNAME AS collegeName,
         g.`name` goodsName,
         gc.`name` categoryName,
-        m.schoolName
+        m.school_name
         FROM
         `tb_goods_apply` ga
         LEFT JOIN member_info m ON m.id = ga.user_id