public string SaveAgentCustomer(string pRequest) { var rp = pRequest.DeserializeJSONTo <APIRequest <SaveAgentCustomerRP> >(); LoggingSessionInfo loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID); var rd = new SetVipTagsRD();//返回值 if (rp.Parameters.AgentCustomerInfo == null) { throw new APIException("缺少参数【AgentCustomerInfo】或参数值为空") { ErrorCode = 135 }; } if (string.IsNullOrEmpty(rp.Parameters.AgentCustomerInfo.AgentName)) { throw new APIException("缺少参数【AgentName】或参数值为空") { ErrorCode = 135 }; } AgentCustomerBLL _AgentCustomerBLL = new AgentCustomerBLL(loggingSessionInfo); var AgentCustomerInfo = rp.Parameters.AgentCustomerInfo; //如果该标签的id为空//创建一条记录 if (string.IsNullOrEmpty(AgentCustomerInfo.AgentID)) { //TagsEntity en = new TagsEntity(); AgentCustomerInfo.AgentID = Guid.NewGuid().ToString(); AgentCustomerInfo.CreateTime = DateTime.Now; AgentCustomerInfo.CreateBy = rp.UserID; AgentCustomerInfo.LastUpdateTime = DateTime.Now; AgentCustomerInfo.LastUpdateBy = rp.UserID; AgentCustomerInfo.IsDelete = 0; AgentCustomerInfo.CustomerID = rp.CustomerID; _AgentCustomerBLL.Create(AgentCustomerInfo); } else { AgentCustomerInfo.LastUpdateTime = DateTime.Now; AgentCustomerInfo.LastUpdateBy = rp.UserID; AgentCustomerInfo.IsDelete = 0; AgentCustomerInfo.CustomerID = rp.CustomerID; _AgentCustomerBLL.Update(AgentCustomerInfo, null, false); } var rsp = new SuccessResponse <IAPIResponseData>(rd); return(rsp.ToJSON()); }
public string SetVipTags(string pRequest) { var rp = pRequest.DeserializeJSONTo <APIRequest <SetVipTagsRP> >(); LoggingSessionInfo loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID); var rd = new SetVipTagsRD();//返回值 if (string.IsNullOrEmpty(rp.Parameters.VIPID)) { throw new APIException("缺少参数【VIPID】或参数值为空") { ErrorCode = 135 }; } VipTagsMappingBLL _VipTagsMappingBLL = new VipTagsMappingBLL(loggingSessionInfo); TagsBLL _TagsBLL = new TagsBLL(loggingSessionInfo); //删除之前该会员的标签 //ItemCategoryMappingBLL itemCategoryMappingBLL=new itemCategoryMappingBLL() // itemCategoryMappingBLL.DeleteByItemID(rp.Parameters.VIPID); _VipTagsMappingBLL.DeleteByVipID(rp.Parameters.VIPID); //这里不应该删除之前的促销分组,而应该根据商品的id和促销分组的id找一找,如果有isdelete=0的,就不要加,没有就加 foreach (var tagsInfo in rp.Parameters.IdentityTagsList) { //如果该标签的id为空//创建一条记录 if (string.IsNullOrEmpty(tagsInfo.TagsId)) { TagsEntity en = new TagsEntity(); en.TagsId = Guid.NewGuid().ToString(); en.TagsName = tagsInfo.TagsName; en.TagsDesc = tagsInfo.TagsName; en.CreateTime = DateTime.Now; en.CreateBy = rp.UserID; en.LastUpdateTime = DateTime.Now; en.LastUpdateBy = rp.UserID; en.IsDelete = 0; en.CustomerId = rp.CustomerID; // en.TypeId _TagsBLL.Create(en); tagsInfo.TagsId = en.TagsId;// } //创建vip的年龄标签 VipTagsMappingEntity TagsEn = new VipTagsMappingEntity(); TagsEn.MappingId = Guid.NewGuid().ToString(); TagsEn.VipId = rp.Parameters.VIPID; TagsEn.TagsId = tagsInfo.TagsId;//标签的id TagsEn.CreateTime = DateTime.Now; TagsEn.CreateBy = rp.UserID; TagsEn.LastUpdateTime = DateTime.Now; TagsEn.LastUpdateBy = rp.UserID; TagsEn.IsDelete = 0; _VipTagsMappingBLL.Create(TagsEn); } var rsp = new SuccessResponse <IAPIResponseData>(rd); return(rsp.ToJSON()); }