Browse Source

提交换电脑

wh382848881 3 years ago
parent
commit
e31ce3619a

+ 13 - 0
gis_cms/src/main/java/com/gis/cms/controller/ArEnterController.java

@@ -1,6 +1,7 @@
 package com.gis.cms.controller;
 
 import com.gis.cms.entity.dto.ArEnterDto;
+import com.gis.cms.entity.dto.ArStopDto;
 import com.gis.cms.service.ArEnterService;
 import com.gis.common.util.Result;
 import io.swagger.annotations.Api;
@@ -28,4 +29,16 @@ public class ArEnterController {
     public Result enterSave(@Valid @RequestBody ArEnterDto param) {
         return arEnterService.enterSave(param);
     }
+
+    @ApiOperation(value = "记录停留时长")
+    @PostMapping("stopSave")
+    public Result stopSave(@Valid @RequestBody ArStopDto param) {
+        return arEnterService.stopSave(param);
+    }
+
+    @ApiOperation(value = "记录打卡")
+    @PostMapping("stopSave")
+    public Result stopSave(@Valid @RequestBody ArStopDto param) {
+        return arEnterService.stopSave(param);
+    }
 }

+ 31 - 0
gis_cms/src/main/java/com/gis/cms/entity/dto/ArStopDto.java

@@ -0,0 +1,31 @@
+package com.gis.cms.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+
+/**
+ * Created by owen on 2022/1/13 0013 18:10
+ * 碧桂园-进入成功/失败 记录表
+ */
+@Data
+public class ArStopDto {
+
+
+
+
+    @NotBlank(message = "类型不能为空")
+    @ApiModelProperty(value = "设备id(代表用户)")
+    private String deviceId ;
+
+    @NotNull(message = "停留时长不能为空")
+    @ApiModelProperty(value = "停留时长, 单位是秒")
+    private Integer time;
+
+
+
+
+}

+ 25 - 0
gis_cms/src/main/java/com/gis/cms/entity/po/ArStopEntity.java

@@ -0,0 +1,25 @@
+package com.gis.cms.entity.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.gis.common.base.entity.po.BaseEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * Created by owen on 2022/1/13 0013 18:10
+ * 碧桂园-用户停留时长 记录表
+ */
+@Data
+@TableName(value = "ar_stop")
+public class ArStopEntity extends BaseEntity {
+
+
+    @ApiModelProperty(value = "设备id(代表用户)")
+    private String deviceId ;
+
+    @ApiModelProperty(value = "停留时长, 单位是秒")
+    private Integer time;
+
+
+}

+ 16 - 0
gis_cms/src/main/java/com/gis/cms/mapper/ArStopMapper.java

@@ -0,0 +1,16 @@
+package com.gis.cms.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gis.cms.entity.po.ArEnterEntity;
+import com.gis.cms.entity.po.ArStopEntity;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Component;
+
+@Component
+@Mapper
+public interface ArStopMapper extends BaseMapper<ArStopEntity> {
+
+
+
+}

+ 5 - 0
gis_cms/src/main/java/com/gis/cms/service/ArEnterService.java

@@ -1,14 +1,19 @@
 package com.gis.cms.service;
 
 import com.gis.cms.entity.dto.ArEnterDto;
+import com.gis.cms.entity.dto.ArStopDto;
 import com.gis.cms.entity.po.ArEnterEntity;
 import com.gis.common.base.service.BaseService;
 import com.gis.common.util.Result;
 
+import javax.validation.Valid;
+
 /**
  * Created by owen on 2022/1/13 0013 19:11
  */
 public interface ArEnterService extends BaseService<ArEnterEntity> {
 
     Result enterSave(ArEnterDto param);
+
+    Result stopSave(@Valid ArStopDto param);
 }

+ 17 - 1
gis_cms/src/main/java/com/gis/cms/service/impl/ArEnterServiceImpl.java

@@ -2,21 +2,30 @@ package com.gis.cms.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.gis.cms.entity.dto.ArEnterDto;
+import com.gis.cms.entity.dto.ArStopDto;
 import com.gis.cms.entity.po.ArEnterEntity;
+import com.gis.cms.entity.po.ArStopEntity;
 import com.gis.cms.mapper.ArEnterMapper;
+import com.gis.cms.mapper.ArStopMapper;
 import com.gis.cms.service.ArEnterService;
 import com.gis.common.base.service.impl.BaseServiceImpl;
 import com.gis.common.util.Result;
 import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;
 import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.validation.Valid;
+
 /**
  * Created by owen on 2022/1/13 0013 19:25
  */
 @Service
 public class ArEnterServiceImpl extends BaseServiceImpl<ArEnterMapper, ArEnterEntity> implements ArEnterService {
 
+    @Autowired
+    ArStopMapper stopMapper;
+
     /**
      * 根据设备id 跟类型 判断数据唯一
      * @param param
@@ -38,8 +47,15 @@ public class ArEnterServiceImpl extends BaseServiceImpl<ArEnterMapper, ArEnterEn
         return Result.success();
     }
 
+    @Override
+    public Result stopSave(@Valid ArStopDto param) {
+        ArStopEntity entity = new ArStopEntity();
+        BeanUtils.copyProperties(param, entity);
+        stopMapper.insert(entity);
+        return Result.success();
+    }
+
 
-    
     private ArEnterEntity findByDeviceIdAndType(ArEnterDto param){
         
         LambdaQueryWrapper<ArEnterEntity> wrapper = new LambdaQueryWrapper<>();