/// <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); }
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()); } }
/// <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); }
public ActionResult GetForm(int primaryKey) { SysAnchorRebateEntity entity = sysAnchorRebateLogic.Get(primaryKey); return(Content(entity.ToJson())); }