Browse Source

汇总结报统计接口

master
wanghongjun 11 months ago
parent
commit
bbc8049f26
  1. 39
      app/controller/admin/Index.php
  2. 1
      route/app.php

39
app/controller/admin/Index.php

@ -3,6 +3,7 @@ declare (strict_types=1);
namespace app\controller\admin;
use app\model\InvoiceFinalReport;
use app\model\InvoiceHead;
use app\model\WechatUser;
use app\util\ReturnCode;
@ -82,4 +83,42 @@ class Index extends Base {
return $this->buildFailed(ReturnCode::RECORD_NOT_FOUND, '记录未找到');
}
}
/**
* 结报金额统计-月
* @return Response
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function getFinalReportData()
{
$dateArr = [];
$amountArr = [];
$nowDate = date('Y-m');
for ($i = 5; $i >= 1; $i--) {
$dateArr[] = date('Y-m', strtotime('-' . $i . ' month', strtotime($nowDate)));
$amountArr[] = 0;
}
$dateArr[] = $nowDate;
foreach ($dateArr as $key => $monthDate) {
$start_time = strtotime($monthDate);
$end_time = strtotime('+1 month', $start_time);
$where = [
['report_time', '>=', $start_time],
['report_time', '<', $end_time]
];
$result = (new InvoiceFinalReport())->where($where)->field('sum(`ydzse`) as ydzse_sum')->find();
$amountArr[$key] = $result['ydzse_sum'] ?? 0;
}
return $this->buildSuccess([
'date' => $dateArr,
'data' => $amountArr
]);
}
}

1
route/app.php

@ -72,6 +72,7 @@ Route::group('admin', function() {
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::rule('Index/getFinalReportData', 'admin.Index/getFinalReportData', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminResponse::class]);
Route::miss('admin.Miss/index');
Route::rule('Config/index', 'admin.Config/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);
Route::rule('Config/editIndex', 'admin.Config/editIndex', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]);

Loading…
Cancel
Save