Commit 2ca47cbe by guanzhenshan

更新平台余额展示

parent df09ee8b
...@@ -1050,16 +1050,41 @@ namespace Bailun.DC.Services ...@@ -1050,16 +1050,41 @@ namespace Bailun.DC.Services
/// <param name="sort"></param> /// <param name="sort"></param>
/// <param name="total"></param> /// <param name="total"></param>
/// <returns></returns> /// <returns></returns>
public List<dc_platform_balance> ListCount(DateTime day, string platformcode, int page, int pagesize, string order, string sort, ref int total) public List<dc_platform_balance> ListCount(DateTime day, string platformname, int page, int pagesize, string order, string sort, ref int total)
{ {
var sql = "select id,platformcode,platformname,day,count(id) as account,currency,sum(amount) as amount,sum(userable_amount) as userable_amount,sum(freeze_amount) as freeze_amount,exchangerate,sum(amount_rmb) as amount_rmb,sum(userable_amount_rmb) as userable_amount_rmb,sum(freeze_amount_rmb) as freeze_amount_rmb,puttime from dc_platform_balance where delstatus=0 and day='" + day.ToString("yyyy-MM-dd") + "' "; //var sql = "select id,platformcode,platformname,day,count(id) as account,currency,sum(amount) as amount,sum(userable_amount) as userable_amount,sum(freeze_amount) as freeze_amount,exchangerate,sum(amount_rmb) as amount_rmb,sum(userable_amount_rmb) as userable_amount_rmb,sum(freeze_amount_rmb) as freeze_amount_rmb,puttime from dc_platform_balance where delstatus=0 and day='" + day.ToString("yyyy-MM-dd") + "' ";
if (!string.IsNullOrWhiteSpace(platformcode)) //if (!string.IsNullOrWhiteSpace(platformcode))
//{
// sql += " and platformcode='" + platformcode + "' ";
//}
//sql += " group by platformcode,currency,puttime";
//if (!string.IsNullOrWhiteSpace(order))
//{
// sql += " order by " + order;
// if (!string.IsNullOrWhiteSpace(sort))
// {
// sql += " " + sort;
// }
//}
var sql = "select platform_name as platformname,platform_name as platformcode,count(id) as account,currency,sum(totalamount) as amount,sum(availableamount) as userable_amount,sum(frozenmoney) as freeze_amount,currencyrate as exchangerate,sum(totalamount_rmb) as amount_rmb,sum(availableamount_rmb) as userable_amount_rmb,sum(frozenmoney_rmb) as freeze_amount_rmb,day from dc_daily_platform_account_balance where day='" + day.ToString("yyyy-MM-dd") + "' ";
var sqlparam = new DynamicParameters();
if (!string.IsNullOrEmpty(platformname))
{ {
sql += " and platformcode='" + platformcode + "' "; sql += " and platform_name=@platformname ";
sqlparam.Add("platformname", platformname);
} }
sql += " group by platformcode,currency,puttime"; sql += " group by platform_name,currency,day";
string countsql = sql;
sql += " limit " + (page - 1) * pagesize + "," + pagesize;
if (!string.IsNullOrWhiteSpace(order)) if (!string.IsNullOrWhiteSpace(order))
{ {
...@@ -1072,10 +1097,6 @@ namespace Bailun.DC.Services ...@@ -1072,10 +1097,6 @@ namespace Bailun.DC.Services
} }
string countsql = sql;
sql += " limit " + (page - 1) * pagesize + "," + pagesize;
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{ {
if (cn.State == System.Data.ConnectionState.Closed) if (cn.State == System.Data.ConnectionState.Closed)
...@@ -1083,9 +1104,9 @@ namespace Bailun.DC.Services ...@@ -1083,9 +1104,9 @@ namespace Bailun.DC.Services
cn.Open(); cn.Open();
} }
var list = cn.Query<dc_platform_balance>(sql).AsList(); var list = cn.Query<dc_platform_balance>(sql,sqlparam).AsList();
total = cn.ExecuteScalar<int>("select count(1) from (" + countsql + ") as tb"); total = cn.ExecuteScalar<int>("select count(1) from (" + countsql + ") as tb",sqlparam);
return list; return list;
} }
...@@ -1095,13 +1116,13 @@ namespace Bailun.DC.Services ...@@ -1095,13 +1116,13 @@ namespace Bailun.DC.Services
/// 获取平台账号余额汇总 统计 /// 获取平台账号余额汇总 统计
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public dc_platform_balance ListCounts(DateTime day, string platformcode) public dc_platform_balance ListCounts(DateTime day, string platformname)
{ {
var sql = "select count(id) as account,currency,sum(amount) as amount,sum(userable_amount) as userable_amount,sum(freeze_amount) as freeze_amount,exchangerate,sum(amount_rmb) as amount_rmb,sum(userable_amount_rmb) as userable_amount_rmb,sum(freeze_amount_rmb) as freeze_amount_rmb from dc_platform_balance where delstatus=0 and day='" + day.ToString("yyyy-MM-dd") + "' "; var sql = "select count(id) as account,currency,sum(totalamount) as amount,sum(availableamount) as userable_amount,sum(frozenmoney) as freeze_amount,currencyrate as exchangerate,sum(totalamount_rmb) as amount_rmb,sum(availableamount_rmb) as userable_amount_rmb,sum(frozenmoney_rmb) as freeze_amount_rmb from dc_daily_platform_account_balance where day='" + day.ToString("yyyy-MM-dd") + "' ";
if (!string.IsNullOrWhiteSpace(platformcode)) if (!string.IsNullOrWhiteSpace(platformname))
{ {
sql += " and platformcode='" + platformcode + "' "; sql += " and platform_name='" + platformname + "' ";
} }
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
...@@ -1128,16 +1149,22 @@ namespace Bailun.DC.Services ...@@ -1128,16 +1149,22 @@ namespace Bailun.DC.Services
/// <param name="sort"></param> /// <param name="sort"></param>
/// <param name="total"></param> /// <param name="total"></param>
/// <returns></returns> /// <returns></returns>
public List<dc_platform_balance> List(DateTime day, string platformcode, int page, int pagesize, string order, string sort, ref int total) public List<dc_platform_balance> List(DateTime day, string platformname,string currency, int page, int pagesize, string order, string sort, ref int total)
{ {
var sql = "select * from dc_platform_balance where delstatus=0 and day='" + day.ToString("yyyy-MM-dd") + "'"; var sql = "select t1.id,t1.day,t1.account,t1.platform_name as platformcode,t1.platform_name as platformname,t1.currency,t1.currencyrate as exchangerate,t1.availableamount as userable_amount,t1.availableamount_rmb as userable_amount_rmb,t1.frozenmoney as freeze_amount,t1.frozenmoney_rmb as freeze_amount_rmb,t1.totalamount as amount,t1.totalamount_rmb as amount_rmb,t1.day as puttime from dc_daily_platform_account_balance t1 where t1.day='" + day.ToString("yyyy-MM-dd") + "'";
string countsql = "select count(id) from dc_platform_balance where delstatus=0 and day='" + day + "'"; string countsql = "select count(id) from dc_daily_platform_account_balance where day='" + day + "'";
if (!string.IsNullOrEmpty(platformcode)) if (!string.IsNullOrEmpty(platformname))
{ {
sql += " and platformcode='" + platformcode + "'"; sql += " and platform_name='" + platformname + "'";
countsql += " and platformcode='" + platformcode + "'"; countsql += " and platform_name='" + platformname + "'";
}
if (!string.IsNullOrEmpty(currency))
{
sql += " and currency='" + currency + "'";
countsql += " and currency='" + currency + "'";
} }
if (!string.IsNullOrWhiteSpace(order)) if (!string.IsNullOrWhiteSpace(order))
...@@ -1168,6 +1195,25 @@ namespace Bailun.DC.Services ...@@ -1168,6 +1195,25 @@ namespace Bailun.DC.Services
} }
} }
/// <summary>
/// 获取
/// </summary>
/// <returns></returns>
public List<string> ListAccountBalancePlatform()
{
var sql = $@"select platform_name from dc_daily_platform_account_balance group by platform_name";
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if (cn.State == ConnectionState.Closed)
{
cn.Open();
}
return cn.Query<string>(sql).ToList();
}
}
/// <summary> /// <summary>
......
...@@ -4015,6 +4015,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -4015,6 +4015,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
public ActionResult ListAccoutBalanceCount() public ActionResult ListAccoutBalanceCount()
{ {
ViewBag.listplatform = new Services.FinanceReportServices().ListAccountBalancePlatform();
return View(); return View();
} }
...@@ -4023,15 +4025,15 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -4023,15 +4025,15 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[BailunAuthentication(LoginMode.Enforce)] [BailunAuthentication(LoginMode.Enforce)]
public string ListAccoutBalanceCountJson(BtTableParameter request, DateTime day, string platformcode) public string ListAccoutBalanceCountJson(BtTableParameter request, DateTime day, string platformname)
{ {
var user = HttpContextHelper.Current?.User; var user = HttpContextHelper.Current?.User;
var services = new Services.FinanceReportServices(); var services = new Services.FinanceReportServices();
var total = 0; var total = 0;
var list = services.ListCount(day, platformcode, request.pageIndex, request.limit, request.sort, request.order, ref total); var list = services.ListCount(day, platformname, request.pageIndex, request.limit, request.sort, request.order, ref total);
var countM = services.ListCounts(day, platformcode); var countM = services.ListCounts(day, platformname);
countM.platformname = "总计:"; countM.platformname = "总计:";
countM.amount = Math.Round(countM.amount, 2, MidpointRounding.AwayFromZero); countM.amount = Math.Round(countM.amount, 2, MidpointRounding.AwayFromZero);
...@@ -4061,7 +4063,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -4061,7 +4063,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
p.freeze_amount_rmb, p.freeze_amount_rmb,
p.platformcode, p.platformcode,
p.platformname, p.platformname,
puttime = p.puttime.ToString("yyyy-MM-dd") puttime = p.day.ToString("yyyy-MM-dd")
}); });
return JsonConvert.SerializeObject(new { return JsonConvert.SerializeObject(new {
...@@ -4274,6 +4276,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -4274,6 +4276,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
/// <returns></returns> /// <returns></returns>
public ActionResult ListAccountBalance() public ActionResult ListAccountBalance()
{ {
ViewBag.listplatform = new Services.FinanceReportServices().ListAccountBalancePlatform();
return View(); return View();
} }
...@@ -4284,11 +4287,11 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -4284,11 +4287,11 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
/// <param name="day"></param> /// <param name="day"></param>
/// <param name="code"></param> /// <param name="code"></param>
/// <returns></returns> /// <returns></returns>
public string ListAccountBalanceJson(BtTableParameter request, DateTime day, string code) public string ListAccountBalanceJson(BtTableParameter request, DateTime day, string platformname,string currency)
{ {
var services = new Services.FinanceReportServices(); var services = new Services.FinanceReportServices();
var total = 0; var total = 0;
var list = services.List(day, code, request.pageIndex, request.limit, request.sort, request.order, ref total); var list = services.List(day, platformname,currency, request.pageIndex, request.limit, request.sort, request.order, ref total);
//pagination.records = total; //pagination.records = total;
//pagination.total = total / pagination.rows + (total % pagination.rows > 0 ? 1 : 0); //pagination.total = total / pagination.rows + (total % pagination.rows > 0 ? 1 : 0);
......
...@@ -11,8 +11,18 @@ ...@@ -11,8 +11,18 @@
<div class="form-inline" style="line-height:40px;"> <div class="form-inline" style="line-height:40px;">
<div class="form-group"> <div class="form-group">
<label>平台:</label> <label>平台:</label>
<select id="code" name="code" class="form-control" style="width: 120px;"> <select id="platformname" name="platformname" class="form-control" style="width: 120px;">
<option value="">选择平台</option> <option value="">选择平台</option>
@foreach (var item in ViewBag.listplatform)
{
<option value="@item">@item</option>
}
</select>
</div>
<div class="form-group">
<label>&nbsp;</label>
<select id="currency" name="currency" class="form-control" style="width:120px;">
<option value=""></option>
</select> </select>
</div> </div>
<div class="form-group"> <div class="form-group">
...@@ -50,22 +60,32 @@ ...@@ -50,22 +60,32 @@
$('#day').val(day); $('#day').val(day);
} }
var code = getUrlParam('code'); var platformname = unescape(getUrlParam('n'));
if (code != '') { if (platformname != '') {
$('#code').val(code); $('#platformname').val(platformname);
if ($('#code').val() == null) { if ($('#platformname').val() == null) {
$('#code').append('<option value="' + code + '">' + code + '</option>'); $('#platformname').append('<option value="' + platformname + '">' + platformname + '</option>');
$('#code').val(code); $('#platformname').val(platformname);
} }
} }
var currency = getUrlParam('currency');
if (currency != null) {
$('#currency').val(currency);
if ($('#currency').val() == null) {
$('#currency').append('<option value="' + currency + '">' + currency + '</option>');
$('#currency').val(currency);
}
}
laydate.render({ elem: '#day' }); laydate.render({ elem: '#day' });
var height = document.body.clientHeight; var height = document.body.clientHeight;
$("#roletable").attr("data-height", (height - 150)); $("#roletable").attr("data-height", (height - 150));
list(); list();
listplatform(); //listplatform();
}) })
function list() { function list() {
...@@ -104,17 +124,17 @@ ...@@ -104,17 +124,17 @@
// } // }
//}, //},
//{ field: 'saleday', title: '初始额统计日期', width: '140', sortable: true }, //{ field: 'saleday', title: '初始额统计日期', width: '140', sortable: true },
{ //{
field: 'option', title: '操作', width: '140px', formatter: function (idx, data) { // field: 'option', title: '操作', width: '140px', formatter: function (idx, data) {
var s = ''; // var s = '';
if (data.fromsource == 'oms') { // if (data.fromsource == 'oms') {
s += '<button class="btn btn-success btn-xs" onclick="SaveDetail(\'' + data.id + '\');">保存</button>'; // s += '<button class="btn btn-success btn-xs" onclick="SaveDetail(\'' + data.id + '\');">保存</button>';
} // }
s+='<button class="btn btn-danger btn-xs" onclick="DelDetail(\'' + data.id + '\');">删除</button>'; // s+='<button class="btn btn-danger btn-xs" onclick="DelDetail(\'' + data.id + '\');">删除</button>';
return s; // return s;
} // }
} //}
]; ];
var url = '@Url.Content("~/Reports/Finance/ListAccountBalanceJson")' + '?' + $("#toolbar").serialize(); var url = '@Url.Content("~/Reports/Finance/ListAccountBalanceJson")' + '?' + $("#toolbar").serialize();
......
...@@ -11,8 +11,12 @@ ...@@ -11,8 +11,12 @@
<div class="form-inline" style="line-height:40px;"> <div class="form-inline" style="line-height:40px;">
<div class="form-group"> <div class="form-group">
<label>平台:</label> <label>平台:</label>
<select id="platformcode" name="platformcode" class="form-control" style="width: 120px;"> <select id="platformname" name="platformname" class="form-control" style="width: 120px;">
<option value="">选择平台</option> <option value="">选择平台</option>
@foreach (var item in ViewBag.listplatform)
{
<option value="@item">@item</option>
}
</select> </select>
</div> </div>
<div class="form-group"> <div class="form-group">
...@@ -21,8 +25,8 @@ ...@@ -21,8 +25,8 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<button type="button" class="btn btn-primary" onclick="list();"><i class="fa fa-search"></i>&nbsp;查询</button> <button type="button" class="btn btn-primary" onclick="list();"><i class="fa fa-search"></i>&nbsp;查询</button>
<button id="btn_Upload" class="btn btn-success">导入</button> @*<button id="btn_Upload" class="btn btn-success">导入</button>
<a id="btn_UpdateTemplate" class="btn btn-default" href="@Url.Content("~/templatefile/accountTemplate2.xls")" target="_blank">下载导入模版</a> <a id="btn_UpdateTemplate" class="btn btn-default" href="@Url.Content("~/templatefile/accountTemplate2.xls")" target="_blank">下载导入模版</a>*@
</div> </div>
</div> </div>
</form> </form>
...@@ -68,7 +72,7 @@ ...@@ -68,7 +72,7 @@
list(); list();
listplatform(); //listplatform();
}) })
function list() { function list() {
...@@ -87,7 +91,7 @@ ...@@ -87,7 +91,7 @@
{ field: 'freeze_amount_rmb', title: '冻结余额(人民币)', width: '140', sortable: true, iscount: true }, { field: 'freeze_amount_rmb', title: '冻结余额(人民币)', width: '140', sortable: true, iscount: true },
{ {
field: 'option', title: '操作',width:'120px', formatter: function (idx, data) { field: 'option', title: '操作',width:'120px', formatter: function (idx, data) {
var s = '<button class="btn btn-xs btn-primary" onclick="ShowDetail(\'' + data.platformcode + '\',\'' + data.platformname + '\',\'' + data.day + '\');">查看明细</button>'; var s = '<button class="btn btn-xs btn-primary" onclick="ShowDetail(\'' + data.platformcode + '\',\'' + data.platformname + '\',\'' + data.day + '\',\'' + data.currency+'\');">查看明细</button>';
return s; return s;
} }
} }
...@@ -162,8 +166,8 @@ ...@@ -162,8 +166,8 @@
} }
function ShowDetail(code, name, day) { function ShowDetail(code, name, day, currency) {
showdetail(name + '的平台账号余额明细', '@Url.Content("~/Reports/Finance/ListAccountBalance?code=")' + code + '&day=' + day + '&n=' + name); showdetail(name + '的平台账号余额明细', '@Url.Content("~/Reports/Finance/ListAccountBalance?")' + 'day=' + day + '&n=' + escape(name) + '&currency=' + currency);
} }
function listplatform() { function listplatform() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment