|
|
@@ -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
|
|
|
|
|
|
}
|
|
|
}
|