package com.gkhy.exam.admin.controller.system; import com.gkhy.exam.common.annotation.RepeatSubmit; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.system.domain.SysClauseManagement; import com.gkhy.exam.system.service.SysClauseManagementService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @Api(tags = "条款接口前端控制器") @RestController @RequestMapping("/system/clauseManagement") public class SysClauseManagementController { @Autowired private SysClauseManagementService sysClauseManagementService; @RepeatSubmit @ApiOperation(value = "新增编辑条款") @PostMapping("/saveSysClauseManagement") public CommonResult saveSysClauseManagement(@RequestBody @Validated SysClauseManagement clauseManagement){ return CommonResult.success(sysClauseManagementService.saveSysClauseManagement(clauseManagement)); } @ApiOperation(value = "获取条款") @GetMapping("/getSysClauseManagements") public CommonResult getSysClauseManagements(@RequestParam("companyId") Long companyId){ return CommonResult.success(sysClauseManagementService.getSysClauseManagements(companyId)); } @ApiOperation(value = "删除条款") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "id", dataType = "long", required = true, value = "id"), }) @GetMapping("/delSysClauseManagement") public CommonResult delSysClauseManagement(@RequestParam(value = "id",required = true) Long id) { return CommonResult.success(sysClauseManagementService.delSysClauseManagement(id)); } @ApiOperation(value = "复制条款") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "sourceCompanyId", dataType = "long", required = true, value = "资源公司Id"), @ApiImplicitParam(paramType = "query", name = "targetCompanyId", dataType = "long", required = true, value = "目标公司Id"), }) @GetMapping("/copySysClauseManagements") public CommonResult copySysClauseManagements(@RequestParam(value = "sourceCompanyId") Long sourceCompanyId, @RequestParam(value = "targetCompanyId") Long targetCompanyId) { sysClauseManagementService.copySysClauseManagements(sourceCompanyId, targetCompanyId); return CommonResult.success(); } }