@@ -195,4 +195,23 @@ public class ProtectObjectController implements ProtectObjectControllerApi {
|
||||
return ResponseResult.ok()
|
||||
.setData("success", protectObjectService.updateAuditStatusBatch(idsWithAuditStatusMap));
|
||||
}
|
||||
|
||||
@Override
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
public ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo) {
|
||||
if (auditInfo.get("auditInfo") == null || auditInfo.get("auditInfo").isEmpty()) {
|
||||
throw new IllegalArgumentException("auditInfo is empty");
|
||||
}
|
||||
return ResponseResult.ok()
|
||||
.setData("success", protectObjectService.updateAuditInfo(ids, auditInfo.get("auditInfo")));
|
||||
}
|
||||
|
||||
@Override
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
public ResponseResult queryAuditInfo(@PathVariable Integer id) {
|
||||
return ResponseResult.ok()
|
||||
.setData("auditInfo", protectObjectService.queryAuditInfo(id));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -447,6 +447,83 @@ public interface ProtectObjectControllerApi {
|
||||
@GetMapping("/statistics")
|
||||
ResponseResult statisticsProtectObject();
|
||||
|
||||
@Operation(
|
||||
summary = "批量更新审批状态",
|
||||
description = "批量更新审批状态,0未审核、1审核不通过、2审核通过",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回审核结果",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
|
||||
description = "字典,key是id,value是审核状态",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = Map.class)
|
||||
|
||||
)
|
||||
)
|
||||
)
|
||||
@PostMapping("/auditbatch")
|
||||
ResponseResult updateWhiteListAuditStatusBatch(@RequestBody Map<Integer, Integer> idsWithAuditStatusMap);
|
||||
|
||||
@Operation(
|
||||
summary = "更新审批意见",
|
||||
description = "批量更新审批意见,接收多个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
|
||||
description = "字典,key是'audit_info',value是审核意见",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = Map.class),
|
||||
examples = @ExampleObject(
|
||||
name = "example",
|
||||
value = """
|
||||
{
|
||||
"audit_info": "审核不通过,原因是xxxx"
|
||||
}
|
||||
"""
|
||||
)
|
||||
|
||||
)
|
||||
),
|
||||
parameters = {
|
||||
@Parameter(name = "ids", description = "欲更新的ID", example = "2,3"),
|
||||
}
|
||||
)
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo);
|
||||
|
||||
|
||||
@Operation(
|
||||
summary = "查询审批意见",
|
||||
description = "查询审批意见,只接收一个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
parameters = {
|
||||
@Parameter(name = "id", description = "查询的ID", example = "2"),
|
||||
}
|
||||
)
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
ResponseResult queryAuditInfo(@PathVariable Integer id);
|
||||
}
|
||||
|
||||
@@ -56,4 +56,8 @@ public interface ProtectObjectMapper {
|
||||
void updateAuditStatusByIdBatch(@Param("idWithAuditStatusBatch") Map<Integer, Integer> idWithAuditStatusBatch);
|
||||
|
||||
List<Integer> queryAuditStatusByIds(@Param("idsWithAuditStatusMap") Map<Integer, Integer> idsWithAuditStatusMap);
|
||||
|
||||
Boolean updateAuditInfo(@Param("ids")List<Integer> ids, @Param("auditInfo")String auditInfo);
|
||||
|
||||
String queryProtectObjectAuditInfo(Integer id);
|
||||
}
|
||||
|
||||
@@ -215,4 +215,12 @@ public class ProtectObjectService {
|
||||
return sqlSessionWrapper.startBatchSession(ProtectObjectMapper.class, updateProtectObjectAuditStatusFunction, idsWithAuditStatusMap);
|
||||
|
||||
}
|
||||
|
||||
public Boolean updateAuditInfo(List<Integer> ids, String auditInfo) {
|
||||
return protectObjectMapper.updateAuditInfo(ids, auditInfo);
|
||||
}
|
||||
|
||||
public String queryAuditInfo(Integer id) {
|
||||
return protectObjectMapper.queryProtectObjectAuditInfo(id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -173,4 +173,23 @@ public class TemplateController implements TemplateControllerApi {
|
||||
return ResponseResult.ok()
|
||||
.setData("success", templateService.updateAuditStatusBatch(idsWithAuditStatusMap));
|
||||
}
|
||||
|
||||
@Override
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
public ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo) {
|
||||
if (auditInfo.get("auditInfo") == null || auditInfo.get("auditInfo").isEmpty()) {
|
||||
throw new IllegalArgumentException("auditInfo is empty");
|
||||
}
|
||||
return ResponseResult.ok()
|
||||
.setData("success", templateService.updateAuditInfo(ids, auditInfo.get("auditInfo")));
|
||||
}
|
||||
|
||||
@Override
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
public ResponseResult queryAuditInfo(@PathVariable Integer id) {
|
||||
return ResponseResult.ok()
|
||||
.setData("auditInfo", templateService.queryAuditInfo(id));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@ import jakarta.validation.Valid;
|
||||
import jakarta.validation.constraints.Min;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Tag(name = "防御策略模板API", description = "防御策略模板模块所有接口")
|
||||
@@ -481,6 +482,83 @@ public interface TemplateControllerApi {
|
||||
@GetMapping("/statistics")
|
||||
ResponseResult statisticsTemplate();
|
||||
|
||||
@Operation(
|
||||
summary = "批量更新审批状态",
|
||||
description = "批量更新审批状态,0未审核、1审核不通过、2审核通过",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回审核结果",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
|
||||
description = "字典,key是id,value是审核状态",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = Map.class)
|
||||
|
||||
)
|
||||
)
|
||||
)
|
||||
@PostMapping("/auditbatch")
|
||||
ResponseResult updateWhiteListAuditStatusBatch(@RequestBody Map<Integer, Integer> idsWithAuditStatusMap);
|
||||
|
||||
@Operation(
|
||||
summary = "更新审批意见",
|
||||
description = "批量更新审批意见,接收多个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
|
||||
description = "字典,key是'audit_info',value是审核意见",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = Map.class),
|
||||
examples = @ExampleObject(
|
||||
name = "example",
|
||||
value = """
|
||||
{
|
||||
"audit_info": "审核不通过,原因是xxxx"
|
||||
}
|
||||
"""
|
||||
)
|
||||
|
||||
)
|
||||
),
|
||||
parameters = {
|
||||
@Parameter(name = "ids", description = "欲更新的ID", example = "2,3"),
|
||||
}
|
||||
)
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo);
|
||||
|
||||
|
||||
@Operation(
|
||||
summary = "查询审批意见",
|
||||
description = "查询审批意见,只接收一个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
parameters = {
|
||||
@Parameter(name = "id", description = "查询的ID", example = "2"),
|
||||
}
|
||||
)
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
ResponseResult queryAuditInfo(@PathVariable Integer id);
|
||||
}
|
||||
@@ -53,4 +53,8 @@ public interface TemplateMapper {
|
||||
List<Integer> queryAuditStatusByIds(@Param("idsWithAuditStatusMap") Map<Integer, Integer> idsWithAuditStatusMap);
|
||||
|
||||
void updateAuditStatusByIdBatch(@Param("idWithAuditStatusBatch") Map<Integer, Integer> idWithAuditStatusBatch);
|
||||
|
||||
Boolean updateAuditInfo(List<Integer> ids, String auditInfo);
|
||||
|
||||
String queryAuditInfo(Integer id);
|
||||
}
|
||||
|
||||
@@ -174,4 +174,11 @@ public class TemplateService {
|
||||
}
|
||||
|
||||
|
||||
public Boolean updateAuditInfo(List<Integer> ids, String auditInfo) {
|
||||
return templateMapper.updateAuditInfo(ids, auditInfo);
|
||||
}
|
||||
|
||||
public String queryAuditInfo(Integer id) {
|
||||
return templateMapper.queryAuditInfo(id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -131,6 +131,7 @@ public class DynamicRuleController implements DynamicRuleControllerApi {
|
||||
/**
|
||||
* 审批
|
||||
*/
|
||||
@Override
|
||||
@GetMapping("/{id}/audit/{auditStatus}")
|
||||
public ResponseResult updateDynamicRuleAuditStatus(@PathVariable Integer id, @PathVariable Integer auditStatus) {
|
||||
if (id <= 0 || auditStatus < 0 || auditStatus > 2) {
|
||||
@@ -146,6 +147,7 @@ public class DynamicRuleController implements DynamicRuleControllerApi {
|
||||
/**
|
||||
* 批量审批
|
||||
*/
|
||||
@Override
|
||||
@PostMapping("/auditbatch")
|
||||
public ResponseResult updateDynamicRuleAuditStatusBatch(@RequestBody Map<Integer, Integer> idsWithAuditStatusMap) {
|
||||
List<Integer> errorIds = new ArrayList<>();
|
||||
@@ -187,6 +189,22 @@ public class DynamicRuleController implements DynamicRuleControllerApi {
|
||||
AuditStatusEnum.getNumByState(AuditStatusEnum.PENDING.getState())
|
||||
));
|
||||
}
|
||||
@Override
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
public ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo) {
|
||||
if (auditInfo.get("auditInfo") == null || auditInfo.get("auditInfo").isEmpty()) {
|
||||
throw new IllegalArgumentException("auditInfo is empty");
|
||||
}
|
||||
return ResponseResult.ok()
|
||||
.setData("success", dynamicRuleService.updateAuditInfo(ids, auditInfo.get("auditInfo")));
|
||||
}
|
||||
|
||||
@Override
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
public ResponseResult queryAuditInfo(@PathVariable Integer id) {
|
||||
return ResponseResult.ok()
|
||||
.setData("auditInfo", dynamicRuleService.queryAuditInfo(id));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -10,12 +10,10 @@ import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import io.swagger.v3.oas.annotations.responses.ApiResponse;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import jakarta.validation.Valid;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Tag(name = "动态规则API", description = "动态规则模块所有接口")
|
||||
public interface DynamicRuleControllerApi {
|
||||
@@ -365,6 +363,47 @@ public interface DynamicRuleControllerApi {
|
||||
@RequestParam(value = "template_name", required = false) String templateName,
|
||||
@RequestParam(value = "page", defaultValue = "1") Integer page,
|
||||
@RequestParam(value = "page_size", defaultValue = "10") Integer pageSize);
|
||||
@Operation(
|
||||
summary = "更新批状态",
|
||||
description = "更新审批状态,0未审核、1审核不通过、2审核通过",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回审核结果",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
parameters = {
|
||||
@Parameter(name = "id", description = "id"),
|
||||
@Parameter(name = "auditStatus", description = "要修改为的审核状态")
|
||||
}
|
||||
)
|
||||
ResponseResult updateDynamicRuleAuditStatus(@PathVariable Integer id, @PathVariable Integer auditStatus);
|
||||
|
||||
@Operation(
|
||||
summary = "批量更新审批状态",
|
||||
description = "批量更新审批状态,0未审核、1审核不通过、2审核通过",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回审核结果",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
|
||||
description = "字典,key是id,value是审核状态",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = Map.class)
|
||||
|
||||
)
|
||||
)
|
||||
)
|
||||
ResponseResult updateDynamicRuleAuditStatusBatch(@RequestBody Map<Integer, Integer> idsWithAuditStatusMap);
|
||||
|
||||
@Operation(
|
||||
summary = "数据统计",
|
||||
@@ -399,4 +438,60 @@ public interface DynamicRuleControllerApi {
|
||||
)
|
||||
@GetMapping("/statistics")
|
||||
ResponseResult getStaticRuleStatisticsData();
|
||||
@Operation(
|
||||
summary = "更新审批意见",
|
||||
description = "批量更新审批意见,接收多个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
|
||||
description = "字典,key是'audit_info',value是审核意见",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = Map.class),
|
||||
examples = @ExampleObject(
|
||||
name = "example",
|
||||
value = """
|
||||
{
|
||||
"audit_info": "审核不通过,原因是xxxx"
|
||||
}
|
||||
"""
|
||||
)
|
||||
|
||||
)
|
||||
),
|
||||
parameters = {
|
||||
@Parameter(name = "ids", description = "欲更新的ID", example = "2,3"),
|
||||
}
|
||||
)
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo);
|
||||
|
||||
|
||||
@Operation(
|
||||
summary = "查询审批意见",
|
||||
description = "查询审批意见,只接收一个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
parameters = {
|
||||
@Parameter(name = "id", description = "查询的ID", example = "2"),
|
||||
}
|
||||
)
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
ResponseResult queryAuditInfo(@PathVariable Integer id);
|
||||
|
||||
}
|
||||
@@ -62,4 +62,8 @@ public interface DynamicRuleMapper {
|
||||
void updateAuditStatusByIdBatch(@Param("idWithAuditStatusBatch") Map<Integer, Integer> idWithAuditStatusBatch);
|
||||
|
||||
List<Integer> queryAuditStatusByIds(@Param("idWithAuditStatusMap") Map<Integer, Integer> idWithAuditStatusMap);
|
||||
|
||||
Boolean updateAuditInfo(@Param("ids")List<Integer> ids, @Param("auditInfo")String auditInfo);
|
||||
|
||||
String queryAuditInfo(Integer id);
|
||||
}
|
||||
|
||||
@@ -282,4 +282,12 @@ public class DynamicRuleService {
|
||||
public List<Integer> queryAuditStatusByIds(Map<Integer, Integer> idsWithAuditStatusMap) {
|
||||
return dynamicRuleMapper.queryAuditStatusByIds(idsWithAuditStatusMap);
|
||||
}
|
||||
|
||||
public Boolean updateAuditInfo(List<Integer> ids, String auditInfo) {
|
||||
return dynamicRuleMapper.updateAuditInfo(ids, auditInfo);
|
||||
}
|
||||
|
||||
public String queryAuditInfo(Integer id) {
|
||||
return dynamicRuleMapper.queryAuditInfo(id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -224,6 +224,22 @@ public class StaticRuleController implements StaticRuleControllerApi {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
public ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo) {
|
||||
if (auditInfo.get("auditInfo") == null || auditInfo.get("auditInfo").isEmpty()) {
|
||||
throw new IllegalArgumentException("auditInfo is empty");
|
||||
}
|
||||
return ResponseResult.ok()
|
||||
.setData("success", staticRuleService.updateAuditInfo(ids, auditInfo.get("auditInfo")));
|
||||
}
|
||||
|
||||
@Override
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
public ResponseResult queryAuditInfo(@PathVariable Integer id) {
|
||||
return ResponseResult.ok()
|
||||
.setData("auditInfo", staticRuleService.queryAuditInfo(id));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -346,4 +346,60 @@ public interface StaticRuleControllerApi {
|
||||
)
|
||||
@GetMapping("/statistics")
|
||||
ResponseResult getStaticRuleStatisticsData();
|
||||
|
||||
@Operation(
|
||||
summary = "更新审批意见",
|
||||
description = "批量更新审批意见,接收多个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
|
||||
description = "字典,key是'audit_info',value是审核意见",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = Map.class),
|
||||
examples = @ExampleObject(
|
||||
name = "example",
|
||||
value = """
|
||||
{
|
||||
"audit_info": "审核不通过,原因是xxxx"
|
||||
}
|
||||
"""
|
||||
)
|
||||
|
||||
)
|
||||
),
|
||||
parameters = {
|
||||
@Parameter(name = "ids", description = "欲更新的ID", example = "2,3"),
|
||||
}
|
||||
)
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo);
|
||||
|
||||
|
||||
@Operation(
|
||||
summary = "查询审批意见",
|
||||
description = "查询审批意见,只接收一个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
parameters = {
|
||||
@Parameter(name = "id", description = "查询的ID", example = "2"),
|
||||
}
|
||||
)
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
ResponseResult queryAuditInfo(@PathVariable Integer id);
|
||||
}
|
||||
|
||||
@@ -57,4 +57,8 @@ public interface StaticRuleMapper {
|
||||
Integer queryAuditStaticRuleTotalNum(@Param("auditStatus")Integer auditStatus);
|
||||
|
||||
List<Integer> queryAuditStatusByIds(@Param("idWithAuditStatusBatch") Map<Integer, Integer> idsWithAuditStatusMap);
|
||||
|
||||
Boolean updateAuditInfo(@Param("ids") List<Integer> ids, @Param("auditInfo") String auditInfo);
|
||||
|
||||
String queryAuditInfo(Integer id);
|
||||
}
|
||||
|
||||
@@ -324,4 +324,12 @@ public class StaticRuleService {
|
||||
public Integer queryAuditStaticRuleTotalNum(Integer auditStatus) {
|
||||
return staticRuleMapper.queryAuditStaticRuleTotalNum(auditStatus);
|
||||
}
|
||||
|
||||
public Boolean updateAuditInfo(List<Integer> ids, String auditInfo) {
|
||||
return staticRuleMapper.updateAuditInfo(ids, auditInfo);
|
||||
}
|
||||
|
||||
public String queryAuditInfo(Integer id) {
|
||||
return staticRuleMapper.queryAuditInfo(id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -209,4 +209,23 @@ public class TaskController implements TaskControllerApi {
|
||||
));
|
||||
}
|
||||
|
||||
@Override
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
public ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo) {
|
||||
if (auditInfo.get("auditInfo") == null || auditInfo.get("auditInfo").isEmpty()) {
|
||||
throw new IllegalArgumentException("auditInfo is empty");
|
||||
}
|
||||
return ResponseResult.ok()
|
||||
.setData("success", taskService.updateAuditInfo(ids, auditInfo.get("auditInfo")));
|
||||
}
|
||||
|
||||
@Override
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
public ResponseResult queryAuditInfo(@PathVariable Integer id) {
|
||||
return ResponseResult.ok()
|
||||
.setData("auditInfo", taskService.queryAuditInfo(id));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -17,6 +17,7 @@ import jakarta.validation.constraints.Min;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Tag(name = "任务控制器API", description = "任务管理模块相关的所有接口")
|
||||
@@ -598,4 +599,60 @@ public interface TaskControllerApi {
|
||||
)
|
||||
@GetMapping("/statistics")
|
||||
ResponseResult statistics();
|
||||
|
||||
@Operation(
|
||||
summary = "更新审批意见",
|
||||
description = "批量更新审批意见,接收多个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
|
||||
description = "字典,key是'audit_info',value是审核意见",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = Map.class),
|
||||
examples = @ExampleObject(
|
||||
name = "example",
|
||||
value = """
|
||||
{
|
||||
"audit_info": "审核不通过,原因是xxxx"
|
||||
}
|
||||
"""
|
||||
)
|
||||
|
||||
)
|
||||
),
|
||||
parameters = {
|
||||
@Parameter(name = "ids", description = "欲更新的ID", example = "2,3"),
|
||||
}
|
||||
)
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo);
|
||||
|
||||
|
||||
@Operation(
|
||||
summary = "查询审批意见",
|
||||
description = "查询审批意见,只接收一个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
parameters = {
|
||||
@Parameter(name = "id", description = "查询的ID", example = "2"),
|
||||
}
|
||||
)
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
ResponseResult queryAuditInfo(@PathVariable Integer id);
|
||||
}
|
||||
|
||||
@@ -74,4 +74,8 @@ public interface TaskMapper {
|
||||
Integer queryAuditTaskTotalNum(Integer auditState);
|
||||
|
||||
List<Integer> queryAuditStatusByIds(@Param("idWithAuditStatusBatch") Map<Integer, Integer> idsWithAuditStatusMap);
|
||||
|
||||
Boolean updateAuditInfo(@Param("ids")List<Integer> ids, @Param("auditInfo")String auditInfo);
|
||||
|
||||
String queryAuditInfo(Integer id);
|
||||
}
|
||||
|
||||
@@ -404,4 +404,11 @@ public class TaskService {
|
||||
return taskMapper.queryAuditStatusByIds(idsWithAuditStatusMap);
|
||||
}
|
||||
|
||||
public Boolean updateAuditInfo(List<Integer> ids, String auditInfo) {
|
||||
return taskMapper.updateAuditInfo(ids, auditInfo);
|
||||
}
|
||||
|
||||
public String queryAuditInfo(Integer id) {
|
||||
return taskMapper.queryAuditInfo(id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -239,5 +239,23 @@ public class WhiteListController implements WhiteListControllerApi {
|
||||
.setData("success", whiteListService.updateAuditStatusBatch(idsWithAuditStatusMap));
|
||||
}
|
||||
|
||||
@Override
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
public ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo) {
|
||||
if (auditInfo.get("auditInfo") == null || auditInfo.get("auditInfo").isEmpty()) {
|
||||
throw new IllegalArgumentException("auditInfo is empty");
|
||||
}
|
||||
return ResponseResult.ok()
|
||||
.setData("success", whiteListService.updateAuditInfo(ids, auditInfo.get("auditInfo")));
|
||||
}
|
||||
|
||||
@Override
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
public ResponseResult queryAuditInfo(@PathVariable Integer id) {
|
||||
return ResponseResult.ok()
|
||||
.setData("auditInfo", whiteListService.queryAuditInfo(id));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -296,6 +296,84 @@ public interface WhiteListControllerApi {
|
||||
@GetMapping("/statistics")
|
||||
ResponseResult getWhiteListStatisticsData();
|
||||
|
||||
@Operation(
|
||||
summary = "批量更新审批状态",
|
||||
description = "批量更新审批状态,0未审核、1审核不通过、2审核通过",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回审核结果",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
|
||||
description = "字典,key是id,value是审核状态",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = Map.class)
|
||||
|
||||
)
|
||||
)
|
||||
)
|
||||
@PostMapping("/auditbatch")
|
||||
ResponseResult updateWhiteListAuditStatusBatch(@RequestBody Map<Integer, Integer> idsWithAuditStatusMap);
|
||||
@Operation(
|
||||
summary = "更新审批意见",
|
||||
description = "批量更新审批意见,接收多个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
|
||||
description = "字典,key是'audit_info',value是审核意见",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = Map.class),
|
||||
examples = @ExampleObject(
|
||||
name = "example",
|
||||
value = """
|
||||
{
|
||||
"audit_info": "审核不通过,原因是xxxx"
|
||||
}
|
||||
"""
|
||||
)
|
||||
|
||||
)
|
||||
),
|
||||
parameters = {
|
||||
@Parameter(name = "ids", description = "欲更新的ID", example = "2,3"),
|
||||
}
|
||||
)
|
||||
@PostMapping("/auditInfo/{ids}")
|
||||
ResponseResult updateAuditInfo(@PathVariable List<Integer> ids,
|
||||
@RequestBody Map<String, String> auditInfo);
|
||||
|
||||
|
||||
@Operation(
|
||||
summary = "查询审批意见",
|
||||
description = "查询审批意见,只接收一个id",
|
||||
responses = {
|
||||
@io.swagger.v3.oas.annotations.responses.ApiResponse(
|
||||
description = "返回是否成功",
|
||||
content = @Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = ResponseResult.class)
|
||||
)
|
||||
)
|
||||
},
|
||||
parameters = {
|
||||
@Parameter(name = "id", description = "查询的ID", example = "2"),
|
||||
}
|
||||
)
|
||||
@GetMapping("/auditInfo/{id}")
|
||||
ResponseResult queryAuditInfo(@PathVariable Integer id);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -55,4 +55,8 @@ public interface WhiteListMapper {
|
||||
void updateAuditStatusByIdBatch(@Param("idsWithAuditStatusMap") Map<Integer, Integer> idsWithAuditStatusMap);
|
||||
|
||||
List<Integer> queryAuditStatusByIds(@Param("idsWithAuditStatusMap") Map<Integer, Integer> idsWithAuditStatusMap);
|
||||
|
||||
Boolean updateAuditInfo(@Param("ids")List<Integer> ids, @Param("auditInfo")String auditInfo);
|
||||
|
||||
String queryWhiteListObjectAuditInfo(Integer id);
|
||||
}
|
||||
|
||||
@@ -264,4 +264,12 @@ public class WhiteListService {
|
||||
return sqlSessionWrapper.startBatchSession(WhiteListMapper.class, updateWhiteListAuditStatusFunction, idsWithAuditStatusMap);
|
||||
|
||||
}
|
||||
|
||||
public Boolean updateAuditInfo(List<Integer> ids, String auditInfo) {
|
||||
return whiteListMapper.updateAuditInfo(ids, auditInfo);
|
||||
}
|
||||
|
||||
public String queryAuditInfo(Integer id) {
|
||||
return whiteListMapper.queryWhiteListObjectAuditInfo(id);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user