Commit 1d5afa98 by 赵庆

gsb

parent e188adb7
......@@ -17,19 +17,53 @@ class MerchantCtl extends CtlBase {
return system.getErrResult2("您的网络不稳, 请稍后重试");
}
}
//数据概览
async dataSummarize(qobj){
var params = qobj || {};
this.doTimeCondition(params, ["signBegin", "signEnd"]);
try {
var page = await this.service.dataSummarize(params);
return system.getResult2(page);
} catch (e) {
console.log(e);
return system.getErrResult2("您的网络不稳, 请稍后重试");
}
}
//首页图表
async dataChart(qobj){
var params = qobj || {};
try {
var page = await this.service.dataChart(params);
return system.getResult2(page);
} catch (e) {
console.log(e);
return system.getErrResult2("您的网络不稳, 请稍后重试");
}
}
//统计商户报表
async commercialCount(){
var params = qobj || {};
try {
var page = await this.service.commercialCount(params);
return system.getResult2(page);
} catch (e) {
console.log(e);
return system.getErrResult2("您的网络不稳, 请稍后重试");
}
}
async commercialList(){
var params = qobj || {};
try {
var page = await this.service.commercialList(params);
return system.getResult2(page);
} catch (e) {
console.log(e);
return system.getErrResult2("您的网络不稳, 请稍后重试");
}
}
......
......@@ -125,6 +125,77 @@ class MerchantService extends ServiceBase {
return result;
}
async dataChart(params) {
var result = [];
var sql = "SELECT DATE_FORMAT(invalid_time,'%Y-%m-%d') days,COUNT(id) COUNT FROM merchant_info WHERE 1=1";
var sqls = "SELECT DATE_FORMAT(transaction_time,'%Y-%m-%d') days,COUNT(id) COUNT FROM transaction_info WHERE 1=1";
if (params.company_name) {
sql = sql + " ANN company_name = " + params.company_name;
sqls = sqls + " ANN company_name = " + params.company_name;
}
if (params.sign_body) {
sql = sql + " AND sign_body = " + params.sign_body;
sqls = sqls + " AND sign_body = " + params.sign_body;
}
if (params.signBegin || params.signEnd) {
sql = sql + " AND invalid_time >= '" + params.signBegin + " 00:00:00' AND invalid_time <= '" + params.signEnd + " 23:59:59'";
sqls = sqls + " AND transaction_time >= '" + params.signBegin + " 00:00:00' AND transaction_time <= '" + params.signEnd + " 23:59:59'";
}
sql = sql + " GROUP BY days ORDER BY days ASC";
sqls = sqls + " GROUP BY days ORDER BY days ASC";
var list = await this.customQuery(sql);
var lists = await this.customQuery(sqls);
var m = {
mx: [],
my: []
};
for (let i = 0; list.length > i; i++) {
m.mx.push(list[i].days);
m.my.push(list[i].COUNT);
}
result.push(m);
var t = {
tx: [],
ty: []
};
for (let j = 0; lists.length > j; j++) {
t.tx.push(lists[j].days);
t.ty.push(lists[j].COUNT);
}
result.push(t);
return result || [];
}
async commercialCount(params){
var sql = "";
if (params.company_name) {
sql = sql + " ANN company_name = " + params.company_name;
}
if (params.sign_body) {
sql = sql + " AND sign_body = " + params.sign_body;
}
}
async commercialList(params){
var result = [];
var currentPage = Number(params.currentPage || 1);
var pageSize = Number(params.pageSize || 10);
var sql = "";
if (params.company_name) {
sql = sql + " ANN company_name = " + params.company_name;
}
if (params.sign_body) {
sql = sql + " AND sign_body = " + params.sign_body;
}
}
}
module.exports = MerchantService;
\ No newline at end of file
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