Beispiel #1
0
 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);
 }
Beispiel #2
0
        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);
        }