Commit 8c0ae52f by lixinming

no message

parent 91c8f432
......@@ -334,4 +334,46 @@ export async function orderList({userId, type}) {
});
return {dataList}
}
/**
* 个人页申请开发票(提前开票)
*/
export async function applicationInvoice({id}) {
let orderInfo = await find(TABLEENUM.订单表, {id}, ["id", "invoiceStatus", "advanceInvoice", "invoiceAdd", "state", "advanceInvoice"]);
if (!orderInfo || !orderInfo.id) throw new BizError(ERRORENUM.目标数据不存在);
if (orderInfo.invoiceStatus == INVOICESTATUS.已开发票) throw new BizError(ERRORENUM.发票已开具不可重复提交);
if (orderInfo.invoiceStatus == INVOICESTATUS.退回) throw new BizError(ERRORENUM.请求已被退回请重新申请);
let updateInfo:any = {invoiceStatus:INVOICESTATUS.未开发票};
if (orderInfo.state == ORDERSTATE.已支付) {
updateInfo.advanceInvoice = false;
} else {
updateInfo.advanceInvoice = true;
}
await updateOneData(TABLEENUM.订单表, {id}, updateInfo);
return successResult();
}
/**
* 重新申请发票
*/
export async function reapplyInvoice({id}) {
let orderInfo = await find(TABLEENUM.订单表, {id}, ["id", "invoiceStatus", "advanceInvoice", "invoiceAdd", "state", "advanceInvoice"]);
if (!orderInfo || !orderInfo.id) throw new BizError(ERRORENUM.目标数据不存在);
if (orderInfo.invoiceStatus != INVOICESTATUS.退回) throw new BizError(ERRORENUM.不满足重新请求条件);
let updateInfo:any = {invoiceStatus:INVOICESTATUS.未开发票};
if (orderInfo.state == ORDERSTATE.已支付) {
updateInfo.advanceInvoice = false;
} else {
updateInfo.advanceInvoice = true;
}
await updateOneData(TABLEENUM.订单表, {id}, updateInfo);
return successResult();
}
\ No newline at end of file
......@@ -37,7 +37,10 @@ export enum ERRORENUM {
该用户已在宽限期内,
该订单已支付,
调起微信支付失败,
订单不存在
订单不存在,
发票已开具不可重复提交,
请求已被退回请重新申请,
不满足重新请求条件
}
export enum ERRORCODEENUM {
......
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