DuGuYang 3 лет назад
Родитель
Сommit
e89596bf4a
1 измененных файлов с 84 добавлено и 20 удалено
  1. 84 20
      Areas/Admin/Controllers/MainServer/SysToolsController.cs

+ 84 - 20
Areas/Admin/Controllers/MainServer/SysToolsController.cs

@@ -4223,6 +4223,7 @@ namespace MySystem.Areas.Admin.Controllers
                 LeaderUserId = leaderuser.UserId;
             }
 
+            string ChangeRecordNo = "SC" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
             var query = PosCouponCodes + "\n" + FromMakerCode + "," + ToMakerCode;
             string[] PosCouponList = PosCouponCodes.Replace("\r", "").Replace("\n", ",").Split(',');
             foreach (string PosCouponCode in PosCouponList)
@@ -4245,7 +4246,34 @@ namespace MySystem.Areas.Admin.Controllers
                 {
                     item.LeaderUserId = LeaderUserId;
                 }
+                PosCouponRecord posCouponRecord = db.PosCouponRecord.Add(new PosCouponRecord()
+                {
+                    QueryCount = item.QueryCount,//券类型(1 电签 2 大POS)
+                    CreateDate = DateTime.Now,
+                    ChangeKind = 3,//类型(0购买,1划拨,2使⽤,3申请机具循环驳回)
+                    OrderNo = ChangeRecordNo,
+                    ToUserId = tUserId.Id,
+                    FromUserId = fUserId.Id,
+                    PosCouponId = item.Id,
+                }).Entity;
             }
+            // int CouponCount = CouponIdList.Length;
+            // PosCouponOrders stat = db.PosCouponOrders.Add(new PosCouponOrders()
+            // {
+            //     QueryCount = 3,
+            //     CreateDate = DateTime.Now,
+            //     ChangeKind = 3,//类型(0购买,1划拨,2使⽤,3申请机具循环驳回)
+            //     ChangeCount = CouponCount,
+            //     AfterOut = AfterOut,
+            //     AfterTotal = AfterTotal,
+            //     AfterStock = AfterStock,
+            //     BeforeOut = BeforeOut,
+            //     BeforeTotal = BeforeTotal,
+            //     BeforeStock = BeforeStock,
+            //     OrderNo = ChangeRecordNo,
+            //     ToUserId = orders.UserId,
+            //     FromUserId = orders.UserId,
+            // }).Entity;
             db.SaveChanges();
             db.Dispose();
 
@@ -4802,7 +4830,7 @@ namespace MySystem.Areas.Admin.Controllers
         #endregion
 
 
-        #region 直营团队数据导出
+        #region 直营团队数据
 
         public IActionResult Team1Info(string right)
         {
@@ -4813,7 +4841,7 @@ namespace MySystem.Areas.Admin.Controllers
         }
         #endregion
 
-        #region 直营团队数据导出
+        #region 直营团队数据
         public JsonResult Team1InfoDo(string MakerCode, string BindingTime, string ActivationTime, string PosFee, string BrandId, int page = 1, int limit = 30)
         {
             string conn = Library.ConfigurationManager.AppSettings["SqlConnStr"].ToString();
@@ -4876,26 +4904,62 @@ namespace MySystem.Areas.Admin.Controllers
         #endregion
 
 
-        // #region 快捷导出Excel
-        // public IActionResult QuickExportExcel(string right)
-        // {
-        //     ViewBag.RightInfo = RightInfo;
-        //     ViewBag.right = right;
+        #region 直营团队数据导出
+        public IActionResult ExportTeam1InfoExcel(string right)
+        {
+            ViewBag.RightInfo = RightInfo;
+            ViewBag.right = right;
 
-        //     return View();
-        // }
+            return View();
+        }
 
-        // [HttpPost]
-        // public string QuickExportExcelDo(string UserIdMakerCode, string SourceMakerCode, string RemarkSelect, string CreateDateData, string SeoKeyword)
-        // { 
-        //     var Sql = "SELECT c.MakerCode '创客编号',c.RealName '创客姓名',DATE_FORMAT(c.CreateDate,'%Y-%m-%d %H:%i:%s') '创建时间',c.Remark '变动类型',c.Type1Num '电签兑换券张数',c.Type2Num '大POS兑换券张数',d.LeaderBalanceAmount '可提现余额',c.ChangeAmt '使用额度',c.BeforeAmt '使用前剩余额度',c.AfterAmt '使用后剩余额度' FROM(SELECT a.*,b.MakerCode,b.RealName FROM(SELECT Id,UserId,CreateDate,ChangeAmt,BeforeAmt,AfterAmt,Remark,REPLACE (JSON_EXTRACT (SeoTitle, '$[0].Num'),'\\\"','') AS 'Type1Num', REPLACE (JSON_EXTRACT (SeoTitle, '$[1].Num'),'\\\"','') AS 'Type2Num' FROM LeaderReserveRecord WHERE 1=1 " + SqlString + ") a LEFT JOIN Users b ON a.UserId=b.Id) c LEFT JOIN UserAccount d ON c.UserId=d.Id";
-        //     var sysAdmin = bsdb.SysAdmin.FirstOrDefault(m => m.AdminName == SysUserName && m.Status > -1);
-        //     var FileName = "盟主储蓄金变动记录" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
-        //     string SendData = "{\"Operater\":\"" + sysAdmin.Id + "\",\"SqlString\":\"" + Sql + "\",\"FileName\":\"" + FileName + "\",\"MaxCount\":\"0\"}";
-        //     RedisDbconn.Instance.AddList("ExportQueue", SendData);
-        //     return "success";
-        // }
-        // #endregion
+        [HttpPost]
+        public string ExportTeam1InfoExcelDo(string MakerCode, string BindingTime, string ActivationTime, string PosFee, string BrandId)
+        {
+            string conn = Library.ConfigurationManager.AppSettings["SqlConnStr"].ToString();
+            List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
+            string condition = " where 1=1";
+            var UserId = 0;
+            var bstart = "";
+            var bend = "";
+            var astart = "";
+            var aend = "";
+            if (!string.IsNullOrEmpty(MakerCode))
+            {
+                var user = db.Users.FirstOrDefault(m => m.MakerCode == MakerCode) ?? new Users();
+                UserId = user.Id;
+            }
+            if (!string.IsNullOrEmpty(BindingTime))
+            {
+                string[] datelist = BindingTime.Split(new string[] { " - " }, StringSplitOptions.None);
+                bstart = datelist[0] + " 00:00:00";
+                bend = datelist[1] + " 23:59:59";
+                condition += "and tb.BindingTime>='" + bstart + "' and tb.BindingTime<'" + bend + "'";
+            }
+            if (!string.IsNullOrEmpty(ActivationTime))
+            {
+                string[] datelist = ActivationTime.Split(new string[] { " - " }, StringSplitOptions.None);
+                astart = datelist[0] + " 00:00:00";
+                aend = datelist[1] + " 23:59:59";
+                condition += " and tb.ActivationTime>='" + astart + "' and tb.ActivationTime<'" + aend + "'";
+            }
+            if (!string.IsNullOrEmpty(PosFee))
+            {
+                condition += " and tb.SeoKeyword=" + PosFee;
+            }
+            if (!string.IsNullOrEmpty(BrandId))
+            {
+                condition += " and tb.BrandId=" + BrandId;
+            }
+            var Sql = "select wname '伙伴名称',k.`Name` '机具品牌',PosSn '机具Sn',tb.SeoKeyword '押金',DATE_FORMAT(BindingTime,'%Y-%m-%d %H:%i:%s') '绑定时间',DATE_FORMAT(ActivationTime,'%Y-%m-%d %H:%i:%s') '激活时间' from (select (select Name from BusinessPartner where Id=(select PartnerId from BusinessPartnerPos where PosId=pos.Id and `Status`>-1 limit 1)) wname,BrandId,PosSnType,PosSn,(CASE WHEN BrandId not in(2,7,10,11) THEN ROUND(CAST(SeoKeyword AS DECIMAL)/100, 2) ELSE SeoKeyword end) SeoKeyword,TransferTime,BindingTime,ActivationTime,PrizeParams from PosMachinesTwo pos where BindingState=1 and `Status`>=-1 and BuyUserId=" + UserId + "  and Id in (select PosId from BusinessPartnerPos)) tb left join KqProducts k on tb.BrandId=k.Id" + condition;
+
+            var sysAdmin = bsdb.SysAdmin.FirstOrDefault(m => m.AdminName == SysUserName && m.Status > -1);
+            var FileName = "直营团队数据记录" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+            string SendData = "{\"Operater\":\"" + sysAdmin.Id + "\",\"SqlString\":\"" + Sql + "\",\"FileName\":\"" + FileName + "\",\"MaxCount\":\"0\"}";
+            RedisDbconn.Instance.AddList("ExportQueue", SendData);
+            return "success";
+        }
+        #endregion
 
     }
 }