master
2022-03-25 adc0a1df2d5bc0842b5d4b950380a5b7ce469711
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { Provide, Inject, Get, Post } from '@midwayjs/decorator';
import {
  CoolController,
  BaseController,
  ICoolCache,
  ICoolFile,
} from '@cool-midway/core';
import { Context } from 'egg';
 
/**
 * 不需要登录的后台接口
 */
@Provide()
@CoolController()
export class BaseAppCommController extends BaseController {
  @Inject('cool:eps:open')
  eps;
 
  @Inject('cool:cache')
  coolCache: ICoolCache;
 
  @Inject('cool:file')
  coolFile: ICoolFile;
 
  @Inject()
  ctx: Context;
 
  /**
   * 实体信息与路径
   * @returns
   */
  @Get('/eps', { summary: '实体信息与路径' })
  public async getEps() {
    console.log(this.coolCache.getMode());
    return this.ok(this.eps);
  }
 
  /**
   * 文件上传
   */
  @Post('/upload', { summary: '文件上传' })
  async upload() {
    return this.ok(await this.coolFile.upload(this.ctx));
  }
 
  /**
   * 文件上传模式,本地或者云存储
   */
  @Get('/uploadMode', { summary: '文件上传模式' })
  async uploadMode() {
    return this.ok(this.coolFile.getMode());
  }
  
}