TableInfoController.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.qingjian.module.plat.controller;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.qingjian.common.enums.HasInnerEnum;
  6. import com.qingjian.common.model.plat.TableInfoQuery;
  7. import com.qingjian.common.model.plat.entity.TableInfo;
  8. import com.qingjian.module.plat.service.TableInfoService;
  9. import org.noear.solon.annotation.*;
  10. @Mapping("/tpl")
  11. @Controller
  12. public class TableInfoController {
  13. @Inject
  14. private TableInfoService tableInfoService;
  15. /**
  16. * 获取模板分页列表
  17. */
  18. @Get
  19. @Mapping("/page")
  20. public Page<TableInfo> page(TableInfoQuery query) {
  21. return tableInfoService.page(Page.of(query.getPage(), query.getLimit()), Wrappers.lambdaQuery(TableInfo.class)
  22. .like(StrUtil.isNotEmpty(query.getTableNameCn()), TableInfo::getTableNameCn, query.getTableNameCn())
  23. .eq(query.getHasInner() != null && query.getHasInner() == 1, TableInfo::getHasInner, HasInnerEnum.YES)
  24. .eq(query.getHasInner() != null && query.getHasInner() == 0, TableInfo::getHasInner, HasInnerEnum.NO)
  25. .eq(StrUtil.isNotEmpty(query.getClassify()), TableInfo::getClassify, query.getClassify())
  26. .orderByDesc(TableInfo::getCreateTime));
  27. }
  28. @Get
  29. @Mapping("/checkName")
  30. public Integer checkName(String name) {
  31. TableInfo one = tableInfoService.getOne(Wrappers.lambdaQuery(TableInfo.class)
  32. .like(StrUtil.isNotEmpty(name), TableInfo::getTableNameCn, name), false);
  33. return one != null ? 1 : 0;
  34. }
  35. /**
  36. * 获取模板详情
  37. */
  38. @Get
  39. @Mapping("/detail")
  40. public TableInfo detail(Integer id) {
  41. return tableInfoService.detail(id);
  42. }
  43. /**
  44. * 创建模板
  45. */
  46. @Post
  47. @Mapping("/create")
  48. public void create(TableInfo tableInfo) {
  49. tableInfoService.create(tableInfo, null);
  50. }
  51. /**
  52. * 更新模板
  53. */
  54. @Post
  55. @Mapping("/update")
  56. public void update(TableInfo tableInfo) {
  57. tableInfoService.update(tableInfo);
  58. }
  59. @Delete
  60. @Mapping("/delete")
  61. public void delete(Integer id) {
  62. tableInfoService.delete(id);
  63. }
  64. }