Browse Source

简道云 模块

cuimengchao 3 years ago
parent
commit
6479141b0b

+ 66 - 0
src/main/java/com/yx/face/controller/admin/SystemLongTermDocumentsController.java

@@ -0,0 +1,66 @@
+package com.yx.face.controller.admin;
+
+import com.alibaba.excel.EasyExcel;
+import com.github.pagehelper.PageInfo;
+import com.yx.face.boot.core.BaseController;
+import com.yx.face.boot.restful.RestDTO;
+import com.yx.face.boot.restful.RestResponse;
+import com.yx.face.boot.restful.RestResult;
+import com.yx.face.boot.uitls.ExcelListenerUtils;
+import com.yx.face.model.dto.UserWhitelistDTO;
+import com.yx.face.model.excel.UserWhitelistExcel;
+import com.yx.face.model.query.SysLongTermDocumentsQu;
+import com.yx.face.model.search.UserWhitelistSearch;
+import com.yx.face.model.vo.SystemLongTermDocumentsVO;
+import com.yx.face.model.vo.UserWhitelistVO;
+import com.yx.face.service.SystemLongTermDocumentsService;
+import com.yx.face.service.UserWhitelistService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * @description:
+ * @ClassName UserWhitelistController
+ * @Author WXG
+ * @Date 2021/11/5 14:12
+ */
+@Slf4j
+@RequiredArgsConstructor(onConstructor = @__(@Autowired))
+@Api(tags = "B 简道云长期通信证员工 API")
+@RestController
+@RequestMapping("admin/jdy")
+public class SystemLongTermDocumentsController extends BaseController {
+
+    private final SystemLongTermDocumentsService systemLongTermDocumentsService;
+
+    @ApiOperation("查询人员")
+    @PostMapping("/getList")
+    public RestResult<PageInfo<SystemLongTermDocumentsVO>> getList(@RequestBody RestDTO<SysLongTermDocumentsQu> dto) {
+        PageInfo<SystemLongTermDocumentsVO> list = systemLongTermDocumentsService.getList(dto);
+        return RestResponse.ok(list);
+    }
+
+    @ApiOperation("添加设备")
+    @GetMapping("/add")
+    public RestResult<Boolean> add(String sn) {
+        Integer insert = systemLongTermDocumentsService.add(sn);
+        if (insert == 1) return RestResponse.ok(true);
+        else return RestResponse.error("添加失败");
+    }
+
+    @ApiOperation("删除设备")
+    @GetMapping("delete")
+    public RestResult<Boolean> delete(String sn) {
+        Integer insert = systemLongTermDocumentsService.delete(sn);
+        if (insert == 1) return RestResponse.ok(true);
+        else return RestResponse.error("删除失败");
+    }
+}

+ 2 - 0
src/main/java/com/yx/face/dao/FaceDeviceDao.java

@@ -46,5 +46,7 @@ public interface FaceDeviceDao extends TKMapper<FaceDevice> {
      * @return
      */
     List<FaceDevice> selectSnList(@Param("type") Integer type, @Param("sn") String sn, @Param("provinceId") Integer provinceId, @Param("adminId") Integer adminId);
+
+    Integer update(@Param("sn") String sn, @Param("type") int type);
 }
 

+ 15 - 0
src/main/java/com/yx/face/dao/SystemLongTermDocumentsDao.java

@@ -0,0 +1,15 @@
+package com.yx.face.dao;
+
+import com.yx.face.boot.component.tk.TKMapper;
+import com.yx.face.model.entity.SystemLongTermDocuments;
+import com.yx.face.model.vo.SystemLongTermDocumentsVO;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+
+public interface SystemLongTermDocumentsDao extends TKMapper<SystemLongTermDocuments> {
+
+    List<SystemLongTermDocumentsVO> getList(@Param("adminId") Integer adminId);
+}
+

+ 40 - 0
src/main/java/com/yx/face/model/entity/SystemLongTermDocuments.java

@@ -0,0 +1,40 @@
+package com.yx.face.model.entity;
+
+
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.util.Date;
+
+
+@Data
+@Table(name = "system_long_term_documents")
+public class SystemLongTermDocuments {
+
+    @Id
+    private String id;
+    private String name;
+    @Column(name = "app_id")
+    private String appId;
+    @Column(name = "entry_id")
+    private String entryId;
+    @Column(name = "image")
+    private String image;
+    @Column(name = "id_number")
+    private String idNumber;
+    @Column(name = "create_time")
+    private Date createTime;
+    @Column(name = "expire_time")
+    private Date expireTime;
+    private String phone;
+    private String expansion3;
+    private String expansion1;
+    private String expansion2;
+    @Column(name = "admin_id")
+    private Integer adminId;
+    @Column(name = "card_no")
+    private Integer cardNo;
+}
+

+ 18 - 0
src/main/java/com/yx/face/model/query/SysLongTermDocumentsQu.java

@@ -0,0 +1,18 @@
+package com.yx.face.model.query;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+
+@ApiModel("查询 model")
+@Data
+public class SysLongTermDocumentsQu {
+
+
+    @ApiModelProperty(value = "账号id")
+    private Integer adminId;
+
+}
+

+ 3 - 0
src/main/java/com/yx/face/model/search/FaceDeviceSearch.java

@@ -40,4 +40,7 @@ public class FaceDeviceSearch {
 
     @ApiModelProperty(value = "停用-0|启用-1")
     private Integer enable;
+
+    @ApiModelProperty(value = " 2 员工通道")
+    private Integer type;
 }

+ 37 - 0
src/main/java/com/yx/face/model/vo/SystemLongTermDocumentsVO.java

@@ -0,0 +1,37 @@
+package com.yx.face.model.vo;
+
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Id;
+import java.util.Date;
+
+
+@ApiModel("简道云长期证 model")
+@Data
+public class SystemLongTermDocumentsVO {
+
+    @ApiModelProperty(value = "id")
+    private String id;
+    @ApiModelProperty(value = "姓名")
+    private String name;
+    @ApiModelProperty(value = "头像")
+    private String image;
+    @ApiModelProperty(value = "身份证号")
+    private String idNumber;
+    @ApiModelProperty(value = "开始时间")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+    @ApiModelProperty(value = "结束时间")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date expireTime;
+    @ApiModelProperty(value = "电话")
+    private String phone;
+
+    private String username;
+}
+

+ 20 - 0
src/main/java/com/yx/face/service/SystemLongTermDocumentsService.java

@@ -0,0 +1,20 @@
+package com.yx.face.service;
+
+
+import com.github.pagehelper.PageInfo;
+import com.yx.face.boot.restful.RestDTO;
+import com.yx.face.model.query.SysLongTermDocumentsQu;
+import com.yx.face.model.vo.SystemLongTermDocumentsVO;
+
+import java.util.List;
+
+public interface SystemLongTermDocumentsService {
+
+
+    PageInfo<SystemLongTermDocumentsVO> getList(RestDTO<SysLongTermDocumentsQu> dto);
+
+    Integer add(String sn);
+
+    Integer delete(String sn);
+
+}

+ 54 - 0
src/main/java/com/yx/face/service/impl/SystemLongTermDocumentsServiceImpl.java

@@ -0,0 +1,54 @@
+package com.yx.face.service.impl;
+
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.yx.face.boot.restful.RestDTO;
+import com.yx.face.boot.restful.ServiceException;
+import com.yx.face.dao.FaceDeviceDao;
+import com.yx.face.dao.SystemLongTermDocumentsDao;
+import com.yx.face.model.query.SysLongTermDocumentsQu;
+import com.yx.face.model.vo.SystemLongTermDocumentsVO;
+import com.yx.face.model.vo.UserWhitelistVO;
+import com.yx.face.service.SystemLongTermDocumentsService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+@Slf4j
+@Service
+public class SystemLongTermDocumentsServiceImpl implements SystemLongTermDocumentsService {
+
+    @Resource
+    private SystemLongTermDocumentsDao systemLongTermDocumentsDao;
+    @Resource
+    private FaceDeviceDao faceDeviceDao;
+
+    @Override
+    public PageInfo<SystemLongTermDocumentsVO> getList(RestDTO<SysLongTermDocumentsQu> dto) {
+        if (dto.getData() == null) {
+            throw new ServiceException("参数有误");
+        }
+        if (dto.getData().getAdminId() == null) {
+            throw new ServiceException("参数有误");
+        }
+        PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
+        List<SystemLongTermDocumentsVO> list = systemLongTermDocumentsDao.getList(dto.getData().getAdminId());
+        return new PageInfo<>(list);
+    }
+
+    @Override
+    public Integer add(String sn) {
+        Integer add = faceDeviceDao.update(sn, 2);
+        return add;
+    }
+
+    @Override
+    public Integer delete(String sn) {
+        Integer update = faceDeviceDao.update(sn, 1);
+        return update;
+    }
+}

+ 8 - 0
src/main/resources/mapper/FaceDeviceDao.xml

@@ -1,6 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.yx.face.dao.FaceDeviceDao">
+    <update id="update">
+        UPDATE face_device
+        SET type = #{type}
+        WHERE sn = #{sn}
+    </update>
 
 
     <select id="getIdBySn" resultType="java.lang.Integer">
@@ -59,6 +64,9 @@
             <if test="fde.sn != null and fde.sn !=''">
                 and fd.sn = #{fde.sn}
             </if>
+            <if test="fde.type == 2">
+                and fd.type = #{fde.type}
+            </if>
             <if test="fde.name != null and fde.name !=''">
                 and fd.name LIKE CONCAT('%',#{fde.name},'%')
             </if>

+ 18 - 0
src/main/resources/mapper/SystemLongTermDocumentsDao.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.yx.face.dao.SystemLongTermDocumentsDao">
+
+    <select id="getList" resultType="com.yx.face.model.vo.SystemLongTermDocumentsVO">
+        SELECT a.id,
+               a.name,
+               a.image,
+               a.id_number   AS idNumber,
+               a.create_time AS createTime,
+               a.expire_time AS expireTime,
+               a.phone,
+               b.username
+        FROM system_long_term_documents AS a
+                 LEFT JOIN admin AS b on a.admin_id = b.id
+    </select>
+</mapper>
+