| | |
| | | const user = await this.basicdataSorterEntity.findOneBy({ phone }); |
| | | |
| | | if (user && user.password == md5(password)) { |
| | | |
| | | if (user.status !== 0) { |
| | | throw new CoolCommException('分拣员账号不可用'); |
| | | } |
| | | const info = { |
| | | id: user.businessId, |
| | | } |
| | | }; |
| | | const { expire, refreshExpire } = this.jwtConfig; |
| | | return { |
| | | expire, |
| | | token: await this.generateSorterToken(info), |
| | | refreshExpire, |
| | | refreshToken: await this.generateSorterToken(info, true), |
| | | sorterId: user.businessId, |
| | | businessName: user.businessName, |
| | | phone: user.phone, |
| | | departmentId: user.departmentId, |
| | | workSiteId: user.workSiteId, |
| | | }; |
| | | |
| | | } else { |
| | | throw new CoolCommException('账号或密码错误'); |
| | | } |
| | |
| | | */ |
| | | async generateSorterToken(info, isRefresh = false) { |
| | | const { expire, refreshExpire, secret } = this.jwtConfig; |
| | | const user = await this.basicdataSorterEntity.findOneBy({ businessId: Equal(info.unionid) }); |
| | | const user = await this.basicdataSorterEntity.findOneBy({ |
| | | businessId: Equal(info.id), |
| | | }); |
| | | const tokenInfo = { |
| | | isRefresh, |
| | | ...info, |