protected override void Process() { switch (ActionName.ToLower()) { case "haslogin": this.HasLogin(); break; case "childrenusers": //获取我的下级用户列表 this.GetChildrenUsers(); break; case "existsusercode": //是否存在指定用户id this.ExistsUser(); break; case "adduser": //添加用户 this.AddUser(); break; case "getuser": //获取单个用户信息 this.GetUser(); break; case "edituser": //编辑用户信息 this.EditUser(); break; case "getquota": //获取用户配额 this.GetUserQuota(); break; case "getquotamax": //获取用户配额,配额值大于0 this.GetUserQuotaMax(); break; case "updateuserremo": //修改用户返点 this.UpdateUserRemo(); break; case "groupuseramt": //用户团队余额 this.GroupUserAmt(); break; case "userchildrens": this.GetUserChildrens(); break; case "userrembparent": //获取子用户,父用户的所有返点 this.GetUserRembParent(); break; case "updateuserquota": //修改用户配额 this.UpdateUserQuota(); break; case "recovery": //回收 this.Recovery(); break; case "addpoints": //升点 AddPoints(); break; case "addpointsattribute": //获取升点按销售额说明数据 AppGlobal.RenderResult <List <AddPointsAttribute> >(ApiCode.Success, PointsAttributeHelper.AddPointsAttributes()); break; case "updaterecharge": this.UpdateUserRecharge(); break; case "recharge": //给下级充值 Recharge(); break; case "quotabill": //获取配额账变列表 GetQuotaBill(); break; case "qupotafilter": //配额查询 QuotaFilter(); break; case "autosetting": //自动注册返点设置 AutoRegistSetting(); break; case "updategreetings": //修改问候语 this.UpdateGreetings(); break; case "updadwwdasp": //修改用户密码 this.UpdateUserPassword(); break; case "updatezjmpwp": //修改资金密码 UpdateUserBalancePassword(); break; case "inintzjp": //初始化资金密码 InintUserBalancePassword(); break; case "vdzjp": //验证资金密码是否正确 VdUserBalancePassword(); break; case "vdempty": //验证资金密码是否为空 VdUserBalanceEmptyPwd(); break; case "updatenickname": //修改昵称 UpdateNickName(); break; case "getdailybusinesstransaction": //获取用户当天消费额 GetDailyBusinessTransaction(); return; case "fenpei": FenPeiQu(); break; case "loginlog": GetUserLoginLogs(); break; case "paruser": GetParentUserList(); //获取所有上级用户 break; } }
/// <summary> /// 按量升点 /// </summary> /// <param name="uid"></param> /// <param name="remb"></param> /// <returns></returns> private ApiCode QuoSales(int uid, double remb) { string statCountStr = Request.Params["statcount"]; //统计天数 string statEndDateStr = Request.Params["enddate"]; //统计结束日期 int statCount; DateTime statEndDate; if (!int.TryParse(statCountStr, out statCount) || !DateTime.TryParse(statEndDateStr, out statEndDate) || statEndDate > DateTime.Now) { return(ApiCode.ParamEmpty); } int addDay = 3;//默认三天量 switch (statCount) { case 1: //七天量 addDay = 7; break; case 2: //十天量 addDay = 10; break; } statEndDate = Convert.ToDateTime(statEndDate.AddDays(1).ToString("yyyy/MM/dd") + " 03:00:00"); DateTime statStartDate = Convert.ToDateTime(statEndDate.AddDays(-addDay).ToString("yyyy/MM/dd") + " 03:00:00"); decimal?groupSales = this.mSysUserService.GroupUserSales(uid, statStartDate, statEndDate); //获取团队销售额 if (null == groupSales) { groupSales = decimal.Zero; } var pointsAttributes = PointsAttributeHelper.FindNowPoints(addDay, groupSales.Value);//获取团队销量对应的配额数据 if (pointsAttributes == null || pointsAttributes.Count < 1) { return(ApiCode.ValidationFails); } var auto = pointsAttributes.Where(x => x.targer == remb).FirstOrDefault(); if (auto == null) { return(ApiCode.ValidationFails); } double arrtibuyeRemo = PointsAttributeHelper.ParseRemo(auto.SSC);//验证用户选择返点级别是否和量配置返点级别是否一致 if (remb != arrtibuyeRemo) { return(ApiCode.ValidationFails); } //修改用户配额 var uitem = this.mSysUserService.Get(uid); if (uitem == null) { return(ApiCode.Fail); } uitem.Rebate = remb; this.mSysUserService.Save();//满足条件,升级 return(ApiCode.Success); }