夏文涛 il y a 2 ans
Parent
commit
e27d2b08f5
25 fichiers modifiés avec 625 ajouts et 28 suppressions
  1. 7 0
      pom.xml
  2. 1 1
      src/main/java/com/template/AutoCode.java
  3. 24 0
      src/main/java/com/template/api/SmartQrcodeControllerAPI.java
  4. 7 0
      src/main/java/com/template/api/SmartUserControllerAPI.java
  5. 3 1
      src/main/java/com/template/api/SmartVisitorControllerAPI.java
  6. 1 1
      src/main/java/com/template/common/utils/TimeExchange.java
  7. 59 0
      src/main/java/com/template/controller/SmartQrcodeController.java
  8. 36 20
      src/main/java/com/template/controller/SmartUserController.java
  9. 114 5
      src/main/java/com/template/controller/SmartVisitorController.java
  10. 18 0
      src/main/java/com/template/mapper/SmartQrcodeMapper.java
  11. 75 0
      src/main/java/com/template/model/enumModel/eTimeGroup.java
  12. 68 0
      src/main/java/com/template/model/pojo/SmartQrcode.java
  13. 3 0
      src/main/java/com/template/model/pojo/SmartUser.java
  14. 6 0
      src/main/java/com/template/model/request/insertSmartUserRequest.java
  15. 33 0
      src/main/java/com/template/model/request/turnOnTheDeviceRequest.java
  16. 6 0
      src/main/java/com/template/model/request/updateSmartUserRequest.java
  17. 18 0
      src/main/java/com/template/model/vo/BaseImageVo.java
  18. 32 0
      src/main/java/com/template/model/vo/QrcodeImageVo.java
  19. 26 0
      src/main/java/com/template/model/vo/TimeGroupVo.java
  20. 17 0
      src/main/java/com/template/model/vo/qrCodeVo.java
  21. 17 0
      src/main/java/com/template/services/SmartQrcodeService.java
  22. 30 0
      src/main/java/com/template/services/impl/SmartQrcodeServiceImpl.java
  23. 12 0
      target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  24. 12 0
      target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
  25. BIN
      target/mybatis_plus-0.0.1-SNAPSHOT.jar.original

+ 7 - 0
pom.xml

@@ -21,6 +21,13 @@
 
     <dependencies>
 
+
+        <dependency>
+            <groupId>com.google.zxing</groupId>
+            <artifactId>core</artifactId>
+            <version>3.5.1</version>
+        </dependency>
+
         <dependency>
             <groupId>com.github.binarywang</groupId>
             <artifactId>weixin-java-mp</artifactId>

+ 1 - 1
src/main/java/com/template/AutoCode.java

@@ -56,7 +56,7 @@ public class AutoCode {
         mpg.setPackageInfo(pc);
         //4、策略配置
         StrategyConfig strategy = new StrategyConfig();
-        strategy.setInclude("smart_duties"); // 设置要映射的表名"smart_class","smart_grade","smart_attendance"
+        strategy.setInclude("smart_qrcode"); // 设置要映射的表名"smart_class","smart_grade","smart_attendance"
         strategy.setNaming(NamingStrategy.underline_to_camel);//下划线转驼峰
         strategy.setColumnNaming(NamingStrategy.underline_to_camel);//下划线转驼峰
         strategy.setEntityLombokModel(true); // 自动lombok;

+ 24 - 0
src/main/java/com/template/api/SmartQrcodeControllerAPI.java

@@ -0,0 +1,24 @@
+package com.template.api;
+
+import com.template.model.pojo.SmartQrcode;
+import com.template.model.result.CommonResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/3/30 星期四 17:28
+ * @Description: com.video.api
+ * @Version: 1.0
+ */
+@RequestMapping("/api/smartQrcode")
+@Api(tags = {"SmartQrcodeControllerAPI"}, value = "刷码记录")
+public interface SmartQrcodeControllerAPI {
+
+    @GetMapping(value = "/generateQrcode")
+    @ApiOperation(value = "生成二维码", notes = "生成二维码", httpMethod = "GET")
+    CommonResult generateQrcode(@RequestParam int userId);
+}

+ 7 - 0
src/main/java/com/template/api/SmartUserControllerAPI.java

@@ -88,6 +88,13 @@ public interface SmartUserControllerAPI {
     CommonResult queryAffiliateUserById(@RequestParam int id);
 
     /**
+     * 时间组数据集合
+     */
+    @GetMapping(value = "/timeGroups")
+    @ApiOperation(value = "时间组数据集合", notes = "时间组数据集合", httpMethod = "GET")
+    CommonResult timeGroups();
+
+    /**
      * 导出人员模板
      * @return
      */

+ 3 - 1
src/main/java/com/template/api/SmartVisitorControllerAPI.java

@@ -1,8 +1,10 @@
 package com.template.api;
 
+import com.fasterxml.jackson.core.JsonProcessingException;
 import com.template.model.pojo.SmartVisitor;
 import com.template.model.request.otherAppointmentRequest;
 import com.template.model.request.parentsAppointmentRequest;
+import com.template.model.request.turnOnTheDeviceRequest;
 import com.template.model.result.CommonResult;
 import com.template.model.vo.TurnOnDeviceVo;
 import io.swagger.annotations.Api;
@@ -98,6 +100,6 @@ public interface SmartVisitorControllerAPI {
      */
     @PostMapping(value = "/turnOnTheDevice")
     @ApiOperation(value = "其他访客预约", notes = "其他访客预约", httpMethod = "POST")
-    TurnOnDeviceVo turnOnTheDevice();
+    TurnOnDeviceVo turnOnTheDevice(@RequestBody turnOnTheDeviceRequest data) throws JsonProcessingException;
 
 }

+ 1 - 1
src/main/java/com/template/common/utils/TimeExchange.java

@@ -183,7 +183,7 @@ public class TimeExchange {
     }
 
     // 当前时间加2分钟
-    public static String TimeRangeI10(String time, int m) throws ParseException {
+    public static String TimeRangeI10(String time, int m) {
         Calendar nowTime2 = Calendar.getInstance();
         nowTime2.setTime(StringToDate(time, "yyyy-MM-dd HH:mm:ss"));
         nowTime2.add(Calendar.SECOND, m);//10分钟前的时间

+ 59 - 0
src/main/java/com/template/controller/SmartQrcodeController.java

@@ -0,0 +1,59 @@
+package com.template.controller;
+
+
+import cn.hutool.core.codec.Base64;
+import cn.hutool.extra.qrcode.QrCodeUtil;
+import com.alibaba.fastjson.JSON;
+import com.template.api.SmartQrcodeControllerAPI;
+import com.template.common.utils.TimeExchange;
+import com.template.model.pojo.SmartUser;
+import com.template.model.result.CommonResult;
+import com.template.model.vo.BaseImageVo;
+import com.template.model.vo.QrcodeImageVo;
+import com.template.services.SmartUserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.imageio.ImageIO;
+import java.awt.image.BufferedImage;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+
+/**
+ * <p>
+ * 扫码记录 前端控制器
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-18
+ */
+@RestController
+public class SmartQrcodeController implements SmartQrcodeControllerAPI {
+
+    @Autowired
+    private SmartUserService smartUserService;
+
+    @Override
+    public CommonResult generateQrcode(int userId) {
+        SmartUser user = smartUserService.getSmartById(userId);
+        if(user == null){
+            return CommonResult.fail("用户信息无效,无法生成二维码");
+        }
+
+        QrcodeImageVo qiv = new QrcodeImageVo();
+        qiv.setId(user.getId());
+        qiv.setName(user.getName());
+        qiv.setPhone(user.getPhone());
+        qiv.setTimestamp(TimeExchange.getTime());
+
+        String qrStr = JSON.toJSONString(qiv);
+
+        BaseImageVo result = new BaseImageVo();
+        result.setQrcode(qrStr);
+
+        return CommonResult.ok(result);
+    }
+}
+

Fichier diff supprimé car celui-ci est trop grand
+ 36 - 20
src/main/java/com/template/controller/SmartUserController.java


+ 114 - 5
src/main/java/com/template/controller/SmartVisitorController.java

@@ -3,6 +3,8 @@ package com.template.controller;
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
 import com.seewo.open.sdk.DefaultSeewoClient;
 import com.seewo.open.sdk.SeewoClient;
 import com.seewo.open.sdk.auth.Account;
@@ -17,15 +19,15 @@ import com.template.model.enumModel.*;
 import com.template.model.pojo.*;
 import com.template.model.request.otherAppointmentRequest;
 import com.template.model.request.parentsAppointmentRequest;
+import com.template.model.request.turnOnTheDeviceRequest;
 import com.template.model.result.CommonResult;
 import com.template.model.result.PageUtils;
 import com.template.model.seewo.HomeSchoolServiceSendNoteToKidParam;
 import com.template.model.seewo.HomeSchoolServiceSendNoteToKidRequest;
 import com.template.model.seewo.HomeSchoolServiceSendNoteToKidResult;
-import com.template.model.vo.AffiliateUserVo;
-import com.template.model.vo.TurnOnDeviceVo;
-import com.template.model.vo.VisitorPageVo;
+import com.template.model.vo.*;
 import com.template.services.SmartAuthorGroupService;
+import com.template.services.SmartQrcodeService;
 import com.template.services.SmartUserService;
 import com.template.services.SmartVisitorService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -57,6 +59,9 @@ public class SmartVisitorController implements SmartVisitorControllerAPI {
     private SmartVisitorService smartVisitorService;
 
     @Autowired
+    private SmartQrcodeService smartQrcodeService;
+
+    @Autowired
     private SmartUserService smartUserService;
 
     @Resource
@@ -429,8 +434,112 @@ public class SmartVisitorController implements SmartVisitorControllerAPI {
     }
 
     @Override
-    public TurnOnDeviceVo turnOnTheDevice() {
-        return null;
+    public TurnOnDeviceVo turnOnTheDevice(turnOnTheDeviceRequest data) throws JsonProcessingException {
+        TurnOnDeviceVo result = new TurnOnDeviceVo();
+
+        //region 参数判断
+        if(data == null){
+            result.setResultcode(2);
+            result.setMessage("扫码参数不能为空");
+            result.setActionName("qrCodePush");
+            return result;
+        }
+
+        if(data.getActionName() == null){
+            result.setResultcode(2);
+            result.setMessage("指令不能为空");
+            result.setActionName("qrCodePush");
+            return result;
+        }
+
+        if(!data.getActionName().equals("qrCodePush")){
+            result.setResultcode(2);
+            result.setMessage("指令错误");
+            result.setActionName("qrCodePush");
+            return result;
+        }
+
+        if(data.getData() == null){
+            result.setResultcode(2);
+            result.setMessage("二维码内容不能为空");
+            result.setActionName("qrCodePush");
+            return result;
+        }
+
+        ObjectMapper objectMapper = new ObjectMapper();
+        qrCodeVo codeVo = objectMapper.readValue(data.getData(), qrCodeVo.class);
+        if(codeVo == null){
+            result.setResultcode(2);
+            result.setMessage("二维码内容不能为空");
+            result.setActionName("qrCodePush");
+            return result;
+        }
+
+        if(codeVo.getQrCode() == null){
+            result.setResultcode(2);
+            result.setMessage("二维码内容不能为空");
+            result.setActionName("qrCodePush");
+            return result;
+        }
+
+        if(data.getDeviceno() == null){
+            result.setResultcode(2);
+            result.setMessage("设备编号不能为空");
+            result.setActionName("qrCodePush");
+            return result;
+        }
+
+        if(data.getVersion() == null){
+            result.setResultcode(2);
+            result.setMessage("版本不能为空");
+            result.setActionName("qrCodePush");
+            return result;
+        }
+        //endregion
+
+        //解码逻辑
+        QrcodeImageVo qiv = objectMapper.readValue(codeVo.getQrCode(), QrcodeImageVo.class);
+
+        SmartUser user = smartUserService.getSmartById(qiv.getId());
+        if(user == null){
+            result.setResultcode(2);
+            result.setMessage("用户身份无效,刷码失败");
+            result.setActionName("qrCodePush");
+            return result;
+        }
+
+        //目前二维码一分钟内有效
+        //过期:(时间戳 + 有效期分钟数)<= 当前时间
+        //时间戳转时间
+        Date dateNow = TimeExchange.StringToDate(TimeExchange.TimeRangeI10(qiv.getTimestamp(), 1),"yyyy-MM-dd HH:mm:ss");
+        if(dateNow.compareTo(new Date()) < 0){
+            result.setResultcode(2);
+            result.setMessage("身份码已过期");
+            result.setActionName("qrCodePush");
+            return result;
+        }
+
+        //成功后将刷码记录存储到数据表中
+        SmartQrcode sq = new SmartQrcode();
+        sq.setUserId(0);
+        sq.setSourceCode(data.getData());
+        sq.setIsSuccess(1);
+
+
+        int insertResult = smartQrcodeService.insertSmartQrcode(sq);
+        if(insertResult <= 0){
+            result.setResultcode(2);
+            result.setMessage("新增刷码记录失败");
+            result.setActionName("qrCodePush");
+            return result;
+        }
+
+        result.setResultcode(1);
+        result.setMessage("成功");
+        result.setActionName("qrCodePush");
+        return result;
     }
+
+
 }
 

+ 18 - 0
src/main/java/com/template/mapper/SmartQrcodeMapper.java

@@ -0,0 +1,18 @@
+package com.template.mapper;
+
+import com.template.model.pojo.SmartQrcode;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+
+/**
+ * <p>
+ * 楼栋表 Mapper 接口
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-18
+ */
+@Repository
+public interface SmartQrcodeMapper extends BaseMapper<SmartQrcode> {
+
+}

+ 75 - 0
src/main/java/com/template/model/enumModel/eTimeGroup.java

@@ -0,0 +1,75 @@
+package com.template.model.enumModel;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/7/6 星期四 16:34
+ * @Description: com.template.model.enumModel
+ * @Version: 1.0
+ * 账号状态
+ */
+public enum eTimeGroup {
+    TG1701918449235594(1),//上午时间组 9:00 - 12:00
+    TG1701747145136852(2),//中午时间组 11:50 - 14:00
+    TG1701747243082762(3);//下午时间组 14:30 - 17:00
+
+    private int value;
+
+    eTimeGroup(int value){
+        this.value = value;
+    }
+
+    public int getValue() {
+        return value;
+    }
+    public static eTimeGroup valueOf(int value) {
+        switch (value) {
+            case 1:
+                return eTimeGroup.TG1701918449235594;
+            case 2:
+                return eTimeGroup.TG1701747145136852;
+            case 3:
+                return eTimeGroup.TG1701747243082762;
+            default:
+                return null;
+        }
+    }
+
+    public static Integer integerOf(String value) {
+        switch (value) {
+            case "TG1701918449235594":
+                return 1;
+            case "TG1701747145136852":
+                return 2;
+            case "TG1701747243082762":
+                return 3;
+            default:
+                return null;
+        }
+    }
+
+    public static String stringOf(Integer value) {
+        switch (value) {
+            case 1:
+                return "TG1701918449235594";
+            case 2:
+                return "TG1701747145136852";
+            case 3:
+                return "TG1701747243082762";
+            default:
+                return null;
+        }
+    }
+
+    public static String stringOfName(Integer value) {
+        switch (value) {
+            case 1:
+                return "上午";
+            case 2:
+                return "中午";
+            case 3:
+                return "下午";
+            default:
+                return null;
+        }
+    }
+}

+ 68 - 0
src/main/java/com/template/model/pojo/SmartQrcode.java

@@ -0,0 +1,68 @@
+package com.template.model.pojo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 楼栋表
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="SmartQrcode对象", description="楼栋表")
+public class SmartQrcode implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键ID")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "用户ID")
+    private Integer userId;
+
+    @ApiModelProperty(value = "原始码记录")
+    private String sourceCode;
+
+    @ApiModelProperty(value = "刷码成功或失败 成功:1  失败:2")
+    private Integer isSuccess;
+
+    @ApiModelProperty(value = "创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createTime;
+
+    @ApiModelProperty(value = "更新时间")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Date updateTime;
+
+    @ApiModelProperty(value = "创建人员")
+    @TableField(fill = FieldFill.INSERT)
+    private String createUser;
+
+    @ApiModelProperty(value = "更新人员")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private String updateUser;
+
+    @ApiModelProperty(value = "逻辑删除 未删除:0;删除:1")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleted;
+
+
+}

+ 3 - 0
src/main/java/com/template/model/pojo/SmartUser.java

@@ -34,6 +34,9 @@ public class SmartUser implements Serializable {
     @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
 
+    @ApiModelProperty(value = "时间组ID")
+    private Integer timeGroupId;
+
     @ApiModelProperty(value = "编号(学号)")
     private String cardNo;
 

+ 6 - 0
src/main/java/com/template/model/request/insertSmartUserRequest.java

@@ -20,6 +20,12 @@ import java.util.List;
 public class insertSmartUserRequest {
 
     /**
+     * 时间组ID
+     */
+    @NotNull(message = "时间组ID不能为空")
+    private Integer timeGroupId;
+
+    /**
      * 编号
      */
     @NotBlank(message = "编号不能为空")

+ 33 - 0
src/main/java/com/template/model/request/turnOnTheDeviceRequest.java

@@ -0,0 +1,33 @@
+package com.template.model.request;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+/**
+ * 修改密码
+ */
+@Data
+public class turnOnTheDeviceRequest {
+    /**
+     * 指令
+     */
+    private String actionName;
+
+    /**
+     * 二维码内容
+     */
+    private String data;
+
+    /**
+     * 设备编号
+     */
+    private String deviceno;
+
+    /**
+     * 版本
+     */
+    private String version;
+}

+ 6 - 0
src/main/java/com/template/model/request/updateSmartUserRequest.java

@@ -20,6 +20,12 @@ import java.util.List;
 public class updateSmartUserRequest {
 
     /**
+     * 时间组ID
+     */
+    @NotNull(message = "时间组ID不能为空")
+    private Integer timeGroupId;
+
+    /**
      * 数据ID
      */
     @NotNull(message = "数据ID不能为空")

+ 18 - 0
src/main/java/com/template/model/vo/BaseImageVo.java

@@ -0,0 +1,18 @@
+package com.template.model.vo;
+
+import lombok.Data;
+
+/**
+ * @Author: binguo
+ * @Date: 2024/1/5 星期五 14:53
+ * @Description: com.template.model.vo
+ * @Version: 1.0
+ */
+@Data
+public class BaseImageVo {
+
+    /**
+     * base64字符串
+     */
+    private String qrcode;
+}

+ 32 - 0
src/main/java/com/template/model/vo/QrcodeImageVo.java

@@ -0,0 +1,32 @@
+package com.template.model.vo;
+
+import lombok.Data;
+
+/**
+ * @Author: binguo
+ * @Date: 2024/1/18 星期四 18:01
+ * @Description: com.template.model.vo
+ * @Version: 1.0
+ */
+@Data
+public class QrcodeImageVo {
+    /**
+     * 数据ID
+     */
+    private Integer id;
+
+    /**
+     * 用户名称
+     */
+    private String name;
+
+    /**
+     * 手机号
+     */
+    private String phone;
+
+    /**
+     * 时间
+     */
+    private String timestamp;
+}

+ 26 - 0
src/main/java/com/template/model/vo/TimeGroupVo.java

@@ -0,0 +1,26 @@
+package com.template.model.vo;
+
+import lombok.Data;
+
+/**
+ * @Author: binguo
+ * @Date: 2024/1/5 星期五 14:53
+ * @Description: com.template.model.vo
+ * @Version: 1.0
+ */
+@Data
+public class TimeGroupVo {
+
+    /**
+     * 数据ID
+     */
+    private Integer id;
+
+    /**
+     * 时间组名称
+     * G1701918449235594(1),//上午时间组 9:00 - 12:00
+     * TG1701747145136852(2),//中午时间组 11:50 - 14:00
+     * TG1701747243082762(3);//下午时间组 14:30 - 17:00
+     */
+    private String name;
+}

+ 17 - 0
src/main/java/com/template/model/vo/qrCodeVo.java

@@ -0,0 +1,17 @@
+package com.template.model.vo;
+
+import lombok.Data;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/12/4 星期一 15:57
+ * @Description: com.template.model.vo
+ * @Version: 1.0
+ */
+@Data
+public class qrCodeVo {
+    /**
+     * 二维码内容
+     */
+    private String qrCode;
+}

+ 17 - 0
src/main/java/com/template/services/SmartQrcodeService.java

@@ -0,0 +1,17 @@
+package com.template.services;
+
+import com.template.model.pojo.SmartQrcode;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.template.model.pojo.SmartQrcode;
+
+/**
+ * <p>
+ * 刷码记录 服务类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-18
+ */
+public interface SmartQrcodeService extends IService<SmartQrcode> {
+    int insertSmartQrcode(SmartQrcode rns);
+}

+ 30 - 0
src/main/java/com/template/services/impl/SmartQrcodeServiceImpl.java

@@ -0,0 +1,30 @@
+package com.template.services.impl;
+
+import com.template.mapper.SmartQrcodeMapper;
+import com.template.model.pojo.SmartQrcode;
+import com.template.mapper.SmartQrcodeMapper;
+import com.template.services.SmartQrcodeService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 楼栋表 服务实现类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-18
+ */
+@Service
+public class SmartQrcodeServiceImpl extends ServiceImpl<SmartQrcodeMapper, SmartQrcode> implements SmartQrcodeService {
+
+    @Autowired
+    private SmartQrcodeMapper smartQrcodeMapper;
+
+    @Override
+    public int insertSmartQrcode(SmartQrcode sq) {
+        int result = smartQrcodeMapper.insert(sq);
+        return result;
+    }
+}

+ 12 - 0
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -15,6 +15,7 @@ com\template\controller\SmartDataClassController.class
 com\template\common\utils\TreeRecordsUtil.class
 com\template\model\seewo\AttendanceServiceListAttendClassRecordsResult$Data.class
 com\template\common\exception\MyCustomException.class
+com\template\model\pojo\SmartQrcode.class
 com\template\services\impl\SystemUserServiceImpl.class
 com\template\services\SmartFreezeRecordService.class
 com\template\mapper\SmartWarningMapper.class
@@ -26,6 +27,7 @@ com\template\common\utils\TimeExchange$1.class
 com\template\services\SmartDutiesService.class
 com\template\api\SmartDepartmentControllerAPI.class
 com\template\services\SmartScreenshotRecordService.class
+com\template\mapper\SmartQrcodeMapper.class
 com\template\model\vo\ApplyVo.class
 com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesResult.class
 com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam$RequestBody.class
@@ -69,6 +71,7 @@ com\template\controller\SmartFreezeRecordController.class
 com\template\model\pojo\SmartGrade.class
 com\template\services\impl\SmartScreenshotServiceImpl.class
 com\template\annotation\PassToken.class
+com\template\model\request\turnOnTheDeviceRequest.class
 com\template\common\exception\EmsExceptionHandler.class
 com\template\mapper\SmartUserMapper.class
 com\template\api\SmartAuthorGroupControllerAPI.class
@@ -249,9 +252,11 @@ com\template\mapper\SmartDataTaskMapper.class
 com\template\model\evaluate\student\SmartSubjectManage.class
 com\template\model\seewo\AttendanceRuleListSchoolAttendRuleResult$ResponseBody.class
 com\template\AutoCode.class
+com\template\model\vo\qrCodeVo.class
 com\template\model\seewo\StudentServiceBatchSaveClassStudentsParam$StudentSaveQuery$StudentSaveQueryBuilder.class
 com\template\model\tongji\MeterMonthData.class
 com\template\model\seewo\HomeSchoolServiceSendNoteToKidParam$RequestBody$RequestBodyBuilder.class
+com\template\model\vo\QrcodeImageVo.class
 com\template\model\seewo\AttendanceServiceListAttendClassRecordsParam$RequestBody.class
 com\template\model\pojo\SmartScreenshot.class
 com\template\model\request\insertSmartClassRequest.class
@@ -261,6 +266,7 @@ com\template\model\seewo\StudentLeaveStudentLeaveRequestHandlerParam$JSONRequest
 com\template\model\seewo\StudentServiceUpdateStudentInfoParam$Query$QueryBuilder.class
 com\template\model\seewo\TeacherServiceBatchSaveOrUpdateTeacherParam$SaveOrUpdateTeacherBatchQuery$SaveOrUpdateTeacherBatchQueryBuilder.class
 com\template\services\WechatScanLoginService.class
+com\template\api\SmartQrcodeControllerAPI.class
 com\template\model\seewo\TeacherServiceBatchSaveOrUpdateTeacherRequest.class
 com\template\model\request\otherAppointmentRequest.class
 com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsResult$ResponseBody.class
@@ -274,6 +280,7 @@ com\template\api\SmartApplyControllerAPI.class
 com\template\model\enumModel\eStatu.class
 com\template\services\SmartVisitorService.class
 com\template\mapper\SmartDataClassMapper.class
+com\template\services\impl\SmartQrcodeServiceImpl.class
 com\template\model\pojo\SmartSchool.class
 com\template\model\request\insertDutiesRequest.class
 com\template\common\utils\FileUtils.class
@@ -316,6 +323,7 @@ com\template\services\SmartAuthorityService.class
 com\template\model\seewo\ParentServiceBatchSaveOrUpdateParentsParam.class
 com\template\model\seewo\AttendanceRuleListSchoolAttendRuleParam$RequestBody.class
 com\template\mapper\SmartFreezeRecordMapper.class
+com\template\model\vo\BaseImageVo.class
 com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsParam$PersonalLeaveListSchoolPeriodRecordsParamBuilder.class
 com\template\model\seewo\StudentServiceBatchSaveClassStudentsParam$Boolean$BooleanBuilder.class
 com\template\controller\LoginController.class
@@ -326,6 +334,7 @@ com\template\model\seewo\ClassServiceBatchSaveClassParam$JSONRequestBody.class
 com\template\config\smsConfig.class
 com\template\api\SmartDataTaskControllerAPI.class
 com\template\model\result\CommonResult.class
+com\template\model\vo\TimeGroupVo.class
 com\template\model\pojo\SmartAuthorGroup.class
 com\template\api\SmartVisitorControllerAPI.class
 com\template\controller\SmartAuthorityController.class
@@ -441,6 +450,7 @@ com\template\mapper\SmartAuthorGroupMapper.class
 com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsResult$Data.class
 com\template\model\seewo\StudentServiceBatchSaveClassStudentsParam$StudentSaveQuery.class
 com\template\services\impl\RepairAdminServiceImpl.class
+com\template\services\SmartQrcodeService.class
 com\template\config\ControlConfig.class
 com\template\model\seewo\HomeSchoolServiceSendNoteToKidResult.class
 com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsResult.class
@@ -495,6 +505,7 @@ com\template\model\seewo\ClassServiceBatchSaveClassParam$ClassSaveQuery.class
 com\template\services\SmartDepartmentService.class
 com\template\api\SmartSchoolControllerAPI.class
 com\template\common\utils\WxUtil$1.class
+com\template\model\enumModel\eTimeGroup.class
 com\template\model\seewo\ParentServiceBatchSaveOrUpdateParentsResult$ResponseBody.class
 com\template\model\vo\GradeListVo.class
 com\template\model\vo\VisitorPageVo.class
@@ -537,6 +548,7 @@ com\template\services\SmartApplyService.class
 com\template\controller\SmartScreenshotRecordController.class
 com\template\common\utils\HttpUtils.class
 com\template\model\request\updateMenuRequest.class
+com\template\controller\SmartQrcodeController.class
 com\template\model\tongji\DAll.class
 com\template\model\seewo\AttendanceRuleListSchoolAttendRuleResult$Data.class
 com\template\common\utils\AesUtils.class

+ 12 - 0
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -1,4 +1,5 @@
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsResult.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\qrCodeVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartEvaluateSdetailService.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\handle\NonStaticResourceHttpRequestHandler.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\UploadController.java
@@ -37,11 +38,13 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\HttpClientUtils.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SystemMenuMapper.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\WechatScanLoginService.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\QrcodeImageVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\AttendanceServiceListAttendClassRecordsRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\RequestUtils.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\TimeExchange.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SystemRole.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\tongji\DayMeterDetail.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartQrcodeServiceImpl.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartDuties.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartBuild.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\evaluate\teacher\SmartEvaluateTdetailList.java
@@ -70,6 +73,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmsCode.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartDepartmentMapper.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\AttendanceRuleListSchoolAttendRuleParam.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eTimeGroup.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eFileType.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartEvaluateStudentMapper.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\AesTestOne.java
@@ -104,6 +108,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\BsGradeNoVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartBuildMeterServiceImpl.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartDataSourceService.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\BaseImageVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\CommonUtil.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartBuildMeter.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartBuildService.java
@@ -122,6 +127,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\StudentServiceBatchSaveClassStudentsResult.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartWarningService.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\tongji\All.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\TimeGroupVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\TeacherServiceBatchSetClassMastersRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartEvaluateStudentControllerAPI.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\config\SeewoConfig.java
@@ -179,6 +185,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\MyX509TrustManager.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartScoreManageMapper.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eDuties.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartQrcodeService.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\jh\SectionUtil.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartVisitor.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartScoreControllerAPI.java
@@ -270,6 +277,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\GetCameraPreviewURL.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartDataClassController.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartDutiesServiceImpl.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartQrcodeControllerAPI.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\RepairAdminMapper.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\ScorePageVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\ValidateCode.java
@@ -327,6 +335,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\insertSmartUserRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\WechatScanLoginServiceImpl.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\RepairAdminServiceImpl.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartQrcode.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\annotation\UserLoginCheck.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\evaluate\student\SmartSubjectRuleOutList.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartUserMapper.java
@@ -399,6 +408,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartSchoolService.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\BsClassVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\DepartmentVo.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\turnOnTheDeviceRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartDataClassService.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartMeterMapper.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\GradeListVo.java
@@ -420,6 +430,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\updateSmartUserRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartAuthorGroupController.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\VisitorPageVo.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartQrcodeController.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\freezeRepairAdminRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartEvaluateStudentService.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam.java
@@ -449,6 +460,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartDataTaskServiceImpl.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\TreeRecordsUtil.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmsCodeController.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartQrcodeMapper.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SystemUserMapper.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eDutiesType.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eExamType.java

BIN
target/mybatis_plus-0.0.1-SNAPSHOT.jar.original