4.x 就绪

This commit is contained in:
啊平 2021-12-01 00:37:23 +08:00
parent 61c3dec78f
commit a3f1ef9edc
10 changed files with 27 additions and 58 deletions

View File

@ -34,7 +34,7 @@ export class BaseCommController extends BaseController {
* *
* @returns * @returns
*/ */
@Get('/eps') @Get('/eps', { summary: '实体信息与路径' })
public async getEps() { public async getEps() {
return this.ok(this.eps); return this.ok(this.eps);
} }
@ -42,7 +42,7 @@ export class BaseCommController extends BaseController {
/** /**
* *
*/ */
@Get('/person') @Get('/person', { summary: '个人信息' })
async person() { async person() {
return this.ok(await this.baseSysUserService.person()); return this.ok(await this.baseSysUserService.person());
} }
@ -50,7 +50,7 @@ export class BaseCommController extends BaseController {
/** /**
* *
*/ */
@Post('/personUpdate') @Post('/personUpdate', { summary: '修改个人信息' })
async personUpdate(@Body(ALL) user: BaseSysUserEntity) { async personUpdate(@Body(ALL) user: BaseSysUserEntity) {
await this.baseSysUserService.personUpdate(user); await this.baseSysUserService.personUpdate(user);
return this.ok(); return this.ok();
@ -59,7 +59,7 @@ export class BaseCommController extends BaseController {
/** /**
* *
*/ */
@Get('/permmenu') @Get('/permmenu', { summary: '权限与菜单' })
async permmenu() { async permmenu() {
return this.ok( return this.ok(
await this.baseSysPermsService.permmenu(this.ctx.admin.roleIds) await this.baseSysPermsService.permmenu(this.ctx.admin.roleIds)
@ -69,7 +69,7 @@ export class BaseCommController extends BaseController {
/** /**
* *
*/ */
@Post('/upload') @Post('/upload', { summary: '文件上传' })
async upload() { async upload() {
return this.ok(await this.coolFile.upload(this.ctx)); return this.ok(await this.coolFile.upload(this.ctx));
} }
@ -77,7 +77,7 @@ export class BaseCommController extends BaseController {
/** /**
* *
*/ */
@Get('/uploadMode') @Get('/uploadMode', { summary: '文件上传模式' })
async uploadMode() { async uploadMode() {
return this.ok(this.coolFile.getMode()); return this.ok(this.coolFile.getMode());
} }
@ -85,7 +85,7 @@ export class BaseCommController extends BaseController {
/** /**
* 退 * 退
*/ */
@Post('/logout') @Post('/logout', { summary: '退出' })
async logout() { async logout() {
await this.baseSysLoginService.logout(); await this.baseSysLoginService.logout();
return this.ok(); return this.ok();

View File

@ -31,7 +31,7 @@ export class BaseOpenController extends BaseController {
/** /**
* key获得网页内容() * key获得网页内容()
*/ */
@Get('/html') @Get('/html', { summary: '获得网页内容的参数值' })
async htmlByKey(@Query() key: string) { async htmlByKey(@Query() key: string) {
this.ctx.body = await this.baseSysParamService.htmlByKey(key); this.ctx.body = await this.baseSysParamService.htmlByKey(key);
} }
@ -40,7 +40,7 @@ export class BaseOpenController extends BaseController {
* *
* @param login * @param login
*/ */
@Post('/login') @Post('/login', { summary: '登录' })
async login(@Body(ALL) login: LoginDTO) { async login(@Body(ALL) login: LoginDTO) {
return this.ok(await this.baseSysLoginService.login(login)); return this.ok(await this.baseSysLoginService.login(login));
} }
@ -48,7 +48,7 @@ export class BaseOpenController extends BaseController {
/** /**
* *
*/ */
@Get('/captcha') @Get('/captcha', { summary: '验证码' })
async captcha( async captcha(
@Query() type: string, @Query() type: string,
@Query() width: number, @Query() width: number,
@ -60,7 +60,7 @@ export class BaseOpenController extends BaseController {
/** /**
* token * token
*/ */
@Get('/refreshToken') @Get('/refreshToken', { summary: '刷新token' })
async refreshToken(@Query() refreshToken: string) { async refreshToken(@Query() refreshToken: string) {
return this.ok(await this.baseSysLoginService.refreshToken(refreshToken)); return this.ok(await this.baseSysLoginService.refreshToken(refreshToken));
} }

View File

@ -13,7 +13,7 @@ export class BasePluginInfoController extends BaseController {
/** /**
* *
*/ */
@Post('/list') @Post('/list', { summary: '列表' })
async list(@Body() keyWord: string) { async list(@Body() keyWord: string) {
return this.ok(await this.basePluginInfoService.list(keyWord)); return this.ok(await this.basePluginInfoService.list(keyWord));
} }
@ -23,7 +23,7 @@ export class BasePluginInfoController extends BaseController {
* @param namespace * @param namespace
* @param config * @param config
*/ */
@Post('/config') @Post('/config', { summary: '配置' })
async config(@Body() namespace: string, @Body() config: any) { async config(@Body() namespace: string, @Body() config: any) {
await this.basePluginInfoService.config(namespace, config); await this.basePluginInfoService.config(namespace, config);
return this.ok(); return this.ok();
@ -34,7 +34,7 @@ export class BasePluginInfoController extends BaseController {
* @param namespace * @param namespace
* @param config * @param config
*/ */
@Get('/getConfig') @Get('/getConfig', { summary: '获得配置' })
async getConfig(@Query() namespace: string) { async getConfig(@Query() namespace: string) {
return this.ok(await this.basePluginInfoService.getConfig(namespace)); return this.ok(await this.basePluginInfoService.getConfig(namespace));
} }
@ -43,7 +43,7 @@ export class BasePluginInfoController extends BaseController {
* *
* @param enable * @param enable
*/ */
@Post('/enable') @Post('/enable', { summary: '启用|禁用' })
async enable(@Body() namespace: string, @Body() enable: number) { async enable(@Body() namespace: string, @Body() enable: number) {
await this.basePluginInfoService.enable(namespace, enable); await this.basePluginInfoService.enable(namespace, enable);
return this.ok(); return this.ok();

View File

@ -19,7 +19,7 @@ export class BaseDepartmentController extends BaseController {
/** /**
* *
*/ */
@Post('/order') @Post('/order', { summary: '排序' })
async order(@Body(ALL) params: any) { async order(@Body(ALL) params: any) {
await this.baseDepartmentService.order(params); await this.baseDepartmentService.order(params);
return this.ok(); return this.ok();

View File

@ -34,7 +34,7 @@ export class BaseSysLogController extends BaseController {
/** /**
* *
*/ */
@Post('/clear') @Post('/clear', { summary: '清理' })
public async clear() { public async clear() {
await this.baseSysLogService.clear(true); await this.baseSysLogService.clear(true);
return this.ok(); return this.ok();
@ -43,7 +43,7 @@ export class BaseSysLogController extends BaseController {
/** /**
* *
*/ */
@Post('/setKeep') @Post('/setKeep', { summary: '设置保存时间' })
public async setKeep(@Body() value: number) { public async setKeep(@Body() value: number) {
await this.baseSysConfService.updateVaule('logKeep', value); await this.baseSysConfService.updateVaule('logKeep', value);
return this.ok(); return this.ok();
@ -52,7 +52,7 @@ export class BaseSysLogController extends BaseController {
/** /**
* *
*/ */
@Get('/getKeep') @Get('/getKeep', { summary: '获得设置保存时间' })
public async getKeep() { public async getKeep() {
return this.ok(await this.baseSysConfService.getValue('logKeep')); return this.ok(await this.baseSysConfService.getValue('logKeep'));
} }

View File

@ -25,7 +25,7 @@ export class BaseSysParamController extends BaseController {
/** /**
* key获得网页内容() * key获得网页内容()
*/ */
@Get('/html') @Get('/html', { summary: '获得网页内容的参数值' })
async htmlByKey(@Query() key: string) { async htmlByKey(@Query() key: string) {
this.ctx.body = await this.baseSysParamService.htmlByKey(key); this.ctx.body = await this.baseSysParamService.htmlByKey(key);
} }

View File

@ -19,7 +19,7 @@ export class BaseSysUserController extends BaseController {
/** /**
* *
*/ */
@Post('/move') @Post('/move', { summary: '移动部门' })
async move(@Body() departmentId: number, @Body() userIds: []) { async move(@Body() departmentId: number, @Body() userIds: []) {
await this.baseSysUserService.move(departmentId, userIds); await this.baseSysUserService.move(departmentId, userIds);
return this.ok(); return this.ok();

View File

@ -1,7 +1,6 @@
import { Get, Provide } from '@midwayjs/decorator'; import { Get, Provide } from '@midwayjs/decorator';
import { Context } from 'egg'; import { Context } from 'egg';
import { CoolController, BaseController } from '@cool-midway/core'; import { CoolController, BaseController } from '@cool-midway/core';
import { BaseSysUserEntity } from '../../../base/entity/sys/user';
import { DemoGoodsEntity } from '../../entity/goods'; import { DemoGoodsEntity } from '../../entity/goods';
/** /**
@ -27,19 +26,6 @@ import { DemoGoodsEntity } from '../../entity/goods';
keyWordLikeFields: ['title'], keyWordLikeFields: ['title'],
// 让type字段支持筛选 // 让type字段支持筛选
fieldEq: ['type'], fieldEq: ['type'],
// 指定返回字段
select: ['a.*', 'b.name'],
// 关联表用户表
leftJoin: [
{
// 管理的表
entity: BaseSysUserEntity,
// 别名
alias: 'b',
// 关联条件
condition: 'a.userId = b.id',
},
],
// 增加其他条件 // 增加其他条件
where: async (ctx: Context) => { where: async (ctx: Context) => {
return [ return [

View File

@ -1,28 +1,11 @@
import { EntityModel } from '@midwayjs/orm'; import { EntityModel } from '@midwayjs/orm';
import { BaseEntity, CoolEntityCrud } from '@cool-midway/core'; import { BaseEntity, CoolEntityCrud } from '@cool-midway/core';
import { Column, SelectQueryBuilder } from 'typeorm'; import { Column } from 'typeorm';
import { DemoGoodsEntity } from './goods';
/** /**
* crud demo * crud demo
*/ */
@CoolEntityCrud({ @CoolEntityCrud()
pageQueryOp: {
fieldEq: ['name'],
select: ['a.*', 'b.id as price'],
join: [
{
entity: DemoGoodsEntity,
alias: 'b',
condition: 'a.id = b.id',
type: 'innerJoin',
},
],
extend: async (find: SelectQueryBuilder<DemoCrudEntity>) => {
find.groupBy('a.id');
},
},
})
@EntityModel('demo_crud') @EntityModel('demo_crud')
export class DemoCrudEntity extends BaseEntity { export class DemoCrudEntity extends BaseEntity {
@Column({ comment: '头像' }) @Column({ comment: '头像' })

View File

@ -30,7 +30,7 @@ export class TaskInfoController extends BaseController {
/** /**
* *
*/ */
@Post('/once') @Post('/once', { summary: '执行一次' })
async once(@Body() id: number) { async once(@Body() id: number) {
await this.taskInfoService.once(id); await this.taskInfoService.once(id);
this.ok(); this.ok();
@ -39,7 +39,7 @@ export class TaskInfoController extends BaseController {
/** /**
* *
*/ */
@Post('/stop') @Post('/stop', { summary: '停止' })
async stop(@Body() id: number) { async stop(@Body() id: number) {
await this.taskInfoService.stop(id); await this.taskInfoService.stop(id);
this.ok(); this.ok();
@ -48,7 +48,7 @@ export class TaskInfoController extends BaseController {
/** /**
* *
*/ */
@Post('/start') @Post('/start', { summary: '开始' })
async start(@Body() id: number, @Body() type: number) { async start(@Body() id: number, @Body() type: number) {
await this.taskInfoService.start(id, type); await this.taskInfoService.start(id, type);
this.ok(); this.ok();
@ -57,7 +57,7 @@ export class TaskInfoController extends BaseController {
/** /**
* *
*/ */
@Get('/log') @Get('/log', { summary: '日志' })
async log(@Query(ALL) params: any) { async log(@Query(ALL) params: any) {
return this.ok(await this.taskInfoService.log(params)); return this.ok(await this.taskInfoService.log(params));
} }