mirror of
https://github.com/suyiiyii/SIMS.git
synced 2025-06-04 01:06:42 +08:00
获取所有奖惩记录,改了userMapper里面一个错的命名
This commit is contained in:
parent
66de1d0ce4
commit
a74b724045
@ -1,22 +1,78 @@
|
|||||||
package top.suyiiyii.sims.controller;
|
package top.suyiiyii.sims.controller;
|
||||||
|
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
|
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import top.suyiiyii.sims.common.Result;
|
import top.suyiiyii.sims.common.Result;
|
||||||
import top.suyiiyii.sims.dto.CommonResponse;
|
import top.suyiiyii.sims.dto.CommonResponse;
|
||||||
import top.suyiiyii.sims.dto.RecordDto;
|
import top.suyiiyii.sims.dto.RecordDto;
|
||||||
|
import top.suyiiyii.sims.entity.Record;
|
||||||
|
import top.suyiiyii.sims.entity.Role;
|
||||||
|
import top.suyiiyii.sims.entity.User;
|
||||||
|
import top.suyiiyii.sims.entity.UserRole;
|
||||||
|
import top.suyiiyii.sims.mapper.CategoryMapper;
|
||||||
|
import top.suyiiyii.sims.mapper.UserMapper;
|
||||||
|
import top.suyiiyii.sims.service.CategoryService;
|
||||||
|
import top.suyiiyii.sims.service.RecordService;
|
||||||
|
import top.suyiiyii.sims.service.RoleService;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
public class RecordController {
|
public class
|
||||||
|
RecordController {
|
||||||
|
@Autowired
|
||||||
|
RecordService recordService;
|
||||||
|
@Autowired
|
||||||
|
UserMapper userMapper;
|
||||||
|
@Autowired
|
||||||
|
RoleService roleService;
|
||||||
|
@Autowired
|
||||||
|
CategoryService categoryService;
|
||||||
|
|
||||||
@Operation(summary = "获取所有奖惩记录")
|
@Operation(summary = "获取所有奖惩记录")
|
||||||
@GetMapping("/admin/record")
|
@GetMapping("/admin/record")
|
||||||
public Result<List<RecordDto>> adminRecord(Integer page, Integer size) {
|
public Result<List<RecordDto>> adminRecord(Integer page, Integer size) {
|
||||||
return Result.success(new ArrayList<>());
|
List<RecordDto> recordDtos=new ArrayList<>();
|
||||||
|
List<Record> records = recordService.getAllRecords(page, size);
|
||||||
|
for (Record record : records) {
|
||||||
|
RecordDto recordDto = new RecordDto();
|
||||||
|
Integer studentId=record.getStudentId();
|
||||||
|
recordDto.setStudentId(studentId);
|
||||||
|
User user = userMapper.selectByUserId(studentId);
|
||||||
|
recordDto.setName(user.getUsername());
|
||||||
|
recordDto.setGrade(user.getGrade());
|
||||||
|
recordDto.setGroup(user.getUserGroup());
|
||||||
|
List<Role> roles = roleService.selectRolesById(studentId);
|
||||||
|
ArrayList<String> roleName = new ArrayList<>();
|
||||||
|
for (Role role : roles) {
|
||||||
|
roleName.add(role.getRoleName());
|
||||||
|
}
|
||||||
|
recordDto.setRoles(roleName);
|
||||||
|
categoryService.getCategoryName(record.getCategoryId());
|
||||||
|
categoryService.getsubCategoryName(record.getCategoryId());
|
||||||
|
recordDto.setDate(record.getDate());
|
||||||
|
recordDto.setContent(record.getContent());
|
||||||
|
recordDto.setReason(record.getReason());
|
||||||
|
recordDto.setContent(record.getContent());
|
||||||
|
recordDto.setAmount(record.getAmount());
|
||||||
|
recordDto.setRemark(record.getRemark());
|
||||||
|
recordDto.setIsRevoked(record.getIsRevoked());
|
||||||
|
// 撤销日期
|
||||||
|
recordDto.setRevokeDate(record.getRevokeDate());
|
||||||
|
recordDto.setRevokeReason(record.getRevokeReason());
|
||||||
|
recordDto.setRevokeRemark(record.getRevokeRemark());
|
||||||
|
recordDto.setOperatorUserId(record.getOperatorUserId());
|
||||||
|
recordDto.setLastUpdateTime(record.getLastUpdateTime());
|
||||||
|
recordDtos.add(recordDto);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return Result.success(recordDtos);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Operation(summary = "获取自己的奖惩记录")
|
@Operation(summary = "获取自己的奖惩记录")
|
||||||
|
@ -5,18 +5,27 @@ import lombok.Data;
|
|||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
public class RecordDto {
|
public class RecordDto {
|
||||||
private Integer id;
|
|
||||||
// 用户ID
|
// 用户ID
|
||||||
private Integer userId;
|
private Integer studentId;
|
||||||
// 奖惩类型
|
|
||||||
private String type;
|
private String name;
|
||||||
// 奖惩类别ID
|
|
||||||
private Integer categoryId;
|
private String grade;
|
||||||
|
|
||||||
|
private String group;
|
||||||
|
|
||||||
|
private List<String> roles;
|
||||||
|
|
||||||
|
private String categoryName;
|
||||||
|
|
||||||
|
private String subCategoryName;
|
||||||
// 奖惩日期
|
// 奖惩日期
|
||||||
private LocalDateTime date;
|
private LocalDateTime date;
|
||||||
// 奖惩内容
|
// 奖惩内容
|
||||||
|
@ -12,7 +12,7 @@ import java.time.LocalDateTime;
|
|||||||
* @Author tortoise
|
* @Author tortoise
|
||||||
* @Date 2024/8/9 14:04
|
* @Date 2024/8/9 14:04
|
||||||
* @PackageName:top.suyiiyii.sims.entity
|
* @PackageName:top.suyiiyii.sims.entity
|
||||||
* @ClassName: Record
|
* @ClassName: RecordMapper
|
||||||
* @Description: TODO
|
* @Description: TODO
|
||||||
* @Version 1.0
|
* @Version 1.0
|
||||||
*/
|
*/
|
||||||
@ -24,9 +24,8 @@ public class Record {
|
|||||||
@TableId("id")
|
@TableId("id")
|
||||||
private Integer id;
|
private Integer id;
|
||||||
// 用户ID
|
// 用户ID
|
||||||
private Integer userId;
|
private Integer StudentId;
|
||||||
// 奖惩类型
|
|
||||||
private String type;
|
|
||||||
// 奖惩类别ID
|
// 奖惩类别ID
|
||||||
private Integer categoryId;
|
private Integer categoryId;
|
||||||
// 奖惩日期
|
// 奖惩日期
|
||||||
|
22
src/main/java/top/suyiiyii/sims/mapper/CategoryMapper.java
Normal file
22
src/main/java/top/suyiiyii/sims/mapper/CategoryMapper.java
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
package top.suyiiyii.sims.mapper;
|
||||||
|
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Select;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author tortoise
|
||||||
|
* @Date 2024/8/16 23:31
|
||||||
|
* @PackageName:top.suyiiyii.sims.mapper
|
||||||
|
* @ClassName: CategoryMapper
|
||||||
|
* @Description: TODO
|
||||||
|
* @Version 1.0
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface CategoryMapper {
|
||||||
|
@Select("SELECT * FROM category WHERE categoryId=#{id}")
|
||||||
|
String getCategoryName(Integer categoryId);
|
||||||
|
|
||||||
|
@Select("SELECT categoryName FROM category WHERE categoryId=#{categoryId}")
|
||||||
|
|
||||||
|
String getSubCategoryName(Integer categoryId);
|
||||||
|
}
|
24
src/main/java/top/suyiiyii/sims/mapper/RecordMapper.java
Normal file
24
src/main/java/top/suyiiyii/sims/mapper/RecordMapper.java
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
package top.suyiiyii.sims.mapper;
|
||||||
|
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import org.apache.ibatis.annotations.Select;
|
||||||
|
import top.suyiiyii.sims.dto.RecordDto;
|
||||||
|
import top.suyiiyii.sims.entity.Record;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author tortoise
|
||||||
|
* @Date 2024/8/16 21:39
|
||||||
|
* @PackageName:top.suyiiyii.sims.mapper
|
||||||
|
* @ClassName: RecordMapper
|
||||||
|
* @Description: TODO
|
||||||
|
* @Version 1.0
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface RecordMapper {
|
||||||
|
//分页查询
|
||||||
|
@Select("select * from record limit #{page},#{size}")
|
||||||
|
List<Record> getAllRecords(Integer page, Integer size);
|
||||||
|
}
|
@ -51,7 +51,7 @@ public interface RoleMapper {
|
|||||||
"FROM role " +
|
"FROM role " +
|
||||||
"WHERE role_id IN " +
|
"WHERE role_id IN " +
|
||||||
"(SELECT role_id FROM user_role WHERE user_id = #{user_id})")
|
"(SELECT role_id FROM user_role WHERE user_id = #{user_id})")
|
||||||
List<UserRole> selectRolesById(@Param("user_id") int id);
|
List<Role> selectRolesById(@Param("user_id") int id);
|
||||||
|
|
||||||
@Select("SELECT role_name FROM role WHERE role_id=#{roleId}")
|
@Select("SELECT role_name FROM role WHERE role_id=#{roleId}")
|
||||||
List<String> selectRoleNamesByRoleId(Integer roleId);
|
List<String> selectRoleNamesByRoleId(Integer roleId);
|
||||||
|
@ -49,7 +49,7 @@ public interface UserMapper extends BaseMapper<User> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据ID查询用户信息
|
* 根据ID查询用户信息
|
||||||
* @param id 用户ID
|
* @param
|
||||||
* @return 用户对象
|
* @return 用户对象
|
||||||
*/
|
*/
|
||||||
@Select("SELECT id, user_id, username, password, name, email, `group` from user WHERE id = #{Id}")
|
@Select("SELECT id, user_id, username, password, name, email, `group` from user WHERE id = #{Id}")
|
||||||
|
28
src/main/java/top/suyiiyii/sims/service/CategoryService.java
Normal file
28
src/main/java/top/suyiiyii/sims/service/CategoryService.java
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
package top.suyiiyii.sims.service;
|
||||||
|
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import top.suyiiyii.sims.mapper.CategoryMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author tortoise
|
||||||
|
* @Date 2024/8/16 23:32
|
||||||
|
* @PackageName:top.suyiiyii.sims.service
|
||||||
|
* @ClassName: CategoryService
|
||||||
|
* @Description: TODO
|
||||||
|
* @Version 1.0
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class CategoryService {
|
||||||
|
@Autowired
|
||||||
|
CategoryMapper categoryMapper;
|
||||||
|
|
||||||
|
|
||||||
|
public String getCategoryName(Integer id) {
|
||||||
|
return categoryMapper.getCategoryName(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getsubCategoryName(Integer categoryId) {
|
||||||
|
return categoryMapper.getSubCategoryName(categoryId);
|
||||||
|
}
|
||||||
|
}
|
30
src/main/java/top/suyiiyii/sims/service/RecordService.java
Normal file
30
src/main/java/top/suyiiyii/sims/service/RecordService.java
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
package top.suyiiyii.sims.service;
|
||||||
|
|
||||||
|
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import top.suyiiyii.sims.dto.RecordDto;
|
||||||
|
import top.suyiiyii.sims.entity.Record;
|
||||||
|
import top.suyiiyii.sims.mapper.RecordMapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author tortoise
|
||||||
|
* @Date 2024/8/16 21:47
|
||||||
|
* @PackageName:top.suyiiyii.sims.service
|
||||||
|
* @ClassName: RecordService
|
||||||
|
* @Description: TODO
|
||||||
|
* @Version 1.0
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class RecordService {
|
||||||
|
@Autowired
|
||||||
|
RecordMapper recordMapper;
|
||||||
|
|
||||||
|
|
||||||
|
public List<Record> getAllRecords(Integer page, Integer size) {
|
||||||
|
|
||||||
|
return recordMapper.getAllRecords(page, size);
|
||||||
|
}
|
||||||
|
}
|
@ -41,7 +41,7 @@ public class RoleService {
|
|||||||
* @param Id
|
* @param Id
|
||||||
* @return: java.util.List<top.suyiiyii.sims.entity.Role>
|
* @return: java.util.List<top.suyiiyii.sims.entity.Role>
|
||||||
*/
|
*/
|
||||||
List<UserRole> selectRolesById(int id){
|
public List<Role> selectRolesById(int id){
|
||||||
return roleMapper.selectRolesById(id);
|
return roleMapper.selectRolesById(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -62,10 +62,10 @@ public class UserService {
|
|||||||
}
|
}
|
||||||
HashSet<Permissions> permissionsSet = new HashSet<>();
|
HashSet<Permissions> permissionsSet = new HashSet<>();
|
||||||
Integer id = dbUser.getId();
|
Integer id = dbUser.getId();
|
||||||
List<UserRole> UserRoles = roleMapper.selectRolesById(id);
|
List<Role> roles = roleMapper.selectRolesById(id);
|
||||||
for (UserRole userRole : UserRoles) {
|
for (Role role : roles) {
|
||||||
//根据roleid找所有permissionId
|
//根据roleid找所有permissionId
|
||||||
List<RolePermission> rolePerminsion = permissionsMapper.getRolePerminsionByRoleId(userRole.getRoleId());
|
List<RolePermission> rolePerminsion = permissionsMapper.getRolePerminsionByRoleId(role.getRoleId());
|
||||||
for (RolePermission rolePermission : rolePerminsion) {
|
for (RolePermission rolePermission : rolePerminsion) {
|
||||||
Integer permissionId = rolePermission.getPermissionId();
|
Integer permissionId = rolePermission.getPermissionId();
|
||||||
//根据permissionId找permission
|
//根据permissionId找permission
|
||||||
@ -126,9 +126,9 @@ public class UserService {
|
|||||||
UserDto.setGroup(user.getUserGroup());
|
UserDto.setGroup(user.getUserGroup());
|
||||||
UserDto.setRoles(new ArrayList<>());
|
UserDto.setRoles(new ArrayList<>());
|
||||||
Integer id = user.getId();
|
Integer id = user.getId();
|
||||||
List<UserRole> userRoles = roleMapper.selectRolesById(id);
|
List<Role> roles = roleMapper.selectRolesById(id);
|
||||||
for (UserRole userRole : userRoles) {
|
for (Role role : roles) {
|
||||||
Integer roleId = userRole.getRoleId();
|
Integer roleId = role.getRoleId();
|
||||||
// 获取一个角色的名称列表
|
// 获取一个角色的名称列表
|
||||||
List<String> roleNameList = roleMapper.selectRoleNamesByRoleId(roleId);
|
List<String> roleNameList = roleMapper.selectRoleNamesByRoleId(roleId);
|
||||||
// 累加角色名称到用户的角色列表中
|
// 累加角色名称到用户的角色列表中
|
||||||
@ -147,9 +147,9 @@ public class UserService {
|
|||||||
UserDto.setGrade(user.getGrade());
|
UserDto.setGrade(user.getGrade());
|
||||||
UserDto.setGroup(user.getUserGroup());
|
UserDto.setGroup(user.getUserGroup());
|
||||||
UserDto.setRoles(new ArrayList<>());
|
UserDto.setRoles(new ArrayList<>());
|
||||||
List<UserRole> userRoles = roleMapper.selectRolesById(id);
|
List<Role> roles = roleMapper.selectRolesById(id);
|
||||||
for (UserRole userRole : userRoles) {
|
for (Role role : roles) {
|
||||||
Integer roleId = userRole.getRoleId();
|
Integer roleId = role.getRoleId();
|
||||||
// 获取一个角色的名称列表
|
// 获取一个角色的名称列表
|
||||||
List<String> roleNameList = roleMapper.selectRoleNamesByRoleId(roleId);
|
List<String> roleNameList = roleMapper.selectRoleNamesByRoleId(roleId);
|
||||||
// 累加角色名称到用户的角色列表中
|
// 累加角色名称到用户的角色列表中
|
||||||
|
Loading…
x
Reference in New Issue
Block a user