예제 #1
0
        /// <summary>
        /// 获取渠道默认佣金比例
        /// </summary>
        /// <param name="appId">AppId</param>
        /// <returns>结果</returns>
        public Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO GetDefaulChannelAccountExt(Guid appId)
        {
            if (appId == Guid.Empty)
            {
                return(null);
            }
            var model = AppExtension.ObjectSet().Where(c => c.Id == appId).FirstOrDefault();

            if (model == null)
            {
                ContextSession contextSession = ContextFactory.CurrentThreadContext;
                var            appName        = APPSV.GetAppName(appId);
                model                     = new AppExtension();
                model.Id                  = appId;
                model.AppName             = appName;
                model.SubTime             = DateTime.Now;
                model.ModifiedOn          = DateTime.Now;
                model.IsShowSearchMenu    = false;
                model.IsShowAddCart       = false;
                model.IsDividendAll       = null;
                model.SharePercent        = 0;
                model.DistributeL1Percent = null;
                model.DistributeL2Percent = null;
                model.DistributeL3Percent = null;
                model.IsCashForScore      = false;
                model.ChannelSharePercent = null;
                model.EntityState         = EntityState.Added;
                contextSession.SaveObject(model);
                contextSession.SaveChanges();
            }
            Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO result = new Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO()
            {
                Id                       = model.Id,
                AppName                  = model.AppName,
                SubTime                  = model.SubTime,
                ModifiedOn               = model.ModifiedOn,
                IsShowSearchMenu         = model.IsShowSearchMenu,
                IsShowAddCart            = model.IsShowAddCart,
                IsDividendAll            = model.IsDividendAll,
                SharePercent             = model.SharePercent,
                DistributeL1Percent      = model.DistributeL1Percent,
                DistributeL2Percent      = model.DistributeL2Percent,
                DistributeL3Percent      = model.DistributeL3Percent,
                IsCashForScore           = model.IsCashForScore,
                ChannelDistributePercent = model.ChannelSharePercent
            };
            return(result);
        }
예제 #2
0
        /// <summary>
        /// 设置渠道佣金比例
        /// </summary>
        /// <param name="appExtension">佣金比例</param>
        /// <returns>结果</returns>
        public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO SetDefaultChannelAccountExt(Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO appExtension)
        {
            ResultDTO result = new ResultDTO()
            {
                ResultCode = 1, Message = "参数不能为空"
            };

            if (appExtension == null || appExtension.Id == Guid.Empty)
            {
                return(result);
            }
            var            model          = AppExtension.ObjectSet().Where(t => t.Id == appExtension.Id).FirstOrDefault();
            ContextSession contextSession = ContextFactory.CurrentThreadContext;

            if (model != null)
            {
                model.ChannelSharePercent = appExtension.ChannelDistributePercent;
                model.ModifiedOn          = DateTime.Now;
                model.EntityState         = System.Data.EntityState.Modified;
                contextSession.SaveChanges();
            }
            else
            {
                model                     = new AppExtension();
                model.Id                  = appExtension.Id;
                model.AppName             = appExtension.AppName;
                model.SubTime             = DateTime.Now;
                model.ModifiedOn          = DateTime.Now;
                model.IsShowSearchMenu    = false;
                model.IsShowAddCart       = false;
                model.IsDividendAll       = null;
                model.SharePercent        = 0;
                model.DistributeL1Percent = appExtension.DistributeL1Percent;
                model.DistributeL2Percent = appExtension.DistributeL2Percent;
                model.DistributeL3Percent = appExtension.DistributeL3Percent;
                model.ChannelSharePercent = appExtension.ChannelDistributePercent;
                model.EntityState         = System.Data.EntityState.Added;
                contextSession.SaveObject(model);
            }

            contextSession.SaveChanges();
            result.ResultCode = 0;
            result.Message    = "Success";
            return(result);
        }
예제 #3
0
        /// <summary>
        /// 设置发票类型
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO SetInvoiceCategory(Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO model)
        {
            //定义返回值
            Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO result;

            try
            {
                //调用代理方法
                result = base.Channel.SetInvoiceCategory(model);
            }
            catch
            {
                //抛异常
                throw;
            }
            finally
            {
                //关链接
                ChannelClose();
            }            //返回结果
            return(result);
        }
예제 #4
0
 /// <summary>
 /// 设置发票类型
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO SetInvoiceCategory(Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO model)
 {
     base.Do();
     return(this.Command.SetInvoiceCategory(model));
 }
예제 #5
0
 /// <summary>
 /// 设置分销商品默认佣金比例
 /// </summary>
 /// <param name="appExtension">佣金比例</param>
 /// <returns>结果</returns>
 public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO SetDefaulDistributionAccount(Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO appExtension)
 {
     base.Do();
     return(this.SetDefaulDistributionAccountExt(appExtension));
 }
예제 #6
0
        public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO SetDefaulDistributionAccount(Jinher.AMP.BTP.Deploy.CustomDTO.AppExtensionDTO appExtension)
        {
            //定义返回值
            Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO result;

            try
            {
                //调用代理方法
                result = base.Channel.SetDefaulDistributionAccount(appExtension);
            }
            catch
            {
                //抛异常
                throw;
            }
            finally
            {
                //关链接
                ChannelClose();
            }            //返回结果
            return(result);
        }