Procházet zdrojové kódy

公共配置功能

liubo před 3 roky
rodič
revize
e84e68e597

+ 90 - 0
zd-modules/zd-modules-system/src/main/java/com/zd/system/controller/SysUrlConfigController.java

@@ -0,0 +1,90 @@
+package com.zd.system.controller;
+
+import com.zd.common.core.web.controller.BaseController;
+import com.zd.model.domain.ResultData;
+import com.zd.system.domain.SysUrlConfig;
+import com.zd.system.service.SysUrlConfigService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+/**
+ * 系统地址配置(SysUrlConfig)表控制层
+ *
+ * @author liubo
+ * @since 2022-10-26 13:55:48
+ */
+@RestController
+@RequestMapping("/urlConfig")
+@Api(tags = {"开发配置"})
+public class SysUrlConfigController extends BaseController {
+    /**
+     * 服务对象
+     */
+    @Resource
+    private SysUrlConfigService sysUrlConfigService;
+
+    /**
+     * 分页查询
+     *
+     * @param sysUrlConfig 筛选条件
+     * @return 查询结果
+     */
+    @GetMapping
+    @ApiOperation("分页查询")
+    public ResultData<SysUrlConfig> queryByPage(SysUrlConfig sysUrlConfig) {
+        return ResultData.success(this.sysUrlConfigService.queryByPage(sysUrlConfig));
+    }
+
+    /**
+     * 通过主键查询单条数据
+     *
+     * @param id 主键
+     * @return 单条数据
+     */
+    @GetMapping("{id}")
+    @ApiOperation("通过主键查询单条数据")
+    public ResultData<SysUrlConfig> queryById(@PathVariable("id") Long id) {
+        return ResultData.success(this.sysUrlConfigService.queryById(id));
+    }
+
+    /**
+     * 新增数据
+     *
+     * @param sysUrlConfig 实体
+     * @return 新增结果
+     */
+    @PostMapping
+    @ApiOperation("新增数据")
+    public ResultData<SysUrlConfig> add(SysUrlConfig sysUrlConfig) {
+        return ResultData.success(this.sysUrlConfigService.insert(sysUrlConfig));
+    }
+
+    /**
+     * 编辑数据
+     *
+     * @param sysUrlConfig 实体
+     * @return 编辑结果
+     */
+    @PutMapping
+    @ApiOperation("编辑数据")
+    public ResultData<SysUrlConfig> edit(@RequestBody SysUrlConfig sysUrlConfig) {
+        return ResultData.success(this.sysUrlConfigService.update(sysUrlConfig));
+    }
+
+    /**
+     * 删除数据
+     *
+     * @param id 主键
+     * @return 删除是否成功
+     */
+    @DeleteMapping
+    @ApiOperation("删除数据")
+    public ResultData<Boolean> deleteById(Long id) {
+        return ResultData.success(this.sysUrlConfigService.deleteById(id));
+    }
+
+}
+

+ 213 - 0
zd-modules/zd-modules-system/src/main/java/com/zd/system/domain/SysUrlConfig.java

@@ -0,0 +1,213 @@
+package com.zd.system.domain;
+
+import com.zd.model.entity.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 系统地址配置(SysUrlConfig)实体类
+ *
+ * @author liubo
+ * @since 2022-10-26 13:55:56
+ */
+@ApiModel("系统地址配置")
+public class SysUrlConfig extends BaseEntity {
+    private static final long serialVersionUID = 292195118855793937L;
+    /**
+     * 主键id
+     */
+    @ApiModelProperty("主键id")
+    private Long id;
+    /**
+     * 文件内网地址
+     */
+    @ApiModelProperty("文件内网地址")
+    private String fileIntranetUrl;
+    /**
+     * 文件外网地址
+     */
+    @ApiModelProperty("文件外网地址")
+    private String fileExtranetUrl;
+    /**
+     * 摄像头内网地址
+     */
+    @ApiModelProperty("摄像头内网地址")
+    private String cameraIntranetUrl;
+    /**
+     * 摄像头外网地址
+     */
+    @ApiModelProperty("摄像头外网地址")
+    private String cameraExtranetUrl;
+    /**
+     * 摄像头内网代理
+     */
+    @ApiModelProperty("摄像头内网代理")
+    private String cameraIntranetAgent;
+    /**
+     * 摄像头外网代理
+     */
+    @ApiModelProperty("摄像头外网代理")
+    private String cameraExtranetAgent;
+    /**
+     * mqtt内网地址
+     */
+    @ApiModelProperty("mqtt内网地址")
+    private String mqttIntranetUrl;
+    /**
+     * mqtt内网用户
+     */
+    @ApiModelProperty("mqtt内网用户")
+    private String mqttIntranetUser;
+    /**
+     * mqtt内网密码
+     */
+    @ApiModelProperty("mqtt内网密码")
+    private String mqttIntranetPassword;
+    /**
+     * mqtt外网地址
+     */
+    @ApiModelProperty("mqtt外网地址")
+    private String mqttExtranetUrl;
+    /**
+     * mqtt外网用户
+     */
+    @ApiModelProperty("mqtt外网用户")
+    private String mqttExtranetUser;
+    /**
+     * mqtt外网密码
+     */
+    @ApiModelProperty("mqtt外网密码")
+    private String mqttExtranetPassword;
+    /**
+     * 大屏内网地址
+     */
+    @ApiModelProperty("大屏内网地址")
+    private String screenIntranetUrl;
+    /**
+     * 大屏外网地址
+     */
+    @ApiModelProperty("大屏外网地址")
+    private String screenExtranetUrl;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getFileIntranetUrl() {
+        return fileIntranetUrl;
+    }
+
+    public void setFileIntranetUrl(String fileIntranetUrl) {
+        this.fileIntranetUrl = fileIntranetUrl;
+    }
+
+    public String getFileExtranetUrl() {
+        return fileExtranetUrl;
+    }
+
+    public void setFileExtranetUrl(String fileExtranetUrl) {
+        this.fileExtranetUrl = fileExtranetUrl;
+    }
+
+    public String getCameraIntranetUrl() {
+        return cameraIntranetUrl;
+    }
+
+    public void setCameraIntranetUrl(String cameraIntranetUrl) {
+        this.cameraIntranetUrl = cameraIntranetUrl;
+    }
+
+    public String getCameraExtranetUrl() {
+        return cameraExtranetUrl;
+    }
+
+    public void setCameraExtranetUrl(String cameraExtranetUrl) {
+        this.cameraExtranetUrl = cameraExtranetUrl;
+    }
+
+    public String getCameraIntranetAgent() {
+        return cameraIntranetAgent;
+    }
+
+    public void setCameraIntranetAgent(String cameraIntranetAgent) {
+        this.cameraIntranetAgent = cameraIntranetAgent;
+    }
+
+    public String getCameraExtranetAgent() {
+        return cameraExtranetAgent;
+    }
+
+    public void setCameraExtranetAgent(String cameraExtranetAgent) {
+        this.cameraExtranetAgent = cameraExtranetAgent;
+    }
+
+    public String getMqttIntranetUrl() {
+        return mqttIntranetUrl;
+    }
+
+    public void setMqttIntranetUrl(String mqttIntranetUrl) {
+        this.mqttIntranetUrl = mqttIntranetUrl;
+    }
+
+    public String getMqttIntranetUser() {
+        return mqttIntranetUser;
+    }
+
+    public void setMqttIntranetUser(String mqttIntranetUser) {
+        this.mqttIntranetUser = mqttIntranetUser;
+    }
+
+    public String getMqttIntranetPassword() {
+        return mqttIntranetPassword;
+    }
+
+    public void setMqttIntranetPassword(String mqttIntranetPassword) {
+        this.mqttIntranetPassword = mqttIntranetPassword;
+    }
+
+    public String getMqttExtranetUrl() {
+        return mqttExtranetUrl;
+    }
+
+    public void setMqttExtranetUrl(String mqttExtranetUrl) {
+        this.mqttExtranetUrl = mqttExtranetUrl;
+    }
+
+    public String getMqttExtranetUser() {
+        return mqttExtranetUser;
+    }
+
+    public void setMqttExtranetUser(String mqttExtranetUser) {
+        this.mqttExtranetUser = mqttExtranetUser;
+    }
+
+    public String getMqttExtranetPassword() {
+        return mqttExtranetPassword;
+    }
+
+    public void setMqttExtranetPassword(String mqttExtranetPassword) {
+        this.mqttExtranetPassword = mqttExtranetPassword;
+    }
+
+    public String getScreenIntranetUrl() {
+        return screenIntranetUrl;
+    }
+
+    public void setScreenIntranetUrl(String screenIntranetUrl) {
+        this.screenIntranetUrl = screenIntranetUrl;
+    }
+
+    public String getScreenExtranetUrl() {
+        return screenExtranetUrl;
+    }
+
+    public void setScreenExtranetUrl(String screenExtranetUrl) {
+        this.screenExtranetUrl = screenExtranetUrl;
+    }
+
+}
+

+ 82 - 0
zd-modules/zd-modules-system/src/main/java/com/zd/system/mapper/SysUrlConfigDao.java

@@ -0,0 +1,82 @@
+package com.zd.system.mapper;
+
+import com.zd.system.domain.SysUrlConfig;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 系统地址配置(SysUrlConfig)表数据库访问层
+ *
+ * @author liubo
+ * @since 2022-10-26 13:55:48
+ */
+public interface SysUrlConfigDao {
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    SysUrlConfig queryById(Long id);
+
+    /**
+     * 查询指定行数据
+     *
+     * @param sysUrlConfig 查询条件
+     * @return 对象列表
+     */
+    List<SysUrlConfig> queryAll(SysUrlConfig sysUrlConfig);
+
+    /**
+     * 统计总行数
+     *
+     * @param sysUrlConfig 查询条件
+     * @return 总行数
+     */
+    long count(SysUrlConfig sysUrlConfig);
+
+    /**
+     * 新增数据
+     *
+     * @param sysUrlConfig 实例对象
+     * @return 影响行数
+     */
+    int insert(SysUrlConfig sysUrlConfig);
+
+    /**
+     * 批量新增数据(MyBatis原生foreach方法)
+     *
+     * @param entities List<SysUrlConfig> 实例对象列表
+     * @return 影响行数
+     */
+    int insertBatch(@Param("entities") List<SysUrlConfig> entities);
+
+    /**
+     * 批量新增或按主键更新数据(MyBatis原生foreach方法)
+     *
+     * @param entities List<SysUrlConfig> 实例对象列表
+     * @return 影响行数
+     * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
+     */
+    int insertOrUpdateBatch(@Param("entities") List<SysUrlConfig> entities);
+
+    /**
+     * 修改数据
+     *
+     * @param sysUrlConfig 实例对象
+     * @return 影响行数
+     */
+    int update(SysUrlConfig sysUrlConfig);
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 影响行数
+     */
+    int deleteById(Long id);
+
+}
+

+ 53 - 0
zd-modules/zd-modules-system/src/main/java/com/zd/system/service/SysUrlConfigService.java

@@ -0,0 +1,53 @@
+package com.zd.system.service;
+
+import com.zd.system.domain.SysUrlConfig;
+
+/**
+ * 系统地址配置(SysUrlConfig)表服务接口
+ *
+ * @author liubo
+ * @since 2022-10-26 13:56:03
+ */
+public interface SysUrlConfigService {
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    SysUrlConfig queryById(Long id);
+
+    /**
+     * 分页查询
+     *
+     * @param sysUrlConfig 筛选条件
+     * @return 查询结果
+     */
+    SysUrlConfig queryByPage(SysUrlConfig sysUrlConfig);
+
+    /**
+     * 新增数据
+     *
+     * @param sysUrlConfig 实例对象
+     * @return 实例对象
+     */
+    SysUrlConfig insert(SysUrlConfig sysUrlConfig);
+
+    /**
+     * 修改数据
+     *
+     * @param sysUrlConfig 实例对象
+     * @return 实例对象
+     */
+    SysUrlConfig update(SysUrlConfig sysUrlConfig);
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    boolean deleteById(Long id);
+
+}

+ 95 - 0
zd-modules/zd-modules-system/src/main/java/com/zd/system/service/impl/SysUrlConfigServiceImpl.java

@@ -0,0 +1,95 @@
+package com.zd.system.service.impl;
+
+import com.zd.common.core.utils.DateUtils;
+import com.zd.common.core.utils.SaveUtil;
+import com.zd.common.core.utils.SecurityUtils;
+import com.zd.system.domain.SysUrlConfig;
+import com.zd.system.mapper.SysUrlConfigDao;
+import com.zd.system.service.SysUrlConfigService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 系统地址配置(SysUrlConfig)表服务实现类
+ *
+ * @author liubo
+ * @since 2022-10-26 13:56:03
+ */
+@Service("sysUrlConfigService")
+public class SysUrlConfigServiceImpl implements SysUrlConfigService {
+    @Resource
+    private SysUrlConfigDao sysUrlConfigDao;
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    @Override
+    public SysUrlConfig queryById(Long id) {
+        return this.sysUrlConfigDao.queryById(id);
+    }
+
+    /**
+     * 分页查询
+     *
+     * @param sysUrlConfig 筛选条件
+     * @return 查询结果
+     */
+    @Override
+    public SysUrlConfig queryByPage(SysUrlConfig sysUrlConfig) {
+        List<SysUrlConfig> list = sysUrlConfigDao.queryAll(sysUrlConfig);
+        if(list.size() > 0){
+            return list.get(0);
+        }
+
+        return new SysUrlConfig();
+    }
+
+    /**
+     * 新增数据
+     *
+     * @param sysUrlConfig 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public SysUrlConfig insert(SysUrlConfig sysUrlConfig) {
+        this.sysUrlConfigDao.insert(sysUrlConfig);
+        return sysUrlConfig;
+    }
+
+    /**
+     * 修改数据
+     *
+     * @param sysUrlConfig 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public SysUrlConfig update(SysUrlConfig sysUrlConfig) {
+
+        if(sysUrlConfig.getId() == null){
+            SaveUtil.setCommonAttr(sysUrlConfig);
+            this.sysUrlConfigDao.insert(sysUrlConfig);
+        }else {
+            sysUrlConfig.setUpdateBy(SecurityUtils.getUsername());
+            sysUrlConfig.setUpdateTime(DateUtils.getNowDate());
+            this.sysUrlConfigDao.update(sysUrlConfig);
+        }
+
+        return sysUrlConfig;
+    }
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    @Override
+    public boolean deleteById(Long id) {
+        return this.sysUrlConfigDao.deleteById(id) > 0;
+    }
+}

+ 357 - 0
zd-modules/zd-modules-system/src/main/resources/mapper/system/SysUrlConfigDao.xml

@@ -0,0 +1,357 @@
+<?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.zd.system.mapper.SysUrlConfigDao">
+
+    <resultMap type="com.zd.system.domain.SysUrlConfig" id="SysUrlConfigMap">
+        <result property="id" column="id" jdbcType="INTEGER"/>
+        <result property="fileIntranetUrl" column="file_intranet_url" jdbcType="VARCHAR"/>
+        <result property="fileExtranetUrl" column="file_extranet_url" jdbcType="VARCHAR"/>
+        <result property="cameraIntranetUrl" column="camera_intranet_url" jdbcType="VARCHAR"/>
+        <result property="cameraExtranetUrl" column="camera_extranet_url" jdbcType="VARCHAR"/>
+        <result property="cameraIntranetAgent" column="camera_intranet_agent" jdbcType="VARCHAR"/>
+        <result property="cameraExtranetAgent" column="camera_extranet_agent" jdbcType="VARCHAR"/>
+        <result property="mqttIntranetUrl" column="mqtt_intranet_url" jdbcType="VARCHAR"/>
+        <result property="mqttIntranetUser" column="mqtt_intranet_user" jdbcType="VARCHAR"/>
+        <result property="mqttIntranetPassword" column="mqtt_intranet_password" jdbcType="VARCHAR"/>
+        <result property="mqttExtranetUrl" column="mqtt_extranet_url" jdbcType="VARCHAR"/>
+        <result property="mqttExtranetUser" column="mqtt_extranet_user" jdbcType="VARCHAR"/>
+        <result property="mqttExtranetPassword" column="mqtt_extranet_password" jdbcType="VARCHAR"/>
+        <result property="screenIntranetUrl" column="screen_intranet_url" jdbcType="VARCHAR"/>
+        <result property="screenExtranetUrl" column="screen_extranet_url" jdbcType="VARCHAR"/>
+        <result property="deptId" column="dept_id" jdbcType="INTEGER"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="userId" column="user_id" jdbcType="INTEGER"/>
+        <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
+        <result property="remark" column="remark" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <!--查询单个-->
+    <select id="queryById" resultMap="SysUrlConfigMap">
+        select id,
+               file_intranet_url,
+               file_extranet_url,
+               camera_intranet_url,
+               camera_extranet_url,
+               camera_intranet_agent,
+               camera_extranet_agent,
+               mqtt_intranet_url,
+               mqtt_intranet_user,
+               mqtt_intranet_password,
+               mqtt_extranet_url,
+               mqtt_extranet_user,
+               mqtt_extranet_password,
+               screen_intranet_url,
+               screen_extranet_url,
+               dept_id,
+               create_time,
+               user_id,
+               create_by,
+               update_time,
+               update_by,
+               remark
+        from sys_url_config
+        where id = #{id}
+    </select>
+
+    <!--查询指定行数据-->
+    <select id="queryAll" resultMap="SysUrlConfigMap">
+        select
+        id, file_intranet_url, file_extranet_url, camera_intranet_url, camera_extranet_url, camera_intranet_agent,
+        camera_extranet_agent, mqtt_intranet_url, mqtt_intranet_user, mqtt_intranet_password, mqtt_extranet_url,
+        mqtt_extranet_user, mqtt_extranet_password, screen_intranet_url, screen_extranet_url, dept_id, create_time,
+        user_id, create_by, update_time, update_by, remark
+        from sys_url_config
+        <where>
+            <if test="id != null">
+                and id = #{id}
+            </if>
+            <if test="fileIntranetUrl != null and fileIntranetUrl != ''">
+                and file_intranet_url = #{fileIntranetUrl}
+            </if>
+            <if test="fileExtranetUrl != null and fileExtranetUrl != ''">
+                and file_extranet_url = #{fileExtranetUrl}
+            </if>
+            <if test="cameraIntranetUrl != null and cameraIntranetUrl != ''">
+                and camera_intranet_url = #{cameraIntranetUrl}
+            </if>
+            <if test="cameraExtranetUrl != null and cameraExtranetUrl != ''">
+                and camera_extranet_url = #{cameraExtranetUrl}
+            </if>
+            <if test="cameraIntranetAgent != null and cameraIntranetAgent != ''">
+                and camera_intranet_agent = #{cameraIntranetAgent}
+            </if>
+            <if test="cameraExtranetAgent != null and cameraExtranetAgent != ''">
+                and camera_extranet_agent = #{cameraExtranetAgent}
+            </if>
+            <if test="mqttIntranetUrl != null and mqttIntranetUrl != ''">
+                and mqtt_intranet_url = #{mqttIntranetUrl}
+            </if>
+            <if test="mqttIntranetUser != null and mqttIntranetUser != ''">
+                and mqtt_intranet_user = #{mqttIntranetUser}
+            </if>
+            <if test="mqttIntranetPassword != null and mqttIntranetPassword != ''">
+                and mqtt_intranet_password = #{mqttIntranetPassword}
+            </if>
+            <if test="mqttExtranetUrl != null and mqttExtranetUrl != ''">
+                and mqtt_extranet_url = #{mqttExtranetUrl}
+            </if>
+            <if test="mqttExtranetUser != null and mqttExtranetUser != ''">
+                and mqtt_extranet_user = #{mqttExtranetUser}
+            </if>
+            <if test="mqttExtranetPassword != null and mqttExtranetPassword != ''">
+                and mqtt_extranet_password = #{mqttExtranetPassword}
+            </if>
+            <if test="screenIntranetUrl != null and screenIntranetUrl != ''">
+                and screen_intranet_url = #{screenIntranetUrl}
+            </if>
+            <if test="screenExtranetUrl != null and screenExtranetUrl != ''">
+                and screen_extranet_url = #{screenExtranetUrl}
+            </if>
+            <if test="deptId != null">
+                and dept_id = #{deptId}
+            </if>
+            <if test="createTime != null">
+                and create_time = #{createTime}
+            </if>
+            <if test="userId != null">
+                and user_id = #{userId}
+            </if>
+            <if test="createBy != null and createBy != ''">
+                and create_by = #{createBy}
+            </if>
+            <if test="updateTime != null">
+                and update_time = #{updateTime}
+            </if>
+            <if test="updateBy != null and updateBy != ''">
+                and update_by = #{updateBy}
+            </if>
+            <if test="remark != null and remark != ''">
+                and remark = #{remark}
+            </if>
+        </where>
+    </select>
+
+    <!--统计总行数-->
+    <select id="count" resultType="java.lang.Long">
+        select count(1)
+        from sys_url_config
+        <where>
+            <if test="id != null">
+                and id = #{id}
+            </if>
+            <if test="fileIntranetUrl != null and fileIntranetUrl != ''">
+                and file_intranet_url = #{fileIntranetUrl}
+            </if>
+            <if test="fileExtranetUrl != null and fileExtranetUrl != ''">
+                and file_extranet_url = #{fileExtranetUrl}
+            </if>
+            <if test="cameraIntranetUrl != null and cameraIntranetUrl != ''">
+                and camera_intranet_url = #{cameraIntranetUrl}
+            </if>
+            <if test="cameraExtranetUrl != null and cameraExtranetUrl != ''">
+                and camera_extranet_url = #{cameraExtranetUrl}
+            </if>
+            <if test="cameraIntranetAgent != null and cameraIntranetAgent != ''">
+                and camera_intranet_agent = #{cameraIntranetAgent}
+            </if>
+            <if test="cameraExtranetAgent != null and cameraExtranetAgent != ''">
+                and camera_extranet_agent = #{cameraExtranetAgent}
+            </if>
+            <if test="mqttIntranetUrl != null and mqttIntranetUrl != ''">
+                and mqtt_intranet_url = #{mqttIntranetUrl}
+            </if>
+            <if test="mqttIntranetUser != null and mqttIntranetUser != ''">
+                and mqtt_intranet_user = #{mqttIntranetUser}
+            </if>
+            <if test="mqttIntranetPassword != null and mqttIntranetPassword != ''">
+                and mqtt_intranet_password = #{mqttIntranetPassword}
+            </if>
+            <if test="mqttExtranetUrl != null and mqttExtranetUrl != ''">
+                and mqtt_extranet_url = #{mqttExtranetUrl}
+            </if>
+            <if test="mqttExtranetUser != null and mqttExtranetUser != ''">
+                and mqtt_extranet_user = #{mqttExtranetUser}
+            </if>
+            <if test="mqttExtranetPassword != null and mqttExtranetPassword != ''">
+                and mqtt_extranet_password = #{mqttExtranetPassword}
+            </if>
+            <if test="screenIntranetUrl != null and screenIntranetUrl != ''">
+                and screen_intranet_url = #{screenIntranetUrl}
+            </if>
+            <if test="screenExtranetUrl != null and screenExtranetUrl != ''">
+                and screen_extranet_url = #{screenExtranetUrl}
+            </if>
+            <if test="deptId != null">
+                and dept_id = #{deptId}
+            </if>
+            <if test="createTime != null">
+                and create_time = #{createTime}
+            </if>
+            <if test="userId != null">
+                and user_id = #{userId}
+            </if>
+            <if test="createBy != null and createBy != ''">
+                and create_by = #{createBy}
+            </if>
+            <if test="updateTime != null">
+                and update_time = #{updateTime}
+            </if>
+            <if test="updateBy != null and updateBy != ''">
+                and update_by = #{updateBy}
+            </if>
+            <if test="remark != null and remark != ''">
+                and remark = #{remark}
+            </if>
+        </where>
+    </select>
+
+    <!--新增所有列-->
+    <insert id="insert" keyProperty="id" useGeneratedKeys="true">
+        insert into sys_url_config(file_intranet_url, file_extranet_url, camera_intranet_url, camera_extranet_url,
+                                   camera_intranet_agent, camera_extranet_agent, mqtt_intranet_url, mqtt_intranet_user,
+                                   mqtt_intranet_password, mqtt_extranet_url, mqtt_extranet_user,
+                                   mqtt_extranet_password, screen_intranet_url, screen_extranet_url, dept_id,
+                                   create_time, user_id, create_by, update_time, update_by, remark)
+        values (#{fileIntranetUrl}, #{fileExtranetUrl}, #{cameraIntranetUrl}, #{cameraExtranetUrl},
+                #{cameraIntranetAgent}, #{cameraExtranetAgent}, #{mqttIntranetUrl}, #{mqttIntranetUser},
+                #{mqttIntranetPassword}, #{mqttExtranetUrl}, #{mqttExtranetUser}, #{mqttExtranetPassword},
+                #{screenIntranetUrl}, #{screenExtranetUrl}, #{deptId}, #{createTime}, #{userId}, #{createBy},
+                #{updateTime}, #{updateBy}, #{remark})
+    </insert>
+
+    <insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
+        insert into sys_url_config(file_intranet_url, file_extranet_url, camera_intranet_url, camera_extranet_url,
+        camera_intranet_agent, camera_extranet_agent, mqtt_intranet_url, mqtt_intranet_user, mqtt_intranet_password,
+        mqtt_extranet_url, mqtt_extranet_user, mqtt_extranet_password, screen_intranet_url, screen_extranet_url,
+        dept_id, create_time, user_id, create_by, update_time, update_by, remark)
+        values
+        <foreach collection="entities" item="entity" separator=",">
+            (#{entity.fileIntranetUrl}, #{entity.fileExtranetUrl}, #{entity.cameraIntranetUrl},
+            #{entity.cameraExtranetUrl}, #{entity.cameraIntranetAgent}, #{entity.cameraExtranetAgent},
+            #{entity.mqttIntranetUrl}, #{entity.mqttIntranetUser}, #{entity.mqttIntranetPassword},
+            #{entity.mqttExtranetUrl}, #{entity.mqttExtranetUser}, #{entity.mqttExtranetPassword},
+            #{entity.screenIntranetUrl}, #{entity.screenExtranetUrl}, #{entity.deptId}, #{entity.createTime},
+            #{entity.userId}, #{entity.createBy}, #{entity.updateTime}, #{entity.updateBy}, #{entity.remark})
+        </foreach>
+    </insert>
+
+    <insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
+        insert into sys_url_config(file_intranet_url, file_extranet_url, camera_intranet_url, camera_extranet_url,
+        camera_intranet_agent, camera_extranet_agent, mqtt_intranet_url, mqtt_intranet_user, mqtt_intranet_password,
+        mqtt_extranet_url, mqtt_extranet_user, mqtt_extranet_password, screen_intranet_url, screen_extranet_url,
+        dept_id, create_time, user_id, create_by, update_time, update_by, remark)
+        values
+        <foreach collection="entities" item="entity" separator=",">
+            (#{entity.fileIntranetUrl}, #{entity.fileExtranetUrl}, #{entity.cameraIntranetUrl},
+            #{entity.cameraExtranetUrl}, #{entity.cameraIntranetAgent}, #{entity.cameraExtranetAgent},
+            #{entity.mqttIntranetUrl}, #{entity.mqttIntranetUser}, #{entity.mqttIntranetPassword},
+            #{entity.mqttExtranetUrl}, #{entity.mqttExtranetUser}, #{entity.mqttExtranetPassword},
+            #{entity.screenIntranetUrl}, #{entity.screenExtranetUrl}, #{entity.deptId}, #{entity.createTime},
+            #{entity.userId}, #{entity.createBy}, #{entity.updateTime}, #{entity.updateBy}, #{entity.remark})
+        </foreach>
+        on duplicate key update
+        file_intranet_url = values(file_intranet_url),
+        file_extranet_url = values(file_extranet_url),
+        camera_intranet_url = values(camera_intranet_url),
+        camera_extranet_url = values(camera_extranet_url),
+        camera_intranet_agent = values(camera_intranet_agent),
+        camera_extranet_agent = values(camera_extranet_agent),
+        mqtt_intranet_url = values(mqtt_intranet_url),
+        mqtt_intranet_user = values(mqtt_intranet_user),
+        mqtt_intranet_password = values(mqtt_intranet_password),
+        mqtt_extranet_url = values(mqtt_extranet_url),
+        mqtt_extranet_user = values(mqtt_extranet_user),
+        mqtt_extranet_password = values(mqtt_extranet_password),
+        screen_intranet_url = values(screen_intranet_url),
+        screen_extranet_url = values(screen_extranet_url),
+        dept_id = values(dept_id),
+        create_time = values(create_time),
+        user_id = values(user_id),
+        create_by = values(create_by),
+        update_time = values(update_time),
+        update_by = values(update_by),
+        remark = values(remark)
+    </insert>
+
+    <!--通过主键修改数据-->
+    <update id="update">
+        update sys_url_config
+        <set>
+            <if test="fileIntranetUrl != null and fileIntranetUrl != ''">
+                file_intranet_url = #{fileIntranetUrl},
+            </if>
+            <if test="fileExtranetUrl != null and fileExtranetUrl != ''">
+                file_extranet_url = #{fileExtranetUrl},
+            </if>
+            <if test="cameraIntranetUrl != null and cameraIntranetUrl != ''">
+                camera_intranet_url = #{cameraIntranetUrl},
+            </if>
+            <if test="cameraExtranetUrl != null and cameraExtranetUrl != ''">
+                camera_extranet_url = #{cameraExtranetUrl},
+            </if>
+            <if test="cameraIntranetAgent != null and cameraIntranetAgent != ''">
+                camera_intranet_agent = #{cameraIntranetAgent},
+            </if>
+            <if test="cameraExtranetAgent != null and cameraExtranetAgent != ''">
+                camera_extranet_agent = #{cameraExtranetAgent},
+            </if>
+            <if test="mqttIntranetUrl != null and mqttIntranetUrl != ''">
+                mqtt_intranet_url = #{mqttIntranetUrl},
+            </if>
+            <if test="mqttIntranetUser != null and mqttIntranetUser != ''">
+                mqtt_intranet_user = #{mqttIntranetUser},
+            </if>
+            <if test="mqttIntranetPassword != null and mqttIntranetPassword != ''">
+                mqtt_intranet_password = #{mqttIntranetPassword},
+            </if>
+            <if test="mqttExtranetUrl != null and mqttExtranetUrl != ''">
+                mqtt_extranet_url = #{mqttExtranetUrl},
+            </if>
+            <if test="mqttExtranetUser != null and mqttExtranetUser != ''">
+                mqtt_extranet_user = #{mqttExtranetUser},
+            </if>
+            <if test="mqttExtranetPassword != null and mqttExtranetPassword != ''">
+                mqtt_extranet_password = #{mqttExtranetPassword},
+            </if>
+            <if test="screenIntranetUrl != null and screenIntranetUrl != ''">
+                screen_intranet_url = #{screenIntranetUrl},
+            </if>
+            <if test="screenExtranetUrl != null and screenExtranetUrl != ''">
+                screen_extranet_url = #{screenExtranetUrl},
+            </if>
+            <if test="deptId != null">
+                dept_id = #{deptId},
+            </if>
+            <if test="createTime != null">
+                create_time = #{createTime},
+            </if>
+            <if test="userId != null">
+                user_id = #{userId},
+            </if>
+            <if test="createBy != null and createBy != ''">
+                create_by = #{createBy},
+            </if>
+            <if test="updateTime != null">
+                update_time = #{updateTime},
+            </if>
+            <if test="updateBy != null and updateBy != ''">
+                update_by = #{updateBy},
+            </if>
+            <if test="remark != null and remark != ''">
+                remark = #{remark},
+            </if>
+        </set>
+        where id = #{id}
+    </update>
+
+    <!--通过主键删除-->
+    <delete id="deleteById">
+        delete
+        from sys_url_config
+        where id = #{id}
+    </delete>
+
+</mapper>
+