SysSysController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.ydtech.modules.admin.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.modules.admin.model.dto.SysSysAddDto;
  6. import com.ydtech.modules.admin.model.dto.SysSysQueryDto;
  7. import com.ydtech.modules.admin.model.po.SysSys;
  8. import com.ydtech.modules.admin.model.vo.SysSysIdsVo;
  9. import com.ydtech.modules.admin.service.SysSysService;
  10. import com.ydtech.modules.base.controller.BaseController;
  11. import com.ydtech.modules.order.entity.BasePageResult;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.apache.commons.lang3.ObjectUtils;
  15. import org.apache.commons.lang3.StringUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.List;
  22. /**
  23. * @version
  24. * @author: hxl
  25. * @Date: 2024/7/15 9:13
  26. * @Description: 查询系统表
  27. */
  28. @Api(tags = "系统表")
  29. @RequestMapping("/sysSys")
  30. @RestController
  31. public class SysSysController extends BaseController {
  32. @Autowired
  33. private SysSysService sysSysService;
  34. @PostMapping("queryPage")
  35. @ApiOperation(value = "系统表分页")
  36. public HttpResult<BasePageResult<SysSys>> queryPage(@RequestBody SysSysQueryDto sysSysQueryDto) {
  37. try{
  38. BasePageResult<SysSys> result = sysSysService.queryPage(sysSysQueryDto);
  39. return HttpResult.ok("查询数据成功", result);
  40. }catch (Exception e){
  41. return HttpResult.error("查询错误"+e.getMessage());
  42. }
  43. }
  44. @PostMapping("addOrUpdate")
  45. @ApiOperation("系统表添加修改")
  46. public HttpResult<Object> addOrUpdate(@RequestBody SysSysAddDto sysSysAddDto) {
  47. if(StringUtils.isBlank(sysSysAddDto.getSystemName())) {
  48. return HttpResult.error("系统名称不能为空");
  49. }
  50. // 假设sysSysAddDto和sysSysService已经定义好了
  51. LambdaQueryWrapper<SysSys> queryWrapper = new LambdaQueryWrapper<>();
  52. queryWrapper.eq(SysSys::getSystemName, sysSysAddDto.getSystemName());
  53. if (sysSysAddDto.getId() != null) {
  54. queryWrapper.ne(SysSys::getId, sysSysAddDto.getId());
  55. }
  56. SysSys sysSys = sysSysService.getOne(queryWrapper);
  57. if (ObjectUtils.isNotEmpty(sysSys)) {
  58. return HttpResult.error("系统名称重复");
  59. }
  60. if(StringUtils.isBlank(sysSysAddDto.getSystemCode())) {
  61. return HttpResult.error("系统编码不能为空");
  62. }
  63. try{
  64. sysSysService.addOrUpdate(sysSysAddDto);
  65. return HttpResult.ok("操作成功");
  66. }catch (Exception e){
  67. return HttpResult.error("操作失败"+e.getMessage());
  68. }
  69. }
  70. @PostMapping("delete")
  71. @ApiOperation("系统批量删除")
  72. public HttpResult<Object> delete(@RequestBody SysSysIdsVo idsVo) {
  73. if(idsVo.getIds()==null || idsVo.getIds().size()==0){
  74. return HttpResult.error("系统ids不能为空");
  75. }
  76. try{
  77. sysSysService.deleteByIds(idsVo.getIds());
  78. return HttpResult.ok("删除成功");
  79. }catch (Exception e){
  80. return HttpResult.error("删除失败"+e.getMessage());
  81. }
  82. }
  83. @PostMapping("sysList")
  84. @ApiOperation("系统字典")
  85. public HttpResult<List<SysSys>> sysList() {
  86. LambdaQueryWrapper<SysSys> queryWrapper = new LambdaQueryWrapper<>();
  87. queryWrapper.eq(SysSys::getSystemStatus, "1");
  88. List<SysSys> list = sysSysService.list(queryWrapper);
  89. return HttpResult.ok(list);
  90. }
  91. }