|
@@ -3,12 +3,18 @@ import { FrameworkErrorEnum, GetModel, ServiceError } from 'free-midway-componen
|
|
|
import { get, isEqual, upperFirst } from 'lodash';
|
|
|
import { LoginDTO, LoginType, UPwdDTO } from '../interface/login.interface';
|
|
|
import { RoleService } from '../service/system/role.service';
|
|
|
+import { InjectEntityModel } from '@midwayjs/typegoose';
|
|
|
+import { ReturnModelType } from '@typegoose/typegoose';
|
|
|
+import { User } from '../entity/system/user.entity';
|
|
|
|
|
|
@Provide()
|
|
|
export class LoginService {
|
|
|
@Inject()
|
|
|
roleService: RoleService;
|
|
|
|
|
|
+ @InjectEntityModel(User)
|
|
|
+ uModel: ReturnModelType<typeof User>;
|
|
|
+
|
|
|
/**
|
|
|
* 账密登录
|
|
|
* @param data 用户名和密码
|
|
@@ -50,20 +56,9 @@ export class LoginService {
|
|
|
user.password = data.password;
|
|
|
await user.save();
|
|
|
}
|
|
|
- // 需要改的时候再用
|
|
|
- // async wxAppLogin(openid: string) {
|
|
|
- // const tables = ['Doctor', 'Nurse', 'Patient'];
|
|
|
- // let user;
|
|
|
- // let role;
|
|
|
- // for (const table of tables) {
|
|
|
- // const model = GetModel(upperFirst(table));
|
|
|
- // user = await model.findOne({ openid }).lean();
|
|
|
- // if (user) {
|
|
|
- // role = table;
|
|
|
- // break;
|
|
|
- // }
|
|
|
- // }
|
|
|
- // if (user) return { ...user, role };
|
|
|
- // throw new ServiceError('未找到用户信息!', FrameworkErrorEnum.NOT_FOUND_DATA);
|
|
|
- // }
|
|
|
+ // openid登录
|
|
|
+ async wxAppLogin(openid: string) {
|
|
|
+ const user = await this.uModel.findOne({ openid }).lean();
|
|
|
+ return user
|
|
|
+ }
|
|
|
}
|