From c9193271e94e27814ee6410a9ddc80db679293b0 Mon Sep 17 00:00:00 2001 From: jlzhangyx5 Date: Thu, 8 May 2025 16:35:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E4=BD=93=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../role/controller/SysRoleController.java | 107 ++++++++++++++++ .../ebtp/project/role/dao/SysRoleMapper.java | 11 ++ .../project/role/dao/mapper/SysRoleMapper.xml | 40 ++++++ .../ebtp/project/role/entity/SysRole.java | 116 ++++++++++++++++++ .../project/role/service/SysRoleService.java | 15 +++ .../role/service/impl/SysRoleServiceImpl.java | 19 +++ 6 files changed, 308 insertions(+) create mode 100644 src/main/java/com/coscoshipping/ebtp/project/role/controller/SysRoleController.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/role/dao/SysRoleMapper.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/role/dao/mapper/SysRoleMapper.xml create mode 100644 src/main/java/com/coscoshipping/ebtp/project/role/entity/SysRole.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/role/service/SysRoleService.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/role/service/impl/SysRoleServiceImpl.java diff --git a/src/main/java/com/coscoshipping/ebtp/project/role/controller/SysRoleController.java b/src/main/java/com/coscoshipping/ebtp/project/role/controller/SysRoleController.java new file mode 100644 index 0000000..3e921f5 --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/role/controller/SysRoleController.java @@ -0,0 +1,107 @@ +package com.coscoshipping.ebtp.project.role.controller; + + +import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import javax.annotation.Resource; +import javax.validation.Valid; +import java.util.List; +import com.coscoshipping.ebtp.project.role.entity.SysRole; +import com.coscoshipping.ebtp.project.role.service.SysRoleService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; + +@RestController +@Api(value = "角色表") +@RequestMapping("/v1/sysrole") +public class SysRoleController{ + + @Resource + private SysRoleService iSysRoleService; + + /** + * 插入新数据 + * + * @param sysRole + * + * @return + */ + @ApiOperation("插入新数据") + @PostMapping + public BaseResponse insert(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid SysRole sysRole){ + + Boolean i = iSysRoleService.save(sysRole); + + return BaseResponse.success(i); + } + + /** + * 修改数据 + * + * @param sysRole + * + * @return + */ + @ApiOperation("修改数据") + @PutMapping + public BaseResponse update(@ApiParam(value = "对象数据", required = true) @RequestBody SysRole sysRole){ + + Boolean i = iSysRoleService.updateById(sysRole); + + return BaseResponse.success(i); + } + + /** + * 查询数据 + * + * @param id + * + * @return + */ + @ApiOperation("根据id查询数据") + @GetMapping("/{id}") + public BaseResponse get(@ApiParam(value = "主键id", required = true) @PathVariable String id){ + + SysRole sysRole = iSysRoleService.getById(id); + + return BaseResponse.success(sysRole); + } + + /** + * 删除数据 + * @param id 主键id + * @return BaseResponse + * @author dino + * @date 2020/10/21 14:56 + */ + @ApiOperation(value = "delete",notes = "删除数据") + @DeleteMapping("/{id}") + public BaseResponse delete(@ApiParam(value = "主键id", required = true) @PathVariable Long id) { + Boolean i = iSysRoleService.removeById(id); + return BaseResponse.success(i); + } + + /** + * 查询数据 + * + * @param param + * @return + */ + @ApiOperation("查询列表数据") + @GetMapping("/list") + public BaseResponse> list(@ApiParam(value = "查询对象数据", required = false) SysRole param) { + //查询 + LambdaQueryWrapper query = Wrappers.lambdaQuery(param); + List list = iSysRoleService.list(query); + //异常处理 + //RespsExceptionEnum.FRAME_EXCEPTION_DEMO_NOT_FIND.customValid(list.isEmpty()); + return BaseResponse.success(list); + } +} diff --git a/src/main/java/com/coscoshipping/ebtp/project/role/dao/SysRoleMapper.java b/src/main/java/com/coscoshipping/ebtp/project/role/dao/SysRoleMapper.java new file mode 100644 index 0000000..2d4579e --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/role/dao/SysRoleMapper.java @@ -0,0 +1,11 @@ +package com.coscoshipping.ebtp.project.role.dao; + + +import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper; +import java.util.List; +import org.springframework.stereotype.Repository; +import com.coscoshipping.ebtp.project.role.entity.SysRole; + +@Repository +public interface SysRoleMapper extends IBaseMapper { +} diff --git a/src/main/java/com/coscoshipping/ebtp/project/role/dao/mapper/SysRoleMapper.xml b/src/main/java/com/coscoshipping/ebtp/project/role/dao/mapper/SysRoleMapper.xml new file mode 100644 index 0000000..49be108 --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/role/dao/mapper/SysRoleMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + update sys_role + set + delete_flag="1" + where ID=#{id } + + \ No newline at end of file diff --git a/src/main/java/com/coscoshipping/ebtp/project/role/entity/SysRole.java b/src/main/java/com/coscoshipping/ebtp/project/role/entity/SysRole.java new file mode 100644 index 0000000..ee1ee3f --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/role/entity/SysRole.java @@ -0,0 +1,116 @@ +package com.coscoshipping.ebtp.project.role.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.chinaunicom.mall.ebtp.common.config.CustomLocalDateTimeTypeHandler; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* 实体类 SysRole-角色表 +* +* @author yss +*/ +@Data +@Accessors(chain = true) +@TableName(value = "sys_role", autoResultMap = true) +@ApiModel(value = "SysRole对象", description = "角色表") +public class SysRole implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + private String roleId; + + @ApiModelProperty(value = "角色范围") + private String roleScope; + + @ApiModelProperty(value = "角色名称") + private String roleName; + + @ApiModelProperty(value = "角色编码") + private String roleCode; + + @ApiModelProperty(value = "角色描述") + private String roleDesc; + + @ApiModelProperty(value = "是否公共角色(yes,no)") + private String rolePublic; + + @ApiModelProperty(value = "状态(1正常 0停用)") + private String roleStatus; + + @ApiModelProperty(value = "所属省分") + private String roleProvince; + + @ApiModelProperty(value = "所属市分") + private String roleCity; + + @ApiModelProperty(value = "角色所属ou") + private String roleOu; + + @ApiModelProperty(value = "是否可切换标识 (Y-是 N-否)") + private String roleCut; + + @ApiModelProperty(value = "是否集团角色标识 (Y-是 N-否)") + private String isGroup; + + @ApiModelProperty(value = "是否省分角色标识 (Y-是 N-否)") + private String isProvince; + + @ApiModelProperty(value = "是否市分角色标识 (Y-是 N-否)") + private String isCity; + + @ApiModelProperty(value = "角色标识:集团:G;省级:P;市级:C") + private String roleFlag; + + @ApiModelProperty(value = "是否业务授权(yes,no)") + private String roleBusiness; + + @ApiModelProperty(value = "是否前台人员配置 0 前台配置,1 后台业务授权,2 不确定 默认后台业务授权") + private String isPage; + + @ApiModelProperty(value = "乐观锁标记位") + private Integer versions; + + @ApiModelProperty(value = "是否走申请流程(Y/N),默认N") + private String isApply; + + @TableField(fill = FieldFill.INSERT) + @ApiModelProperty(value = "创建者") + private String createBy; + + @TableField(fill = FieldFill.INSERT, typeHandler = CustomLocalDateTimeTypeHandler.class) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建时间") + private LocalDateTime createDate; + + @TableField(fill = FieldFill.UPDATE) + @ApiModelProperty(value = "更新者") + private String updateBy; + + @TableField(fill = FieldFill.UPDATE, typeHandler = CustomLocalDateTimeTypeHandler.class) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateDate; + + @TableField(fill = FieldFill.INSERT) + @ApiModelProperty(value = "租户标识") + private String tenantId; + + @TableField(fill = FieldFill.INSERT) + @ApiModelProperty(value = "逻辑删除,normal表示正常(默认),deleted表示删除") + private String deleteFlag; + + +} diff --git a/src/main/java/com/coscoshipping/ebtp/project/role/service/SysRoleService.java b/src/main/java/com/coscoshipping/ebtp/project/role/service/SysRoleService.java new file mode 100644 index 0000000..65460bf --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/role/service/SysRoleService.java @@ -0,0 +1,15 @@ +package com.coscoshipping.ebtp.project.role.service; + + +import com.chinaunicom.mall.ebtp.common.base.service.IBaseService; +import com.coscoshipping.ebtp.project.role.entity.SysRole; + +/** + * 对数据表 sys_role 操作的 service + * @author yss + * + */ +public interface SysRoleService extends IBaseService{ + + +} diff --git a/src/main/java/com/coscoshipping/ebtp/project/role/service/impl/SysRoleServiceImpl.java b/src/main/java/com/coscoshipping/ebtp/project/role/service/impl/SysRoleServiceImpl.java new file mode 100644 index 0000000..612dcdc --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/role/service/impl/SysRoleServiceImpl.java @@ -0,0 +1,19 @@ +package com.coscoshipping.ebtp.project.role.service.impl; + + +import org.springframework.stereotype.Service; +import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl; +import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; +import org.springframework.beans.factory.annotation.Autowired; +import com.coscoshipping.ebtp.project.role.dao.SysRoleMapper; +import com.coscoshipping.ebtp.project.role.entity.SysRole; +import com.coscoshipping.ebtp.project.role.service.SysRoleService; +/** + * 对数据表 sys_role 操作的 serviceImpl + * @author yss + * + */ +@Service +public class SysRoleServiceImpl extends BaseServiceImpl implements SysRoleService { + +}