AuditPathsController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. /*
  2. * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
  3. *
  4. * Redistribution and use in source and binary forms, with or without
  5. * modification, are permitted provided that the following conditions are met:
  6. *
  7. * Redistributions of source code must retain the above copyright notice,
  8. * this list of conditions and the following disclaimer.
  9. * Redistributions in binary form must reproduce the above copyright
  10. * notice, this list of conditions and the following disclaimer in the
  11. * documentation and/or other materials provided with the distribution.
  12. * Neither the name of the dreamlu.net developer nor the names of its
  13. * contributors may be used to endorse or promote products derived from
  14. * this software without specific prior written permission.
  15. * Author: Chill 庄骞 (smallchill@163.com)
  16. */
  17. package com.blade.check.controller;
  18. import com.alibaba.cloud.commons.lang.StringUtils;
  19. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  20. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  21. import com.blade.check.entity.AuditPathsLevels;
  22. import com.blade.check.service.IAuditPathsLevelsService;
  23. import io.swagger.annotations.Api;
  24. import io.swagger.annotations.ApiOperation;
  25. import io.swagger.annotations.ApiParam;
  26. import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
  27. import lombok.AllArgsConstructor;
  28. import javax.validation.Valid;
  29. import org.springblade.core.mp.support.Condition;
  30. import org.springblade.core.mp.support.Query;
  31. import org.springblade.core.tool.api.R;
  32. import org.springblade.core.tool.utils.Func;
  33. import org.springframework.web.bind.annotation.*;
  34. import com.baomidou.mybatisplus.core.metadata.IPage;
  35. import com.blade.check.entity.AuditPaths;
  36. import com.blade.check.vo.AuditPathsVO;
  37. import com.blade.check.service.IAuditPathsService;
  38. import org.springblade.core.boot.ctrl.BladeController;
  39. import java.util.List;
  40. /**
  41. * 审批流配置主表 控制器
  42. *
  43. * @author BladeX
  44. * @since 2021-12-07
  45. */
  46. @RestController
  47. @AllArgsConstructor
  48. @RequestMapping("/auditpaths")
  49. @Api(value = "审批流配置主表", tags = "审批流配置主表接口")
  50. public class AuditPathsController extends BladeController {
  51. private final IAuditPathsService auditPathsService;
  52. private final IAuditPathsLevelsService auditPathsLevelsService;
  53. /**
  54. * 详情
  55. */
  56. @GetMapping("/detail")
  57. @ApiOperationSupport(order = 1)
  58. @ApiOperation(value = "详情-审批流配置主表", notes = "传入auditPaths")
  59. public R<AuditPaths> detail(AuditPaths auditPaths) {
  60. AuditPaths detail = auditPathsService.getOne(Condition.getQueryWrapper(auditPaths));
  61. List<AuditPathsLevels> pathsLevelsList = auditPathsLevelsService.list(new LambdaQueryWrapper<AuditPathsLevels>().eq(AuditPathsLevels::getPathId, detail.getId()));
  62. detail.setAuditPathsLevels(pathsLevelsList);
  63. return R.data(detail);
  64. }
  65. /**
  66. * 列表-审批流配置主表
  67. */
  68. @GetMapping("/list")
  69. @ApiOperationSupport(order = 2)
  70. @ApiOperation(value = "列表-审批流配置主表", notes = "传入auditPaths")
  71. public R<IPage<AuditPaths>> list(AuditPaths auditPaths, Query query) {
  72. LambdaQueryWrapper<AuditPaths> lambdaQueryWrapper=new LambdaQueryWrapper<>();
  73. lambdaQueryWrapper.like(StringUtils.isNotBlank(auditPaths.getPathName()),AuditPaths::getPathName,auditPaths.getPathName())
  74. .orderByDesc(AuditPaths::getOpDate);
  75. IPage<AuditPaths> pages = auditPathsService.page(Condition.getPage(query),lambdaQueryWrapper);
  76. return R.data(pages);
  77. }
  78. /**
  79. * 新增或编辑审批流配置
  80. * */
  81. @PostMapping("/modify")
  82. @ApiOperationSupport(order = 3)
  83. @ApiOperation(value = "新增或编辑审批流配置", notes = "传入auditPaths")
  84. public R modify(@Valid @RequestBody AuditPaths auditPaths)
  85. {
  86. return R.data(auditPathsService.modify(auditPaths));
  87. }
  88. /**
  89. * 删除 审批流配置主表
  90. */
  91. @PostMapping("/remove")
  92. @ApiOperationSupport(order = 4)
  93. @ApiOperation(value = "删除-审批流配置主表", notes = "传入ids")
  94. public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
  95. return R.status(auditPathsService.removeByIds(Func.toLongList(ids)));
  96. }
  97. }