package com.vci.web.controller; import com.vci.corba.common.PLException; import com.vci.dto.PLTypeActionDTO; import com.vci.starter.web.annotation.log.VciBusinessLog; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.service.SecretGradeServiceI; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.Arrays; import java.util.Map; /** * 密级管理控制器 * @author ludc * @date 2024/10/25 16:58 */ @RequestMapping("/secretGradeController") @RestController public class SecretGradeController { @Resource private SecretGradeServiceI secretGradeServiceI; /** * 日志 */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * 获取密级管理配置 * @return */ @GetMapping("/getSecretGradeConfig") public BaseResult getSecretGradeConfig(){ try { return BaseResult.dataList(secretGradeServiceI.getSecretGradeConfig()); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } /** * 用户/机器密级停启配置保存 * @param secretGradeMap * @return */ @PostMapping( "/secretGradeServiceI") @VciBusinessLog(operateName = "添加属性") public BaseResult saveSecretGrade(Map secretGradeMap) { return secretGradeServiceI.saveSecretGrade(secretGradeMap); } }