package com.vci.web.controller; import com.vci.dto.OsRevisionRuleDTO; import com.vci.pagemodel.OsRevisionRuleVO; import com.vci.starter.web.annotation.controller.VciUnCheckRight; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.service.OsRevisionRuleServiceI; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * 版本规则控制器 * @author ludc * @date 2024/7/30 16:02 */ @RequestMapping("/revisionRuleController") @RestController public class OsRevisionRuleController { @Autowired private OsRevisionRuleServiceI revisionRuleServiceI; /** * 日志 */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * 版本规则列表(全查询) * @return */ @GetMapping("/getVersionRuleAllList") @VciUnCheckRight public BaseResult getVersionRuleAllList(){ try { return BaseResult.dataList(revisionRuleServiceI.selectAllRevision()); }catch (Exception e) { e.printStackTrace(); String exceptionMessage = "版本规则管理列表查询时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * 查询应用范围 * @param vrName 版本规则英文名称 * @return */ @GetMapping("/getUsedVersionRuleList") @VciUnCheckRight public BaseResult getUsedVersionRuleList(String vrName){ try { return BaseResult.dataList(revisionRuleServiceI.getUsedVersionRuleList(vrName)); }catch (Exception e) { e.printStackTrace(); String exceptionMessage = "版本规则应用范围查询时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * 创建版本规则 * @param osRevisionRuleDTO 版本规则数据传输对象 * @return */ @PostMapping("/addVersionRule") @VciUnCheckRight public BaseResult addVersionRule(@RequestBody OsRevisionRuleDTO osRevisionRuleDTO){ try { return revisionRuleServiceI.addVersionRule(osRevisionRuleDTO) ? BaseResult.success("版本规则添加成功!"):BaseResult.fail("版本规则添加失败!"); }catch (Exception e) { e.printStackTrace(); String exceptionMessage = "增加属性时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } /** * 修改版本规则 * @param osRevisionRuleDTO 版本规则数据传输对象 * @return */ @PostMapping("/updateVersionRule") @VciUnCheckRight public BaseResult updateVersionRule(@RequestBody OsRevisionRuleDTO osRevisionRuleDTO){ try { return revisionRuleServiceI.updateVersionRule(osRevisionRuleDTO) ? BaseResult.success("版本规则添加成功!"):BaseResult.fail("版本规则添加失败!"); }catch (Exception e) { e.printStackTrace(); String exceptionMessage = "增加属性时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } }