Пример #1
0
        private VipEntity Convert(VipContract contract)
        {
            var dbEntity = new VipEntity
            {
                VIPID                                          = contract.VipId,
                VipName                                        = contract.VipName,
                VipCode                                        = contract.VipCode,
                CreateTime                                     = contract.CreateTime,
                LastUpdateTime                                 = contract.ModifyTime,
                VipLevel                                       = 1,//contract.VipLevel,
                Phone                                          = contract.Phone,
                IDType                                         = contract.IdType,
                IDNumber                                       = contract.IdNumber,
                Birthday                                       = contract.Birthday != null?contract.Birthday.Value.ToString("yyyy-MM-dd") : null,
                                                  Gender       = contract.Gender == 0 ? 2 : 1,
                                                  Email        = contract.Email,
                                                  ClientID     = ConfigMgr.CustomerId,
                                                  WeiXinUserId = contract.OpenID,                                                //新增会员id
                                                  IsDelete     = 0,
                                                  WeiXin       = string.IsNullOrEmpty(contract.OpenID) ? "" : ConfigMgr.WeiXinID //微信标识
                                                  , Status     = 2,
                                                  VipRealName  = contract.VipName,
                                                  CouponInfo   = ConfigMgr.HeadUnitId
            };

            return(dbEntity);
        }
Пример #2
0
        public void Deal(EventContract msg)
        {
            var     bus = MqBusMgr.GetInstance();
            OptEnum operation;

            Enum.TryParse(msg.Operation.ToString(), out operation);
            var vipContract = new VipContract
            {
                Operation = operation,
                VipId     = msg.Id
            };

            if (msg.Operation != Zmind.EventBus.Contract.OptEnum.Delete)
            {
                var vipFacade = new VipFacade();
                var vipEntity = vipFacade.GetById(msg.Id);
                if (vipEntity == null)
                {
                    return;
                }
                vipContract.VipName    = vipEntity.VipName;
                vipContract.VipCode    = vipEntity.VipCode;
                vipContract.CreateTime = vipEntity.CreateTime;
                vipContract.ModifyTime = vipEntity.LastUpdateTime;

                vipContract.Phone    = vipEntity.Phone;
                vipContract.IdType   = vipEntity.IDType;
                vipContract.IdNumber = vipEntity.IDNumber;
                if (string.IsNullOrEmpty(vipEntity.Birthday))
                {
                    vipContract.Birthday = null;
                }
                else
                {
                    vipContract.Birthday = DateTime.Parse(vipEntity.Birthday);
                }
                vipContract.Gender   = vipEntity.Gender != null ? vipEntity.Gender.Value : 1;
                vipContract.Email    = vipEntity.Email;
                vipContract.OpenID   = vipEntity.WeiXinUserId;
                vipContract.WeiXinID = vipEntity.WeiXin;
                //  vipContract.VipLevel = vipEntity.VipLevel != null ? vipEntity.VipLevel.Value : 1;
                //获取会员对应的卡类别
                //查询最低等级的会员卡类型
                SysVipCardTypeFacade _SysVipCardTypeFacade = new SysVipCardTypeFacade();
                SysVipCardTypeEntity vipCardTypeInfo       = _SysVipCardTypeFacade.GetVipCardTypeByVipID(msg.Id);
                if (vipCardTypeInfo != null)
                {
                    vipContract.VipCardTypeID = (int)vipCardTypeInfo.VipCardTypeID;
                }
                vipContract.OldVipID = msg.OtherCon;
            }


            bus.Publish <IZmindToXgx>(vipContract);
        }
Пример #3
0
        /// <summary>
        /// 检查Vip
        /// </summary>
        public Hashtable CheckVip(VipContract vip)
        {
            Hashtable htError = new Hashtable();

            if (vip == null)
            {
                htError = ErrorService.OutputError(ErrorCode.A016, "会员信息不能为空", true);
                return(htError);
            }
            if (vip.id == null || vip.id.Trim().Length == 0)
            {
                htError = ErrorService.OutputError(ErrorCode.A016, "会员ID不能为空", true);
                return(htError);
            }
            if (vip.no == null || vip.no.Trim().Length == 0)
            {
                htError = ErrorService.OutputError(ErrorCode.A016, "会员号码不能为空", true);
                return(htError);
            }
            //if (vip.order_type_id == null || vip.order_type_id.Trim().Length == 0)
            //{
            //    htError = ErrorService.OutputError(ErrorCode.A016, "会员类型1不能为空", true);
            //    return htError;
            //}
            //if (vip.order_reason_id == null || vip.order_reason_id.Trim().Length == 0)
            //{
            //    htError = ErrorService.OutputError(ErrorCode.A016, "会员类型2不能为空", true);
            //    return htError;
            //}
            //if (vip.red_flag == null || vip.red_flag.Trim().Length == 0)
            //{
            //    htError = ErrorService.OutputError(ErrorCode.A016, "会员红单标记不能为空", true);
            //    return htError;
            //}
            //if (!(vip.red_flag == "1" || vip.red_flag == "-1"))
            //{
            //    htError = ErrorService.OutputError(ErrorCode.A019, "会员红单标记数据不合法", true);
            //    return htError;
            //}
            //if (vip.order_date == null || vip.order_date.Trim().Length == 0)
            //{
            //    htError = ErrorService.OutputError(ErrorCode.A016, "会员日期不能为空", true);
            //    return htError;
            //}
            //if (vip.create_unit_id == null || vip.create_unit_id.Trim().Length == 0)
            //{
            //    htError = ErrorService.OutputError(ErrorCode.A016, "会员创建单位不能为空", true);
            //    return htError;
            //}
            htError["status"] = Utils.GetStatus(true);
            return(htError);
        }
Пример #4
0
 private static void DeleteVip(string vipId)
 {
     var msg = new VipContract
     {
         Operation = OptEnum.Delete,
         VipId = vipId,
         VipName = "娄振宇1",
         VipCode = "lzy",
         CreateTime = DateTime.Now,
         ModifyTime = DateTime.Now,
         //VipLevel = 1,
         Phone = "15900695259",
         IdType = "身份证",
         IdNumber = "230231197812030011",
         Birthday = DateTime.Parse("1978-12-03"),
         Gender = 1,
         Email = "*****@*****.**"
     };
     Publish(msg);
 }
Пример #5
0
        public void Deal(VipContract contract)
        {
            var dbEntity = Convert(contract);
            var facade   = new VipFacade();

            if (contract.Operation != OptEnum.Delete)
            {
                if (facade.GetById(contract.VipId) == null)
                {
                    contract.Operation = OptEnum.Create;
                }
                else
                {
                    contract.Operation = OptEnum.Update;
                }
            }
            switch (contract.Operation)
            {
            case OptEnum.Create:
                facade.Create(dbEntity);
                //创建卡
                SysVipCardTypeFacade _SysVipCardTypeFacade = new SysVipCardTypeFacade();
                //查询最低等级的会员卡类型
                //  SysVipCardTypeEntity vipCardTypeInfo = _SysVipCardTypeFacade.GetMinVipCardType(ConfigMgr.CustomerId);
                //查询某个级别的卡,都用金卡
                SysVipCardTypeEntity vipCardTypeInfo = _SysVipCardTypeFacade.GetCardTypeIDByVipCardLevel(3, ConfigMgr.CustomerId);
                if (vipCardTypeInfo != null)
                {
                    var vipCardInfo = new VipCardEntity();
                    vipCardInfo.VipCardID       = Guid.NewGuid().ToString();
                    vipCardInfo.VipCardTypeID   = vipCardTypeInfo.VipCardTypeID;
                    vipCardInfo.VipCardName     = vipCardTypeInfo.VipCardTypeName;
                    vipCardInfo.VipCardCode     = dbEntity.VipCode;
                    vipCardInfo.VipCardStatusId = 1;    //正常
                    //  vipCardInfo.MembershipUnit = unitId;
                    //    vipCardInfo.MembershipTime = DateTime.Now;
                    vipCardInfo.CustomerID = ConfigMgr.CustomerId;
                    vipCardInfo.IsDelete   = 0;

                    var _VipCardFacade = new VipCardFacade();    //创建处理类
                    _VipCardFacade.Create(vipCardInfo);
                    //创建会员与卡之间的关系
                    //绑定会员卡和会员
                    var vipCardVipMappingEntity = new VipCardVipMappingEntity()
                    {
                        MappingID  = Guid.NewGuid().ToString().Replace("-", ""),
                        VIPID      = dbEntity.VIPID,
                        VipCardID  = vipCardInfo.VipCardID,
                        CustomerID = ConfigMgr.CustomerId,
                        IsDelete   = 0
                    };
                    var _VipCardVipMappingFacade = new VipCardVipMappingFacade();    //创建处理类
                    _VipCardVipMappingFacade.Create(vipCardVipMappingEntity);
                }

                break;

            case OptEnum.Update:
                facade.Update(dbEntity);
                break;

            case OptEnum.Delete:
                facade.Delete(dbEntity);
                break;
            }
        }