Procházet zdrojové kódy

1.提交登陆页面的系统表数据
2.系统关联用户表

hxl13994548489 před 2 roky
rodič
revize
f2393b4636

+ 31 - 1
sql/Online.sql

@@ -28,4 +28,34 @@ ALTER TABLE `sys_amount_auditing` ADD COLUMN `account_name`  varchar(30) DEFAULT
 ALTER TABLE `sys_amount_auditing` ADD COLUMN `bank_card_num` varchar(100) DEFAULT NULL COMMENT '内部银行卡号';
 ALTER TABLE `sys_amount_auditing` ADD COLUMN `bank_name` varchar(100) DEFAULT NULL COMMENT '内部银行卡开户行名称';
 ALTER TABLE `sys_amount_auditing` ADD COLUMN `bank_num` varchar(100) DEFAULT NULL COMMENT '内部银行卡开户行号';
-ALTER TABLE `sys_amount_auditing` ADD COLUMN `account_id` varchar(30) DEFAULT NULL COMMENT '内部账户id';
+ALTER TABLE `sys_amount_auditing` ADD COLUMN `account_id` varchar(30) DEFAULT NULL COMMENT '内部账户id';
+
+
+--  add by  hxl  2024-07-15  添加系统表
+DROP TABLE IF EXISTS `sys_sys`;
+CREATE TABLE `sys_sys`  (
+                            `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
+                            `system_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '系统名称',
+                            `system_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '系统编码',
+                            `system_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '系统描述',
+                            `system_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '系统状态   1. 启用 2 禁用',
+                            `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+                            `create_user` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
+                            `update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
+                            `update_user` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
+                            `system_url_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '系统前台显示图片',
+                            PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '系统表' ROW_FORMAT = Dynamic;
+
+--  add by  hxl  2024-07-15  添加系统关联用户表
+DROP TABLE IF EXISTS `sys_user_link_sys`;
+CREATE TABLE `sys_user_link_sys`  (
+                                      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
+                                      `sys_id` bigint NULL DEFAULT NULL COMMENT '系统表id',
+                                      `user_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户id',
+                                      `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+                                      `create_user` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
+                                      `update_time` datetime NULL DEFAULT NULL COMMENT '修改状态',
+                                      `update_user` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
+                                      PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '用户关联系统表' ROW_FORMAT = Dynamic;

+ 78 - 0
src/main/java/com/ydtech/modules/admin/controller/SysSysController.java

@@ -0,0 +1,78 @@
+package com.ydtech.modules.admin.controller;
+
+
+import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.admin.model.dto.SysSysAddDto;
+import com.ydtech.modules.admin.model.dto.SysSysQueryDto;
+import com.ydtech.modules.admin.model.po.SysSys;
+import com.ydtech.modules.admin.model.vo.SysSysIdsVo;
+import com.ydtech.modules.admin.service.SysSysService;
+import com.ydtech.modules.base.controller.BaseController;
+import com.ydtech.modules.order.entity.BasePageResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/7/15 9:13
+ *  @Description:  查询系统表
+ */
+@Api(tags = "系统表")
+@RequestMapping("/sysSys")
+@RestController
+public class SysSysController extends BaseController {
+
+
+    @Autowired
+    private SysSysService sysSysService;
+
+    @PostMapping("queryPage")
+    @ApiOperation(value = "系统表分页")
+    public HttpResult<BasePageResult<SysSys>> queryPage(@RequestBody SysSysQueryDto sysSysQueryDto) {
+
+        try{
+            BasePageResult<SysSys> result = sysSysService.queryPage(sysSysQueryDto);
+            return HttpResult.ok("查询数据成功", result);
+        }catch (Exception e){
+            return HttpResult.error("查询错误"+e.getMessage());
+        }
+    }
+
+    @PostMapping("addOrUpdate")
+    @ApiOperation("系统表添加修改")
+    public HttpResult<Object> addOrUpdate(@RequestBody SysSysAddDto sysSysAddDto) {
+        if(StringUtils.isBlank(sysSysAddDto.getSystemCode())) {
+            return HttpResult.error("系统名称不能为空");
+        }
+        if(StringUtils.isBlank(sysSysAddDto.getSystemCode())) {
+            return HttpResult.error("系统编码不能为空");
+        }
+        try{
+            sysSysService.addOrUpdate(sysSysAddDto);
+            return HttpResult.ok("操作成功");
+        }catch (Exception e){
+            return HttpResult.error("操作失败"+e.getMessage());
+        }
+
+    }
+
+    @PostMapping("delete")
+    @ApiOperation("系统批量删除")
+    public HttpResult<Object> delete(@RequestBody SysSysIdsVo idsVo) {
+        if(idsVo.getIds()==null || idsVo.getIds().size()==0){
+            return HttpResult.error("系统ids不能为空");
+        }
+        try{
+            sysSysService.deleteByIds(idsVo.getIds());
+            return HttpResult.ok("删除成功");
+        }catch (Exception e){
+            return HttpResult.error("删除失败"+e.getMessage());
+        }
+    }
+}

+ 122 - 0
src/main/java/com/ydtech/modules/admin/controller/SysUserLinkSysController.java

@@ -0,0 +1,122 @@
+package com.ydtech.modules.admin.controller;
+
+
+import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.admin.model.SysUser;
+import com.ydtech.modules.admin.model.dto.SysUserDto;
+import com.ydtech.modules.admin.model.dto.SysUserLinkSysAddDto;
+import com.ydtech.modules.admin.model.dto.SysUserLinkSysQueryDto;
+import com.ydtech.modules.admin.model.po.SysSys;
+import com.ydtech.modules.admin.model.po.SysUserLinkSys;
+import com.ydtech.modules.admin.model.vo.SysSysIdsVo;
+import com.ydtech.modules.admin.service.SysSysService;
+import com.ydtech.modules.admin.service.SysUserLinkSysService;
+import com.ydtech.modules.base.controller.BaseController;
+import com.ydtech.modules.order.entity.BasePageResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/7/15 9:54
+ *  @Description: 系统关联用户表
+ */
+@Api(tags = "系统关联用户表")
+@RequestMapping("/sysUserLinkSys")
+@RestController
+public class SysUserLinkSysController extends BaseController {
+
+
+    @Autowired
+    private SysUserLinkSysService sysUserLinkSysService;
+
+
+    @Autowired
+    private SysSysService sysSysService;
+
+    @PostMapping("queryPage")
+    @ApiOperation(value = "系统关联用户表分页")
+    public HttpResult<BasePageResult<SysUserLinkSys>> queryPage(@RequestBody SysUserLinkSysQueryDto sysUserLinkSysQueryDto) {
+
+        try{
+            BasePageResult<SysUserLinkSys> result = sysUserLinkSysService.queryPage(sysUserLinkSysQueryDto);
+            return HttpResult.ok("查询数据成功", result);
+        }catch (Exception e){
+            return HttpResult.error("查询错误"+e.getMessage());
+        }
+    }
+
+    @PostMapping("addOrUpdate")
+    @ApiOperation("添加修改")
+    public HttpResult<Object> addOrUpdate(@RequestBody SysUserLinkSysAddDto sysUserLinkSysAddDto) {
+        if(StringUtils.isBlank(sysUserLinkSysAddDto.getUserId())) {
+            return HttpResult.error("用户工号不能为空");
+        }
+        if(CollectionUtils.isEmpty(sysUserLinkSysAddDto.getList())) {
+            return HttpResult.error("系统集合对象不能为空");
+        }
+        try{
+            sysUserLinkSysService.addOrUpdate(sysUserLinkSysAddDto);
+            return HttpResult.ok("操作成功");
+        }catch (Exception e){
+            return HttpResult.error("操作失败"+e.getMessage());
+        }
+
+    }
+
+    @PostMapping("delete")
+    @ApiOperation("系统关联批量删除")
+    public HttpResult<Object> delete(@RequestBody SysSysIdsVo idsVo) {
+        if(idsVo.getIds()==null || idsVo.getIds().size()==0){
+            return HttpResult.error("系统ids不能为空");
+        }
+        try{
+            sysUserLinkSysService.deleteByIds(idsVo.getIds());
+            return HttpResult.ok("删除成功");
+        }catch (Exception e){
+            return HttpResult.error("删除失败"+e.getMessage());
+        }
+    }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:05
+     *  @Description:  查询所有用户
+     */
+    @PostMapping("queryUserPage")
+    @ApiOperation(value = "用户分页")
+    public HttpResult<BasePageResult<SysUser>> queryUserPage(@RequestBody SysUserDto sysUserDto) {
+
+        try{
+            BasePageResult<SysUser> result = sysUserLinkSysService.queryUserPage(sysUserDto);
+            return HttpResult.ok("查询数据成功", result);
+        }catch (Exception e){
+            return HttpResult.error("查询错误"+e.getMessage());
+        }
+    }
+
+   /**
+    *  @version
+    *  @author: hxl
+    *  @Date: 2024/7/15 10:08
+    *  @Description:  查看所有启用的系统表
+    */
+    @GetMapping("querySysList")
+    @ApiOperation(value = "查看所有启用的系统表")
+    public HttpResult<List<SysSys>> querySysList() {
+
+        try{
+            List<SysSys> result = sysUserLinkSysService.querySysList();
+            return HttpResult.ok("查询数据成功", result);
+        }catch (Exception e){
+            return HttpResult.error("查询错误"+e.getMessage());
+        }
+    }
+}

+ 30 - 0
src/main/java/com/ydtech/modules/admin/dao/SysSysMapper.java

@@ -0,0 +1,30 @@
+package com.ydtech.modules.admin.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ydtech.modules.admin.model.dto.SysSysQueryDto;
+import com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto;
+import com.ydtech.modules.admin.model.po.SysSys;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+* @author Administrator
+* @description 针对表【sys_sys(系统表)】的数据库操作Mapper
+* @createDate 2024-07-15 08:59:45
+* @Entity generator.domain.SysSys
+*/
+public interface SysSysMapper extends BaseMapper<SysSys> {
+
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 9:21
+     *  @Description:  分页查询数据
+     */
+    Page<SysSys> queryPage(@Param("page") Page<SysUserLinkPtlAgreementDto> page, @Param("vo") SysSysQueryDto sysSysQueryDto);
+}
+
+
+
+

+ 37 - 0
src/main/java/com/ydtech/modules/admin/dao/SysUserLinkSysMapper.java

@@ -0,0 +1,37 @@
+package com.ydtech.modules.admin.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ydtech.modules.admin.model.SysUser;
+import com.ydtech.modules.admin.model.dto.SysUserDto;
+import com.ydtech.modules.admin.model.dto.SysUserLinkSysQueryDto;
+import com.ydtech.modules.admin.model.po.SysUserLinkSys;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+* @author Administrator
+* @description 针对表【sys_user_link_sys(用户关联系统表)】的数据库操作Mapper
+* @createDate 2024-07-15 09:00:21
+* @Entity generator.domain.SysUserLinkSys
+*/
+public interface SysUserLinkSysMapper extends BaseMapper<SysUserLinkSys> {
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:29
+     *  @Description: 分页查询
+     */
+    Page<SysUserLinkSys> queryPage(@Param("page") Page<SysUserLinkSys> page, @Param("vo") SysUserLinkSysQueryDto sysUserLinkSysQueryDto);
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:30
+     *  @Description:  查询所有正常的用户分页查询
+     */
+    Page<SysUser> queryUserPage(@Param("page") Page<SysUser> page, @Param("vo") SysUserDto sysUserDto);
+}
+
+
+
+

+ 47 - 0
src/main/java/com/ydtech/modules/admin/model/dto/SysSysAddDto.java

@@ -0,0 +1,47 @@
+package com.ydtech.modules.admin.model.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/7/15 9:15
+ *  @Description:  系统表查询信息
+ */
+@Data
+@ApiModel("系统表添加对象")
+public class SysSysAddDto {
+
+    @ApiModelProperty(value = "系统id")
+    private Long id;
+    /***
+     *  系统名称
+     */
+    @ApiModelProperty(value = "系统名称")
+    private  String  systemName;
+    /***
+     * 系统编码
+     */
+    @ApiModelProperty(value = "系统编码")
+    private  String  systemCode;
+
+    /***
+     *  系统状态   1. 启用  2 禁用
+     */
+    @ApiModelProperty(value = "系统状态   1. 启用  2 禁用")
+    private  String systemStatus;
+
+    /***
+     *  系统描述
+     */
+    @ApiModelProperty(value = "系统描述")
+    private  String systemRemark;
+
+    /***
+     *  系统图片路径
+     */
+    @ApiModelProperty(value = "系统图片路径")
+    private  String systemUrlId;
+}

+ 42 - 0
src/main/java/com/ydtech/modules/admin/model/dto/SysSysQueryDto.java

@@ -0,0 +1,42 @@
+package com.ydtech.modules.admin.model.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/7/15 9:15
+ *  @Description:  系统表查询信息
+ */
+@Data
+@ApiModel("系统表查询信息")
+public class SysSysQueryDto {
+
+    /***
+     *  系统名称
+     */
+    @ApiModelProperty(value = "系统名称")
+    private  String  systemName;
+    /***
+     * 系统编码
+     */
+    @ApiModelProperty(value = "系统编码")
+    private  String  systemCode;
+
+    /***
+     *  系统状态   1. 启用  2 禁用
+     */
+    @ApiModelProperty(value = "系统状态   1. 启用  2 禁用")
+    private  String systemStatus;
+
+
+    @ApiModelProperty(value = "每页页数")
+    private int pageSize;
+
+    @ApiModelProperty(value = "页数")
+    private int pageNum;
+
+
+}

+ 28 - 0
src/main/java/com/ydtech/modules/admin/model/dto/SysUserLinkSysAddDto.java

@@ -0,0 +1,28 @@
+package com.ydtech.modules.admin.model.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/7/15 9:15
+ *  @Description:  系统表查询信息
+ */
+@Data
+@ApiModel("系统表关联用户添加对象")
+public class SysUserLinkSysAddDto {
+
+    /***
+     *  系统名称
+     */
+    @ApiModelProperty(value = "用户id")
+    private  String  userId;
+
+    @ApiModelProperty(value = "系统集合对象")
+    private List<Long>   list =new ArrayList<>();
+}

+ 47 - 0
src/main/java/com/ydtech/modules/admin/model/dto/SysUserLinkSysQueryDto.java

@@ -0,0 +1,47 @@
+package com.ydtech.modules.admin.model.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/7/15 9:15
+ *  @Description:  系统表查询信息
+ */
+@Data
+@ApiModel("系统表查询信息")
+public class SysUserLinkSysQueryDto {
+
+    /***
+     *  用户工号
+     */
+    @ApiModelProperty(value = "用户工号")
+    private  String  userId;
+    /***
+     * 姓名
+     */
+    @ApiModelProperty(value = "姓名")
+    private  String  userName;
+
+    /***
+     *  系统名称
+     */
+    @ApiModelProperty(value = "系统名称")
+    private  String  systemName;
+    /***
+     * 系统编码
+     */
+    @ApiModelProperty(value = "系统编码")
+    private  String  systemCode;
+
+
+    @ApiModelProperty(value = "每页页数")
+    private int pageSize;
+
+    @ApiModelProperty(value = "页数")
+    private int pageNum;
+
+
+}

+ 158 - 0
src/main/java/com/ydtech/modules/admin/model/po/SysSys.java

@@ -0,0 +1,158 @@
+package com.ydtech.modules.admin.model.po;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 系统表
+ * @TableName sys_sys
+ */
+@TableName(value ="sys_sys")
+@Data
+public class SysSys implements Serializable {
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 系统名称
+     */
+    @TableField(value = "system_name")
+    private String systemName;
+
+    /**
+     * 系统编码
+     */
+    @TableField(value = "system_code")
+    private String systemCode;
+
+    /**
+     * 系统描述
+     */
+    @TableField(value = "system_remark")
+    private String systemRemark;
+
+    /**
+     * 系统状态   1. 启用 2 禁用
+     */
+    @TableField(value = "system_status")
+    private String systemStatus;
+
+    /**
+     * 创建时间
+     */
+    @TableField(value = "create_time")
+    private Date createTime;
+
+    /**
+     * 创建人
+     */
+    @TableField(value = "create_user")
+    private String createUser;
+
+    /**
+     * 修改时间
+     */
+    @TableField(value = "update_time")
+    private Date updateTime;
+
+    /**
+     * 修改人
+     */
+    @TableField(value = "update_user")
+    private String updateUser;
+
+    /**
+     * 系统前台显示图片
+     */
+    @TableField(value = "system_url_id")
+    private String systemUrlId;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public boolean equals(Object that) {
+        if (this == that) {
+            return true;
+        }
+        if (that == null) {
+            return false;
+        }
+        if (getClass() != that.getClass()) {
+            return false;
+        }
+        SysSys other = (SysSys) that;
+        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
+            && (this.getSystemName() == null ? other.getSystemName() == null : this.getSystemName().equals(other.getSystemName()))
+            && (this.getSystemCode() == null ? other.getSystemCode() == null : this.getSystemCode().equals(other.getSystemCode()))
+            && (this.getSystemRemark() == null ? other.getSystemRemark() == null : this.getSystemRemark().equals(other.getSystemRemark()))
+            && (this.getSystemStatus() == null ? other.getSystemStatus() == null : this.getSystemStatus().equals(other.getSystemStatus()))
+            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
+            && (this.getCreateUser() == null ? other.getCreateUser() == null : this.getCreateUser().equals(other.getCreateUser()))
+            && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()))
+            && (this.getUpdateUser() == null ? other.getUpdateUser() == null : this.getUpdateUser().equals(other.getUpdateUser()))
+            && (this.getSystemUrlId() == null ? other.getSystemUrlId() == null : this.getSystemUrlId().equals(other.getSystemUrlId()));
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
+        result = prime * result + ((getSystemName() == null) ? 0 : getSystemName().hashCode());
+        result = prime * result + ((getSystemCode() == null) ? 0 : getSystemCode().hashCode());
+        result = prime * result + ((getSystemRemark() == null) ? 0 : getSystemRemark().hashCode());
+        result = prime * result + ((getSystemStatus() == null) ? 0 : getSystemStatus().hashCode());
+        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
+        result = prime * result + ((getCreateUser() == null) ? 0 : getCreateUser().hashCode());
+        result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
+        result = prime * result + ((getUpdateUser() == null) ? 0 : getUpdateUser().hashCode());
+        result = prime * result + ((getSystemUrlId() == null) ? 0 : getSystemUrlId().hashCode());
+        return result;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", id=").append(id);
+        sb.append(", systemName=").append(systemName);
+        sb.append(", systemCode=").append(systemCode);
+        sb.append(", systemRemark=").append(systemRemark);
+        sb.append(", systemStatus=").append(systemStatus);
+        sb.append(", createTime=").append(createTime);
+        sb.append(", createUser=").append(createUser);
+        sb.append(", updateTime=").append(updateTime);
+        sb.append(", updateUser=").append(updateUser);
+        sb.append(", systemUrlId=").append(systemUrlId);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+
+    public SysSys() {
+    }
+
+    public SysSys(String systemName, String systemCode, String systemRemark, String systemStatus, Date createTime, String createUser, Date updateTime, String updateUser, String systemUrlId) {
+        this.systemName = systemName;
+        this.systemCode = systemCode;
+        this.systemRemark = systemRemark;
+        this.systemStatus = systemStatus;
+        this.createTime = createTime;
+        this.createUser = createUser;
+        this.updateTime = updateTime;
+        this.updateUser = updateUser;
+        this.systemUrlId = systemUrlId;
+    }
+}

+ 142 - 0
src/main/java/com/ydtech/modules/admin/model/po/SysUserLinkSys.java

@@ -0,0 +1,142 @@
+package com.ydtech.modules.admin.model.po;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 用户关联系统表
+ * @TableName sys_user_link_sys
+ */
+@TableName(value ="sys_user_link_sys")
+@Data
+public class SysUserLinkSys implements Serializable {
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 系统表id
+     */
+    @TableField(value = "sys_id")
+    private Long sysId;
+
+    /**
+     * 用户id
+     */
+    @TableField(value = "user_id")
+    private String userId;
+
+    /**
+     * 创建时间
+     */
+    @TableField(value = "create_time")
+    private Date createTime;
+
+    /**
+     * 创建人
+     */
+    @TableField(value = "create_user")
+    private String createUser;
+
+    /**
+     * 修改状态
+     */
+    @TableField(value = "update_time")
+    private Date updateTime;
+
+    /**
+     * 修改人
+     */
+    @TableField(value = "update_user")
+    private String updateUser;
+
+    /**
+     * 系统名称
+     */
+    @TableField(exist=false)
+    private String systemName;
+
+    /**
+     * 用户姓名
+     */
+    @TableField(exist=false)
+    private String userName;
+
+
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public boolean equals(Object that) {
+        if (this == that) {
+            return true;
+        }
+        if (that == null) {
+            return false;
+        }
+        if (getClass() != that.getClass()) {
+            return false;
+        }
+        SysUserLinkSys other = (SysUserLinkSys) that;
+        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
+            && (this.getSysId() == null ? other.getSysId() == null : this.getSysId().equals(other.getSysId()))
+            && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))
+            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
+            && (this.getCreateUser() == null ? other.getCreateUser() == null : this.getCreateUser().equals(other.getCreateUser()))
+            && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()))
+            && (this.getUpdateUser() == null ? other.getUpdateUser() == null : this.getUpdateUser().equals(other.getUpdateUser()));
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
+        result = prime * result + ((getSysId() == null) ? 0 : getSysId().hashCode());
+        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());
+        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
+        result = prime * result + ((getCreateUser() == null) ? 0 : getCreateUser().hashCode());
+        result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
+        result = prime * result + ((getUpdateUser() == null) ? 0 : getUpdateUser().hashCode());
+        return result;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", id=").append(id);
+        sb.append(", sysId=").append(sysId);
+        sb.append(", userId=").append(userId);
+        sb.append(", createTime=").append(createTime);
+        sb.append(", createUser=").append(createUser);
+        sb.append(", updateTime=").append(updateTime);
+        sb.append(", updateUser=").append(updateUser);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+
+    public SysUserLinkSys() {
+    }
+
+    public SysUserLinkSys(Long sysId, String userId, Date createTime, String createUser, Date updateTime, String updateUser) {
+        this.sysId = sysId;
+        this.userId = userId;
+        this.createTime = createTime;
+        this.createUser = createUser;
+        this.updateTime = updateTime;
+        this.updateUser = updateUser;
+    }
+}

+ 24 - 0
src/main/java/com/ydtech/modules/admin/model/vo/SysSysIdsVo.java

@@ -0,0 +1,24 @@
+package com.ydtech.modules.admin.model.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/7/15 9:36
+ *  @Description: 系统表删除对象
+ */
+@Data
+@ApiModel
+public class SysSysIdsVo implements Serializable {
+    /***
+     * 用户ID
+     */
+    @ApiModelProperty("系统ids")
+    private List<Long> ids;
+}

+ 39 - 0
src/main/java/com/ydtech/modules/admin/service/SysSysService.java

@@ -0,0 +1,39 @@
+package com.ydtech.modules.admin.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.modules.admin.model.dto.SysSysAddDto;
+import com.ydtech.modules.admin.model.dto.SysSysQueryDto;
+import com.ydtech.modules.admin.model.po.SysSys;
+import com.ydtech.modules.order.entity.BasePageResult;
+
+import java.util.List;
+
+
+/**
+* @author Administrator
+* @description 针对表【sys_sys(系统表)】的数据库操作Service
+* @createDate 2024-07-15 08:59:45
+*/
+public interface SysSysService extends IService<SysSys> {
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 9:18
+     *  @Description:  系统表分页数据
+     */
+    BasePageResult<SysSys> queryPage(SysSysQueryDto sysSysQueryDto);
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 9:35
+     *  @Description: 添加系统信息
+     */
+    void addOrUpdate(SysSysAddDto sysSysAddDto);
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 9:38
+     *  @Description: 系统删除
+     */
+    void deleteByIds(List<Long> ids);
+}

+ 56 - 0
src/main/java/com/ydtech/modules/admin/service/SysUserLinkSysService.java

@@ -0,0 +1,56 @@
+package com.ydtech.modules.admin.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.modules.admin.model.SysUser;
+import com.ydtech.modules.admin.model.dto.SysUserDto;
+import com.ydtech.modules.admin.model.dto.SysUserLinkSysAddDto;
+import com.ydtech.modules.admin.model.dto.SysUserLinkSysQueryDto;
+import com.ydtech.modules.admin.model.po.SysSys;
+import com.ydtech.modules.admin.model.po.SysUserLinkSys;
+import com.ydtech.modules.order.entity.BasePageResult;
+
+import java.util.List;
+
+
+/**
+* @author Administrator
+* @description 针对表【sys_user_link_sys(用户关联系统表)】的数据库操作Service
+* @createDate 2024-07-15 09:00:21
+*/
+public interface SysUserLinkSysService extends IService<SysUserLinkSys> {
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:02
+     *  @Description: 查询用户关联的系统表
+     */
+    BasePageResult<SysUserLinkSys> queryPage(SysUserLinkSysQueryDto sysUserLinkSysQueryDto);
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:03
+     *  @Description:  新增或者修改数据
+     */
+    void addOrUpdate(SysUserLinkSysAddDto sysUserLinkSysAddDto);
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:03
+     *  @Description: 删除
+     */
+    void deleteByIds(List<Long> ids);
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:10
+     *  @Description: 查询所用启用的系统表
+     */
+    List<SysSys> querySysList();
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:10
+     *  @Description:  查看所有的用户表
+     */
+    BasePageResult<SysUser> queryUserPage(SysUserDto sysUserDto);
+}

+ 80 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysSysServiceImpl.java

@@ -0,0 +1,80 @@
+package com.ydtech.modules.admin.service.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.modules.admin.dao.SysSysMapper;
+import com.ydtech.modules.admin.model.dto.SysSysAddDto;
+import com.ydtech.modules.admin.model.dto.SysSysQueryDto;
+import com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto;
+import com.ydtech.modules.admin.model.po.SysSys;
+import com.ydtech.modules.admin.service.SysSysService;
+import com.ydtech.modules.base.controller.BaseController;
+import com.ydtech.modules.order.entity.BasePageResult;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+* @author Administrator
+* @description 针对表【sys_sys(系统表)】的数据库操作Service实现
+* @createDate 2024-07-15 08:59:45
+*/
+@Service
+public class SysSysServiceImpl extends ServiceImpl<SysSysMapper, SysSys>
+    implements SysSysService {
+
+    @Autowired
+    private SysSysMapper  sysSysMapper;
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 9:20
+     *  @Description: 分页查询数据
+     */
+    @Override
+    public BasePageResult<SysSys> queryPage(SysSysQueryDto sysSysQueryDto) {
+        Page<SysUserLinkPtlAgreementDto> page = new Page<>(sysSysQueryDto.getPageNum(),
+                sysSysQueryDto.getPageSize());
+        Page<SysSys> result = sysSysMapper.queryPage(page, sysSysQueryDto);
+        return  new BasePageResult<>(sysSysQueryDto.getPageNum(), page.getSize(), result.getTotal(), page.getPages(),
+                result.getRecords());
+    }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 9:38
+     *  @Description:  系统表添加删除
+     */
+    @Override
+    public void addOrUpdate(SysSysAddDto sysSysAddDto) {
+
+        if(sysSysAddDto.getId()!=null){
+            //修改
+            SysSys sys = this.getById(sysSysAddDto.getId());
+            BeanUtils.copyProperties(sysSysAddDto, sys);
+            this.updateById(sys);
+        }else{
+            //添加
+            SysSys sys=new SysSys(sysSysAddDto.getSystemName(), sysSysAddDto.getSystemCode(), sysSysAddDto.getSystemRemark(),
+                    sysSysAddDto.getSystemStatus(), new Date(), new BaseController().getUser().getId(), new Date(), new BaseController().getUser().getId(), sysSysAddDto.getSystemUrlId());
+            this.save(sys);
+        }
+    }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 9:51
+     *  @Description:  批量删除
+     */
+    @Override
+    public void deleteByIds(List<Long> ids) {
+          this.removeByIds(ids);
+    }
+}
+
+
+
+

+ 120 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysUserLinkSysServiceImpl.java

@@ -0,0 +1,120 @@
+package com.ydtech.modules.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.modules.admin.dao.SysUserLinkSysMapper;
+import com.ydtech.modules.admin.model.SysUser;
+import com.ydtech.modules.admin.model.dto.SysUserDto;
+import com.ydtech.modules.admin.model.dto.SysUserLinkSysAddDto;
+import com.ydtech.modules.admin.model.dto.SysUserLinkSysQueryDto;
+import com.ydtech.modules.admin.model.po.SysSys;
+import com.ydtech.modules.admin.model.po.SysUserLinkSys;
+import com.ydtech.modules.admin.service.SysSysService;
+import com.ydtech.modules.admin.service.SysUserLinkSysService;
+import com.ydtech.modules.base.controller.BaseController;
+import com.ydtech.modules.order.entity.BasePageResult;
+import org.apache.commons.collections4.CollectionUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+* @author Administrator
+* @description 针对表【sys_user_link_sys(用户关联系统表)】的数据库操作Service实现
+* @createDate 2024-07-15 09:00:21
+*/
+@Service
+public class SysUserLinkSysServiceImpl extends ServiceImpl<SysUserLinkSysMapper, SysUserLinkSys>
+    implements SysUserLinkSysService {
+
+
+    @Autowired
+    private SysUserLinkSysMapper sysUserLinkSysMapper;
+
+    @Autowired
+    private SysSysService sysSysService;
+
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:11
+     *  @Description: 查询所有的关联用户的表
+     */
+    @Override
+    public BasePageResult<SysUserLinkSys> queryPage(SysUserLinkSysQueryDto sysUserLinkSysQueryDto) {
+        Page<SysUserLinkSys> page = new Page<>(sysUserLinkSysQueryDto.getPageNum(),
+                sysUserLinkSysQueryDto.getPageSize());
+        Page<SysUserLinkSys> result = sysUserLinkSysMapper.queryPage(page, sysUserLinkSysQueryDto);
+        return  new BasePageResult<>(sysUserLinkSysQueryDto.getPageNum(), page.getSize(), result.getTotal(), page.getPages(),
+                result.getRecords());
+    }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:14
+     *  @Description:  新增或修改
+     */
+    @Override
+    public void addOrUpdate(SysUserLinkSysAddDto sysUserLinkSysAddDto) {
+        //先删除后添加
+        this.getBaseMapper().delete(new QueryWrapper<SysUserLinkSys>()
+                .lambda()
+                .eq(SysUserLinkSys::getUserId, sysUserLinkSysAddDto.getUserId()));
+        String userId = sysUserLinkSysAddDto.getUserId();
+        List<Long> list = sysUserLinkSysAddDto.getList();
+        List<SysUserLinkSys>  addList =new ArrayList<SysUserLinkSys>();
+        if(CollectionUtils.isNotEmpty(list)){
+            for (Long sysId : list){
+                SysUserLinkSys  sysUserLinkSys =new SysUserLinkSys(sysId, userId,new Date(), new BaseController().getUser().getId(), new Date(), new BaseController().getUser().getId());
+                addList.add(sysUserLinkSys);
+            }
+            //添加
+           this.saveBatch(addList,50);
+        }
+    }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:15
+     *  @Description:  批量删除
+     */
+    @Override
+    public void deleteByIds(List<Long> ids) {
+          this.removeByIds(ids);
+    }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:15
+     *  @Description: 查询所有的系统集合
+     */
+    @Override
+    public List<SysSys> querySysList() {
+        LambdaQueryWrapper<SysSys> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(SysSys::getSystemStatus, "1");
+        return sysSysService.list(queryWrapper);
+    }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/7/15 10:15
+     *  @Description: 查询所有的用户列表
+     */
+    @Override
+    public BasePageResult<SysUser> queryUserPage(SysUserDto sysUserDto) {
+        Page<SysUser> page = new Page<>(sysUserDto.getPageNum(),
+                sysUserDto.getPageSize());
+        Page<SysUser> result = sysUserLinkSysMapper.queryUserPage(page, sysUserDto);
+        return  new BasePageResult<>(sysUserDto.getPageNum(), page.getSize(), result.getTotal(), page.getPages(),
+                result.getRecords());
+    }
+}
+
+
+
+