ソースを参照

完成行为统计回调接口、曝光统计回调接口,并测试完成

云殇忆 1 年間 前
コミット
6e2098b5a2

+ 25 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/ExposureController.java

@@ -0,0 +1,25 @@
+package com.ruoyi.demo.controller;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.demo.entity.Exposure;
+import com.ruoyi.demo.service.ExposureService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/exposure")
+public class ExposureController {
+    @Autowired
+    ExposureService exposureService;
+
+    @PostMapping()
+    public R add(@RequestBody Exposure bo){
+        int i = exposureService.add(bo);
+        if (i == 1)
+            return R.ok("添加成功");
+        return R.fail("添加失败");
+    }
+}

+ 10 - 4
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/StatisticsController.java

@@ -1,13 +1,11 @@
 package com.ruoyi.demo.controller;
 
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.demo.entity.Statistics;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import com.ruoyi.demo.service.StatisticsService;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 @RestController
 @RequestMapping("/statistics")
@@ -24,4 +22,12 @@ public class StatisticsController {
     public R scanTotal(){
         return R.ok(statisticsService.getScanTotal());
     }
+
+    @PostMapping()
+    public R add(@RequestBody Statistics bo){
+        int i = statisticsService.add(bo);
+        if (i == 1)
+            return R.ok("添加成功");
+        return R.fail("添加失败");
+    }
 }

+ 4 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Exposure.java

@@ -1,5 +1,6 @@
 package com.ruoyi.demo.entity;
 
+import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
@@ -15,6 +16,9 @@ import java.time.LocalDateTime;
 @Data
 @TableName("dl_exposure")
 public class Exposure {
+    @TableId(value = "exposure_id",type = IdType.ASSIGN_ID)
+    private String exposureId;
+
     @TableField("item_id")
     private String itemId;
     @TableField("exposure_count")

+ 1 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/PlanItem.java

@@ -45,5 +45,6 @@ public class PlanItem {
         this.addrCode = bo.getAddrCode();
         this.addrCodeInfo = bo.getAddrCodeInfo();
         this.qrCode = bo.getQrCode();
+        this.sort = 0;
     }
 }

+ 7 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/service/ExposureService.java

@@ -0,0 +1,7 @@
+package com.ruoyi.demo.service;
+
+import com.ruoyi.demo.entity.Exposure;
+
+public interface ExposureService {
+    int add(Exposure bo);
+}

+ 3 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/service/StatisticsService.java

@@ -1,6 +1,7 @@
 package com.ruoyi.demo.service;
 
 import com.github.pagehelper.PageInfo;
+import com.ruoyi.demo.entity.Statistics;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import com.ruoyi.demo.entity.vo.PlanHomeVo;
 import com.ruoyi.demo.entity.vo.ScanListVo;
@@ -10,4 +11,6 @@ import java.util.List;
 public interface StatisticsService {
     PageInfo<List<ScanListVo>> getScanList(PlanBo bo);
     PlanHomeVo getScanTotal();
+
+    int add(Statistics bo);
 }

+ 23 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/ExposureServiceImpl.java

@@ -0,0 +1,23 @@
+package com.ruoyi.demo.service.impl;
+
+import com.ruoyi.demo.entity.Exposure;
+import com.ruoyi.demo.mapper.ExposureMapper;
+import com.ruoyi.demo.service.ExposureService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.time.LocalDateTime;
+
+@Service
+@Transactional
+public class ExposureServiceImpl implements ExposureService {
+    @Autowired
+    ExposureMapper exposureMapper;
+
+    @Override
+    public int add(Exposure bo) {
+        bo.setCreateTime(LocalDateTime.now());
+        return exposureMapper.insert(bo);
+    }
+}

+ 5 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/StatisticsServiceImpl.java

@@ -46,4 +46,9 @@ public class StatisticsServiceImpl implements StatisticsService {
         vo.setTime(LocalDateTime.now());
         return vo;
     }
+
+    @Override
+    public int add(Statistics bo) {
+        return statisticsMapper.insert(bo);
+    }
 }