|
@@ -151,6 +151,10 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
{
|
|
{
|
|
query = query.Where(m => m.Name.Contains(SearchKey));
|
|
query = query.Where(m => m.Name.Contains(SearchKey));
|
|
}
|
|
}
|
|
|
|
+ if(Kind > 0)
|
|
|
|
+ {
|
|
|
|
+ query = query.Where(m => m.QueryCount == Kind);
|
|
|
|
+ }
|
|
if (ActiveStatus > 0)
|
|
if (ActiveStatus > 0)
|
|
{
|
|
{
|
|
if (ActiveStatus == 2) ActiveStatus = 0;
|
|
if (ActiveStatus == 2) ActiveStatus = 0;
|
|
@@ -245,10 +249,11 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
{
|
|
{
|
|
value = DesDecrypt(value);
|
|
value = DesDecrypt(value);
|
|
JsonData data = JsonMapper.ToObject(value);
|
|
JsonData data = JsonMapper.ToObject(value);
|
|
- List<Dictionary<string, object>> dataList = MerchantTradeListDo(value);
|
|
|
|
- return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
|
|
|
|
|
|
+ Dictionary<string, object> other = new Dictionary<string, object>();
|
|
|
|
+ List<Dictionary<string, object>> dataList = MerchantTradeListDo(value, out other);
|
|
|
|
+ return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList, Other = other });
|
|
}
|
|
}
|
|
- public List<Dictionary<string, object>> MerchantTradeListDo(string value)
|
|
|
|
|
|
+ public List<Dictionary<string, object>> MerchantTradeListDo(string value, out Dictionary<string, object> other)
|
|
{
|
|
{
|
|
JsonData data = JsonMapper.ToObject(value);
|
|
JsonData data = JsonMapper.ToObject(value);
|
|
string TradeMonth = data["TradeMonth"].ToString(); //交易月
|
|
string TradeMonth = data["TradeMonth"].ToString(); //交易月
|
|
@@ -262,17 +267,38 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
int skipNum = PageSize * (PageNum - 1);
|
|
int skipNum = PageSize * (PageNum - 1);
|
|
limit = " limit " + skipNum + "," + PageSize;
|
|
limit = " limit " + skipNum + "," + PageSize;
|
|
}
|
|
}
|
|
- DataTable dt = CustomerSqlConn.dtable("select TradeDate,sum(TradeAmount),sum(TradeCount),sum(if(IsAct=1, TradeAmount, 0)),sum(if(IsAct=1, TradeAmount, 0)) from MerchantAmountSummay where MerchantId=1 and TradeMonth='202304' group by TradeDate order by TradeDate desc" + limit, AppConfig.Base.SqlConnStr);
|
|
|
|
|
|
+ DataTable dt = CustomerSqlConn.dtable("select TradeDate,sum(TradeAmount),sum(TradeCount),sum(if(IsAct=1, TradeAmount, 0)),sum(if(IsAct=0, TradeAmount, 0)) from MerchantAmountSummay where MerchantId=" + MerchantId + " and TradeMonth='" + TradeMonth + "' group by TradeDate order by TradeDate desc" + limit, AppConfig.Base.SqlConnStr);
|
|
foreach (DataRow dr in dt.Rows)
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
{
|
|
|
|
+ string TradeDate = dr["TradeDate"].ToString();
|
|
Dictionary<string, object> curData = new Dictionary<string, object>();
|
|
Dictionary<string, object> curData = new Dictionary<string, object>();
|
|
- curData.Add("TradeDate", dr["TradeDate"].ToString()); //交易日
|
|
|
|
|
|
+ curData.Add("TradeDate", TradeDate.Substring(0, 4) + "-" + TradeDate.Substring(4, 2) + "-" + TradeDate.Substring(6, 2)); //交易日
|
|
curData.Add("TradeAmt", dr[1].ToString()); //交易金额
|
|
curData.Add("TradeAmt", dr[1].ToString()); //交易金额
|
|
curData.Add("ActTradeAmt", dr[3].ToString()); //活动交易金额
|
|
curData.Add("ActTradeAmt", dr[3].ToString()); //活动交易金额
|
|
curData.Add("UnActTradeAmt", dr[4].ToString()); //非活动交易金额
|
|
curData.Add("UnActTradeAmt", dr[4].ToString()); //非活动交易金额
|
|
curData.Add("TradeCount", dr[2].ToString()); //交易笔数
|
|
curData.Add("TradeCount", dr[2].ToString()); //交易笔数
|
|
dataList.Add(curData);
|
|
dataList.Add(curData);
|
|
}
|
|
}
|
|
|
|
+ other = new Dictionary<string, object>();
|
|
|
|
+ if(PageNum == 1)
|
|
|
|
+ {
|
|
|
|
+ DataTable total = CustomerSqlConn.dtable("select sum(TradeAmount),sum(TradeCount),sum(if(IsAct=1, TradeAmount, 0)),sum(if(IsAct=0, TradeAmount, 0)) from MerchantAmountSummay where MerchantId=" + MerchantId + " and TradeMonth='" + TradeMonth + "'", AppConfig.Base.SqlConnStr);
|
|
|
|
+ decimal TradeAmt = 0;
|
|
|
|
+ decimal ActTradeAmt = 0;
|
|
|
|
+ decimal UnActTradeAmt = 0;
|
|
|
|
+ int TradeCount = 0;
|
|
|
|
+ if(total.Rows.Count > 0)
|
|
|
|
+ {
|
|
|
|
+ TradeAmt = decimal.Parse(total.Rows[0][0].ToString()); //交易金额
|
|
|
|
+ ActTradeAmt = decimal.Parse(total.Rows[0][2].ToString()); //活动交易金额
|
|
|
|
+ UnActTradeAmt = decimal.Parse(total.Rows[0][3].ToString()); //非活动交易金额
|
|
|
|
+ TradeCount = int.Parse(total.Rows[0][1].ToString()); //交易笔数
|
|
|
|
+ }
|
|
|
|
+ other.Add("TradeAmt", TradeAmt); //交易金额
|
|
|
|
+ other.Add("ActTradeAmt", ActTradeAmt); //活动交易金额
|
|
|
|
+ other.Add("UnActTradeAmt", UnActTradeAmt); //非活动交易金额
|
|
|
|
+ other.Add("TradeCount", TradeCount); //交易笔数
|
|
|
|
+ }
|
|
return dataList;
|
|
return dataList;
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
@@ -284,10 +310,11 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
{
|
|
{
|
|
value = DesDecrypt(value);
|
|
value = DesDecrypt(value);
|
|
JsonData data = JsonMapper.ToObject(value);
|
|
JsonData data = JsonMapper.ToObject(value);
|
|
- List<Dictionary<string, object>> dataList = QrCodeListDo(value);
|
|
|
|
- return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
|
|
|
|
|
|
+ int TotalCount = 0;
|
|
|
|
+ List<Dictionary<string, object>> dataList = QrCodeListDo(value, out TotalCount);
|
|
|
|
+ return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList, Other = TotalCount });
|
|
}
|
|
}
|
|
- public List<Dictionary<string, object>> QrCodeListDo(string value)
|
|
|
|
|
|
+ public List<Dictionary<string, object>> QrCodeListDo(string value, out int TotalCount)
|
|
{
|
|
{
|
|
JsonData data = JsonMapper.ToObject(value);
|
|
JsonData data = JsonMapper.ToObject(value);
|
|
int MerchantId = int.Parse(function.CheckInt(data["MerchantId"].ToString())); //商户Id
|
|
int MerchantId = int.Parse(function.CheckInt(data["MerchantId"].ToString())); //商户Id
|
|
@@ -295,6 +322,7 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
int PageNum = int.Parse(function.CheckInt(data["PageNum"].ToString()));
|
|
int PageNum = int.Parse(function.CheckInt(data["PageNum"].ToString()));
|
|
List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
|
|
List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
|
|
IQueryable<MerchantQrCode> query = maindb.MerchantQrCode.Where(m => m.MerchantId == MerchantId).OrderByDescending(m => m.Id);
|
|
IQueryable<MerchantQrCode> query = maindb.MerchantQrCode.Where(m => m.MerchantId == MerchantId).OrderByDescending(m => m.Id);
|
|
|
|
+ TotalCount = query.Count();
|
|
if (PageNum == 1)
|
|
if (PageNum == 1)
|
|
{
|
|
{
|
|
query = query.Take(PageSize);
|
|
query = query.Take(PageSize);
|
|
@@ -304,7 +332,7 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
int skipNum = PageSize * (PageNum - 1);
|
|
int skipNum = PageSize * (PageNum - 1);
|
|
query = query.Skip(skipNum).Take(PageSize);
|
|
query = query.Skip(skipNum).Take(PageSize);
|
|
}
|
|
}
|
|
- foreach (MerchantQrCode item in query)
|
|
|
|
|
|
+ foreach (MerchantQrCode item in query.ToList())
|
|
{
|
|
{
|
|
Dictionary<string, object> curData = new Dictionary<string, object>();
|
|
Dictionary<string, object> curData = new Dictionary<string, object>();
|
|
curData.Add("SnNo", item.SnNo); //sn
|
|
curData.Add("SnNo", item.SnNo); //sn
|