This commit is contained in:
tortoise 2024-09-09 00:48:24 +08:00
parent 199d4010e5
commit 8f83ee268a
10 changed files with 114 additions and 12 deletions

View File

@ -22,6 +22,17 @@ import top.suyiiyii.sims.service.NotificationService;
import top.suyiiyii.sims.service.RecordService; import top.suyiiyii.sims.service.RecordService;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import top.suyiiyii.sims.common.AuthAccess;
import top.suyiiyii.sims.common.Result;
import top.suyiiyii.sims.dto.CommonResponse;
import top.suyiiyii.sims.dto.RecordDto;
import top.suyiiyii.sims.dto.RevokeRequestDto;
import top.suyiiyii.sims.entity.RevokeRequest;
import top.suyiiyii.sims.exception.ServiceException;
import top.suyiiyii.sims.service.CategoryService;
import top.suyiiyii.sims.service.NotificationService;
import top.suyiiyii.sims.service.RecordService;
import top.suyiiyii.sims.service.RevokedService; import top.suyiiyii.sims.service.RevokedService;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -0,0 +1,32 @@
package top.suyiiyii.sims.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author tortoise
* @Date 2024/9/8 21:34
* @PackageName:top.suyiiyii.sims.dto
* @ClassName: RevokeRequestDto
* @Description: TODO
* @Version 1.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RevokeRequestDto {
private Integer id;
private String categoryName;
private String subCategoryName;
private Integer userId;
private String reason;
private Long requestTime;
private String status;
//处理时间
private Long handleTime;
private String adminRemark;
}

View File

@ -27,7 +27,7 @@ public class Notification {
private String title; private String title;
private String content; private String content;
private Integer senderId; private Integer senderId;
private LocalDateTime createdAt; private Long createdAt;
private String status; private String status;
private String type; private String type;
private Integer targetUserId; private Integer targetUserId;

View File

@ -27,10 +27,10 @@ public class RevokeRequest {
private Integer recordId; private Integer recordId;
private Integer userId; private Integer userId;
private String reason; private String reason;
private LocalDateTime requestTime; private Long requestTime;
private String status; private String status;
//处理时间 //处理时间
private LocalDateTime handleTime; private Long handleTime;
private String adminRemark; private String adminRemark;
} }

View File

@ -31,7 +31,7 @@ public class RevokedRecord {
// 撤销原因 // 撤销原因
private String reason; private String reason;
// 撤销时间 // 撤销时间
private LocalDateTime revokedTime; private Long revokedTime;
} }

View File

@ -1,15 +1,15 @@
package top.suyiiyii.sims.mapper; package top.suyiiyii.sims.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import top.suyiiyii.sims.entity.RevokedRecord; import top.suyiiyii.sims.entity.Notification;
/** /**
* @Author tortoise * @Author tortoise
* @Date 2024/9/6 10:04 * @Date 2024/9/8 20:50
* @PackageName:top.suyiiyii.sims.mapper * @PackageName:top.suyiiyii.sims.mapper
* @ClassName: MpRevRecordMapper * @ClassName: MpNotificationMapper
* @Description: TODO * @Description: TODO
* @Version 1.0 * @Version 1.0
*/ */
public interface MpRevRecordMapper extends BaseMapper<RevokedRecord> { public interface MpNotificationMapper extends BaseMapper<Notification> {
} }

View File

@ -0,0 +1,21 @@
package top.suyiiyii.sims.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;
import top.suyiiyii.sims.entity.RevokeRequest;
import java.util.List;
/**
* @Author tortoise
* @Date 2024/9/6 10:04
* @PackageName:top.suyiiyii.sims.mapper
* @ClassName: MpRevRequestMapper
* @Description: TODO
* @Version 1.0
*/
public interface MpRevRequestMapper extends BaseMapper<RevokeRequest> {
@Select("select * from revoke_request limit #{page},#{size}")
List<RevokeRequest> selectList(int page, int size);
}

View File

@ -0,0 +1,33 @@
package top.suyiiyii.sims.service;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import top.suyiiyii.sims.entity.Notification;
import top.suyiiyii.sims.entity.RevokeRequest;
import top.suyiiyii.sims.mapper.MpNotificationMapper;
/**
* @Author tortoise
* @Date 2024/9/8 20:50
* @PackageName:top.suyiiyii.sims.service
* @ClassName: NotificationService
* @Description: TODO
* @Version 1.0
*/
@Service
public class NotificationService {
@Autowired
MpNotificationMapper mpNotificationMapper;
public void addNotification(RevokeRequest revokeRequest) {
Notification notification = new Notification();
notification.setSenderId(revokeRequest.getUserId());
notification.setTitle("申请撤销");
notification.setContent(revokeRequest.getReason());
notification.setType("申请");
notification.setCreatedAt(revokeRequest.getRequestTime());
notification.setStatus("未处理");
notification.setTargetUserId(-1);
mpNotificationMapper.insert(notification);
}
}

View File

@ -4,6 +4,7 @@ package top.suyiiyii.sims.service;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import top.suyiiyii.sims.dto.RecordDto; import top.suyiiyii.sims.dto.RecordDto;
import top.suyiiyii.sims.entity.Record; import top.suyiiyii.sims.entity.Record;
import top.suyiiyii.sims.entity.RewardPunishmentCategory; import top.suyiiyii.sims.entity.RewardPunishmentCategory;
@ -63,7 +64,7 @@ public class RecordService {
//查看数据库里面是否有这个类别 //查看数据库里面是否有这个类别
String subCategoryName = categoryMapper.IsSubCategoryName(recordDto.getSubCategoryName()); String subCategoryName = categoryMapper.IsSubCategoryName(recordDto.getSubCategoryName());
if (subCategoryName == null) { if(subCategoryName == null) {
//没有这个类别就加上 //没有这个类别就加上
categoryMapper.addsubcategory(recordDto.getCategoryName(), recordDto.getSubCategoryName()); categoryMapper.addsubcategory(recordDto.getCategoryName(), recordDto.getSubCategoryName());
} }
@ -75,10 +76,11 @@ public class RecordService {
} }
public List<Record> getRecordsLike(int page, int size, Integer studentId, String userGroup, String grade) { public List<Record> getRecordsLike(int page, int size, Integer studentId, String userGroup, String grade) {
return recordMapper.getRecordsLike(page, size, studentId, userGroup, grade); return recordMapper.getRecordsLike(page, size, studentId, userGroup,grade);
} }
public List<Integer> getSidByCategoryId(Integer i) { public List<Integer> getSidByCategoryId(Integer i) {
return recordMapper.getSidByCategoryId(i); return recordMapper.getSidByCategoryId(i);
} }
@ -117,4 +119,8 @@ public class RecordService {
Boolean isRevoked=true; Boolean isRevoked=true;
recordMapper.Rupdate(id, reason,isRevoked,revokeReason,userId); recordMapper.Rupdate(id, reason,isRevoked,revokeReason,userId);
} }
public Integer getCategoryIdById(Integer id) {
return recordMapper.getCategoryIdById(id);
}
} }

View File

@ -21,7 +21,6 @@ import top.suyiiyii.sims.mapper.RoleMapper;
*/ */
@Service @Service
public class RevokedService { public class RevokedService {
@Autowired @Autowired
MpRevRequestMapper mpRevRequestMapper; MpRevRequestMapper mpRevRequestMapper;
@Autowired @Autowired