mirror of
https://github.com/suyiiyii/SIMS.git
synced 2025-06-02 00:16:11 +08:00
需求3
This commit is contained in:
parent
a2659cb192
commit
2d66f086b9
@ -48,7 +48,7 @@ public class RevokedController {
|
||||
//TODO 普通成员向管理员申请撤销
|
||||
@AuthAccess(allowRoles = {"user"})
|
||||
@Operation(summary = "成员申请撤销")
|
||||
@PostMapping("/revoked")
|
||||
@PostMapping("")
|
||||
public Result<CommonResponse> revoked(@RequestBody Request request) {
|
||||
|
||||
if(request.getReason().isBlank()) {
|
||||
@ -64,7 +64,7 @@ public class RevokedController {
|
||||
//TODO 管理员查看所有撤销申请
|
||||
@AuthAccess(allowRoles = {"admin"})
|
||||
@Operation(summary = "管理员查看所有撤销申请")
|
||||
@GetMapping("/revoked")
|
||||
@GetMapping("")
|
||||
public Result<List<RevokeRequestDto>> revoked(
|
||||
@RequestParam(defaultValue = "0") int page,
|
||||
@RequestParam(defaultValue = "10") int size) {
|
||||
@ -80,7 +80,24 @@ public class RevokedController {
|
||||
}
|
||||
//TODO 管理员可以撤销某一成员的奖励或惩罚记录,需填写撤销原因,撤销备注
|
||||
|
||||
@AuthAccess(allowRoles = {"admin"})
|
||||
@Operation(summary = "管理员处理撤销申请")
|
||||
@PutMapping("/{id}")
|
||||
public Result<CommonResponse> revoked( @PathVariable Integer id,RevokedRequest revokedRequest) {
|
||||
if(revokedRequest.getAdminRemark().isBlank()) {
|
||||
throw new ServiceException("撤销备注不能为空");
|
||||
}
|
||||
if(!"批准".equals(revokedRequest.getStatus()) && !"拒绝".equals(revokedRequest.getStatus()) ) {
|
||||
throw new ServiceException("状态不合法");
|
||||
}
|
||||
|
||||
revokedService.updateRevokeRequest(id,
|
||||
revokedRequest.getStatus(),revokedRequest.getAdminRemark(),
|
||||
revokedRequest.getReason(),revokedRequest.getHandleTime());
|
||||
//TODO 要加到记录里面去
|
||||
return Result.success(CommonResponse.factory("申请成功"));
|
||||
|
||||
}
|
||||
@Data
|
||||
public static class Request {
|
||||
private Integer userId;
|
||||
@ -88,4 +105,11 @@ public class RevokedController {
|
||||
private String reason;
|
||||
private Long requestTime;
|
||||
}
|
||||
@Data
|
||||
public static class RevokedRequest {
|
||||
private String status;
|
||||
private String adminRemark;
|
||||
private String reason;
|
||||
private Long handleTime;
|
||||
}
|
||||
}
|
||||
|
@ -2,6 +2,7 @@ package top.suyiiyii.sims.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
import org.apache.ibatis.annotations.Update;
|
||||
import top.suyiiyii.sims.entity.RevokeRequest;
|
||||
|
||||
import java.util.List;
|
||||
@ -18,4 +19,8 @@ import java.util.List;
|
||||
public interface MpRevRequestMapper extends BaseMapper<RevokeRequest> {
|
||||
@Select("select * from revoke_request limit #{page},#{size}")
|
||||
List<RevokeRequest> selectList(int page, int size);
|
||||
@Update("update revoke_request set status=#{status},admin_remark=#{adminRemark} where id=#{id}")
|
||||
void update(Integer id, String status, String adminRemark);
|
||||
@Update("update revoke_request set status=#{status},admin_remark=#{adminRemark},reason=#{reason},handle_time=#{handleTime} where id=#{id}")
|
||||
void update(Integer id, String status, String adminRemark, String reason, Long handleTime);
|
||||
}
|
||||
|
@ -2,6 +2,7 @@ package top.suyiiyii.sims.service;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import top.suyiiyii.sims.controller.RevokedController;
|
||||
import top.suyiiyii.sims.entity.RevokeRequest;
|
||||
import top.suyiiyii.sims.mapper.MpRevRequestMapper;
|
||||
|
||||
@ -29,4 +30,10 @@ public class RevokedService {
|
||||
public List<RevokeRequest> getAll(int page, int size){
|
||||
return mpRevRequestMapper.selectList(page,size);
|
||||
}
|
||||
|
||||
|
||||
public void updateRevokeRequest(Integer id, String status, String adminRemark, String reason, Long handleTime) {
|
||||
|
||||
mpRevRequestMapper.update(id, status, adminRemark, reason, handleTime);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user