This commit is contained in:
啊平 2021-01-27 16:14:09 +08:00
parent 0f0890e210
commit 2a501ed8e9
6 changed files with 46 additions and 22 deletions

View File

@ -1,28 +1,28 @@
{ {
"name": "my_midway_project", "name": "cool-admin",
"version": "1.0.0", "version": "1.0.0",
"description": "", "description": "",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@midwayjs/decorator": "^2.3.0", "@midwayjs/decorator": "^2.7.0",
"@midwayjs/orm": "^1.3.0", "@midwayjs/orm": "^1.3.0",
"@midwayjs/web": "^2.3.0", "@midwayjs/web": "^2.7.0",
"axios": "^0.21.1", "axios": "^0.21.1",
"egg": "^2.0.0", "egg": "^2.29.1",
"egg-scripts": "^2.10.0", "egg-scripts": "^2.13.0",
"mysql": "^2.18.1" "mysql": "^2.18.1"
}, },
"devDependencies": { "devDependencies": {
"@midwayjs/cli": "^1.0.0", "@midwayjs/cli": "^1.2.39",
"@midwayjs/egg-ts-helper": "^1.0.1", "@midwayjs/egg-ts-helper": "^1.0.5",
"@midwayjs/mock": "^2.3.0", "@midwayjs/mock": "^2.7.0",
"@types/jest": "^26.0.10", "@types/jest": "^26.0.20",
"@types/node": "14", "@types/node": "14",
"cross-env": "^6.0.0", "cross-env": "^7.0.3",
"jest": "^26.4.0", "jest": "^26.6.3",
"mwts": "^1.0.5", "mwts": "^1.1.2",
"ts-jest": "^26.2.0", "ts-jest": "^26.4.4",
"typescript": "^3.9.0" "typescript": "^4.1.3"
}, },
"engines": { "engines": {
"node": ">=12.0.0" "node": ">=12.0.0"

View File

@ -1,12 +1,16 @@
import { App, Configuration } from '@midwayjs/decorator'; import { App, Configuration } from '@midwayjs/decorator';
import { ILifeCycle, IMidwayContainer } from '@midwayjs/core'; import { ILifeCycle, IMidwayContainer } from '@midwayjs/core';
import * as orm from '@midwayjs/orm'; import * as orm from '@midwayjs/orm';
import * as cool from '@midwayjs/cool-core';
import { listModule } from '@midwayjs/decorator'; import { listModule } from '@midwayjs/decorator';
import { Application } from 'egg'; import { Application } from 'egg';
import * as moment from 'moment';
@Configuration({ @Configuration({
imports: [ imports: [
// cool官方核心组件 官网https://cool-js.com
cool,
// typeorm数据库组件 文档地址 https://typeorm.io/ 打不开可以用这个链接 https://typeorm.biunav.com/zh/
orm orm
], ],
}) })
@ -16,6 +20,14 @@ export class ContainerLifeCycle implements ILifeCycle {
app: Application; app: Application;
async onReady(container?: IMidwayContainer): Promise<void> { async onReady(container?: IMidwayContainer): Promise<void> {
// 格式化时间
Date.prototype.toJSON = function () {
return moment(this).format('YYYY-MM-DD HH:mm:ss');
};
// 新增String支持replaceAll方法
String.prototype['replaceAll'] = function (s1, s2) {
return this.replace(new RegExp(s1, 'gm'), s2);
};
console.log('加载配置') console.log('加载配置')
// this.app.use(async (ctx, next) => { // this.app.use(async (ctx, next) => {

View File

@ -1,10 +1,18 @@
import { Controller, Get, Provide } from '@midwayjs/decorator'; import { BaseController } from '@midwayjs/cool-core';
import { Controller, Get, Query, Provide } from '@midwayjs/decorator';
import { User } from '../model/user';
import { Repository } from 'typeorm';
import { InjectEntityModel } from '@midwayjs/orm';
@Provide() @Provide()
@Controller('/') @Controller('/test')
export class HomeController { export class HomeController extends BaseController {
@Get('/')
async home() { @InjectEntityModel(User)
return 'Hello Midwayjs!'; userModel: Repository<User>
getModel() {
return this.userModel;
} }
} }

View File

@ -1,8 +1,10 @@
import { Provide } from '@midwayjs/decorator'; import { Provide } from '@midwayjs/decorator';
import { IUserOptions } from '../interface'; import { IUserOptions } from '../interface';
import { BaseService } from '@midwayjs/cool-core'
@Provide() @Provide()
export class UserService { export class UserService extends BaseService {
async getUser(options: IUserOptions) { async getUser(options: IUserOptions) {
return { return {
uid: options.uid, uid: options.uid,

View File

@ -8,6 +8,7 @@ import 'egg-session';
import 'egg-i18n'; import 'egg-i18n';
import 'egg-multipart'; import 'egg-multipart';
import 'egg-security'; import 'egg-security';
import 'egg-logrotator';
import 'egg-schedule'; import 'egg-schedule';
import 'egg-jsonp'; import 'egg-jsonp';
import 'egg-view'; import 'egg-view';

View File

@ -7,6 +7,7 @@ import 'egg-session';
import 'egg-i18n'; import 'egg-i18n';
import 'egg-multipart'; import 'egg-multipart';
import 'egg-security'; import 'egg-security';
import 'egg-logrotator';
import 'egg-schedule'; import 'egg-schedule';
import 'egg-jsonp'; import 'egg-jsonp';
import 'egg-view'; import 'egg-view';