Forráskód Böngészése

添加安卓接口市场客户编辑,单条数据查询

yuanrf 1 éve%!(EXTRA string=óta)
szülő
commit
56a0c50f75

+ 26 - 14
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -557,29 +557,41 @@ namespace OASystem.API.Controllers
                     return Ok(JsonView(false, "团组操作添加失败!" + groupData.Msg));
                 }
 
+                int diId = 0;
                 //添加时 默认加入团组汇率
                 if (dto.Status == 1) //添加
                 {
-                    int diId = groupData.Data;
-
+                    diId = groupData.Data;
                     GeneralMethod.PostGroupRateAddInit(dto.UserId, diId);
+                }
 
-                    var viewData = await _tourClientListRep._AddMultiple(new
-                         TourClientListAddMultipleDto
-                    {
-                        DiId = diId,
-                        PageId = 104,
-                        PortType = dto.PortType,
-                        UserId = dto.UserId,
-                        TourClientListInfos = dto.TourClientListInfos
-                    });
+                diId = dto.Id;
 
-                    if (viewData.Code != 0)
+                if (dto.Status == 2)
+                {
+                    if (diId == 0)
                     {
-                        _sqlSugar.RollbackTran();
-                        return Ok(JsonView(false, "客户名单添加失败!"+ viewData.Msg));
+                        return Ok(JsonView(false, "修改失败! 未添加团组id" + groupData.Msg));
                     }
                 }
+
+                var viewData = await _tourClientListRep._AddMultiple(new
+     TourClientListAddMultipleDto
+                {
+                    DiId = diId,
+                    PageId = 104,
+                    PortType = dto.PortType,
+                    UserId = dto.UserId,
+                    TourClientListInfos = dto.TourClientListInfos
+                });
+
+                if (viewData.Code != 0)
+                {
+                    _sqlSugar.RollbackTran();
+                    return Ok(JsonView(false, "客户名单添加失败!" + viewData.Msg));
+                }
+
+
                 _sqlSugar.CommitTran();
                 return Ok(JsonView(true, "添加成功"));
             }

+ 1 - 0
OASystem/OASystem.Domain/AutoMappers/_baseMappingProfile.cs

@@ -87,6 +87,7 @@ namespace OASystem.Domain.AutoMappers
 
             CreateMap<Grp_DelegationInfo, ShareGroupInfoIIView>();
             CreateMap<GroupProcessOperationDto, GroupOperationDto>();
+            CreateMap<DelegationInfoWebView, GroupProcessOperationDto>();
 
             #region 机票费用录入
             CreateMap<AirTicketResOp, Grp_AirTicketReservations>();

+ 51 - 3
OASystem/OASystem.Infrastructure/Repositories/Groups/DelegationInfoRepository.cs

@@ -1,10 +1,12 @@
-using Newtonsoft.Json;
+using AutoMapper;
+using Newtonsoft.Json;
 using NPOI.OpenXmlFormats.Wordprocessing;
 using OASystem.Domain;
 using OASystem.Domain.Dtos;
 using OASystem.Domain.Dtos.Financial;
 using OASystem.Domain.Dtos.Groups;
 using OASystem.Domain.Dtos.UserDto;
+using OASystem.Domain.Entities.Customer;
 using OASystem.Domain.Entities.Groups;
 using OASystem.Domain.ViewModels.CRM;
 using OASystem.Domain.ViewModels.Financial;
@@ -30,16 +32,18 @@ namespace OASystem.Infrastructure.Repositories.Groups
         private readonly SetDataRepository _setDataRepository;
         private readonly UsersRepository _usersRepository;
         private readonly TaskAssignmentRepository _taskAssignmentRep;
+        private readonly IMapper _mapper;
         //private readonly TeamRateRepository _teamRateRep;
         //public readonly Logs _logs;
 
         public DelegationInfoRepository(SqlSugarClient sqlSugar, SetDataRepository setDataRepository, UsersRepository usersRepository, 
-            TaskAssignmentRepository taskAssignmentRep)
+            TaskAssignmentRepository taskAssignmentRep, IMapper mapper)
             : base(sqlSugar)
         {
             _setDataRepository = setDataRepository;
             _usersRepository = usersRepository;
             _taskAssignmentRep = taskAssignmentRep;
+            _mapper = mapper;
             //_teamRateRep = teamRateRep;
         }
 
@@ -267,8 +271,52 @@ namespace OASystem.Infrastructure.Repositories.Groups
                     result.Code = 0;
                     result.Msg = "成功!";
                     result.Data = _DelegationInfo;
+
+
+                    if (dto.PortType == 2)
+                    {
+                        var GroupProcessOperationDtoParam = new GroupProcessOperationDto();
+                        GroupProcessOperationDtoParam = _mapper.Map<DelegationInfoWebView, GroupProcessOperationDto>(_DelegationInfo);
+                        List<Crm_DeleClient> DeleClientArr = await _sqlSugar.Queryable<Crm_DeleClient>().Where(it => it.IsDel == 0).ToListAsync(); //客户信息
+                        List<Grp_TourClientList> _DeleClients = await _sqlSugar.Queryable<Grp_TourClientList>().Where(it => it.IsDel == 0 && it.DiId == dto.Id).ToListAsync(); // 接团客户名单
+                        List<Crm_CustomerCert> _CustomerCerts = await _sqlSugar.Queryable<Crm_CustomerCert>().Where(it => it.IsDel == 0 && it.SdId == 773).ToListAsync(); // 身份证类型证件信息
+                        List<Crm_CustomerCompany> CompanyArr = await _sqlSugar.Queryable<Crm_CustomerCompany>().Where(it => it.IsDel == 0).ToListAsync();
+                        var TourClientListInfoArr = new List<TourClientListInfo>();
+
+                        foreach (var item in _DeleClients)
+                        {
+                            var param = new TourClientListInfo();
+                            var clientInfo = DeleClientArr.FirstOrDefault(x => x.Id == item.ClientId);
+                            if (clientInfo == null) clientInfo = new Crm_DeleClient(); 
+                            var clientIDInfo = _CustomerCerts.FirstOrDefault(x=>x.DcId == item.ClientId); //身份证信息
+                            if (clientIDInfo == null) clientIDInfo = new Crm_CustomerCert();
+                            var Company = CompanyArr.FirstOrDefault(x => x.Id == clientInfo.CrmCompanyId);
+                            if(Company == null) Company = new Crm_CustomerCompany();
+
+                            param.IDCardNo = clientIDInfo.CertNo;
+                            param.Remark = item.Remark;
+                            param.BirthDay = clientInfo.BirthDay;
+                            param.FirstName = clientInfo.FirstName;
+                            param.LastName = clientInfo.LastName;
+                            param.CompanyFullName = Company.CompanyFullName;
+                            param.Job = clientInfo.Job;
+                            param.Sex = clientInfo.Sex;
+                            param.Phone = clientInfo.Phone;
+                            param.Pinyin = clientInfo.Pinyin;
+                            param.HotelSpecialNeeds = item.HotelSpecialNeeds;
+                            param.MealSpecialNeeds = item.MealSpecialNeeds;
+                            param.ShippingSpaceSpecialNeeds = item.ShippingSpaceSpecialNeeds;
+                            param.ShippingSpaceTypeId = item.ShippingSpaceTypeId;
+
+                            TourClientListInfoArr.Add(param);
+                        }
+
+                        GroupProcessOperationDtoParam.TourClientListInfos = TourClientListInfoArr; 
+                        result.Data = GroupProcessOperationDtoParam;
+                    }
+
                 }
-                else result.Msg = "暂无该团组信息"; 
+                else result.Msg = "暂无该团组信息";
             }
 
             return result;