Commit 9d30a104 by 孙亚楠

ddg

parent 0ed68f92
......@@ -96,6 +96,10 @@ class ActionAPI extends APIBase {
case "invoiceapplyMakeOut" : //发票申请列表(平台)
opResult = await this.saasinvoiceapplySve.makeout(action_body);
break;
case "invoiceBycreditCode" : //根据统一社会信用代码查询发票
opResult = await this.iinvoiceSve.invoiceBycreditCode(action_body);
break;
// case "verificationAndCalculation": // 发票试算接口
// opResult = await rule.dispatcher(action_body);
// break;
......
......@@ -71,6 +71,9 @@ class IInvoiceDao extends Dao {
if(params.invoice_number) {
sql.push("AND t1.`invoice_number`=:invoice_number");
}
if(params.credit_code_array){
sql.push("AND t1.`from_credit_code` in(:credit_code_array)");
}
}
async findByChannelAndApplyNo(channel_id,apply_no){
......@@ -105,6 +108,30 @@ class IInvoiceDao extends Dao {
}
return {personal_invoice_tax_total:res[0].personal_invoice_tax_total || 0,personal_invoice_amount_total:res[0].personal_invoice_amount_total || 0};
}
/**
* 根据统一社会信用代码获取发票
* @param params
* @returns {Promise<*>}
*/
async invoiceBycreditCode(params){
var sql = [];
sql.push("SELECT t1.from_name,t1.to_name,t1.to_credit_code,t1.to_addr,t1.to_mobile,t1.to_bank,t1.to_account,t1.invoice_time,t1.invoice_img, t1.invoice_amount,t2.created_at,t2.status FROM `saas_invoice` t1 ");
sql.push("INNER JOIN `saas_invoice_apply` t2 ON t1.id = t2.id ");
sql.push("WHERE 1 = 1 AND t1.`from_credit_code` in(:credit_code_array)");
if(params.from_name){
sql.push("AND t1.`from_name` = :from_name");
}
if(params.status){
sql.push("AND t2.`status` = :status")
}
if(params.statusArray){
sql.push("AND t2.`status` in (:statusArray)")
}
sql.push("ORDER BY t1.invoice_time DESC");
return await this.customQuery(sql.join(" "), params);
}
// /**
// * 红冲列表总计
// * @param {*} params
......
......@@ -471,6 +471,32 @@ class IInvoiceService extends ServiceBase {
};
}
/**
* 根据销售方统一社会信用代码查询发票
* @param params
* @returns {Promise<void>}
*/
async invoiceBycreditCode(params){
if (!params.credit_code_array || params.credit_code_array.length == 0) {
return system.getResult(null, `参数错误 统一社会信用代码格式不正确`);
}
try{
let list = await this.dao.invoiceBycreditCode(params);
if(!list || list.length==0){
return system.getResult([]);
}
for (let item of list) {
this.handleDate(item, [ 'created_at', 'invoice_time'], 'YYYY-MM-DD HH:mm:ss');
if(item.status=="1060"){
item.status_name = "已完成";
}
item.invoice_amount = system.f2y(item.invoice_amount);
}
return system.getResult(list);
}catch (e) {
console.log(e);
return system.getResult(null, `系统错误`);
}
}
}
module.exports = IInvoiceService;
\ No newline at end of file
module.exports = IInvoiceService;
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