Commit db6dc184 by 王昆

gsb

parent 77635807
var system = require("../../../system")
const CtlBase = require("../../ctl.base");
//工作量
class InvoiceCtl extends CtlBase {
constructor() {
super("all", CtlBase.getServiceName(InvoiceCtl));
}
async companyPage(qobj){
var params = qobj || {};
params.invoiceType = 1;
try {
var page = await this.service.pageByCondition(params);
return system.getResult2(page);
} catch (e) {
console.log(e);
return system.getErrResult2("您的网络不稳, 请稍后重试");
}
}
async myPage(qobj){
var params = qobj || {};
params.invoiceType = 2;
try {
var page = await this.service.pageByCondition(params);
return system.getResult2(page);
} catch (e) {
console.log(e);
return system.getErrResult2("您的网络不稳, 请稍后重试");
}
}
}
module.exports = InvoiceCtl;
\ No newline at end of file
const system = require("../../../system");
const Dao = require("../../dao.base");
class InvoiceDao extends Dao {
constructor() {
super(Dao.getModelName(InvoiceDao));
}
}
module.exports = InvoiceDao;
\ No newline at end of file
/* jshint indent: 2 */
module.exports = function (sequelize, DataTypes) {
return sequelize.define('invoice', {
title: DataTypes.STRING,
invoicer: DataTypes.STRING,
invoice_time: DataTypes.DATE,
amount: DataTypes.STRING,
invoiceImg: DataTypes.STRING,
invoiceType: DataTypes.INTEGER,
sign_body: DataTypes.STRING,
}, {
tableName: 'stat_invoice',
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 InvoiceService extends ServiceBase {
constructor() {
super("all", ServiceBase.getDaoName(InvoiceService));
}
async pageByCondition(params) {
let currentPage = Number(params.currentPage || 1);
let pageSize = Number(params.pageSize || 10);
var where = {};
if (params.title) {
where.title = {
[this.db.Op.like]: "%" + params.title + "%"
};
}
if (params.invoiceType) {
where.invoiceType = Number(params.invoiceType);
}
var orderby = [
["id", 'desc']
];
var page = await this.getPageList(currentPage, pageSize, where, orderby);
if (page && page.rows) {
for (var row of page.rows) {
this.handleDate(row, ["invoice_time"], "YYYY-MM-DD");
}
}
return page;
}
}
module.exports = InvoiceService;
\ 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