Exemple #1
0
 /// <summary>
 /// 更新返点
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int Update(SysAnchorRebateEntity model)
 {
     try
     {
         using (var db = GetInstance())
         {
             model.ModifiedBy   = OperatorProvider.Instance.Current.Account;
             model.ModifiedTime = DateTime.Now;
             return(db.Updateable(model).UpdateColumns(it => new
             {
                 it.TipRebate,
                 it.HourRebate,
                 it.LiveTime,
                 it.Salary,
                 it.IsWorkHours,
                 it.GiftAmount,
             }).ExecuteCommand());
         }
     }
     catch (Exception ex)
     {
         new LogLogic().Write(Level.Error, "修改商户", ex.Message, ex.StackTrace);
     }
     return(0);
 }
Exemple #2
0
        public ActionResult Form(SysAnchorRebateEntity model)
        {
            if (model.TipRebate > 100 || model.HourRebate > 100)
            {
                return(Error("返点不能大于100%"));
            }
            if (model.TipRebate < 0 || model.HourRebate < 0)
            {
                return(Error("返点不能小于0"));
            }
            var agentModel = new SysUserLogic().GetUserRebate(model.UserAccount);

            if (agentModel == null)
            {
                return(Error("上级账号不存在!"));
            }
            var checkTipRebate = 100 - agentModel.TipRebate;

            if (model.TipRebate > checkTipRebate)
            {
                return(Error("平台礼物返点为" + agentModel.TipRebate + ",上级礼物返点必须<=" + checkTipRebate));
            }
            var checkHourRebate = 100 - agentModel.HourRebate;

            if (model.HourRebate > checkHourRebate)
            {
                return(Error("平台工时返点为" + agentModel.HourRebate + ",上级工时返点必须<=" + checkHourRebate));
            }
            if (model.id == 0)
            {
                var userModel = sysAnchorRebateLogic.CheckAnchor(model.AnchorName);
                if (userModel == null)
                {
                    return(Error("当前主播账号不存在,请重新输入"));
                }
                var rebateModel = sysAnchorRebateLogic.GetRebateByAccount(userModel.id);
                if (rebateModel != null)
                {
                    return(Error("主播已有返点信息,不可重复添加"));
                }

                model.ShopID   = 0;
                model.AnchorID = userModel.id;
                model.parentID = agentModel.Id;
                int row = sysAnchorRebateLogic.Insert(model);
                return(row > 0 ? Success() : Error());
            }
            else
            {
                int row = sysAnchorRebateLogic.Update(model);
                return(row > 0 ? Success() : Error());
            }
        }
Exemple #3
0
 /// <summary>
 /// 新增主播返点
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int Insert(SysAnchorRebateEntity model)
 {
     try
     {
         using (var db = GetInstance())
         {
             model.CreateTime   = DateTime.Now;
             model.ModifiedBy   = OperatorProvider.Instance.Current.Account;
             model.ModifiedTime = model.CreateTime;
             return(db.Insertable(model).ExecuteReturnIdentity());
         }
     }
     catch (Exception ex)
     {
         new LogLogic().Write(Level.Error, "新增主播返点", ex.Message, ex.StackTrace);
     }
     return(0);
 }
Exemple #4
0
        public ActionResult GetForm(int primaryKey)
        {
            SysAnchorRebateEntity entity = sysAnchorRebateLogic.Get(primaryKey);

            return(Content(entity.ToJson()));
        }