|
@@ -18,11 +18,23 @@ export class UserService extends BaseService<modelType> {
|
|
|
async findUserToLogin(data: LoginDTO): Promise<object> {
|
|
|
const { account, password } = data;
|
|
|
const user = await this.model.findOne({ account }, '+password').lean();
|
|
|
- if (!user)
|
|
|
+ if (!user) {
|
|
|
throw new ServiceError(
|
|
|
'未找到用户信息',
|
|
|
FrameworkErrorEnum.NOT_FOUND_DATA
|
|
|
);
|
|
|
+ }
|
|
|
+ if (user.status === '0') {
|
|
|
+ throw new ServiceError(
|
|
|
+ '用户审核中 请等待申请通过',
|
|
|
+ FrameworkErrorEnum.NOT_FOUND_DATA
|
|
|
+ );
|
|
|
+ } else if (user.status === '-1') {
|
|
|
+ throw new ServiceError(
|
|
|
+ '用户审核拒绝 请重新申请!',
|
|
|
+ FrameworkErrorEnum.NOT_FOUND_DATA
|
|
|
+ );
|
|
|
+ }
|
|
|
if (!isEqual(user.password.secret, password))
|
|
|
throw new ServiceError('密码错误', FrameworkErrorEnum.SERVICE_FAULT);
|
|
|
return user;
|