| | |
| | | using DocumentServiceAPI.Utility; |
| | | using Furion.DynamicApiController; |
| | | using Furion.JsonSerialization; |
| | | using Swashbuckle.AspNetCore.Annotations; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | |
| | | /// </summary> |
| | | [ApiDescriptionSettings("LogInAndUser")] |
| | | [DynamicApiController] |
| | | |
| | | public class LogInController |
| | | { |
| | | private TokenService _tokenService; |
| | |
| | | /// </summary> |
| | | /// <returns>登录信息</returns> |
| | | [HttpPost("LogoIn")] |
| | | |
| | | |
| | | public async Task<RetLoginVM> LogoIn (LoginPsWordIN Parma) |
| | | { |
| | | bool needtoken=false; |
| | |
| | | |
| | | if(!needtoken) |
| | | throw Oops.Oh($"账户或者密码错误"); |
| | | |
| | | Parma.TenantId = Tender[0].TenderId; |
| | | Parma.employeeID = Tender[0].EmployeeID; |
| | | if (Parma.UnitID == null) |
| | | { |
| | | var Units = await _userService.GetUserUnitInfo(Parma.TenantId ?? 0); |
| | | |
| | | List<UnitVM> Units = await _userService.GetUserUnitList(Parma.TenantId ?? 0); |
| | | if (Units.Count == 0) |
| | | { |
| | | //没有公司 |
| | |
| | | }; |
| | | } |
| | | } |
| | | Parma.TenantId = Tender[0].TenderId; |
| | | |
| | | break; |
| | | |
| | | default: |
| | |
| | | return new RetLoginVM |
| | | { |
| | | NeedNext = true, |
| | | Tenders = Tender, |
| | | Tenants = Tender, |
| | | |
| | | }; |
| | | |
| | |
| | | else if(Parma.UnitID==null) |
| | | { |
| | | |
| | | var Units = await _userService.GetUserUnitInfo(Parma.TenantId??0); |
| | | var Units = await _userService.GetUserUnitList(Parma.TenantId??0); |
| | | if(Units.Count==0) |
| | | { |
| | | //没有公司 |
| | |
| | | |
| | | if(needtoken|| Parma.UnitID!=null) |
| | | { |
| | | |
| | | TenderVM Tender = (await _userService.GetUserTenderList(Parma.ITCode)).Where(x=>x.TenderId==Parma.TenantId&&x.EmployeeID==Parma.employeeID).SingleOrDefault(); |
| | | if(Tender==null) |
| | | { |
| | |
| | | { |
| | | EID = Tender.EmployeeID, |
| | | LogInSource = Parma.Form, |
| | | TID = Tender.TenderId, |
| | | TEID = Tender.TenderId, |
| | | UID = Parma.UnitID, |
| | | }); |
| | | return new RetLoginVM |