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); }
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); }
/// <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); }
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); }
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; } }