Browse Source

开票状态修改

master
wanghongjun 1 year ago
parent
commit
e1d79f2ee9
  1. 28
      app/controller/admin/InvoiceIssuance.php
  2. 1
      route/app.php

28
app/controller/admin/InvoiceIssuance.php

@ -3,6 +3,7 @@
namespace app\controller\admin;
use app\model\InvoiceHead;
use app\util\ReturnCode;
use think\Response;
use app\model\InvoiceIssuance as InvoiceIssuanceModel;
@ -64,7 +65,7 @@ class InvoiceIssuance extends Base
$item->head_type = InvoiceHead::$typeArr[$InvoiceHeadRes['type']];
$item->head_title = $InvoiceHeadRes['title'];
}
unset($item->invoice_head_id,$item->project_id);
unset($item->invoice_head_id, $item->project_id);
})->toArray();
$listInfo = $listObj['data'];
@ -94,4 +95,29 @@ class InvoiceIssuance extends Base
return $this->buildSuccess($keyArr);
}
/**
* 发票申请作废
* @return Response
*/
public function cancel(): Response
{
try {
$id = $this->request->get('id', '');
if (!$id) {
throw new \Exception('缺少必要参数');
}
$InvoiceIssuance = (new InvoiceIssuanceModel())->where('id', $id)->find();
if ($InvoiceIssuance['status'] == 3) {
throw new \Exception('已开票,无法作废');
}
$data = ['status' => 4];
$result = $InvoiceIssuance->save($data);
if (!$result) {
throw new \Exception('作废失败');
}
return $this->buildSuccess();
} catch (\Exception $e) {
return $this->buildFailed(ReturnCode::EMPTY_PARAMS, $e->getMessage());
}
}
}

1
route/app.php

@ -69,6 +69,7 @@ Route::group('admin', function() {
Route::rule('WechatUser/index', 'admin.WechatUser/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('InvoiceIssuance/index', 'admin.InvoiceIssuance/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('InvoiceIssuance/getIndexData', 'admin.InvoiceIssuance/getIndexData', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('InvoiceIssuance/cancel', 'admin.InvoiceIssuance/cancel', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('InvoiceHead/index', 'admin.InvoiceHead/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('Index/statistics', 'admin.Index/statistics', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminResponse::class]);
Route::miss('admin.Miss/index');

Loading…
Cancel
Save