sunpengfei
2025-09-01 89180f038e36a2f957c15717aeceb6945251f674
FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs
@@ -65,26 +65,30 @@
            {
                q = q.Where(it => (it.UserId.HasValue && it.User.IsReal) == request.IsReal.Value);
            }
            if (request.UserSignContractStatus.HasValue && logier.ClientType == EnumClientType.Wxmp)
            if (request.UserSignContractStatus.HasValue)
            {
                switch (request.UserSignContractStatus.Value)
                if (logier.ClientType == EnumClientType.Wxmp)
                {
                    case EnumTaskUserSignContractStatus.Wait:
                        q = q.Where(it => it.UserSignContractStatus == null || it.UserSignContractStatus == request.UserSignContractStatus);
                        break;
                    case EnumTaskUserSignContractStatus.Pass:
                        q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus && it.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Pass);
                        break;
                    case EnumTaskUserSignContractStatus.Stop:
                        q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus);
                        break;
                    default:
                        break;
                    switch (request.UserSignContractStatus.Value)
                    {
                        case EnumTaskUserSignContractStatus.Wait:
                            q = q.Where(it => it.UserSignContractStatus == null || it.UserSignContractStatus == request.UserSignContractStatus);
                            break;
                        case EnumTaskUserSignContractStatus.Pass:
                            q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus && it.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Pass);
                            break;
                        case EnumTaskUserSignContractStatus.Stop:
                            q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus);
                            break;
                        default:
                            q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus);
                            break;
                    }
                }
            }
            else
            {
                q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus);
                else
                {
                    q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus);
                }
            }
            if (request.EnterpriseSignContractStatus.HasValue)
            {