Browse Source

nfc功能

luowei 2 years ago
parent
commit
55abb587b8
14 changed files with 1400 additions and 2 deletions
  1. 1 1
      soc-api/soc-api-system/src/main/java/com/xunmei/system/api/domain/SysArea.java
  2. 110 0
      soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysAreaCheckController.java
  3. 115 0
      soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysNfcBindController.java
  4. 88 0
      soc-modules/soc-modules-system/src/main/java/com/xunmei/system/domain/SysAreaCheck.java
  5. 142 0
      soc-modules/soc-modules-system/src/main/java/com/xunmei/system/domain/SysNfcBind.java
  6. 65 0
      soc-modules/soc-modules-system/src/main/java/com/xunmei/system/mapper/SysAreaCheckMapper.java
  7. 64 0
      soc-modules/soc-modules-system/src/main/java/com/xunmei/system/mapper/SysNfcBindMapper.java
  8. 74 0
      soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/ISysAreaCheckService.java
  9. 72 0
      soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/ISysNfcBindService.java
  10. 152 0
      soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysAreaCheckServiceImpl.java
  11. 12 1
      soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysAreaServiceImpl.java
  12. 183 0
      soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysNfcBindServiceImpl.java
  13. 140 0
      soc-modules/soc-modules-system/src/main/resources/mapper/system/SysAreaCheckMapper.xml
  14. 182 0
      soc-modules/soc-modules-system/src/main/resources/mapper/system/SysNfcBindMapper.xml

+ 1 - 1
soc-api/soc-api-system/src/main/java/com/xunmei/system/api/domain/SysArea.java

@@ -43,7 +43,7 @@ public class SysArea extends BaseEntity
 
     /** $column.columnComment */
     @ApiModelProperty(value = "${comment}" , notes = "$column.readConverterExp()")
-    private Long orgType;
+    private String orgType;
 
 
     @Override

+ 110 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysAreaCheckController.java

@@ -0,0 +1,110 @@
+package com.xunmei.system.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+
+import com.xunmei.system.api.domain.SysArea;
+import com.xunmei.system.domain.SysNfcBind;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.xunmei.common.log.annotation.Log;
+import com.xunmei.common.log.enums.BusinessType;
+import com.xunmei.common.security.annotation.RequiresPermissions;
+import com.xunmei.system.domain.SysAreaCheck;
+import com.xunmei.system.service.ISysAreaCheckService;
+import com.xunmei.common.core.web.controller.BaseController;
+import com.xunmei.common.core.web.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xunmei.common.core.web.page.TableDataInfo;
+
+/**
+ * 区域采集点Controller
+ *
+ * @author xunmei
+ * @date 2023-08-15
+ */
+@Api(tags = {"SysAreaCheck"})
+@RestController
+@RequestMapping("/check")
+public class SysAreaCheckController extends BaseController {
+    @Autowired
+    private ISysAreaCheckService sysAreaCheckService;
+
+    /**
+     * 查询区域采集点列表
+     */
+    @ApiOperation(value = "查询SysAreaCheck列表")
+    @RequiresPermissions("system:check:list")
+    @GetMapping("/list")
+    public TableDataInfo list(SysAreaCheck sysAreaCheck) {
+
+        return sysAreaCheckService.selectPage(sysAreaCheck);
+    }
+
+
+    /**
+     * 获取区域采集点详细信息
+     */
+    @ApiOperation(value = "获取SysAreaCheck详细信息")
+    @RequiresPermissions("system:check:query")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(sysAreaCheckService.selectSysAreaCheckById(id));
+    }
+
+    /**
+     * 新增区域采集点
+     */
+    @ApiOperation(value = "新增SysAreaCheck")
+    @RequiresPermissions("system:check:add")
+    @Log(title = "区域采集点", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody SysAreaCheck sysAreaCheck) {
+        return toAjax(sysAreaCheckService.insertSysAreaCheck(sysAreaCheck));
+    }
+
+    /**
+     * 修改区域采集点
+     */
+    @ApiOperation(value = "修改SysAreaCheck")
+    @RequiresPermissions("system:check:edit")
+    @Log(title = "区域采集点", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody SysAreaCheck sysAreaCheck) {
+        return toAjax(sysAreaCheckService.updateSysAreaCheck(sysAreaCheck));
+    }
+
+    /**
+     * 删除区域采集点
+     */
+    @ApiOperation(value = "删除SysAreaCheck")
+    @RequiresPermissions("system:check:remove")
+    @Log(title = "区域采集点", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(sysAreaCheckService.deleteSysAreaCheckByIds(ids));
+    }
+
+    /**
+     * 获取【请填写功能名称】详细信息
+     */
+    @ApiOperation(value = "获取SysNfcBind通过区域id")
+    @RequiresPermissions("system:bind:query")
+    @GetMapping(value = "/getAreaCheckInfo/{areaId}")
+    public AjaxResult getAreaCheckInfo(@PathVariable(value = "areaId", required = false) Long areaId) {
+        AjaxResult ajax = AjaxResult.success();
+        List<SysAreaCheck> sysAreaChecks = sysAreaCheckService.selectByAreaId(areaId);
+        ajax.put(AjaxResult.DATA_TAG, sysAreaChecks);
+        return ajax;
+    }
+}

+ 115 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysNfcBindController.java

@@ -0,0 +1,115 @@
+package com.xunmei.system.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+
+import com.xunmei.system.api.domain.SysArea;
+import com.xunmei.system.domain.SysAreaCheck;
+import com.xunmei.system.service.ISysAreaCheckService;
+import com.xunmei.system.service.ISysAreaService;
+import com.xunmei.system.service.ISysOrgService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.xunmei.common.log.annotation.Log;
+import com.xunmei.common.log.enums.BusinessType;
+import com.xunmei.common.security.annotation.RequiresPermissions;
+import com.xunmei.system.domain.SysNfcBind;
+import com.xunmei.system.service.ISysNfcBindService;
+import com.xunmei.common.core.web.controller.BaseController;
+import com.xunmei.common.core.web.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xunmei.common.core.web.page.TableDataInfo;
+
+/**
+ * 【请填写功能名称】Controller
+ *
+ * @author xunmei
+ * @date 2023-08-15
+ */
+@Api(tags = {"SysNfcBind"})
+@RestController
+@RequestMapping("/bind")
+public class SysNfcBindController extends BaseController {
+    @Autowired
+    private ISysNfcBindService sysNfcBindService;
+    @Autowired
+    private ISysAreaService sysAreaService;
+    @Autowired
+    private ISysAreaCheckService sysAreaCheckService;
+
+    /**
+     * 查询【请填写功能名称】列表
+     */
+    @ApiOperation(value = "查询SysNfcBind列表")
+    @RequiresPermissions("system:bind:list")
+    @GetMapping("/list")
+    public TableDataInfo list(SysNfcBind sysNfcBind) {
+        return sysNfcBindService.selectPage(sysNfcBind);
+    }
+
+
+    /**
+     * 获取【请填写功能名称】详细信息
+     */
+    @ApiOperation(value = "获取SysNfcBind详细信息")
+    @RequiresPermissions("system:bind:query")
+    @GetMapping(value = {"/", "/{id}"})
+    public AjaxResult getInfo(@PathVariable(value = "id", required = false) Long id) {
+        AjaxResult ajax = AjaxResult.success();
+        SysNfcBind sysNfcBind = sysNfcBindService.selectSysNfcBindById(id);
+        List<SysArea> sysAreas = sysAreaService.selectSysAreaList(null);
+        List<SysAreaCheck> areaCheck = sysAreaCheckService.selectSysAreaCheckList(null);
+        ajax.put(AjaxResult.DATA_TAG, sysNfcBind);
+        ajax.put("areas", sysAreas);
+        ajax.put("checks", areaCheck);
+        return ajax;
+    }
+
+    /**
+     * 新增【请填写功能名称】
+     */
+    @ApiOperation(value = "新增SysNfcBind")
+    @RequiresPermissions("system:bind:add")
+    @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody SysNfcBind sysNfcBind) {
+        return toAjax(sysNfcBindService.insertSysNfcBind(sysNfcBind));
+    }
+
+    /**
+     * 修改【请填写功能名称】
+     */
+    @ApiOperation(value = "修改SysNfcBind")
+    @RequiresPermissions("system:bind:edit")
+    @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody SysNfcBind sysNfcBind) {
+/*        AjaxResult ajax = AjaxResult.success();
+        SysNfcBind sysNfcBind1 = sysNfcBindService.selectSysNfcBindById(sysNfcBind.getId());
+        List<SysArea> sysAreas = sysAreaService.selectSysAreaList(null);
+        ajax.put(AjaxResult.DATA_TAG, sysNfcBind1);
+        ajax.put("areas", sysAreas);*/
+        return toAjax(sysNfcBindService.updateSysNfcBind(sysNfcBind));
+    }
+
+    /**
+     * 删除【请填写功能名称】
+     */
+    @ApiOperation(value = "删除SysNfcBind")
+    @RequiresPermissions("system:bind:remove")
+    @Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(sysNfcBindService.deleteSysNfcBindByIds(ids));
+    }
+}

+ 88 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/domain/SysAreaCheck.java

@@ -0,0 +1,88 @@
+package com.xunmei.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import com.xunmei.common.core.web.domain.BaseEntity;
+
+/**
+ * 区域采集点对象 sys_area_check
+ *
+ * @author xunmei
+ * @date 2023-08-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("sys_area_check")
+@ApiModel(value = "SysAreaCheck对象" , description = "区域采集点")
+public class SysAreaCheck extends BaseEntity
+        {
+private static final long serialVersionUID=1L;
+
+    /** $column.columnComment */
+    private Long id;
+
+    /** 采集点名称 */
+            @ApiModelProperty(value = "采集点名称")
+    private String checkName;
+
+    /** 区域id */
+            @ApiModelProperty(value = "区域id")
+    private Long areaId;
+
+    /** 机构id */
+            @ApiModelProperty(value = "机构id")
+    private Long orgId;
+
+    /** 修改人id */
+            @ApiModelProperty(value = "修改人id")
+    private String updateId;
+
+    /** 删除标志(0代表存在 2代表删除) */
+    private String delFlag;
+
+                                                                                                                                                                                                                                                                                                                                                                                                                                                
+@Override
+public String toString(){
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+
+
+                .append("id" ,getId())
+
+
+                .append("checkName" ,getCheckName())
+
+
+                .append("areaId" ,getAreaId())
+
+
+                .append("orgId" ,getOrgId())
+
+
+                .append("createTime" ,getCreateTime())
+
+
+                .append("updateTime" ,getUpdateTime())
+
+
+                .append("updateId" ,getUpdateId())
+
+
+                .append("createBy" ,getCreateBy())
+
+
+                .append("delFlag" ,getDelFlag())
+
+
+                .append("updateBy" ,getUpdateBy())
+        .toString();
+        }
+        }

+ 142 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/domain/SysNfcBind.java

@@ -0,0 +1,142 @@
+package com.xunmei.system.domain;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import com.xunmei.common.core.web.domain.BaseEntity;
+
+/**
+ * 【请填写功能名称】对象 sys_nfc_bind
+ *
+ * @author xunmei
+ * @date 2023-08-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("sys_nfc_bind")
+@ApiModel(value = "SysNfcBind对象", description = "【请填写功能名称】")
+public class SysNfcBind extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * $column.columnComment
+     */
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    /**
+     * 区域
+     */
+    @ApiModelProperty(value = "区域")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long areaId;
+    @ApiModelProperty(value = "区域名称")
+    private String areaName;
+    /**
+     * 0 禁用, 1启用
+     */
+    @ApiModelProperty(value = "0 禁用, 1启用")
+    private String enable;
+    /**
+     * 0   删除标志(0代表存在 2代表删除)
+     */
+
+    private String delFlag;
+    /**
+     * 设备编码
+     */
+    @ApiModelProperty(value = "标签编号")
+    private String code;
+
+    /**
+     * 最后修改人id
+     */
+    @ApiModelProperty(value = "最后修改人id")
+    private Long updateId;
+
+    /**
+     * 机构
+     */
+    @ApiModelProperty(value = "机构")
+    private Long orgId;
+
+    /**
+     * 机构名称
+     */
+    @ApiModelProperty(value = "机构名称")
+    private String orgName;
+
+    /**
+     * 机构
+     */
+    @ApiModelProperty(value = "机构")
+    private String orgPath;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty(value = "${comment}", notes = "$column.readConverterExp()")
+    private String collectionAreaName;
+
+    /**
+     * t_area_check 主键id
+     */
+    @ApiModelProperty(value = "t_area_check 主键id")
+    private Long checkId;
+
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+
+
+                .append("id", getId())
+
+
+                .append("areaId", getAreaId())
+
+
+                .append("enable", getEnable())
+
+
+                .append("code", getCode())
+
+
+                .append("createTime", getCreateTime())
+
+
+                .append("updateId", getUpdateId())
+
+
+                .append("updateBy", getUpdateBy())
+
+
+                .append("updateTime", getUpdateTime())
+
+
+                .append("orgId", getOrgId())
+
+
+                .append("orgName", getOrgName())
+
+
+                .append("orgPath", getOrgPath())
+
+
+                .append("collectionAreaName", getCollectionAreaName())
+
+
+                .append("checkId", getCheckId())
+                .toString();
+    }
+}

+ 65 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/mapper/SysAreaCheckMapper.java

@@ -0,0 +1,65 @@
+package com.xunmei.system.mapper;
+
+import java.util.List;
+
+import com.xunmei.system.domain.SysAreaCheck;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 区域采集点Mapper接口
+ *
+ * @author xunmei
+ * @date 2023-08-15
+ */
+@Mapper
+public interface SysAreaCheckMapper extends BaseMapper<SysAreaCheck> {
+
+    /**
+     * 查询区域采集点
+     *
+     * @param id 区域采集点主键
+     * @return 区域采集点
+     */
+    public SysAreaCheck selectSysAreaCheckById(Long id);
+
+    /**
+     * 查询区域采集点列表
+     *
+     * @param sysAreaCheck 区域采集点
+     * @return 区域采集点集合
+     */
+    public List<SysAreaCheck> selectSysAreaCheckList(SysAreaCheck sysAreaCheck);
+
+    /**
+     * 新增区域采集点
+     *
+     * @param sysAreaCheck 区域采集点
+     * @return 结果
+     */
+    public int insertSysAreaCheck(SysAreaCheck sysAreaCheck);
+
+    /**
+     * 修改区域采集点
+     *
+     * @param sysAreaCheck 区域采集点
+     * @return 结果
+     */
+    public int updateSysAreaCheck(SysAreaCheck sysAreaCheck);
+
+    /**
+     * 删除区域采集点
+     *
+     * @param id 区域采集点主键
+     * @return 结果
+     */
+    public int deleteSysAreaCheckById(Long id);
+
+    /**
+     * 批量删除区域采集点
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteSysAreaCheckByIds(Long[] ids);
+}

+ 64 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/mapper/SysNfcBindMapper.java

@@ -0,0 +1,64 @@
+package com.xunmei.system.mapper;
+
+import java.util.List;
+
+import com.xunmei.system.domain.SysNfcBind;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 【请填写功能名称】Mapper接口
+ *
+ * @author xunmei
+ * @date 2023-08-15
+ */
+@Mapper
+public interface SysNfcBindMapper extends BaseMapper<SysNfcBind> {
+    /**
+     * 查询【请填写功能名称】
+     *
+     * @param id 【请填写功能名称】主键
+     * @return 【请填写功能名称】
+     */
+    public SysNfcBind selectSysNfcBindById(Long id);
+
+    /**
+     * 查询【请填写功能名称】列表
+     *
+     * @param sysNfcBind 【请填写功能名称】
+     * @return 【请填写功能名称】集合
+     */
+    public List<SysNfcBind> selectSysNfcBindList(SysNfcBind sysNfcBind);
+
+    /**
+     * 新增【请填写功能名称】
+     *
+     * @param sysNfcBind 【请填写功能名称】
+     * @return 结果
+     */
+    public int insertSysNfcBind(SysNfcBind sysNfcBind);
+
+    /**
+     * 修改【请填写功能名称】
+     *
+     * @param sysNfcBind 【请填写功能名称】
+     * @return 结果
+     */
+    public int updateSysNfcBind(SysNfcBind sysNfcBind);
+
+    /**
+     * 删除【请填写功能名称】
+     *
+     * @param id 【请填写功能名称】主键
+     * @return 结果
+     */
+    public int deleteSysNfcBindById(Long id);
+
+    /**
+     * 批量删除【请填写功能名称】
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteSysNfcBindByIds(Long[] ids);
+}

+ 74 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/ISysAreaCheckService.java

@@ -0,0 +1,74 @@
+package com.xunmei.system.service;
+
+import java.util.List;
+
+import com.xunmei.system.domain.SysAreaCheck;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xunmei.common.core.web.page.TableDataInfo;
+
+/**
+ * 区域采集点Service接口
+ *
+ * @author xunmei
+ * @date 2023-08-15
+ */
+public interface ISysAreaCheckService extends IService<SysAreaCheck> {
+    /**
+     * 查询区域采集点
+     *
+     * @param id 区域采集点主键
+     * @return 区域采集点
+     */
+    public SysAreaCheck selectSysAreaCheckById(Long id);
+
+    /**
+     * 查询区域采集点列表
+     *
+     * @param sysAreaCheck 区域采集点
+     * @return 区域采集点集合
+     */
+    public List<SysAreaCheck> selectSysAreaCheckList(SysAreaCheck sysAreaCheck);
+
+    /**
+     * 新增区域采集点
+     *
+     * @param sysAreaCheck 区域采集点
+     * @return 结果
+     */
+    public int insertSysAreaCheck(SysAreaCheck sysAreaCheck);
+
+    /**
+     * 修改区域采集点
+     *
+     * @param sysAreaCheck 区域采集点
+     * @return 结果
+     */
+    public int updateSysAreaCheck(SysAreaCheck sysAreaCheck);
+
+    /**
+     * 批量删除区域采集点
+     *
+     * @param ids 需要删除的区域采集点主键集合
+     * @return 结果
+     */
+    public int deleteSysAreaCheckByIds(Long[] ids);
+
+    /**
+     * 删除区域采集点信息
+     *
+     * @param id 区域采集点主键
+     * @return 结果
+     */
+    public int deleteSysAreaCheckById(Long id);
+
+    /**
+     * 查询区域采集点分页数据
+     *
+     * @param sysAreaCheck 查询条件对象
+     * @return Page
+     */
+    public TableDataInfo selectPage(SysAreaCheck sysAreaCheck);
+
+    public List<SysAreaCheck> selectByAreaId(Long areaId);
+}

+ 72 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/ISysNfcBindService.java

@@ -0,0 +1,72 @@
+package com.xunmei.system.service;
+
+import java.util.List;
+
+import com.xunmei.system.domain.SysNfcBind;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xunmei.common.core.web.page.TableDataInfo;
+
+/**
+ * 【请填写功能名称】Service接口
+ *
+ * @author xunmei
+ * @date 2023-08-15
+ */
+public interface ISysNfcBindService extends IService<SysNfcBind> {
+    /**
+     * 查询【请填写功能名称】
+     *
+     * @param id 【请填写功能名称】主键
+     * @return 【请填写功能名称】
+     */
+    public SysNfcBind selectSysNfcBindById(Long id);
+
+    /**
+     * 查询【请填写功能名称】列表
+     *
+     * @param sysNfcBind 【请填写功能名称】
+     * @return 【请填写功能名称】集合
+     */
+    public List<SysNfcBind> selectSysNfcBindList(SysNfcBind sysNfcBind);
+
+    /**
+     * 新增【请填写功能名称】
+     *
+     * @param sysNfcBind 【请填写功能名称】
+     * @return 结果
+     */
+    public int insertSysNfcBind(SysNfcBind sysNfcBind);
+
+    /**
+     * 修改【请填写功能名称】
+     *
+     * @param sysNfcBind 【请填写功能名称】
+     * @return 结果
+     */
+    public int updateSysNfcBind(SysNfcBind sysNfcBind);
+
+    /**
+     * 批量删除【请填写功能名称】
+     *
+     * @param ids 需要删除的【请填写功能名称】主键集合
+     * @return 结果
+     */
+    public int deleteSysNfcBindByIds(Long[] ids);
+
+    /**
+     * 删除【请填写功能名称】信息
+     *
+     * @param id 【请填写功能名称】主键
+     * @return 结果
+     */
+    public int deleteSysNfcBindById(Long id);
+
+    /**
+     * 查询【请填写功能名称】分页数据
+     *
+     * @param sysNfcBind 查询条件对象
+     * @return Page
+     */
+    public TableDataInfo selectPage(SysNfcBind sysNfcBind);
+}

+ 152 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysAreaCheckServiceImpl.java

@@ -0,0 +1,152 @@
+package com.xunmei.system.service.impl;
+
+import java.util.List;
+        import com.xunmei.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.xunmei.system.service.ISysOrgService;
+import java.util.Arrays;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xunmei.common.core.web.page.TableDataInfo;
+import com.xunmei.system.mapper.SysAreaCheckMapper;
+import com.xunmei.system.domain.SysAreaCheck;
+import com.xunmei.system.service.ISysAreaCheckService;
+
+/**
+ * 区域采集点Service业务层处理
+ *
+ * @author xunmei
+ * @date 2023-08-15
+ */
+@Service
+public class SysAreaCheckServiceImpl extends ServiceImpl<SysAreaCheckMapper, SysAreaCheck> implements ISysAreaCheckService {
+    @Autowired
+    private SysAreaCheckMapper sysAreaCheckMapper;
+    @Autowired
+    private ISysOrgService orgService;
+
+    @Override
+    public TableDataInfo selectPage(SysAreaCheck sysAreaCheck) {
+
+
+
+
+        //未删除
+        sysAreaCheck.setDelFlag("0");
+        Page<SysAreaCheck> page;
+        //分页
+        if (sysAreaCheck.getPageNum()!=null&&sysAreaCheck.getPageSize()!=null)
+        {
+            page = new Page<>(sysAreaCheck.getPageNum(), sysAreaCheck.getPageSize());
+        }else{
+            page = new Page<>();
+        }
+        //查询条件
+        QueryWrapper<SysAreaCheck> query = new QueryWrapper<>(sysAreaCheck);
+        //下穿
+        if (sysAreaCheck.getCheckSub()){
+            List<Long> ids = orgService.selectCheckSubOrgIdList(sysAreaCheck.getOrgId());
+            //清空前端传递的org_id
+            sysAreaCheck.setOrgId(null);
+            //添加in条件
+            query.in("org_id",ids);
+        }
+        //时间范围查询
+        if (sysAreaCheck.getParams().get("beginTime")!=null&&sysAreaCheck.getParams().get("endTime")!=null){
+            query.between("create_time", sysAreaCheck.getParams().get("beginTime"), sysAreaCheck.getParams().get("endTime"));
+        }
+        //获取数据
+        page = sysAreaCheckMapper.selectPage(page, query);
+        //抓换为TableDataInfo适配前端
+        TableDataInfo tableDataInfo = new TableDataInfo();
+        tableDataInfo.setMsg("操作成功");
+        tableDataInfo.setCode(200);
+        tableDataInfo.setTotal(page.getTotal());
+        tableDataInfo.setRows(page.getRecords());
+        return tableDataInfo;
+
+
+
+
+    }
+
+    @Override
+    public List<SysAreaCheck> selectByAreaId(Long areaId) {
+        SysAreaCheck areaCheck=new SysAreaCheck();
+        areaCheck.setAreaId(areaId);
+        baseMapper.selectSysAreaCheckList(areaCheck);
+        //查询机构名称
+        return baseMapper.selectSysAreaCheckList(areaCheck);
+    }
+
+
+    /**
+     * 查询区域采集点
+     *
+     * @param id 区域采集点主键
+     * @return 区域采集点
+     */
+    @Override
+    public SysAreaCheck selectSysAreaCheckById(Long id) {
+        return sysAreaCheckMapper.selectById(id);
+    }
+
+    /**
+     * 查询区域采集点列表
+     *
+     * @param sysAreaCheck 区域采集点
+     * @return 区域采集点
+     */
+    @Override
+    public List<SysAreaCheck> selectSysAreaCheckList(SysAreaCheck sysAreaCheck) {
+        return sysAreaCheckMapper.selectList(new QueryWrapper<>(sysAreaCheck));
+    }
+
+    /**
+     * 新增区域采集点
+     *
+     * @param sysAreaCheck 区域采集点
+     * @return 结果
+     */
+    @Override
+    public int insertSysAreaCheck(SysAreaCheck sysAreaCheck) {
+                sysAreaCheck.setCreateTime(DateUtils.getNowDate());
+            return sysAreaCheckMapper.insert(sysAreaCheck);
+    }
+
+    /**
+     * 修改区域采集点
+     *
+     * @param sysAreaCheck 区域采集点
+     * @return 结果
+     */
+    @Override
+    public int updateSysAreaCheck(SysAreaCheck sysAreaCheck) {
+                sysAreaCheck.setUpdateTime(DateUtils.getNowDate());
+        return sysAreaCheckMapper.updateById(sysAreaCheck);
+    }
+
+    /**
+     * 批量删除区域采集点
+     *
+     * @param ids 需要删除的区域采集点主键
+     * @return 结果
+     */
+    @Override
+    public int deleteSysAreaCheckByIds(Long[] ids) {
+        return sysAreaCheckMapper.deleteBatchIds(Arrays.asList((ids)));
+    }
+
+    /**
+     * 删除区域采集点信息
+     *
+     * @param id 区域采集点主键
+     * @return 结果
+     */
+    @Override
+    public int deleteSysAreaCheckById(Long id) {
+        return sysAreaCheckMapper.deleteById(id);
+    }
+}

+ 12 - 1
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysAreaServiceImpl.java

@@ -5,12 +5,15 @@ import java.util.List;
 import com.xunmei.common.core.utils.DateUtils;
 import com.xunmei.common.security.utils.SecurityUtils;
 import com.xunmei.system.api.domain.SysArea;
+import com.xunmei.system.api.domain.SysDictData;
 import com.xunmei.system.api.model.LoginUser;
+import com.xunmei.system.mapper.SysDictDataMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.xunmei.system.service.ISysOrgService;
 
 import java.util.Arrays;
+import java.util.stream.Collectors;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -31,6 +34,8 @@ public class SysAreaServiceImpl extends ServiceImpl<SysAreaMapper, SysArea> impl
     private SysAreaMapper sysAreaMapper;
     @Autowired
     private ISysOrgService orgService;
+    @Autowired
+    private SysDictDataMapper sysDictDataMapper;
 
     @Override
     public TableDataInfo selectPage(SysArea sysArea) {
@@ -49,7 +54,9 @@ public class SysAreaServiceImpl extends ServiceImpl<SysAreaMapper, SysArea> impl
         QueryWrapper<SysArea> query = new QueryWrapper<>(sysArea);
         //下穿
         if (sysArea.getCheckSub()) {
-            List<Long> ids = orgService.selectCheckSubOrgIdList(sysArea.getOrgType());
+            //  List<Long> ids = orgService.selectCheckSubOrgIdList(sysArea.getOrgType());
+            List<SysDictData> sysDictData = sysDictDataMapper.selectDictDataByType(sysArea.getOrgType());
+            List<String> ids = sysDictData.stream().map(e -> e.getDictValue()).collect(Collectors.toList());
             //清空前端传递的org_id
             sysArea.setOrgType(null);
             //添加in条件
@@ -61,6 +68,10 @@ public class SysAreaServiceImpl extends ServiceImpl<SysAreaMapper, SysArea> impl
         }
         //获取数据
         page = sysAreaMapper.selectPage(page, query);
+        page.getRecords().forEach(e -> {
+            String dictLabel = sysDictDataMapper.selectDictLabel("sys_org_type", e.getOrgType());
+            e.setOrgType(dictLabel);
+        });
         //抓换为TableDataInfo适配前端
         TableDataInfo tableDataInfo = new TableDataInfo();
         tableDataInfo.setMsg("操作成功");

+ 183 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysNfcBindServiceImpl.java

@@ -0,0 +1,183 @@
+package com.xunmei.system.service.impl;
+
+import java.util.ArrayList;
+
+import java.util.List;
+
+import com.xunmei.common.core.utils.DateUtils;
+import com.xunmei.common.core.utils.bean.BeanUtils;
+import com.xunmei.system.api.domain.SysArea;
+import com.xunmei.system.api.domain.SysOrg;
+import com.xunmei.system.domain.SysAreaCheck;
+
+import com.xunmei.system.service.ISysAreaCheckService;
+import com.xunmei.system.service.ISysAreaService;
+import com.xunmei.system.service.ISysNfcBindService;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.xunmei.system.service.ISysOrgService;
+
+import java.util.Arrays;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xunmei.common.core.web.page.TableDataInfo;
+import com.xunmei.system.mapper.SysNfcBindMapper;
+import com.xunmei.system.domain.SysNfcBind;
+
+
+/**
+ * 【请填写功能名称】Service业务层处理
+ *
+ * @author xunmei
+ * @date 2023-08-15
+ */
+@Service
+public class SysNfcBindServiceImpl extends ServiceImpl<SysNfcBindMapper, SysNfcBind> implements ISysNfcBindService {
+    @Autowired
+    private SysNfcBindMapper sysNfcBindMapper;
+    @Autowired
+    private ISysOrgService orgService;
+    @Autowired
+    private ISysOrgService sysOrgService;
+    @Autowired
+    private ISysAreaCheckService sysAreaCheckService;
+    @Autowired
+    private ISysAreaService sysAreaService;
+
+    @Override
+    public TableDataInfo selectPage(SysNfcBind sysNfcBind) {
+        //未删除
+        sysNfcBind.setDelFlag("0");
+        Page<SysNfcBind> page;
+        //分页
+        if (sysNfcBind.getPageNum() != null && sysNfcBind.getPageSize() != null) {
+            page = new Page<>(sysNfcBind.getPageNum(), sysNfcBind.getPageSize());
+        } else {
+            page = new Page<>();
+        }
+        //查询条件
+        QueryWrapper<SysNfcBind> query = new QueryWrapper<>(sysNfcBind);
+        //下穿
+        if (sysNfcBind.getCheckSub()) {
+            List<Long> ids = orgService.selectCheckSubOrgIdList(sysNfcBind.getOrgId());
+            //清空前端传递的org_id
+            sysNfcBind.setOrgId(null);
+            //添加in条件
+            query.in("org_id", ids);
+        }
+        //时间范围查询
+        if (sysNfcBind.getParams().get("beginTime") != null && sysNfcBind.getParams().get("endTime") != null) {
+            query.between("create_time", sysNfcBind.getParams().get("beginTime"), sysNfcBind.getParams().get("endTime"));
+        }
+        //获取数据
+        page = sysNfcBindMapper.selectPage(page, query);
+
+        //抓换为TableDataInfo适配前端
+        TableDataInfo tableDataInfo = new TableDataInfo();
+        tableDataInfo.setMsg("操作成功");
+        tableDataInfo.setCode(200);
+        tableDataInfo.setTotal(page.getTotal());
+        tableDataInfo.setRows(page.getRecords());
+        return tableDataInfo;
+
+
+    }
+
+
+    /**
+     * 查询【请填写功能名称】
+     *
+     * @param id 【请填写功能名称】主键
+     * @return 【请填写功能名称】
+     */
+    @Override
+    public SysNfcBind selectSysNfcBindById(Long id) {
+        return sysNfcBindMapper.selectById(id);
+    }
+
+    /**
+     * 查询【请填写功能名称】列表
+     *
+     * @param sysNfcBind 【请填写功能名称】
+     * @return 【请填写功能名称】
+     */
+    @Override
+    public List<SysNfcBind> selectSysNfcBindList(SysNfcBind sysNfcBind) {
+        return sysNfcBindMapper.selectList(new QueryWrapper<>(sysNfcBind));
+    }
+
+    /**
+     * 新增【请填写功能名称】
+     *
+     * @param sysNfcBind 【请填写功能名称】
+     * @return 结果
+     */
+    @Override
+    public int insertSysNfcBind(SysNfcBind sysNfcBind) {
+        sysNfcBind.setUpdateTime(DateUtils.getNowDate());
+        sysNfcBind.setCreateTime(DateUtils.getNowDate());
+        sysNfcBind.setDelFlag("0");
+        SysOrg sysOrg = sysOrgService.selectSysOrgById(sysNfcBind.getOrgId());
+        if (null != sysOrg) {
+            sysNfcBind.setOrgName(sysOrg.getName());
+        }
+        SysAreaCheck areaCheck = sysAreaCheckService.selectSysAreaCheckById(sysNfcBind.getCheckId());
+        if (null != areaCheck) {
+            sysNfcBind.setCollectionAreaName(areaCheck.getCheckName());
+        }
+        SysArea sysArea = sysAreaService.selectSysAreaById(sysNfcBind.getAreaId());
+        if (null != sysArea) {
+            sysNfcBind.setAreaName(sysArea.getName());
+        }
+        return sysNfcBindMapper.insert(sysNfcBind);
+    }
+
+    /**
+     * 修改【请填写功能名称】
+     *
+     * @param sysNfcBind 【请填写功能名称】
+     * @return 结果
+     */
+    @Override
+    public int updateSysNfcBind(SysNfcBind sysNfcBind) {
+        sysNfcBind.setUpdateTime(DateUtils.getNowDate());
+        SysOrg sysOrg = sysOrgService.selectSysOrgById(sysNfcBind.getOrgId());
+        if (null != sysOrg) {
+            sysNfcBind.setOrgName(sysOrg.getName());
+        }
+        SysAreaCheck areaCheck = sysAreaCheckService.selectSysAreaCheckById(sysNfcBind.getCheckId());
+        if (null != areaCheck) {
+            sysNfcBind.setCollectionAreaName(areaCheck.getCheckName());
+        }
+        SysArea sysArea = sysAreaService.selectSysAreaById(sysNfcBind.getAreaId());
+        if (null != sysArea) {
+            sysNfcBind.setAreaName(sysArea.getName());
+        }
+        return sysNfcBindMapper.updateById(sysNfcBind);
+    }
+
+    /**
+     * 批量删除【请填写功能名称】
+     *
+     * @param ids 需要删除的【请填写功能名称】主键
+     * @return 结果
+     */
+    @Override
+    public int deleteSysNfcBindByIds(Long[] ids) {
+        return sysNfcBindMapper.deleteBatchIds(Arrays.asList((ids)));
+    }
+
+    /**
+     * 删除【请填写功能名称】信息
+     *
+     * @param id 【请填写功能名称】主键
+     * @return 结果
+     */
+    @Override
+    public int deleteSysNfcBindById(Long id) {
+        return sysNfcBindMapper.deleteById(id);
+    }
+}

+ 140 - 0
soc-modules/soc-modules-system/src/main/resources/mapper/system/SysAreaCheckMapper.xml

@@ -0,0 +1,140 @@
+<?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.xunmei.system.mapper.SysAreaCheckMapper">
+
+    <resultMap type="com.xunmei.system.domain.SysAreaCheck" id="SysAreaCheckResult">
+                <result property="id" column="id"/>
+                <result property="checkName" column="check_name"/>
+                <result property="areaId" column="area_id"/>
+                <result property="orgId" column="org_id"/>
+                <result property="createTime" column="create_time"/>
+                <result property="updateTime" column="update_time"/>
+                <result property="updateId" column="update_id"/>
+                <result property="createBy" column="create_by"/>
+                <result property="delFlag" column="del_flag"/>
+                <result property="updateBy" column="update_by"/>
+    </resultMap>
+
+    <sql id="selectSysAreaCheckVo">
+        select id, check_name, area_id, org_id, create_time, update_time, update_id, create_by, del_flag, update_by
+        from sys_area_check
+    </sql>
+
+    <select id="selectSysAreaCheckList" parameterType="com.xunmei.system.domain.SysAreaCheck"
+            resultMap="SysAreaCheckResult">
+        <include refid="selectSysAreaCheckVo"/>
+        <where>
+                        <if test="checkName != null  and checkName != ''">
+                            and check_name like concat('%', #{checkName}, '%')
+                        </if>
+                        <if test="areaId != null ">
+                            and area_id = #{areaId}
+                        </if>
+                        <if test="orgId != null ">
+                            and org_id = #{orgId}
+                        </if>
+                        <if test="updateId != null  and updateId != ''">
+                            and update_id = #{updateId}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectSysAreaCheckById" parameterType="Long"
+            resultMap="SysAreaCheckResult">
+            <include refid="selectSysAreaCheckVo"/>
+            where id = #{id}
+    </select>
+
+
+    <insert id="insertSysAreaCheck" parameterType="com.xunmei.system.domain.SysAreaCheck"            useGeneratedKeys="true" keyProperty="id">
+        insert into sys_area_check
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="checkName != null">check_name,
+                    </if>
+                    <if test="areaId != null">area_id,
+                    </if>
+                    <if test="orgId != null">org_id,
+                    </if>
+                    <if test="createTime != null">create_time,
+                    </if>
+                    <if test="updateTime != null">update_time,
+                    </if>
+                    <if test="updateId != null">update_id,
+                    </if>
+                    <if test="createBy != null">create_by,
+                    </if>
+                    <if test="delFlag != null">del_flag,
+                    </if>
+                    <if test="updateBy != null">update_by,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="checkName != null">#{checkName},
+                    </if>
+                    <if test="areaId != null">#{areaId},
+                    </if>
+                    <if test="orgId != null">#{orgId},
+                    </if>
+                    <if test="createTime != null">#{createTime},
+                    </if>
+                    <if test="updateTime != null">#{updateTime},
+                    </if>
+                    <if test="updateId != null">#{updateId},
+                    </if>
+                    <if test="createBy != null">#{createBy},
+                    </if>
+                    <if test="delFlag != null">#{delFlag},
+                    </if>
+                    <if test="updateBy != null">#{updateBy},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateSysAreaCheck" parameterType="com.xunmei.system.domain.SysAreaCheck">
+        update sys_area_check
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="checkName != null">check_name =
+                        #{checkName},
+                    </if>
+                    <if test="areaId != null">area_id =
+                        #{areaId},
+                    </if>
+                    <if test="orgId != null">org_id =
+                        #{orgId},
+                    </if>
+                    <if test="createTime != null">create_time =
+                        #{createTime},
+                    </if>
+                    <if test="updateTime != null">update_time =
+                        #{updateTime},
+                    </if>
+                    <if test="updateId != null">update_id =
+                        #{updateId},
+                    </if>
+                    <if test="createBy != null">create_by =
+                        #{createBy},
+                    </if>
+                    <if test="delFlag != null">del_flag =
+                        #{delFlag},
+                    </if>
+                    <if test="updateBy != null">update_by =
+                        #{updateBy},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteSysAreaCheckById" parameterType="Long">
+        delete
+        from sys_area_check where id = #{id}
+    </delete>
+
+    <delete id="deleteSysAreaCheckByIds" parameterType="String">
+        delete from sys_area_check where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 182 - 0
soc-modules/soc-modules-system/src/main/resources/mapper/system/SysNfcBindMapper.xml

@@ -0,0 +1,182 @@
+<?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.xunmei.system.mapper.SysNfcBindMapper">
+
+    <resultMap type="com.xunmei.system.domain.SysNfcBind" id="SysNfcBindResult">
+                <result property="id" column="id"/>
+                <result property="areaId" column="area_id"/>
+                <result property="enable" column="enable"/>
+                <result property="code" column="code"/>
+                <result property="createTime" column="create_time"/>
+                <result property="updateId" column="update_id"/>
+                <result property="updateBy" column="update_by"/>
+                <result property="updateTime" column="update_time"/>
+                <result property="orgId" column="org_id"/>
+                <result property="orgName" column="org_name"/>
+                <result property="orgPath" column="org_path"/>
+                <result property="collectionAreaName" column="collection_area_name"/>
+                <result property="checkId" column="check_id"/>
+    </resultMap>
+
+    <sql id="selectSysNfcBindVo">
+        select id, area_id, enable, code, create_time, update_id, update_by, update_time, org_id, org_name, org_path, collection_area_name, check_id
+        from sys_nfc_bind
+    </sql>
+
+    <select id="selectSysNfcBindList" parameterType="com.xunmei.system.domain.SysNfcBind"
+            resultMap="SysNfcBindResult">
+        <include refid="selectSysNfcBindVo"/>
+        <where>
+                        <if test="areaId != null ">
+                            and area_id = #{areaId}
+                        </if>
+                        <if test="enable != null ">
+                            and enable = #{enable}
+                        </if>
+                        <if test="code != null  and code != ''">
+                            and code = #{code}
+                        </if>
+                        <if test="updateId != null ">
+                            and update_id = #{updateId}
+                        </if>
+                        <if test="orgId != null ">
+                            and org_id = #{orgId}
+                        </if>
+                        <if test="orgName != null  and orgName != ''">
+                            and org_name like concat('%', #{orgName}, '%')
+                        </if>
+                        <if test="orgPath != null  and orgPath != ''">
+                            and org_path = #{orgPath}
+                        </if>
+                        <if test="collectionAreaName != null  and collectionAreaName != ''">
+                            and collection_area_name like concat('%', #{collectionAreaName}, '%')
+                        </if>
+                        <if test="checkId != null ">
+                            and check_id = #{checkId}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectSysNfcBindById" parameterType="Long"
+            resultMap="SysNfcBindResult">
+            <include refid="selectSysNfcBindVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertSysNfcBind" parameterType="com.xunmei.system.domain.SysNfcBind">
+        insert into sys_nfc_bind
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="areaId != null">area_id,
+                    </if>
+                    <if test="enable != null">enable,
+                    </if>
+                    <if test="code != null">code,
+                    </if>
+                    <if test="createTime != null">create_time,
+                    </if>
+                    <if test="updateId != null">update_id,
+                    </if>
+                    <if test="updateBy != null">update_by,
+                    </if>
+                    <if test="updateTime != null">update_time,
+                    </if>
+                    <if test="orgId != null">org_id,
+                    </if>
+                    <if test="orgName != null">org_name,
+                    </if>
+                    <if test="orgPath != null">org_path,
+                    </if>
+                    <if test="collectionAreaName != null">collection_area_name,
+                    </if>
+                    <if test="checkId != null">check_id,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="areaId != null">#{areaId},
+                    </if>
+                    <if test="enable != null">#{enable},
+                    </if>
+                    <if test="code != null">#{code},
+                    </if>
+                    <if test="createTime != null">#{createTime},
+                    </if>
+                    <if test="updateId != null">#{updateId},
+                    </if>
+                    <if test="updateBy != null">#{updateBy},
+                    </if>
+                    <if test="updateTime != null">#{updateTime},
+                    </if>
+                    <if test="orgId != null">#{orgId},
+                    </if>
+                    <if test="orgName != null">#{orgName},
+                    </if>
+                    <if test="orgPath != null">#{orgPath},
+                    </if>
+                    <if test="collectionAreaName != null">#{collectionAreaName},
+                    </if>
+                    <if test="checkId != null">#{checkId},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateSysNfcBind" parameterType="com.xunmei.system.domain.SysNfcBind">
+        update sys_nfc_bind
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="areaId != null">area_id =
+                        #{areaId},
+                    </if>
+                    <if test="enable != null">enable =
+                        #{enable},
+                    </if>
+                    <if test="code != null">code =
+                        #{code},
+                    </if>
+                    <if test="createTime != null">create_time =
+                        #{createTime},
+                    </if>
+                    <if test="updateId != null">update_id =
+                        #{updateId},
+                    </if>
+                    <if test="updateBy != null">update_by =
+                        #{updateBy},
+                    </if>
+                    <if test="updateTime != null">update_time =
+                        #{updateTime},
+                    </if>
+                    <if test="orgId != null">org_id =
+                        #{orgId},
+                    </if>
+                    <if test="orgName != null">org_name =
+                        #{orgName},
+                    </if>
+                    <if test="orgPath != null">org_path =
+                        #{orgPath},
+                    </if>
+                    <if test="collectionAreaName != null">collection_area_name =
+                        #{collectionAreaName},
+                    </if>
+                    <if test="checkId != null">check_id =
+                        #{checkId},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteSysNfcBindById" parameterType="Long">
+        delete
+        from sys_nfc_bind where id = #{id}
+    </delete>
+
+    <delete id="deleteSysNfcBindByIds" parameterType="String">
+        delete from sys_nfc_bind where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>