yangdamao 2 роки тому
батько
коміт
aeb0808c67

+ 18 - 8
zhongzheng-api/src/main/java/com/zhongzheng/controller/cmmon/CommonController.java

@@ -1,6 +1,8 @@
 package com.zhongzheng.controller.cmmon;
 
 import cn.hutool.core.lang.Validator;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.zhongzheng.common.core.controller.BaseController;
 import com.zhongzheng.common.core.domain.AjaxResult;
 import com.zhongzheng.common.core.page.TableDataInfo;
@@ -294,14 +296,22 @@ public class CommonController extends BaseController {
     @ApiOperation("领取题库活动记录")
     @GetMapping("/save/activity/record/{crowdType}")
     public AjaxResult<Void> saveActivityRecord(@PathVariable("crowdType") Integer crowdType) {
-        DataWxTpClick dataWxTpClick = new DataWxTpClick();
-        dataWxTpClick.setCrowdType(crowdType);
-        dataWxTpClick.setCreateTime(DateUtils.getNowTime());
-        dataWxTpClick.setType(2);
-        dataWxTpClick.setStatus(1);
-        dataWxTpClick.setInformId(0L);
-        dataWxTpClick.setUpdateTime(DateUtils.getNowTime());
-        return toAjax(iDataWxTpClickService.save(dataWxTpClick)? 1 : 0);
+        DataWxTpClick click = iDataWxTpClickService.getOne(new LambdaQueryWrapper<DataWxTpClick>().eq(DataWxTpClick::getCrowdType, crowdType).last("limit 1"));
+        if (ObjectUtils.isNull(click)){
+            DataWxTpClick dataWxTpClick = new DataWxTpClick();
+            dataWxTpClick.setCrowdType(crowdType);
+            dataWxTpClick.setCreateTime(DateUtils.getNowTime());
+            dataWxTpClick.setType(2);
+            dataWxTpClick.setStatus(1);
+            dataWxTpClick.setInformId(0L);
+            dataWxTpClick.setUpdateTime(DateUtils.getNowTime());
+            dataWxTpClick.setCrowdCount(1L);
+            iDataWxTpClickService.save(dataWxTpClick);
+        }else {
+            click.setCrowdCount(click.getCrowdCount() + 1L);
+            iDataWxTpClickService.updateById(click);
+        }
+        return toAjax(1);
     }
 
 }

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/data/bo/DataWxTpClickAddBo.java

@@ -34,4 +34,7 @@ public class DataWxTpClickAddBo {
     /** 类型:1其他,2真题免费领取活动记录 */
     @ApiModelProperty("类型:1其他,2真题免费领取活动记录 ")
     private Integer crowdType;
+    /** 人群数量 */
+    @ApiModelProperty("人群数量 ")
+    private Long crowdCount;
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/data/domain/DataWxTpClick.java

@@ -41,4 +41,6 @@ private static final long serialVersionUID=1L;
     private Integer type;
     /** 人群类型 */
     private Integer crowdType;
+    /** 人群类型 */
+    private Long crowdCount;
 }