Commit 8d4b6562 by 王昆

dd

parent 947f848b
...@@ -134,11 +134,30 @@ class InvoiceCtl extends CtlBase { ...@@ -134,11 +134,30 @@ class InvoiceCtl extends CtlBase {
} }
// TODO 总统计算 begin // TODO 总统计算 begin
let notifyApi = settings.outApi().deliverNotifyApi;
let data = {
"credit_code":creditCode,
"invoiced_time":moment(pobj.invoiced_time).format("YYYY-MM-DD hh:mm:ss"),
"invoice_type":pobj.invoice_type,
"invoice_amount":pobj.invoice_amount
};
// 推送订单到交付平台
let url = settings.deliverSysApi().calcInvoice;
let res = await axios({
method: 'post',
url: url,
data: data
});
if(!res || !res.data || res.status !=0){
return system.getResult(null,`试算错误`);
}
let data = res.data;
let invoiceCalc = { let invoiceCalc = {
"personal_invoice_tax": 3000, "personal_invoice_tax": data.personal_invoice_tax,
"additional_tax": 5000, "additional_tax": data.additional_tax,
"service_tax": 5000, "service_tax": data.service_tax,
"value_added_tax": 700, "value_added_tax": data.value_added_tax,
} }
// TODO 总统计算 end // TODO 总统计算 end
......
...@@ -5,9 +5,11 @@ const settings = require("../../../../config/settings") ...@@ -5,9 +5,11 @@ const settings = require("../../../../config/settings")
class SaasinvoiceService extends ServiceBase { class SaasinvoiceService extends ServiceBase {
constructor() { constructor() {
super(); super();
this.DEFAULT_BUSINESSMEN_TYPE = "10"; //默认的 销售方类型 个体工商户
this.DEFAULT_CHANNEL_ID = "2"; //默认的 渠道类型
} }
async platforminvoicePage(params){ async platforminvoicePage(params) {
let rs = await this.callms("invoice", "platforminvoicePage", params); let rs = await this.callms("invoice", "platforminvoicePage", params);
if (rs && rs.data && rs.data.rows) { if (rs && rs.data && rs.data.rows) {
this.transOrderField(rs.data.rows); this.transOrderField(rs.data.rows);
...@@ -16,7 +18,7 @@ class SaasinvoiceService extends ServiceBase { ...@@ -16,7 +18,7 @@ class SaasinvoiceService extends ServiceBase {
} }
async platforminvoiceapplyPage(params){ async platforminvoiceapplyPage(params) {
let rs = await this.callms("invoice", "platforminvoiceapplyPage", params); let rs = await this.callms("invoice", "platforminvoiceapplyPage", params);
if (rs && rs.data && rs.data.rows) { if (rs && rs.data && rs.data.rows) {
this.transOrderField(rs.data.rows); this.transOrderField(rs.data.rows);
...@@ -39,7 +41,7 @@ class SaasinvoiceService extends ServiceBase { ...@@ -39,7 +41,7 @@ class SaasinvoiceService extends ServiceBase {
return rs; return rs;
} }
async applyBulkSave(params){ async applyBulkSave(params) {
let rs = await this.callms("invoice", "invoiceapplyBulkSave", params); let rs = await this.callms("invoice", "invoiceapplyBulkSave", params);
return rs; return rs;
} }
...@@ -59,7 +61,7 @@ class SaasinvoiceService extends ServiceBase { ...@@ -59,7 +61,7 @@ class SaasinvoiceService extends ServiceBase {
return rs; return rs;
} }
async platformHandle(params){ async platformHandle(params) {
let apply = await this.invoiceapplyById(params); let apply = await this.invoiceapplyById(params);
apply = apply.data; apply = apply.data;
if (!apply) { if (!apply) {
...@@ -69,7 +71,7 @@ class SaasinvoiceService extends ServiceBase { ...@@ -69,7 +71,7 @@ class SaasinvoiceService extends ServiceBase {
return system.getResult(null, "发票状态错误,请刷新重试"); return system.getResult(null, "发票状态错误,请刷新重试");
} }
// TODO 总统 推送发票信息 begin // TODO 总统 推送发票信息 begin
await this.pushInvoiceToDeliver(apply);
// TODO 总统 推送发票信息 end // TODO 总统 推送发票信息 end
let updateStatus = { let updateStatus = {
...@@ -85,9 +87,57 @@ class SaasinvoiceService extends ServiceBase { ...@@ -85,9 +87,57 @@ class SaasinvoiceService extends ServiceBase {
* fn:发票推送 * fn:发票推送
* @param {*} params * @param {*} params
*/ */
async saveSaasInvoice(params){ async saveSaasInvoice(params) {
var rs = await this.callms("invoice", "saveSaasInvoice", params); var rs = await this.callms("invoice", "saveSaasInvoice", params);
return rs; return rs;
} }
/**
* fn:发票申请推送到交付系统
* @param {*} invoice 发票实体对象
*
* 1. 开票方类型 不存在 (目前默认是个体工商户)
* 2. 开票内容 不存在
* 3. 核对channel ID 是不是SAAS_ID
* 4. 申请时间 不存在
*/
async pushInvoiceToDeliver(invoice) {
try {
let params = {
"businessmen_type": this.DEFAULT_BUSINESSMEN_TYPE,
"from_id": invoice.from_id || "",
"from_credit_code": invoice.from_credit_code,
"from_name": invoice.from_name,
"from_addr": invoice.from_addr,
"from_mobile": invoice.from_mobile,
"from_bank": invoice.from_bank || "",
"from_account": invoice.from_account || "",
"mail_to": invoice.mail_to,
"mail_mobile": invoice.mail_mobile,
"mail_addr": invoice.mail_addr,
"to_id": invoice.to_id || "",
"to_name": invoice.to_name,
"to_credit_code": invoice.to_credit_code,
"to_addr": invoice.to_addr,
"to_mobile": invoice.to_mobile,
"to_bank": invoice.to_bank,
"to_account": invoice.to_account,
"apply_no": invoice.id,
"invoice_type": invoice.invoice_type,
"apply_time": invoice.apply_time,
"invoice_amount": invoice.invoice_amount,
"invoice_content": invoice_content || "",
"personal_invoice_tax": invoice.personal_invoice_tax,
"additional_tax": invoice.additional_tax,
"value_added_tax": invoice.value_added_tax,
"channel_id": this.DEFAULT_CHANNEL_ID
}
let rs = await this.callms("invoice", "invoiceApply", params);
return rs;
} catch (error) {
console.log(error);
return system.getResult(null, `系统错误`);
}
}
} }
module.exports = SaasinvoiceService; module.exports = SaasinvoiceService;
\ No newline at end of file
...@@ -97,6 +97,8 @@ var settings = { ...@@ -97,6 +97,8 @@ var settings = {
return { return {
// 推送订单s // 推送订单s
orderPushApi: domain + "/web/order/orderCtl/addSourceOrder", orderPushApi: domain + "/web/order/orderCtl/addSourceOrder",
//发票是试算
calcInvoice: domain+"/web/invoice/invoiceCtl/calcInvoice"
} }
}, },
paasUrl: function () { paasUrl: function () {
......
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