/* * 直营团队提现记录 */ using System; using System.Web; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Data; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using MySystem.Models; using Library; using LitJson; using MySystemLib; namespace MySystem.Areas.Admin.Controllers { [Area("Admin")] [Route("Admin/[controller]/[action]")] public class UserCashRecordForBusinessController : BaseController { public UserCashRecordForBusinessController(IHttpContextAccessor accessor, ILogger logger, IOptions setting) : base(accessor, logger, setting) { OtherMySqlConn.connstr = ConfigurationManager.AppSettings["SqlConnStr"].ToString(); } #region 提现记录列表 /// /// 根据条件查询提现记录列表 /// /// public IActionResult Index(UserCashRecordForBusiness data, string right) { ViewBag.RightInfo = RightInfo; ViewBag.right = right; string Condition = ""; Condition += "CashOrderNo:\"" + data.CashOrderNo + "\","; Condition += "TradeType:\"" + data.TradeType + "\","; if (!string.IsNullOrEmpty(Condition)) { Condition = Condition.TrimEnd(','); Condition = ", where: {" + Condition + "}"; } ViewBag.Condition = Condition; return View(); } #endregion #region 根据条件查询提现记录列表 /// /// 提现记录列表 /// /// public JsonResult IndexData(UserCashRecordForBusiness data, string MakerCode, string RealName, string StatusSelect, string QueryCountSelect, string CreateDateData, int page = 1, int limit = 30) { Dictionary Fields = new Dictionary(); Fields.Add("CashOrderNo", "1"); //提现单号 Fields.Add("TradeType", "0"); //交易类型 string condition = " and Status>-1 and TradeType<3"; //创客编号 if (!string.IsNullOrEmpty(MakerCode)) { condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + MakerCode + "')"; } //创客名称 if (!string.IsNullOrEmpty(RealName)) { condition += " and UserId in (select UserId from UserForRealName where RealName='" + RealName + "')"; } //提现状态 if (!string.IsNullOrEmpty(StatusSelect)) { condition += " and Status=" + StatusSelect; } if (!string.IsNullOrEmpty(data.CashOrderNo)) { condition += " and CashOrderNo='" + data.CashOrderNo + "'"; } if (data.TradeType > 0) { condition += " and TradeType=" + data.TradeType; } //提交到代付状态 if (!string.IsNullOrEmpty(QueryCountSelect)) { if(QueryCountSelect == "0") { condition += " and QueryCount=" + QueryCountSelect; } else { condition += " and QueryCount>0"; } } if (!string.IsNullOrEmpty(CreateDateData)) { string[] datelist = CreateDateData.Split(new string[] { " - " }, StringSplitOptions.None); var start = Convert.ToDateTime(Convert.ToDateTime(datelist[0]).ToString("yyyy-MM-dd")); var end = Convert.ToDateTime(Convert.ToDateTime(datelist[1]).ToString("yyyy-MM-dd") + " 23:59:59"); var check = db.UserCashRecord.Any(m => m.CreateDate >= start && m.TradeType < 3); var checks = db.UserCashRecord.Any(m => m.CreateDate <= end && m.TradeType < 3); if (check) { var sId = db.UserCashRecord.Where(m => m.CreateDate >= start && m.TradeType < 3).Min(m => m.Id); condition += " and Id >=" + sId; } if (checks) { var eId = db.UserCashRecord.Where(m => m.CreateDate <= end && m.TradeType < 3).Max(m => m.Id); condition += " and Id <=" + eId; } } else { var start = Convert.ToDateTime(DateTime.Now.AddMonths(-1).ToString("yyyy-MM") + "-01"); var check = db.UserCashRecord.Any(m => m.CreateDate >= start && m.TradeType < 3); if (check) { var minId = db.UserCashRecord.Where(m => m.CreateDate >= start && m.TradeType < 3).Min(m => m.Id); var Info = function.ReadInstance("/WritePage/UserCashRecord/UserCashRecordForBusiness.txt"); if (string.IsNullOrEmpty(Info.ToString())) { function.WritePage("/WritePage/UserCashRecord/", "UserCashRecordForBusiness.txt", minId.ToString()); condition += " and Id >=" + minId; } else if (minId != int.Parse(Info)) { function.WritePage("/WritePage/UserCashRecord/", "UserCashRecordForBusiness.txt", minId.ToString()); condition += " and Id >=" + minId; } else { condition += " and Id >=" + Convert.ToInt32(Info); } } else { condition += " and Id =0"; } } Dictionary obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("UserCashRecordForBusiness", Fields, "Id desc", "0", page, limit, condition); List> diclist = obj["data"] as List>; foreach (Dictionary dic in diclist) { int UserId = int.Parse(dic["UserId"].ToString()); Users user = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users(); dic["MakerCode"] = user.MakerCode; dic["RealName"] = user.RealName; dic["TradeType"] = RelationClassForConst.GetTradeTypeInfo(int.Parse(dic["TradeType"].ToString())); int Status = int.Parse(dic["Status"].ToString()); if (Status == 0) dic["StatusName"] = "处理中"; if (Status == 1) dic["StatusName"] = "成功"; if (Status == 2) dic["StatusName"] = "失败"; int QueryCount = int.Parse(dic["QueryCount"].ToString()); if (QueryCount == 0) dic["LockName"] = "待提交"; if (QueryCount > 0) dic["LockName"] = "已提交"; } return Json(obj); } #endregion #region 增加提现记录 /// /// 增加或修改提现记录信息 /// /// public IActionResult Add(string right) { ViewBag.RightInfo = RightInfo; ViewBag.right = right; return View(); } #endregion #region 增加提现记录 /// /// 增加或修改提现记录信息 /// /// [HttpPost] public string Add(UserCashRecordForBusiness data) { Dictionary Fields = new Dictionary(); Fields.Add("Remark", data.Remark); //备注 Fields.Add("SeoTitle", data.SeoTitle); Fields.Add("SeoKeyword", data.SeoKeyword); Fields.Add("SeoDescription", data.SeoDescription); int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("UserCashRecordForBusiness", Fields, 0); AddSysLog(data.Id.ToString(), "UserCashRecordForBusiness", "add"); db.SaveChanges(); return "success"; } #endregion } }