Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }