浏览代码

基础管理权限日志

hexiao 2 年之前
父节点
当前提交
8fe3b14d5a

+ 13 - 1
purchase-admin/src/main/java/com/ozs/web/controller/base/BaseExpertController.java

@@ -49,7 +49,7 @@ public class BaseExpertController extends BaseController {
     @ApiOperation(value = "新增专家库", notes = "必传 专家库名称")
     @PostMapping("/insertExpert")
     @PreAuthorize("@ss.hasPermi('base:expert:insertExpert')")
-    @Log(title = ModularConstans.policy, businessType = BusinessType.INSERT)
+    @Log(title = ModularConstans.expert, businessType = BusinessType.INSERT)
     public AjaxResult insertExpert(@RequestBody BaseExpertVo baseExpertVo) {
         if (StringUtils.isNull(baseExpertVo) || StringUtils.isNull(baseExpertVo.getExpertName())) {
             return error("专家库名称不能为空");
@@ -63,6 +63,8 @@ public class BaseExpertController extends BaseController {
 
     @ApiOperation(value = "删除专家库", notes = "必传 id")
     @PostMapping("/deleteExpert")
+    @PreAuthorize("@ss.hasPermi('base:expert:deleteExpert')")
+    @Log(title = ModularConstans.expert, businessType = BusinessType.DELETE)
     public AjaxResult deleteExpert(@RequestBody BaseExpert baseExpert) {
         if (StringUtils.isNull(baseExpert) || StringUtils.isNull(baseExpert.getId())) {
             return error("专家库id不能为空");
@@ -72,6 +74,8 @@ public class BaseExpertController extends BaseController {
 
     @ApiOperation(value = "修改专家库", notes = "必传 id 及修改数据")
     @PostMapping("/updateExpert")
+    @PreAuthorize("@ss.hasPermi('base:expert:updateExpert')")
+    @Log(title = ModularConstans.expert, businessType = BusinessType.UPDATE)
     public AjaxResult updateProfessional(@RequestBody BaseExpert baseExpert) {
         if (StringUtils.isNull(baseExpert) || StringUtils.isNull(baseExpert.getId())) {
             return error("专家库id和修改数据不能为空");
@@ -84,6 +88,8 @@ public class BaseExpertController extends BaseController {
 
     @ApiOperation(value = "查询专家库", notes = "非必传 查询条件:品目名称")
     @PostMapping("/selectExpert")
+    @PreAuthorize("@ss.hasPermi('base:expert:selectExpert')")
+    @Log(title = ModularConstans.expert, businessType = BusinessType.QUERY)
     public AjaxResult selectExpert(@RequestBody BaseExpertVo baseExpertVo) {
         LambdaQueryWrapper<BaseExpert> lw = new LambdaQueryWrapper<BaseExpert>();
         if (!StringUtils.isBlank(baseExpertVo.getExpertName())) {
@@ -112,6 +118,8 @@ public class BaseExpertController extends BaseController {
 
     @ApiOperation(value = "黑白名单开关", notes = "必传id,status 其他字段不传; 黑名单传0,白名单传1")
     @PostMapping("/updateSupplierType")
+    @PreAuthorize("@ss.hasPermi('base:expert:updateSupplierType')")
+    @Log(title = ModularConstans.expert, businessType = BusinessType.UPDATE)
     public AjaxResult updateSupplierType(@RequestBody BaseExpert baseExpert) {
         if (StringUtils.isNull(baseExpert) || StringUtils.isNull(baseExpert.getId())
                 || StringUtils.isNull(baseExpert.getStatus())) {
@@ -129,6 +137,8 @@ public class BaseExpertController extends BaseController {
 
     @ApiOperation(value = "评审项目", notes = "必传:分页,专家ID")
     @PostMapping("/selectReviewProject")
+    @PreAuthorize("@ss.hasPermi('base:expert:selectReviewProject')")
+    @Log(title = ModularConstans.expert, businessType = BusinessType.OTHER)
     public AjaxResult selectReviewProject(@RequestBody BaseExpertVo baseExpertVo) {
         if (StringUtils.isNull(baseExpertVo)
                 || StringUtils.isNull(baseExpertVo.getPageNum())
@@ -141,6 +151,8 @@ public class BaseExpertController extends BaseController {
 
     @ApiOperation(value = "抽取专家", notes = "必传:分页;非必传:专家名称,开始结束时间")
     @PostMapping("/selectExtractionExpert")
+    @PreAuthorize("@ss.hasPermi('base:expert:selectExtractionExpert')")
+    @Log(title = ModularConstans.expert, businessType = BusinessType.OTHER)
     public AjaxResult selectExtractionExpert(@RequestBody BaseExpertVo baseExpertVo) {
         if (StringUtils.isNull(baseExpertVo)
                 || StringUtils.isNull(baseExpertVo.getPageNum())

+ 26 - 6
purchase-admin/src/main/java/com/ozs/web/controller/base/BaseProfessionalController.java

@@ -3,11 +3,14 @@ package com.ozs.web.controller.base;
 import com.ozs.base.domain.BaseProfessional;
 import com.ozs.base.domain.vo.BaseProfessionalVo;
 import com.ozs.base.service.BaseProfessionalService;
+import com.ozs.common.annotation.Log;
 import com.ozs.common.config.PurchaseConfig;
+import com.ozs.common.constant.ModularConstans;
 import com.ozs.common.core.controller.BaseController;
 import com.ozs.common.core.domain.AjaxResult;
 import com.ozs.common.core.domain.R;
 import com.ozs.common.core.domain.model.LoginUser;
+import com.ozs.common.enums.BusinessType;
 import com.ozs.common.exception.ServiceException;
 import com.ozs.common.utils.StringUtils;
 import com.ozs.common.utils.file.FileUtils;
@@ -20,6 +23,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.exception.ExceptionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.MediaType;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -46,8 +50,10 @@ public class BaseProfessionalController extends BaseController {
     @Autowired
     private BaseProfessionalService baseProfessionalService;
 
-    @ApiOperation(value = "新增专业库" , notes = "必传 专业库名称、一级分类、编码、父级编码;没有父级编码传0")
+    @ApiOperation(value = "新增专业库", notes = "必传 专业库名称、一级分类、编码、父级编码;没有父级编码传0")
     @PostMapping("/insertProfessional")
+    @PreAuthorize("@ss.hasPermi('base:professional:insertProfessional')")
+    @Log(title = ModularConstans.professional, businessType = BusinessType.INSERT)
     public AjaxResult insertProfessional(@RequestBody BaseProfessional baseProfessional) {
         if (StringUtils.isNull(baseProfessional)
                 || StringUtils.isNull(baseProfessional.getProfessionalName())
@@ -59,8 +65,10 @@ public class BaseProfessionalController extends BaseController {
         return toAjax(baseProfessionalService.save(baseProfessional));
     }
 
-    @ApiOperation(value = "删除专业库" , notes = "必传 id")
+    @ApiOperation(value = "删除专业库", notes = "必传 id")
     @PostMapping("/deleteProfessional")
+    @PreAuthorize("@ss.hasPermi('base:professional:deleteProfessional')")
+    @Log(title = ModularConstans.professional, businessType = BusinessType.DELETE)
     public AjaxResult deleteProfessional(@RequestBody BaseProfessional baseProfessional) {
         if (StringUtils.isNull(baseProfessional) || StringUtils.isNull(baseProfessional.getId())) {
             return error("专业库id不能为空");
@@ -68,15 +76,19 @@ public class BaseProfessionalController extends BaseController {
         return toAjax(baseProfessionalService.removeById(baseProfessional.getId()));
     }
 
-    @ApiOperation(value = "批量删除专业库" , notes = "必传 idList")
+    @ApiOperation(value = "批量删除专业库", notes = "必传 idList")
     @PostMapping("/deleteIds")
+    @PreAuthorize("@ss.hasPermi('base:professional:deleteIds')")
+    @Log(title = ModularConstans.professional, businessType = BusinessType.DELETE)
     public AjaxResult deleteByIdLIst(@RequestBody BaseProfessionalVo baseProfessionalVo) {
         baseProfessionalService.deleteIds(baseProfessionalVo.getDeleteIds());
         return success();
     }
 
-    @ApiOperation(value = "修改专业库" , notes = "必传 id 及修改数据")
+    @ApiOperation(value = "修改专业库", notes = "必传 id 及修改数据")
     @PostMapping("/updateProfessional")
+    @PreAuthorize("@ss.hasPermi('base:professional:updateProfessional')")
+    @Log(title = ModularConstans.professional, businessType = BusinessType.UPDATE)
     public AjaxResult updateProfessional(@RequestBody BaseProfessional baseProfessional) {
         if (StringUtils.isNull(baseProfessional) || StringUtils.isNull(baseProfessional.getId())) {
             return error("专业库id和修改数据不能为空");
@@ -84,15 +96,19 @@ public class BaseProfessionalController extends BaseController {
         return toAjax(baseProfessionalService.updateById(baseProfessional));
     }
 
-    @ApiOperation(value = "查询专业库树结构" , notes = "非必传 查询条件:品目名称")
+    @ApiOperation(value = "查询专业库树结构", notes = "非必传 查询条件:品目名称")
     @PostMapping("/selectBaseProfessional")
+    @PreAuthorize("@ss.hasPermi('base:professional:selectBaseProfessional')")
+    @Log(title = ModularConstans.professional, businessType = BusinessType.QUERY)
     public AjaxResult selectBaseProfessional(@RequestBody BaseProfessionalVo baseProfessionalVo) {
         List<BaseProfessionalVo> baseSupplierList = baseProfessionalService.selectBaseProfessionalVo(baseProfessionalVo);
         return success(baseSupplierList);
     }
 
-    @ApiOperation(value = "导入专业库" , notes = "导入表格")
+    @ApiOperation(value = "导入专业库", notes = "导入表格")
     @PostMapping("/importBaseProfessional")
+    @PreAuthorize("@ss.hasPermi('base:professional:importBaseProfessional')")
+    @Log(title = ModularConstans.professional, businessType = BusinessType.IMPORT)
     public AjaxResult importBaseProfessional(MultipartFile file, boolean updateSupport) throws Exception {
         ExcelUtil<BaseProfessional> util = new ExcelUtil<>(BaseProfessional.class);
         List<BaseProfessional> baseProfessionalList = util.importExcel(file.getInputStream());
@@ -106,6 +122,8 @@ public class BaseProfessionalController extends BaseController {
 
     @ApiOperation("导出专业库")
     @PostMapping("/exportBaseProfessional")
+    @PreAuthorize("@ss.hasPermi('base:professional:exportBaseProfessional')")
+    @Log(title = ModularConstans.professional, businessType = BusinessType.EXPORT)
     public void exportBaseProfessional(HttpServletResponse response, @RequestBody BaseProfessionalVo baseProfessionalVo) {
         List<BaseProfessional> list = baseProfessionalService.selectBaseProfessional(baseProfessionalVo);
         ExcelUtil<BaseProfessional> util = new ExcelUtil<>(BaseProfessional.class);
@@ -114,6 +132,8 @@ public class BaseProfessionalController extends BaseController {
 
     @ApiOperation("文件下载")
     @GetMapping("/downloaExcel")
+    @PreAuthorize("@ss.hasPermi('base:professional:downloaExcel')")
+    @Log(title = ModularConstans.professional, businessType = BusinessType.OTHER)
     public void downloadZip(HttpServletRequest request, HttpServletResponse response) {
         try {
             // 文件路径

+ 5 - 5
purchase-admin/src/main/java/com/ozs/web/controller/base/BaseSupplierController.java

@@ -48,7 +48,7 @@ public class BaseSupplierController extends BaseController {
     @ApiOperation(value = "新增供应商户", notes = "")
     @PostMapping("/insertBaseSupplier")
     @PreAuthorize("@ss.hasPermi('base:supplier:insertBaseSupplier')")
-    @Log(title = ModularConstans.policy, businessType = BusinessType.INSERT)
+    @Log(title = ModularConstans.supplier, businessType = BusinessType.INSERT)
     public AjaxResult insertBaseSupplier(@RequestBody BaseSupplier baseSupplier, HttpServletRequest request) {
         if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getSupplierName())) {
             return error("供应商名称不能为空");
@@ -63,7 +63,7 @@ public class BaseSupplierController extends BaseController {
     @ApiOperation(value = "删除供应商户", notes = "必传ID")
     @PostMapping("/deleteBaseSupplier")
     @PreAuthorize("@ss.hasPermi('base:supplier:deleteBaseSupplier')")
-    @Log(title = ModularConstans.policy, businessType = BusinessType.DELETE)
+    @Log(title = ModularConstans.supplier, businessType = BusinessType.DELETE)
     public AjaxResult deleteBaseSupplier(@RequestBody BaseSupplier baseSupplier) {
         if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId())) {
             return error("删除ID不能为空");
@@ -74,7 +74,7 @@ public class BaseSupplierController extends BaseController {
     @ApiOperation(value = "修改供应商户", notes = "必传ID及修改字段")
     @PostMapping("/updateBaseSupplier")
     @PreAuthorize("@ss.hasPermi('base:supplier:updateBaseSupplier')")
-    @Log(title = ModularConstans.policy, businessType = BusinessType.UPDATE)
+    @Log(title = ModularConstans.supplier, businessType = BusinessType.UPDATE)
     public AjaxResult updateBaseSupplier(@RequestBody BaseSupplier baseSupplier, HttpServletRequest request) {
         if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId())) {
             return error("修改数据及ID不能为空");
@@ -99,7 +99,7 @@ public class BaseSupplierController extends BaseController {
     @ApiOperation(value = "黑白名单开关", notes = "必传id,supplierState 其他字段不传; 黑名单传0,白名单传1")
     @PostMapping("/updateSupplierType")
     @PreAuthorize("@ss.hasPermi('base:supplier:updateSupplierType')")
-    @Log(title = ModularConstans.policy, businessType = BusinessType.UPDATE)
+    @Log(title = ModularConstans.supplier, businessType = BusinessType.UPDATE)
     public AjaxResult updateSupplierType(@RequestBody BaseSupplier baseSupplier) {
         if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId())
                 || StringUtils.isNull(baseSupplier.getSupplierState())) {
@@ -111,7 +111,7 @@ public class BaseSupplierController extends BaseController {
     @ApiOperation(value = "查询供应商户", notes = "非必传 查询条件:供应商名称,供应商类型,供应商状态,预先采购状态")
     @PostMapping("/selectBaseSupplier")
     @PreAuthorize("@ss.hasPermi('base:supplier:selectBaseSupplier')")
-    @Log(title = ModularConstans.policy, businessType = BusinessType.QUERY)
+    @Log(title = ModularConstans.supplier, businessType = BusinessType.QUERY)
     public AjaxResult selectBaseSupplier(@RequestBody BaseSupplierVo baseSupplierVo) {
 //        List<BaseSupplier> baseSupplierList = baseSupplierService.selectBaseSupplier(baseSupplier);
 //        return getDataTable(baseSupplierList);

+ 4 - 0
purchase-common/src/main/java/com/ozs/common/constant/ModularConstans.java

@@ -36,5 +36,9 @@ public class ModularConstans {
 
     public static final String systemHome = "系统首页";
 
+    public static final String expert = "专家库管理";
 
+    public static final String supplier = "供应商管理";
+
+    public static final String professional = "专业库管理";
 }