haogh 1 سال پیش
والد
کامیت
5f431264e6

+ 7 - 0
src/main/java/com/qmth/exam/reserve/controller/admin/ExamSiteManageController.java

@@ -56,12 +56,19 @@ public class ExamSiteManageController extends BaseController {
     @PostMapping(value = "/save")
     @PostMapping(value = "/save")
     public void save(@RequestBody ExamSiteSaveReq req) {
     public void save(@RequestBody ExamSiteSaveReq req) {
         LoginUser user = curLoginUser();
         LoginUser user = curLoginUser();
+        if(!user.getRole().equals(Role.ADMIN)) {
+            throw new StatusException("没有权限");
+        }
         examSiteService.saveExamSite(user, req);
         examSiteService.saveExamSite(user, req);
     }
     }
 
 
     @ApiOperation(value = "考点启用/禁用")
     @ApiOperation(value = "考点启用/禁用")
     @PostMapping(value = "/enable")
     @PostMapping(value = "/enable")
     public void enable(@ApiParam("考点ID") @RequestParam Long id, @ApiParam("启用/禁用") @RequestParam Boolean enable) {
     public void enable(@ApiParam("考点ID") @RequestParam Long id, @ApiParam("启用/禁用") @RequestParam Boolean enable) {
+        LoginUser user = curLoginUser();
+        if(!user.getRole().equals(Role.ADMIN)) {
+            throw new StatusException("没有权限");
+        }
         examSiteService.enable(id, enable);
         examSiteService.enable(id, enable);
     }
     }
 
 

+ 5 - 0
src/main/java/com/qmth/exam/reserve/service/impl/ExamSiteServiceImpl.java

@@ -108,6 +108,7 @@ public class ExamSiteServiceImpl extends ServiceImpl<ExamSiteDao, ExamSiteEntity
         BeanUtils.copyProperties(req, site);
         BeanUtils.copyProperties(req, site);
         site.setCategoryId(req.getTeachingId());
         site.setCategoryId(req.getTeachingId());
         if (req.getId() == null) {
         if (req.getId() == null) {
+            site.setCapacity(0);
             site.setEnable(Boolean.TRUE);
             site.setEnable(Boolean.TRUE);
             save(site);
             save(site);
         } else {
         } else {
@@ -119,11 +120,14 @@ public class ExamSiteServiceImpl extends ServiceImpl<ExamSiteDao, ExamSiteEntity
 
 
     }
     }
 
 
+    @Transactional
     @Override
     @Override
     public void enable(Long id, Boolean enable) {
     public void enable(Long id, Boolean enable) {
         ExamSiteEntity examSite = getById(id);
         ExamSiteEntity examSite = getById(id);
         examSite.setEnable(enable);
         examSite.setEnable(enable);
         baseMapper.updateById(examSite);
         baseMapper.updateById(examSite);
+        //更新教学点的容量
+        categoryService.updateTeachingCapacity(examSite.getCategoryId());
     }
     }
 
 
     @Transactional
     @Transactional
@@ -235,6 +239,7 @@ public class ExamSiteServiceImpl extends ServiceImpl<ExamSiteDao, ExamSiteEntity
             updateWrapper.eq(ExamSiteEntity::getId, examSite.getId());
             updateWrapper.eq(ExamSiteEntity::getId, examSite.getId());
             update(null, updateWrapper);
             update(null, updateWrapper);
         } else {
         } else {
+            examSite.setCapacity(0);
             examSite.setEnable(Boolean.TRUE);
             examSite.setEnable(Boolean.TRUE);
             save(examSite);
             save(examSite);
         }
         }