| | |
| | | { |
| | | if (request.Type == EnumUserType.Operation) |
| | | { |
| | | throw Oops.Oh(EnumErrorCodeType.s400, "不支持该类型账号登录"); |
| | | throw Oops.Oh(EnumErrorCodeType.s400, "不支持此类型账号登录"); |
| | | } |
| | | var snsJscode2session = await wxmpUtils.SnsJscode2sessionAsync(request.Type, request.Code, cancellationToken); |
| | | var user = await rep.AsQueryable().AsNoTracking() |
| | |
| | | { |
| | | if (type == EnumUserType.Enterprise) |
| | | { |
| | | throw Oops.Oh(EnumErrorCodeType.s404, "该账号"); |
| | | throw Oops.Oh(EnumErrorCodeType.s404, "账号"); |
| | | } |
| | | user.PhoneNumber = info.PhoneNumber; |
| | | user.ContactPhoneNumber = info.PhoneNumber; |
| | |
| | | var taskUserQueryable = rep.Change<TaskInfoUser>().AsQueryable().AsNoTracking() |
| | | .Where(it => it.EnterpriseEmployee.UserId == model.Id); |
| | | model.TaskCount = await taskUserQueryable.CountAsync(tu => |
| | | tu.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Wait |
| | | tu.HireStatus == EnumTaskUserHireStatus.Wait |
| | | || tu.EnterpriseEmployee.UserSignContractStatus == EnumTaskUserSignContractStatus.Wait); |
| | | model.HirePassTaskCount = await taskUserQueryable.CountAsync(tu => |
| | | tu.ArrangeStatus == EnumTaskUserArrangeStatus.Complete); |
| | | model.HireRefuseTaskCount = await taskUserQueryable.CountAsync(tu => |
| | | tu.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Refuse |
| | | tu.HireStatus == EnumTaskUserHireStatus.Refuse |
| | | || tu.EnterpriseEmployee.UserSignContractStatus == EnumTaskUserSignContractStatus.Refuse |
| | | || tu.EnterpriseEmployee.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Refuse); |
| | | return model; |