/// <summary> /// 批量导入更新 /// </summary> /// <param name="request"></param> /// <returns></returns> public BaseResult AppRegPersonSaveMore(AppRegPersonSaveMore request) { BaseResult br = new BaseResult(); using (var db = DbFactory.Open()) { try { //取出现有数据 var reqList = request.AdcdIds.Select(w => w.adcdId).Distinct().ToArray(); var regList = db.Select <AppGetReg>(w => Sql.In(w.AdcdId, reqList)); //找出新数据 List <AdcdItems> _newlist = new List <AdcdItems>(); request.AdcdIds.ForEach(w => { var f = regList.Where(x => x.Mobile == w.phone && UserName == w.username && x.AdcdId == w.adcdId).ToList(); if (f == null || f.Count == 0) { AdcdItems _items = new AdcdItems() { adcdId = w.adcdId, phone = w.phone, username = w.username }; _newlist.Add(_items); } }); //遍历更新 if (_newlist.Count > 0) { _newlist.ForEach(w => { AppRegPersonSaveOne(new ServiceModel.Route.AppRegPersonSaveOne() { hanphone = w.phone, username = w.username, adcdid = w.adcdId }); }); } } catch (Exception ex) { br.IsSuccess = false; br.ErrorMsg = ex.Message; } return(br); } }
public BaseResult POST(AppRegPersonSaveMore request) { return(_IAppRegPersonUpdate.AppRegPersonSaveMore(request)); }