|
@@ -1,6 +1,6 @@
|
|
|
import { Provide } from '@midwayjs/core';
|
|
|
import { FrameworkErrorEnum, GetModel, ServiceError } from 'free-midway-component';
|
|
|
-import { isEqual, upperFirst } from 'lodash';
|
|
|
+import { get, isEqual, upperFirst } from 'lodash';
|
|
|
import { LoginDTO, UPwdDTO } from '../../interface/user/login.interface';
|
|
|
|
|
|
@Provide()
|
|
@@ -11,11 +11,14 @@ export class LoginService {
|
|
|
* @param type 用户类型
|
|
|
* @returns 用户信息/空值
|
|
|
*/
|
|
|
- async loginByAccount(data: LoginDTO, type: string) {
|
|
|
+ async loginByAccount(data: LoginDTO) {
|
|
|
+ const type = get(data, 'type');
|
|
|
+ const phone = get(data, 'phone');
|
|
|
+ const password = get(data, 'password');
|
|
|
const model = GetModel(upperFirst(type));
|
|
|
- const user = await model.findOne({ account: data.phone }, '+password').lean();
|
|
|
+ const user = await model.findOne({ account: phone }, '+password').lean();
|
|
|
if (!user) throw new ServiceError('未找到用户信息', FrameworkErrorEnum.NOT_FOUND_DATA);
|
|
|
- if (!isEqual(user.password.secret, data.password)) throw new ServiceError('密码错误', FrameworkErrorEnum.SERVICE_FAULT);
|
|
|
+ if (!isEqual(user.password.secret, password)) throw new ServiceError('密码错误', FrameworkErrorEnum.SERVICE_FAULT);
|
|
|
return user;
|
|
|
}
|
|
|
|