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 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); } }