machaoyi 1 anno fa
parent
commit
5a557dbeff

+ 113 - 0
application/src/main/java/com/ctsi/SysRole/controller/SysRoleController.java

@@ -0,0 +1,113 @@
+package com.ctsi.SysRole.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.SysRole.entity.SysRole;
+import com.ctsi.SysRole.service.SysRoleService;
+
+import javax.annotation.Resource;
+
+ /**
+ * 角色表;(sys_role)表控制层
+ * @author : machaoyi
+ * @date : 2024-1-11
+ */
+@Api(tags = "角色表对象功能接口")
+@RestController
+@RequestMapping("/sysRole")
+public class SysRoleController{
+    @Resource
+    private SysRoleService sysRoleService;
+    private static final Logger log = LoggerFactory.getLogger(SysRoleController.class);
+    
+    /** 
+     * 通过ID查询单条数据 
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    @ApiOperation("通过ID查询单条数据")
+    @GetMapping("{id}")
+    public ApiResult<SysRole> queryById(Long id){
+        try {
+            return ApiResult.success(sysRoleService.queryById(id));
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            return ApiResult.failure("查询失败",null);
+        }
+    }
+    
+    /** 
+     * 分页查询
+     *
+     * @param sysRole 筛选条件
+     * @return 查询结果
+     */
+    @ApiOperation("分页查询")
+    @GetMapping
+    public ApiResult<Page<SysRole>> paginQuery(SysRole sysRole, FramePage framePage){
+        try {
+            return ApiResult.success(sysRoleService.paginQuery(sysRole, framePage.getPageNum(), framePage.getPageSize()));
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            return ApiResult.failure("分页查询失败",null);
+        }    
+    }
+    
+    /** 
+     * 新增数据
+     *
+     * @param sysRole 实例对象
+     * @return 实例对象
+     */
+    @ApiOperation("新增数据")
+    @PostMapping
+    public ApiResult<SysRole> add(@RequestBody SysRole sysRole){
+        try {
+            return ApiResult.success(sysRoleService.insert(sysRole));
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            return ApiResult.failure("新增数据失败",null);
+        }
+    }
+    
+    /** 
+     * 更新数据
+     *
+     * @param sysRole 实例对象
+     * @return 实例对象
+     */
+    @ApiOperation("更新数据")
+    @PutMapping
+    public ApiResult<SysRole> edit(@RequestBody SysRole sysRole){
+        try {
+            return ApiResult.success(sysRoleService.update(sysRole));
+        } 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(sysRoleService.deleteById(id));
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            return ApiResult.failure("删除数据失败",null);
+        }
+    }
+}

+ 78 - 0
application/src/main/java/com/ctsi/SysRole/entity/SysRole.java

@@ -0,0 +1,78 @@
+package com.ctsi.SysRole.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_role")
+public class SysRole implements Serializable,Cloneable{
+    /** 主键id */
+    @ApiModelProperty(value = "主键id",notes = "")
+    @TableId
+    @JsonSerialize(using = LongtoStringSerialize.class)
+    private Long id ;
+    /** 创建人userid */
+    @ApiModelProperty(value = "创建人userid",notes = "")
+    private Long createdBy ;
+    /** 创建时间 */
+    @ApiModelProperty(value = "创建时间",notes = "")
+    private Date createdTime ;
+    /** 逻辑删除 */
+    @ApiModelProperty(value = "逻辑删除",notes = "")
+    private Integer delFlag ;
+    /** 角色名称 */
+    @ApiModelProperty(value = "角色名称",notes = "")
+    private String roleName ;
+
+    /** 主键id */
+    public Long getId(){
+        return this.id;
+    }
+    /** 主键id */
+    public void setId(Long id){
+        this.id=id;
+    }
+    /** 创建人userid */
+    public Long getCreatedBy(){
+        return this.createdBy;
+    }
+    /** 创建人userid */
+    public void setCreatedBy(Long createdBy){
+        this.createdBy=createdBy;
+    }
+    /** 创建时间 */
+    public Date getCreatedTime(){
+        return this.createdTime;
+    }
+    /** 创建时间 */
+    public void setCreatedTime(Date createdTime){
+        this.createdTime=createdTime;
+    }
+    /** 逻辑删除 */
+    public Integer getDelFlag(){
+        return this.delFlag;
+    }
+    /** 逻辑删除 */
+    public void setDelFlag(Integer delFlag){
+        this.delFlag=delFlag;
+    }
+    /** 角色名称 */
+    public String getRoleName(){
+        return this.roleName;
+    }
+    /** 角色名称 */
+    public void setRoleName(String roleName){
+        this.roleName=roleName;
+    }
+}

+ 26 - 0
application/src/main/java/com/ctsi/SysRole/mapper/SysRoleMapper.java

@@ -0,0 +1,26 @@
+package com.ctsi.SysRole.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.SysRole.entity.SysRole;
+
+ /**
+ * 角色表;(sys_role)表数据库访问层
+ * @author : machaoyi
+ * @date : 2024-1-11
+ */
+@Mapper
+public interface SysRoleMapper  extends BaseMapper<SysRole>{
+    /** 
+     * 分页查询指定行数据
+     *
+     * @param page 分页参数
+     * @param wrapper 动态查询条件
+     * @return 分页对象列表
+     */
+    IPage<SysRole> selectByPage(IPage<SysRole> page , @Param(Constants.WRAPPER) Wrapper<SysRole> wrapper);
+}

+ 8 - 0
application/src/main/java/com/ctsi/SysRole/mapper/SysRoleMapper.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.SysRole.mapper.SysRoleMapper">
+     <select id="selectByPage" resultType="com.ctsi.SysRole.entity.SysRole">
+        select * from sys_role ${ew.customSqlSegment}
+    </select>
+</mapper>

+ 51 - 0
application/src/main/java/com/ctsi/SysRole/service/SysRoleService.java

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

+ 101 - 0
application/src/main/java/com/ctsi/SysRole/service/impl/SysRoleServiceImpl.java

@@ -0,0 +1,101 @@
+package com.ctsi.SysRole.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.SysRole.entity.SysRole;
+import com.ctsi.SysRole.mapper.SysRoleMapper;
+import com.ctsi.SysRole.service.SysRoleService;
+ /**
+ * 角色表;(sys_role)表服务实现类
+ * @author : machaoyi
+ * @date : 2024-1-11
+ */
+@Service
+public class SysRoleServiceImpl implements SysRoleService{
+    @Autowired
+    private SysRoleMapper sysRoleMapper;
+    
+    /** 
+     * 通过ID查询单条数据 
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    public SysRole queryById(Long id){
+        return sysRoleMapper.selectById(id);
+    }
+    
+    /**
+     * 分页查询
+     *
+     * @param sysRole 筛选条件
+     * @param current 当前页码
+     * @param size  每页大小
+     * @return
+     */
+    public Page<SysRole> paginQuery(SysRole sysRole, long current, long size){
+        //1. 构建动态查询条件
+        LambdaQueryWrapper<SysRole> queryWrapper = new LambdaQueryWrapper<>();
+        if(StrUtil.isNotBlank(sysRole.getRoleName())){
+            queryWrapper.eq(SysRole::getRoleName, sysRole.getRoleName());
+        }
+        //2. 执行分页查询
+        Page<SysRole> pagin = new Page<>(current , size , true);
+        IPage<SysRole> selectResult = sysRoleMapper.selectPage(pagin , queryWrapper);
+        pagin.setPages(selectResult.getPages());
+        pagin.setTotal(selectResult.getTotal());
+        pagin.setRecords(selectResult.getRecords());
+        //3. 返回结果
+        return pagin;
+    }
+    
+    /** 
+     * 新增数据
+     *
+     * @param sysRole 实例对象
+     * @return 实例对象
+     */
+    public SysRole insert(SysRole sysRole){
+        sysRoleMapper.insert(sysRole);
+        return sysRole;
+    }
+    
+    /** 
+     * 更新数据
+     *
+     * @param sysRole 实例对象
+     * @return 实例对象
+     */
+    public SysRole update(SysRole sysRole){
+        //1. 根据条件动态更新
+        LambdaUpdateChainWrapper<SysRole> chainWrapper = new LambdaUpdateChainWrapper<SysRole>(sysRoleMapper);
+        if(StrUtil.isNotBlank(sysRole.getRoleName())){
+            chainWrapper.set(SysRole::getRoleName, sysRole.getRoleName());
+        }
+        //2. 设置主键,并更新
+        chainWrapper.eq(SysRole::getId, sysRole.getId());
+        boolean ret = chainWrapper.update();
+        //3. 更新成功了,查询最最对象返回
+        if(ret){
+            return queryById(sysRole.getId());
+        }else{
+            return sysRole;
+        }
+    }
+    
+    /** 
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    public boolean deleteById(Long id){
+        int total = sysRoleMapper.deleteById(id);
+        return total > 0;
+    }
+}