Commit d95a7899 by wangxiaodong

商户转账列表展示

parent ac7b4747
var system = require("../../../system")
const CtlBase = require("../../ctl.base");
//商户信息
class MerchantTransferCtl extends CtlBase {
constructor() {
super("all", CtlBase.getServiceName(MerchantTransferCtl));
}
//商户列表
async transferList(qobj) {
var params = qobj || {};
this.doTimeCondition(params, ["signBegin", "signEnd"]);
try {
var page = await this.service.transferList(params);
return system.getResult2(page);
} catch (e) {
console.log(e);
return system.getErrResult2("您的网络不稳, 请稍后重试");
}
}
async test(){
var page = await this.service.test();
return system.getResult2(page);
}
}
module.exports = MerchantTransferCtl;
\ No newline at end of file
const system = require("../../../system");
const Dao = require("../../dao.base");
class MerchantTransferDao extends Dao {
constructor() {
super(Dao.getModelName(MerchantTransferDao));
}
}
module.exports = MerchantTransferDao;
\ No newline at end of file
/* jshint indent: 2 */
module.exports = function (sequelize, DataTypes) {
return sequelize.define('merchanttransfer', {
merchant_name: DataTypes.STRING,
amt: DataTypes.STRING,
transfer_at: DataTypes.DATE,
}, {
tableName: 'merchant_transfer',
paranoid: true,//假的删除
underscored: true,
version: false,
freezeTableName: true,
//freezeTableName: true,
// define the table's name
validate: {},
indexes: [
// Create a unique index on email
// {
// unique: true,
// fields: ['email']
// },
//
// // Creates a gin index on data with the jsonb_path_ops operator
// {
// fields: ['data'],
// using: 'gin',
// operator: 'jsonb_path_ops'
// },
//
// // By default index name will be [table]_[fields]
// // Creates a multi column partial index
// {
// name: 'public_by_author',
// fields: ['author', 'status'],
// where: {
// status: 'public'
// }
// },
//
// // A BTREE index with a ordered field
// {
// name: 'title_index',
// method: 'BTREE',
// fields: ['author', {attribute: 'title', collate: 'en_US', order: 'DESC', length: 5}]
// }
]
});
};
const system = require("../../../system");
const ServiceBase = require("../../sve.base");
const settings = require("../../../../config/settings");
/**
* 发票列表
*/
class MerchantTransferService extends ServiceBase {
constructor() {
super("all", ServiceBase.getDaoName(MerchantTransferService));
}
async transferList(params) {
var currentPage = Number(params.currentPage || 1);
var pageSize = Number(params.pageSize || 10);
var where = {};
if (params.merchant_name) {
where.merchant_name = {
[this.db.Op.like]: "%" + params.merchant_name + "%"
};
}
this.addWhereTime(where, 'transfer_at', params.signBegin, params.signEnd, true);
var page = await this.getPageList(currentPage, pageSize, where);
if (page && page.rows) {
for (var row of page.rows) {
this.handleDate(row, ["begin_time", "invalid_time"], "YYYY-MM-DD");
}
}
return page;
}
async test() {
return "service success"
}
}
module.exports = MerchantTransferService;
\ 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