Exemplo n.º 1
0
 public ActionResult GetWithdrawPageList(int uid, int pageIndex = 1, int pageSize = 10)
 {
     try
     {
         if (uid != distributor.Id)
         {
             return(Json(new { ok = false, error = "无权操作" }));
         }
         if (distributor.Distributor_Status != (int)Distributor_Status.Normal)
         {
             return(Json(new { ok = false, error = "分销商待审核或已冻结" }));
         }
         if (pageIndex <= 1)
         {
             pageIndex = 1;
         }
         if (pageIndex <= 0)
         {
             pageSize = 10;
         }
         int count    = 0;
         var dataList = WithdrawBLL.SearchList(pageIndex, pageSize, new WithdrawSearchInfo {
             Distributor_Id = uid
         }, ref count);
         dataList.ForEach(k => k.Status_Desc = EnumHelper.ReadEnumChineseName <Withdraw_Status>(k.Status));
         return(Json(new { ok = true, user = distributor, data = dataList, count = dataList.Count }));
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false, error = ex.Message }));
     }
 }
Exemplo n.º 2
0
 public ActionResult ApplyWithdraw(int uid, decimal amount)
 {
     try
     {
         if (uid != distributor.Id)
         {
             return(Json(new { ok = false, error = "无权操作" }));
         }
         if (WithdrawBLL.SearchList(new WithdrawSearchInfo {
             Distributor_Id = uid, Status = (int)Withdraw_Status.Apply
         }).Count > 0)
         {
             return(Json(new { ok = false, error = "您已有待审核的提现申请,暂不能再次提交提现申请" }));
         }
         if (amount <= 0)
         {
             return(Json(new { ok = false, error = "请输入正确的提现金额" }));
         }
         if (amount > distributor.Total_Commission - distributor.Total_Withdraw)
         {
             return(Json(new { ok = false, error = "提现金额超出可提现额度[" + (distributor.Total_Commission - distributor.Total_Withdraw) + "元]" }));
         }
         int wid = WithdrawBLL.Add(new WithdrawInfo
         {
             Distributor_Id = uid,
             Amount         = amount,
             Time           = DateTime.Now,
             Status         = (int)Withdraw_Status.Apply
         });
         if (wid > 0)
         {
             return(Json(new { ok = true }));
         }
         else
         {
             return(Json(new { ok = false, error = "系统忙" }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false, error = ex.Message }));
     }
 }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                CheckAdminPower("ReadWithdraw", PowerCheckType.Single);
                //状态
                var list = EnumHelper.ReadEnumList <Withdraw_Status>();
                foreach (EnumInfo item in list)
                {
                    Status.Items.Add(new ListItem(item.ChineseName, item.Value.ToString()));
                }
                Status.Items.Insert(0, new ListItem("请选择", string.Empty));

                int      distributorId = RequestHelper.GetQueryString <int>("distributorId");
                UserInfo distributor   = UserBLL.Read(distributorId);
                StartTime.Text = RequestHelper.GetQueryString <string>("StartTime");
                EndTime.Text   = RequestHelper.GetQueryString <string>("EndTime");
                UserName.Text  = HttpUtility.UrlDecode((distributor.Id > 0 ? distributor.UserName : RequestHelper.GetQueryString <string>("UserName")), System.Text.Encoding.UTF8);
                Mobile.Text    = RequestHelper.GetQueryString <string>("Mobile");
                Status.Text    = RequestHelper.GetQueryString <string>("Status");
                var dataList = WithdrawBLL.SearchList(
                    CurrentPage,
                    PageSize,
                    new WithdrawSearchInfo
                {
                    Distributor_Id = distributorId,
                    StartTime      = RequestHelper.GetQueryString <DateTime>("StartTime"),
                    EndTtime       = ShopCommon.SearchEndDate(RequestHelper.GetQueryString <DateTime>("EndTime")),
                    UserName       = HttpUtility.UrlEncode(RequestHelper.GetQueryString <string>("UserName"), System.Text.Encoding.UTF8),
                    Mobile         = RequestHelper.GetQueryString <string>("Mobile"),
                    Status         = RequestHelper.GetQueryString <int>("Status")
                },
                    ref Count);
                dataList.ForEach(k => k.UserName = HttpUtility.UrlDecode(k.UserName, System.Text.Encoding.UTF8));
                BindControl(dataList, RecordList, MyPager);
            }
        }