Commit 39d502fa by 孙亚楠

dd

parent 66820ffb
......@@ -184,15 +184,20 @@ class InvoiceCtl extends CtlBase {
let orders = await this.orderSve.byIds({
ids: params.data_ids,
saas_merchant_id: params.saas_merchant_id,
attrs: "id",
attrs: "id,price",
handle_status: ['20','30'],
unInvoice: true,
}) || [];
if (orders.data.length != params.data_ids.length) {
return system.getResult(null, "订单数据选择有误,请重新搜索后选择");
}
let invoice_amount = 0;
for(let item of orders.data){
invoice_amount = invoice_amount + Number(item.price || 0);
}
let info = await this.merchantSve.signInfo({id: params.saas_merchant_id}) || {};
// service_tax
info = info.data || {};
if (!info.main) {
return system.getResult(null, "商户未设置转账交易主体,请联系平台进行设置、");
......@@ -200,6 +205,7 @@ class InvoiceCtl extends CtlBase {
let main = info.main || {};
let batch_no = await this.redisClient.genrateId("invoice_batch_no");
let apply_no = batch_no;
let service_tax = parseFloat((Number(invoice_amount) * Number(info.invoice_service_rate) / 100).toFixed(2));
let data = {
saas_id: params.saas_id,
saas_merchant_id: params.saas_merchant_id,
......@@ -228,6 +234,10 @@ class InvoiceCtl extends CtlBase {
mail_addr: this.trim(addr.mail_addr),
mail_mobile: this.trim(addr.mail_mobile),
mail_to: this.trim(addr.mail_to),
invoice_amount:invoice_amount,
service_tax:service_tax,
};
data = await this.invoiceSve.applySave(data);
......
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