Prechádzať zdrojové kódy

1、用户部门接口

machaoyi 1 rok pred
rodič
commit
c715366778

+ 113 - 0
application/src/main/java/com/ctsi/SysUserOrg/controller/SysUserOrgController.java

@@ -0,0 +1,113 @@
+package com.ctsi.SysUserOrg.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ctsi.entity.FramePage;
+import com.ctsi.utils.ApiResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.web.bind.annotation.*;
+import com.ctsi.SysUserOrg.entity.SysUserOrg;
+import com.ctsi.SysUserOrg.service.SysUserOrgService;
+
+import javax.annotation.Resource;
+
+ /**
+ * 用户部门表;(sys_user_org)表控制层
+ * @author : machaoyi
+ * @date : 2024-1-11
+ */
+//@Api(tags = "用户部门表对象功能接口")
+//@RestController
+//@RequestMapping("/sysUserOrg")
+public class SysUserOrgController{
+    @Resource
+    private SysUserOrgService sysUserOrgService;
+    private static final Logger log = LoggerFactory.getLogger(SysUserOrgController.class);
+    
+    /** 
+     * 通过ID查询单条数据 
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    @ApiOperation("通过ID查询单条数据")
+    @GetMapping("{id}")
+    public ApiResult<SysUserOrg> queryById(Long id){
+        try {
+            return ApiResult.success(sysUserOrgService.queryById(id));
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            return ApiResult.failure("查询失败",null);
+        }
+    }
+    
+    /** 
+     * 分页查询
+     *
+     * @param sysUserOrg 筛选条件
+     * @return 查询结果
+     */
+    @ApiOperation("分页查询")
+    @GetMapping
+    public ApiResult<Page<SysUserOrg>> paginQuery(SysUserOrg sysUserOrg, FramePage framePage){
+        try {
+            return ApiResult.success(sysUserOrgService.paginQuery(sysUserOrg, framePage.getPageNum(), framePage.getPageSize()));
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            return ApiResult.failure("分页查询失败",null);
+        }    
+    }
+    
+    /** 
+     * 新增数据
+     *
+     * @param sysUserOrg 实例对象
+     * @return 实例对象
+     */
+    @ApiOperation("新增数据")
+    @PostMapping
+    public ApiResult<SysUserOrg> add(@RequestBody SysUserOrg sysUserOrg){
+        try {
+            return ApiResult.success(sysUserOrgService.insert(sysUserOrg));
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            return ApiResult.failure("新增数据失败",null);
+        }
+    }
+    
+    /** 
+     * 更新数据
+     *
+     * @param sysUserOrg 实例对象
+     * @return 实例对象
+     */
+    @ApiOperation("更新数据")
+    @PutMapping
+    public ApiResult<SysUserOrg> edit(@RequestBody SysUserOrg sysUserOrg){
+        try {
+            return ApiResult.success(sysUserOrgService.update(sysUserOrg));
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            return ApiResult.failure("更新数据失败",null);
+        }
+    }
+    
+    /** 
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    @ApiOperation("通过主键删除数据")
+    @DeleteMapping
+    public ApiResult<Boolean> deleteById(Long id){
+        try {
+            return ApiResult.success(sysUserOrgService.deleteById(id));
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            return ApiResult.failure("删除数据失败",null);
+        }
+    }
+}

+ 56 - 0
application/src/main/java/com/ctsi/SysUserOrg/entity/SysUserOrg.java

@@ -0,0 +1,56 @@
+package com.ctsi.SysUserOrg.entity;
+
+import com.ctsi.utils.LongtoStringSerialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+ /**
+ * 用户部门表;
+ * @author : machaoyi
+ * @date : 2024-1-11
+ */
+@ApiModel(value = "用户部门表",description = "")
+@TableName("sys_user_org")
+public class SysUserOrg implements Serializable,Cloneable{
+    /** 主键id */
+    @ApiModelProperty(value = "主键id",notes = "")
+    @TableId
+    @JsonSerialize(using = LongtoStringSerialize.class)
+    private Long id ;
+    /** 用户id */
+    @ApiModelProperty(value = "用户id",notes = "")
+    private Long userId ;
+    /** 部门id */
+    @ApiModelProperty(value = "部门id",notes = "")
+    private Long orgId ;
+
+    /** 主键id */
+    public Long getId(){
+        return this.id;
+    }
+    /** 主键id */
+    public void setId(Long id){
+        this.id=id;
+    }
+    /** 用户id */
+    public Long getUserId(){
+        return this.userId;
+    }
+    /** 用户id */
+    public void setUserId(Long userId){
+        this.userId=userId;
+    }
+    /** 部门id */
+    public Long getOrgId(){
+        return this.orgId;
+    }
+    /** 部门id */
+    public void setOrgId(Long orgId){
+        this.orgId=orgId;
+    }
+}

+ 26 - 0
application/src/main/java/com/ctsi/SysUserOrg/mapper/SysUserOrgMapper.java

@@ -0,0 +1,26 @@
+package com.ctsi.SysUserOrg.mapper;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import com.ctsi.SysUserOrg.entity.SysUserOrg;
+
+ /**
+ * 用户部门表;(sys_user_org)表数据库访问层
+ * @author : machaoyi
+ * @date : 2024-1-11
+ */
+@Mapper
+public interface SysUserOrgMapper  extends BaseMapper<SysUserOrg>{
+    /** 
+     * 分页查询指定行数据
+     *
+     * @param page 分页参数
+     * @param wrapper 动态查询条件
+     * @return 分页对象列表
+     */
+    IPage<SysUserOrg> selectByPage(IPage<SysUserOrg> page , @Param(Constants.WRAPPER) Wrapper<SysUserOrg> wrapper);
+}

+ 8 - 0
application/src/main/java/com/ctsi/SysUserOrg/mapper/SysUserOrgMapper.xml

@@ -0,0 +1,8 @@
+<?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.ctsi.SysUserOrg.mapper.SysUserOrgMapper">
+     <select id="selectByPage" resultType="com.ctsi.SysUserOrg.entity.SysUserOrg">
+        select * from sys_user_org ${ew.customSqlSegment}
+    </select>
+</mapper>

+ 51 - 0
application/src/main/java/com/ctsi/SysUserOrg/service/SysUserOrgService.java

@@ -0,0 +1,51 @@
+package com.ctsi.SysUserOrg.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ctsi.SysUserOrg.entity.SysUserOrg;
+
+ /**
+ * 用户部门表;(sys_user_org)表服务接口
+ * @author : machaoyi
+ * @date : 2024-1-11
+ */
+public interface SysUserOrgService{
+    
+    /** 
+     * 通过ID查询单条数据 
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    SysUserOrg queryById(Long id);
+    
+    /**
+     * 分页查询
+     *
+     * @param sysUserOrg 筛选条件
+     * @param current 当前页码
+     * @param size  每页大小
+     * @return
+     */
+    Page<SysUserOrg> paginQuery(SysUserOrg sysUserOrg, long current, long size);
+    /** 
+     * 新增数据
+     *
+     * @param sysUserOrg 实例对象
+     * @return 实例对象
+     */
+    SysUserOrg insert(SysUserOrg sysUserOrg);
+    /** 
+     * 更新数据
+     *
+     * @param sysUserOrg 实例对象
+     * @return 实例对象
+     */
+    SysUserOrg update(SysUserOrg sysUserOrg);
+    /** 
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    boolean deleteById(Long id);
+}

+ 95 - 0
application/src/main/java/com/ctsi/SysUserOrg/service/impl/SysUserOrgServiceImpl.java

@@ -0,0 +1,95 @@
+package com.ctsi.SysUserOrg.service.impl;
+
+import cn.hutool.core.util.StrUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
+import com.ctsi.SysUserOrg.entity.SysUserOrg;
+import com.ctsi.SysUserOrg.mapper.SysUserOrgMapper;
+import com.ctsi.SysUserOrg.service.SysUserOrgService;
+ /**
+ * 用户部门表;(sys_user_org)表服务实现类
+ * @author : machaoyi
+ * @date : 2024-1-11
+ */
+@Service
+public class SysUserOrgServiceImpl implements SysUserOrgService{
+    @Autowired
+    private SysUserOrgMapper sysUserOrgMapper;
+    
+    /** 
+     * 通过ID查询单条数据 
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    public SysUserOrg queryById(Long id){
+        return sysUserOrgMapper.selectById(id);
+    }
+    
+    /**
+     * 分页查询
+     *
+     * @param sysUserOrg 筛选条件
+     * @param current 当前页码
+     * @param size  每页大小
+     * @return
+     */
+    public Page<SysUserOrg> paginQuery(SysUserOrg sysUserOrg, long current, long size){
+        //1. 构建动态查询条件
+        LambdaQueryWrapper<SysUserOrg> queryWrapper = new LambdaQueryWrapper<>();
+        //2. 执行分页查询
+        Page<SysUserOrg> pagin = new Page<>(current , size , true);
+        IPage<SysUserOrg> selectResult = sysUserOrgMapper.selectPage(pagin , queryWrapper);
+        pagin.setPages(selectResult.getPages());
+        pagin.setTotal(selectResult.getTotal());
+        pagin.setRecords(selectResult.getRecords());
+        //3. 返回结果
+        return pagin;
+    }
+    
+    /** 
+     * 新增数据
+     *
+     * @param sysUserOrg 实例对象
+     * @return 实例对象
+     */
+    public SysUserOrg insert(SysUserOrg sysUserOrg){
+        sysUserOrgMapper.insert(sysUserOrg);
+        return sysUserOrg;
+    }
+    
+    /** 
+     * 更新数据
+     *
+     * @param sysUserOrg 实例对象
+     * @return 实例对象
+     */
+    public SysUserOrg update(SysUserOrg sysUserOrg){
+        //1. 根据条件动态更新
+        LambdaUpdateChainWrapper<SysUserOrg> chainWrapper = new LambdaUpdateChainWrapper<SysUserOrg>(sysUserOrgMapper);
+        //2. 设置主键,并更新
+        chainWrapper.eq(SysUserOrg::getId, sysUserOrg.getId());
+        boolean ret = chainWrapper.update();
+        //3. 更新成功了,查询最最对象返回
+        if(ret){
+            return queryById(sysUserOrg.getId());
+        }else{
+            return sysUserOrg;
+        }
+    }
+    
+    /** 
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    public boolean deleteById(Long id){
+        int total = sysUserOrgMapper.deleteById(id);
+        return total > 0;
+    }
+}