Commit dc324400 by 王昆

gsb

parent 5c8fbd90
const system = require("../../../system"); const system = require("../../../system");
const Dao = require("../../dao.base"); const Dao = require("../../dao.base");
class StOrderDao extends Dao { class StOrderDao extends Dao {
constructor() { constructor() {
super(Dao.getModelName(StOrderDao)); super(Dao.getModelName(StOrderDao));
} }
async findListByIds(ids, attrs) { async listByIds(ids, attrs) {
if (!ids || ids.length == 0) { if (!ids || ids.length == 0) {
return []; return [];
} }
...@@ -20,7 +21,7 @@ class StOrderDao extends Dao { ...@@ -20,7 +21,7 @@ class StOrderDao extends Dao {
}) || []; }) || [];
} }
async findMapByIds(ids, attrs) { async mapByIds(ids, attrs) {
var result = {}; var result = {};
if (!ids || ids.length == 0) { if (!ids || ids.length == 0) {
return result; return result;
...@@ -34,5 +35,73 @@ class StOrderDao extends Dao { ...@@ -34,5 +35,73 @@ class StOrderDao extends Dao {
} }
return result; return result;
} }
async countByCondition(params) {
var sql = [];
sql.push("SELECT");
sql.push("count(1) as num");
sql.push("FROM");
sql.push("st_order");
sql.push("WHERE deleted_at IS NULL");
this.setCondition(sql, params);
var list = await this.customQuery(sql.join(" "), params);
if (!list || list.length == 0) {
return 0;
}
return list[0].num;
}
async listByCondition(params) {
params.startRow = Number(params.startRow || 0);
params.pageSize = Number(params.pageSize || 10);
var sql = [];
sql.push("SELECT");
sql.push("t1.*");
sql.push("FROM");
sql.push("st_order");
sql.push("WHERE deleted_at IS NULL");
this.setCondition(sql, params);
sql.push("ORDER BY id DESC");
sql.push("LIMIT :startRow, :pageSize");
return await this.customQuery(sql.join(" "), params);
}
setCondition(sql, params) {
if (!params || !sql) {
return;
}
if (params.saas_id) {
sql.push("AND saas_id = :saas_id");
}
if (params.saas_merchant_id) {
sql.push("AND saas_merchant_id = :saas_merchant_id");
}
if (params.saas_merchant_ids) {
sql.push("AND saas_merchant_id IN (:saas_merchant_ids)");
}
if (params.out_trade_no) {
sql.push("AND out_trade_no = :out_trade_no");
}
if (params.trade_status) {
sql.push("AND trade_status = :trade_status");
}
if (params.check_status) {
sql.push("AND check_status = :check_status");
}
if (params.acc_type) {
sql.push("AND acc_type = :acc_type");
}
if (params.createBegin) {
sql.push("AND created_at >= :createBegin");
}
if (params.createEnd) {
sql.push("AND created_at <= :createEnd");
}
}
} }
module.exports = StOrderDao; module.exports = StOrderDao;
...@@ -9,6 +9,7 @@ module.exports = (db, DataTypes) => { ...@@ -9,6 +9,7 @@ module.exports = (db, DataTypes) => {
out_trade_no: DataTypes.STRING, // 商户订单号 out_trade_no: DataTypes.STRING, // 商户订单号
acc_name: DataTypes.STRING, // 收款户名 acc_name: DataTypes.STRING, // 收款户名
acc_no: DataTypes.STRING, // 收款账号 acc_no: DataTypes.STRING, // 收款账号
credit_code: DataTypes.STRING, // 统一社会信用代码
open_bank: DataTypes.STRING, // 开户银行全称 open_bank: DataTypes.STRING, // 开户银行全称
amt: DataTypes.BIGINT, // 请求打款金额 amt: DataTypes.BIGINT, // 请求打款金额
actual_amt: DataTypes.BIGINT, // 实发金额 actual_amt: DataTypes.BIGINT, // 实发金额
...@@ -18,6 +19,7 @@ module.exports = (db, DataTypes) => { ...@@ -18,6 +19,7 @@ module.exports = (db, DataTypes) => {
trade_time: DataTypes.DATE, // 交易时间 trade_time: DataTypes.DATE, // 交易时间
trade_desc: DataTypes.STRING, // 交易描述 trade_desc: DataTypes.STRING, // 交易描述
trade_receipt: DataTypes.STRING, // 回执 trade_receipt: DataTypes.STRING, // 回执
remark: DataTypes.STRING, // 上传备注
}, { }, {
paranoid: true, //假的删除 paranoid: true, //假的删除
......
const system = require("../../../system"); const system = require("../../../system");
const ServiceBase = require("../../sve.base") const ServiceBase = require("../../sve.base")
const settings = require("../../../../config/settings")
class StOrderService extends ServiceBase { class StOrderService extends ServiceBase {
constructor() { constructor() {
...@@ -13,12 +12,40 @@ class StOrderService extends ServiceBase { ...@@ -13,12 +12,40 @@ class StOrderService extends ServiceBase {
return system.getResultSuccess("test"); return system.getResultSuccess("test");
} }
// 订单列表页 // 打款列表页
async orderPage(params) {
let page = {
count: 0,
rows: []
}
params.currentPage = Number(params.currentPage || 1);
params.pageSize = Number(params.pageSize || 10);
params.startRow = (params.currentPage - 1) * params.pageSize;
page.count = await this.dao.countByCondition(params);
if (page.count == 0) {
return system.getResultSuccess(page);
}
page.rows = await this.dao.listByCondition(params);
if (page.rows) {
for (var row of page.rows) {
this.handleDate(row, ["created_at"], null, -8);
}
await this.setBminfo(page.rows);
await this.setOrderStatus(page.rows);
}
return system.getResultSuccess(page);
}
// 详情
// 解析打款详情 excel // 解析打款详情 excel
// 详情
// 保存打款信息 // 保存打款信息
// 付款申请提交 // 付款申请提交
......
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