Commit 3a298af7 by 孙亚楠

Merge branch 'xggsve-order' of gitlab.gongsibao.com:jiangyong/zhichan into xggsve-order

parents ab79da47 118e9ccb
...@@ -129,9 +129,24 @@ class ActionAPI extends APIBase { ...@@ -129,9 +129,24 @@ class ActionAPI extends APIBase {
case "saasOrderInfo": // 订单信息 case "saasOrderInfo": // 订单信息
opResult = await this.saasorderSve.info(action_body); opResult = await this.saasorderSve.info(action_body);
break; break;
case "saasOrderPlatformOrderInfo": // 订单信息
opResult = await this.saasorderSve.platformOrderInfo(action_body);
break;
case "saasOrderMerchantOrderInfo": // 订单信息
opResult = await this.saasorderSve.merchantOrderInfo(action_body);
break;
case "saasOrderPage": // 订单信息 case "saasOrderPage": // 订单信息
opResult = await this.saasorderSve.pageByCondition(action_body); opResult = await this.saasorderSve.pageByCondition(action_body);
break; break;
case "saasOrderAudit": // 订单信息
opResult = await this.saasorderSve.audit(action_body);
break;
case "saasOrderDeliver": // 订单信息
opResult = await this.saasorderSve.deliver(action_body);
break;
case "saasOrderBulkOfflinePay": // 订单信息
opResult = await this.saasorderSve.bulkOfflinePay(action_body);
break;
//******************************************************************** */ //******************************************************************** */
// // 订单 // // 订单
......
const system = require("../../../system"); const system = require("../../../system");
const Dao = require("../../dao.base"); const Dao = require("../../dao.base");
class SaasOrderDao extends Dao { class SaasOrderDao extends Dao {
constructor() { constructor() {
super(Dao.getModelName(SaasOrderDao)); super(Dao.getModelName(SaasOrderDao));
...@@ -63,10 +64,14 @@ class SaasOrderDao extends Dao { ...@@ -63,10 +64,14 @@ class SaasOrderDao extends Dao {
sql.push("AND t1.audit_status = :audit_status"); sql.push("AND t1.audit_status = :audit_status");
} }
if (params.handle_status) {
sql.push("AND t1.handle_status = :handle_status");
}
if (params.saas_merchant_id) { if (params.saas_merchant_id) {
sql.push("AND t1.merchant_id = :saas_merchant_id"); sql.push("AND t1.merchant_id = :saas_merchant_id");
} }
if (params.createBegin) { if (params.createBegin) {
sql.push("AND t1.created_at >= :createBegin"); sql.push("AND t1.created_at >= :createBegin");
} }
...@@ -79,14 +84,14 @@ class SaasOrderDao extends Dao { ...@@ -79,14 +84,14 @@ class SaasOrderDao extends Dao {
sql.push("AND t2.legal_idno = :legal_idno"); sql.push("AND t2.legal_idno = :legal_idno");
} }
if(params.merchant_app_user_id) { if (params.merchant_app_user_id) {
sql.push("AND t2.merchant_app_user_id = :merchant_app_user_id"); sql.push("AND t2.merchant_app_user_id = :merchant_app_user_id");
} }
} }
async mapByIds(ids, attrs) { async mapByIds(ids, attrs) {
let result = {}; let result = {};
if (!ids || ids.length == 0) { if (!ids || ids.length == 0) {
return result; return result;
} }
...@@ -108,6 +113,7 @@ class SaasOrderDao extends Dao { ...@@ -108,6 +113,7 @@ class SaasOrderDao extends Dao {
} }
return result; return result;
} }
} }
module.exports = SaasOrderDao; module.exports = SaasOrderDao;
\ No newline at end of file
const system = require("../../../system");
const Dao = require("../../dao.base");
class SaasOrderDeliverInfoDao extends Dao {
constructor() {
super(Dao.getModelName(SaasOrderDeliverInfoDao));
}
async mapByIds(ids, attrs) {
let result = {};
if (!ids || ids.length == 0) {
return result;
}
let sql = [];
sql.push("SELECT");
sql.push(attrs || "*");
sql.push("FROM");
sql.push(this.model.tableName);
sql.push("WHERE id IN (:ids)");
var list = await this.customQuery(sql.join(" "), {
ids: ids
});
if (!list || list.length == 0) {
return result;
}
for (var item of list) {
result[item.id] = item;
}
return result;
}
}
module.exports = SaasOrderDeliverInfoDao;
\ No newline at end of file
const system = require("../../../system");
const Dao = require("../../dao.base");
class SaasOrderPayDao extends Dao {
constructor() {
super(Dao.getModelName(SaasOrderPayDao));
}
async findByOrderId(order_id) {
let sql = `SELECT * FROM ${this.model.tableName} WHERE order_id = :order_id `;
return await this.customQuery(sql, {order_id: order_id});
}
async mapByIds(ids, attrs) {
let result = {};
if (!ids || ids.length == 0) {
return result;
}
let sql = [];
sql.push("SELECT");
sql.push(attrs || "*");
sql.push("FROM");
sql.push(this.model.tableName);
sql.push("WHERE id IN (:ids)");
var list = await this.customQuery(sql.join(" "), {
ids: ids
});
if (!list || list.length == 0) {
return result;
}
for (var item of list) {
result[item.id] = item;
}
return result;
}
}
module.exports = SaasOrderPayDao;
\ No newline at end of file
...@@ -5,19 +5,14 @@ module.exports = (db, DataTypes) => { ...@@ -5,19 +5,14 @@ module.exports = (db, DataTypes) => {
return db.define("saasorder", { return db.define("saasorder", {
saas_id: DataTypes.STRING, saas_id: DataTypes.STRING,
merchant_id: DataTypes.STRING, merchant_id: DataTypes.STRING,
channel_id: DataTypes.STRING,
product_id: DataTypes.STRING, product_id: DataTypes.STRING,
deliver_order_id: DataTypes.STRING, deliver_order_id: DataTypes.STRING,
merchant_app_user_id: DataTypes.STRING, merchant_app_user_id: DataTypes.STRING,
price: DataTypes.BIGINT, price: DataTypes.BIGINT,
pay_status: DataTypes.STRING, pay_status: DataTypes.STRING,
pay_voucher_img: DataTypes.STRING,
audit_status: DataTypes.STRING, audit_status: DataTypes.STRING,
audit_remark: DataTypes.STRING, audit_remark: DataTypes.STRING,
handle_status: DataTypes.STRING, handle_status: DataTypes.STRING,
deliver_man: DataTypes.STRING,
deliver_mobile: DataTypes.STRING,
deliver_addr: DataTypes.STRING,
}, { }, {
paranoid: true, //假的删除 paranoid: true, //假的删除
underscored: true, underscored: true,
......
const system = require("../../../system");
const settings = require("../../../../config/settings");
const uiconfig = system.getUiConfig2(settings.appKey);
module.exports = (db, DataTypes) => {
return db.define("saasorderdeliverinfo", {
order_id: DataTypes.STRING,
pay_type: DataTypes.INTEGER,
amount: DataTypes.BIGINT,
pay_status: DataTypes.STRING,
pay_voucher_img: DataTypes.STRING,
trade_no: DataTypes.STRING,
deliver_man: DataTypes.STRING,
deliver_mobile: DataTypes.STRING,
deliver_addr: DataTypes.STRING,
deliver_express_no: DataTypes.STRING,
deliver_express_img: DataTypes.STRING,
merchant_deliver_man: DataTypes.STRING,
merchant_deliver_mobile: DataTypes.STRING,
merchant_deliver_addr: DataTypes.STRING,
sve_deliver_express_no: DataTypes.STRING,
sve_deliver_express_img: DataTypes.STRING,
}, {
paranoid: true, //假的删除
underscored: true,
version: true,
freezeTableName: true,
//freezeTableName: true,
// define the table's name
tableName: 'saas_order_deliver_info',
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}]
// }
]
});
}
\ No newline at end of file
const system = require("../../../system");
const settings = require("../../../../config/settings");
const uiconfig = system.getUiConfig2(settings.appKey);
module.exports = (db, DataTypes) => {
return db.define("saasorderpay", {
order_id: DataTypes.STRING,
pay_type: DataTypes.INTEGER,
amount: DataTypes.BIGINT,
pay_status: DataTypes.STRING,
pay_voucher_img: DataTypes.STRING,
trade_no: DataTypes.STRING,
}, {
paranoid: true, //假的删除
underscored: true,
version: true,
freezeTableName: true,
//freezeTableName: true,
// define the table's name
tableName: 'saas_order_pay',
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}]
// }
]
});
}
\ 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