From e931b955e1018bf2923554a35689c38270ae807c Mon Sep 17 00:00:00 2001 From: DirectorJerrian <181250192@smail.nju.edu.cn> Date: Tue, 25 Jan 2022 12:18:15 +0800 Subject: [PATCH] feat: add Prize's update and delete --- .../dingtalk/controller/PrizeController.java | 18 ++++++++++++++++++ .../softeng/dingtalk/service/PrizeService.java | 15 +++++++++++++++ .../softeng/dingtalk/service/UserService.java | 5 ----- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/softeng/dingtalk/controller/PrizeController.java b/src/main/java/com/softeng/dingtalk/controller/PrizeController.java index a1dd8e74..044a2844 100644 --- a/src/main/java/com/softeng/dingtalk/controller/PrizeController.java +++ b/src/main/java/com/softeng/dingtalk/controller/PrizeController.java @@ -41,4 +41,22 @@ public List findByUserId(@RequestAttribute int userId) { public void addNewPrize(@RequestAttribute int userId, @RequestBody PrizeVO prizeVO){ prizeService.addNewPrize(userId,prizeVO); } + + /** + * 更新奖项信息 + * @param prizeVO + */ + @PostMapping("/prize/update") + public void updatePrize(@RequestBody PrizeVO prizeVO){ + prizeService.updatePrize(prizeVO); + } + + /** + * 删除奖项 + * @param prizeId + */ + @GetMapping("/prize/delete") + public void deletePrize(@RequestBody int prizeId){ + prizeService.deletePrize(prizeId); + } } diff --git a/src/main/java/com/softeng/dingtalk/service/PrizeService.java b/src/main/java/com/softeng/dingtalk/service/PrizeService.java index 3e4cdda8..d3b26ed7 100644 --- a/src/main/java/com/softeng/dingtalk/service/PrizeService.java +++ b/src/main/java/com/softeng/dingtalk/service/PrizeService.java @@ -43,4 +43,19 @@ public Prize addNewPrize(int userId,PrizeVO prizeVO){ Prize prize=new Prize(new User(userId),prizeVO.getPrizeTime(),prizeVO.getPrizeName(),prizeVO.getLevel(),prizeVO.getRemark()); return prizeRepository.save(prize); } + + public void updatePrize(PrizeVO prizeVO){ + Prize p = prizeRepository.findById(prizeVO.getId()).get(); + p.setLevel(prizeVO.getLevel()); + p.setPrizeTime(prizeVO.getPrizeTime()); + p.setPrizeName(prizeVO.getPrizeName()); + p.setRemark(prizeVO.getRemark()); + prizeRepository.save(p); + } + + public void deletePrize(int prizeId){ + Prize p = prizeRepository.findById(prizeId).get(); + p.setDeleted(true); + prizeRepository.save(p); + } } diff --git a/src/main/java/com/softeng/dingtalk/service/UserService.java b/src/main/java/com/softeng/dingtalk/service/UserService.java index 33567396..0036e72a 100644 --- a/src/main/java/com/softeng/dingtalk/service/UserService.java +++ b/src/main/java/com/softeng/dingtalk/service/UserService.java @@ -129,9 +129,4 @@ public void updateUserInfo(UserInfoVO userInfoVO, int uid) { userRepository.save(u); } - /** - * @Description 获奖情况与固定资产 - * @Author Jerrian Zhao - * @Data 01/25/2022 - */ }