From c760bf228ec98dbea22665839dd41786c8f6b56d Mon Sep 17 00:00:00 2001
From: chenhj <1263187585@qq.com>
Date: 星期四, 05 三月 2026 14:03:09 +0800
Subject: [PATCH] 项目角色
---
src/main/java/com/ruoyi/projectManagement/pojo/Roles.java | 60 ++++++++++++++++++++
src/main/java/com/ruoyi/projectManagement/controller/RolesController.java | 51 +++++++++++++++++
src/main/resources/mapper/projectManagement/RolesMapper.xml | 17 +++++
src/main/java/com/ruoyi/projectManagement/service/impl/RolesServiceImpl.java | 24 ++++++++
src/main/java/com/ruoyi/projectManagement/service/RolesService.java | 9 +++
src/main/java/com/ruoyi/projectManagement/mapper/RolesMapper.java | 9 +++
6 files changed, 170 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/ruoyi/projectManagement/controller/RolesController.java b/src/main/java/com/ruoyi/projectManagement/controller/RolesController.java
new file mode 100644
index 0000000..6b8bfb3
--- /dev/null
+++ b/src/main/java/com/ruoyi/projectManagement/controller/RolesController.java
@@ -0,0 +1,51 @@
+package com.ruoyi.projectManagement.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.ruoyi.common.utils.OrderUtils;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.projectManagement.mapper.RolesMapper;
+import com.ruoyi.projectManagement.pojo.Roles;
+import com.ruoyi.projectManagement.service.RolesService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@AllArgsConstructor
+@RequestMapping("/roles")
+@Api(value = "Roles", tags = "")
+public class RolesController {
+
+ private RolesService rolesservice;
+ private RolesMapper rolesMapper;
+
+ @GetMapping("/listPage")
+ @ApiOperation("鍒嗛〉鏌ヨ鎵�鏈�")
+ public AjaxResult listPage(IPage<Roles> page, Roles roles) {
+ return AjaxResult.success(rolesservice.listPage(page, roles));
+ }
+
+ @PostMapping("/add")
+ @ApiOperation("鏂板")
+ public AjaxResult add(@RequestBody Roles role) {
+ role.setNo(OrderUtils.countTodayByCreateTime(rolesMapper, "XMJS"));
+ return AjaxResult.success(rolesservice.save(role));
+ }
+
+ @PostMapping("/update")
+ @ApiOperation("淇敼")
+ public AjaxResult update(@RequestBody Roles roles) {
+ return AjaxResult.success(rolesservice.updateById(roles));
+ }
+
+ @DeleteMapping("/delete")
+ @ApiOperation("鍒犻櫎")
+ public AjaxResult delete(@RequestBody List<Long> ids) {
+ if (CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
+ return AjaxResult.success(rolesservice.removeBatchByIds(ids));
+ }
+}
diff --git a/src/main/java/com/ruoyi/projectManagement/mapper/RolesMapper.java b/src/main/java/com/ruoyi/projectManagement/mapper/RolesMapper.java
new file mode 100644
index 0000000..10bc1fb
--- /dev/null
+++ b/src/main/java/com/ruoyi/projectManagement/mapper/RolesMapper.java
@@ -0,0 +1,9 @@
+package com.ruoyi.projectManagement.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.projectManagement.pojo.Roles;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface RolesMapper extends BaseMapper<Roles> {
+}
diff --git a/src/main/java/com/ruoyi/projectManagement/pojo/Roles.java b/src/main/java/com/ruoyi/projectManagement/pojo/Roles.java
new file mode 100644
index 0000000..9cd9dfa
--- /dev/null
+++ b/src/main/java/com/ruoyi/projectManagement/pojo/Roles.java
@@ -0,0 +1,60 @@
+package com.ruoyi.projectManagement.pojo;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+@Data
+@TableName("project_management_roles")
+@ApiModel(description="")
+public class Roles implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 涓婚敭ID
+ */
+ @ApiModelProperty(value="涓婚敭ID")
+ private Long id;
+ /**
+ * 缂栧彿
+ */
+ @ApiModelProperty(value="缂栧彿")
+ private String no;
+ /**
+ * 鍚嶇О
+ */
+ @ApiModelProperty(value="鍚嶇О")
+ private String name;
+ /**
+ * 鐘舵��(1:鍚敤, 0:绂佺敤)
+ */
+ @ApiModelProperty(value="鐘舵��(1:鍚敤, 0:绂佺敤)")
+ private Integer status;
+
+ @ApiModelProperty(value = "绉熸埛ID")
+ @TableField(fill = FieldFill.INSERT)
+ private Long tenantId;
+
+ @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+ @TableField(fill = FieldFill.INSERT)
+ private LocalDateTime createTime;
+
+ @ApiModelProperty(value = "鍒涘缓鐢ㄦ埛")
+ @TableField(fill = FieldFill.INSERT)
+ private Integer createUser;
+
+ @ApiModelProperty(value = "淇敼鏃堕棿")
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private LocalDateTime updateTime;
+
+ @ApiModelProperty(value = "淇敼鐢ㄦ埛")
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private Integer updateUser;
+}
diff --git a/src/main/java/com/ruoyi/projectManagement/service/RolesService.java b/src/main/java/com/ruoyi/projectManagement/service/RolesService.java
new file mode 100644
index 0000000..039a1d1
--- /dev/null
+++ b/src/main/java/com/ruoyi/projectManagement/service/RolesService.java
@@ -0,0 +1,9 @@
+package com.ruoyi.projectManagement.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.projectManagement.pojo.Roles;
+
+public interface RolesService extends IService<Roles> {
+ IPage<Roles> listPage(IPage<Roles> page, Roles roles);
+}
diff --git a/src/main/java/com/ruoyi/projectManagement/service/impl/RolesServiceImpl.java b/src/main/java/com/ruoyi/projectManagement/service/impl/RolesServiceImpl.java
new file mode 100644
index 0000000..f58c4ed
--- /dev/null
+++ b/src/main/java/com/ruoyi/projectManagement/service/impl/RolesServiceImpl.java
@@ -0,0 +1,24 @@
+package com.ruoyi.projectManagement.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.projectManagement.mapper.RolesMapper;
+import com.ruoyi.projectManagement.pojo.Roles;
+import com.ruoyi.projectManagement.service.RolesService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+@Service
+@RequiredArgsConstructor
+@Transactional(rollbackFor = Exception.class)
+public class RolesServiceImpl extends ServiceImpl<RolesMapper, Roles> implements RolesService {
+
+ private final RolesMapper rolesmapper;
+
+ @Override
+ public IPage<Roles> listPage(Page<Roles> page, Roles roles) {
+ return rolesmapper.selectPage(page, null);
+ }
+}
diff --git a/src/main/resources/mapper/projectManagement/RolesMapper.xml b/src/main/resources/mapper/projectManagement/RolesMapper.xml
new file mode 100644
index 0000000..4347379
--- /dev/null
+++ b/src/main/resources/mapper/projectManagement/RolesMapper.xml
@@ -0,0 +1,17 @@
+<?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.ruoyi.projectManagement.mapper.RolesMapper">
+ <resultMap id="BaseResultMap" type="com.ruoyi.projectManagement.pojo.Roles">
+ <id column="id" property="id"/>
+ <result column="id" property="id"/>
+ <result column="no" property="no"/>
+ <result column="name" property="name"/>
+ <result column="status" property="status"/>
+ <result column="create_time" property="createTime"/>
+ <result column="create_user" property="createUser"/>
+ <result column="update_time" property="updateTime"/>
+ <result column="update_user" property="updateUser"/>
+ </resultMap>
+</mapper>
--
Gitblit v1.9.3