| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package com.qingjian.module.plat.controller;
- import cn.hutool.core.util.StrUtil;
- import com.baomidou.mybatisplus.core.toolkit.Wrappers;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.qingjian.common.enums.HasInnerEnum;
- import com.qingjian.common.model.plat.TableInfoQuery;
- import com.qingjian.common.model.plat.entity.TableInfo;
- import com.qingjian.module.plat.service.TableInfoService;
- import org.noear.solon.annotation.*;
- @Mapping("/tpl")
- @Controller
- public class TableInfoController {
- @Inject
- private TableInfoService tableInfoService;
- /**
- * 获取模板分页列表
- */
- @Get
- @Mapping("/page")
- public Page<TableInfo> page(TableInfoQuery query) {
- return tableInfoService.page(Page.of(query.getPage(), query.getLimit()), Wrappers.lambdaQuery(TableInfo.class)
- .like(StrUtil.isNotEmpty(query.getTableNameCn()), TableInfo::getTableNameCn, query.getTableNameCn())
- .eq(query.getHasInner() != null && query.getHasInner() == 1, TableInfo::getHasInner, HasInnerEnum.YES)
- .eq(query.getHasInner() != null && query.getHasInner() == 0, TableInfo::getHasInner, HasInnerEnum.NO)
- .eq(StrUtil.isNotEmpty(query.getClassify()), TableInfo::getClassify, query.getClassify())
- .orderByDesc(TableInfo::getCreateTime));
- }
- @Get
- @Mapping("/checkName")
- public Integer checkName(String name) {
- TableInfo one = tableInfoService.getOne(Wrappers.lambdaQuery(TableInfo.class)
- .like(StrUtil.isNotEmpty(name), TableInfo::getTableNameCn, name), false);
- return one != null ? 1 : 0;
- }
- /**
- * 获取模板详情
- */
- @Get
- @Mapping("/detail")
- public TableInfo detail(Integer id) {
- return tableInfoService.detail(id);
- }
- /**
- * 创建模板
- */
- @Post
- @Mapping("/create")
- public void create(TableInfo tableInfo) {
- tableInfoService.create(tableInfo, null);
- }
- /**
- * 更新模板
- */
- @Post
- @Mapping("/update")
- public void update(TableInfo tableInfo) {
- tableInfoService.update(tableInfo);
- }
- @Delete
- @Mapping("/delete")
- public void delete(Integer id) {
- tableInfoService.delete(id);
- }
- }
|