private string GetRemarkFromIntegralType(MemberIntegral.IntegralType type, ICollection <MemberIntegralRecordAction> recordAction, string remark = "") { if (recordAction == null || recordAction.Count == 0) { return(remark); } MemberIntegral.IntegralType integralType = type; if (integralType == MemberIntegral.IntegralType.Consumption) { string str = ""; foreach (MemberIntegralRecordAction memberIntegralRecordAction in recordAction) { str = string.Concat(str, memberIntegralRecordAction.VirtualItemId, ","); } char[] chrArray = new char[] { ',' }; remark = string.Concat("使用订单号(", str.TrimEnd(chrArray), ")"); } else { if (integralType != MemberIntegral.IntegralType.Comment) { return(remark); } remark = string.Concat("商品评价(商品ID:", recordAction.FirstOrDefault().VirtualItemId, ")"); } return(remark); }
public IConversionMemberIntegralBase Create(MemberIntegral.IntegralType type, int Integral = 0) { switch (type) { case MemberIntegral.IntegralType.Reg: return(new RegisteGenerateIntegral()); case MemberIntegral.IntegralType.BindWX: return(new BindWXGenerateIntegral()); case MemberIntegral.IntegralType.Comment: return(new CommentGenerateIntegral()); case MemberIntegral.IntegralType.InvitationMemberRegiste: return(new InvitationMemberRegisteGenerateIntegral()); //case MemberIntegral.IntegralType.ProportionRebate: return new ProportionRebateGenerateIntegral(); case MemberIntegral.IntegralType.Login: return(new LoginGenerateIntegral()); case MemberIntegral.IntegralType.Exchange: return(new ExchangeGenerateIntegral(Integral)); case MemberIntegral.IntegralType.Cancel: case MemberIntegral.IntegralType.SystemOper: case MemberIntegral.IntegralType.Consumption: case MemberIntegral.IntegralType.Others: case MemberIntegral.IntegralType.SignIn: case MemberIntegral.IntegralType.WeiActivity: return(new GenralIntegral(Integral)); case MemberIntegral.IntegralType.Share: return(new OrderShareGenerateIntegral()); default: return(null); } }
/// <summary> /// 通过多个RecordAction,增加用户积分 /// </summary> /// <param name="model"></param> /// <param name="type"></param> public static void AddMemberIntegralByEnum(MemberIntegralRecord model, MemberIntegral.IntegralType type) { var conversionService = ServiceProvider.Instance <IMemberIntegralConversionFactoryService> .Create; var conversionMemberIntegralEntity = conversionService.Create(MemberIntegral.IntegralType.Share); _iMemberIntegralService.AddMemberIntegralByRecordAction(model, conversionMemberIntegralEntity); }
public IConversionMemberIntegralBase Create(MemberIntegral.IntegralType type, int Integral = 0) { switch (type) { case MemberIntegral.IntegralType.Consumption: case MemberIntegral.IntegralType.SystemOper: case MemberIntegral.IntegralType.Cancel: case MemberIntegral.IntegralType.Others: { return(new GenralIntegral(Integral)); } case MemberIntegral.IntegralType.Exchange: { return(new ExchangeGenerateIntegral(Integral)); } case MemberIntegral.IntegralType.InvitationMemberRegiste: { return(new InvitationMemberRegisteGenerateIntegral()); } case (MemberIntegral.IntegralType) 4: { return(null); } case MemberIntegral.IntegralType.Login: { return(new LoginGenerateIntegral()); } case MemberIntegral.IntegralType.BindWX: { return(new BindWXGenerateIntegral()); } case MemberIntegral.IntegralType.Comment: { return(new CommentGenerateIntegral()); } case MemberIntegral.IntegralType.Reg: { return(new RegisteGenerateIntegral()); } default: { return(null); } } }
private string GetRemarkFromIntegralType(MemberIntegral.IntegralType type, ICollection <MemberIntegralRecordAction> recordAction, string remark = "") { if (recordAction == null || recordAction.Count == 0) { return(remark); } if (type != MemberIntegral.IntegralType.Consumption) { return(remark); } string str = ""; foreach (MemberIntegralRecordAction memberIntegralRecordAction in recordAction) { str = string.Concat(str, memberIntegralRecordAction.VirtualItemId, ","); } char[] chrArray = new char[] { ',' }; remark = string.Concat("使用订单号(", str.TrimEnd(chrArray), ")"); return(remark); }