Browse Source

后台发票信息列表

master
wanghongjun 1 year ago
parent
commit
87785f167e
  1. 56
      app/controller/admin/InvoiceIssuance.php
  2. 1
      route/app.php

56
app/controller/admin/InvoiceIssuance.php

@ -0,0 +1,56 @@
<?php
namespace app\controller\admin;
use app\model\InvoiceHead;
use think\Response;
use app\model\InvoiceIssuance as InvoiceIssuanceModel;
class InvoiceIssuance extends Base
{
/**
* 获取微信用户列表
* @return Response
* @throws \think\db\exception\DbException
*/
public function index(): Response
{
$limit = $this->request->get('size', config('apiadmin.ADMIN_LIST_DEFAULT'));
$start = $this->request->get('page', 1);
$InvoiceIssuanceModel = new InvoiceIssuanceModel();
$InvoiceHead = new InvoiceHead();
$field = 'id,project_id,merge,pucode_id,expire_time,mobile,email,create_time,status,amount,invoice_head_id,cancel_time,issuance_time';
$listObj = $InvoiceIssuanceModel->order('create_time', 'DESC')
->field($field)
->paginate(['page' => $start, 'list_rows' => $limit])->each(function ($item, $key) use ($InvoiceHead) {
$item->project_itle = InvoiceIssuanceModel::$projectArr[$item->project_id] ?? '';
$item->status = InvoiceIssuanceModel::$statusArr[$item->status] ?? '';
$item->merge = $item->merge ? '合并' : '不合并';
$item->expire_time = $item->expire_time ? date("Y-m") : '';
$item->cancel_time = $item->cancel_time ? date("Y-m-d H:i:s") : '';
$item->issuance_time = $item->issuance_time ? date("Y-m-d H:i:s") : '';
$InvoiceHeadRes = $InvoiceHead->where('id', $item->invoice_head_id)->find();
$item->head_type = '';
$item->head_title = '';
if ($InvoiceHeadRes) {
$item->head_type = InvoiceHead::$typeArr[$InvoiceHeadRes['type']];
$item->head_title = $InvoiceHeadRes['title'];
}
unset($item->invoice_head_id,$item->project_id);
})->toArray();
$listInfo = $listObj['data'];
return $this->buildSuccess([
'list' => $listInfo,
'count' => $listObj['total']
]);
}
}

1
route/app.php

@ -67,5 +67,6 @@ Route::group('admin', function() {
Route::rule('Auth/editRule', 'admin.Auth/editRule', 'post')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('Login/getAccessMenu', 'admin.Login/getAccessMenu', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminResponse::class]);
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::miss('admin.Miss/index');
});

Loading…
Cancel
Save