| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace Modules\ManageApi\Controllers;
- use App\Repositories\AgentAttrsDayMongoRepository;
- use App\Repositories\AgentAttrsDayRepository;
- use Carbon\Carbon;
- use Illuminate\Support\Facades\Validator;
- class TotalController extends BaseController
- {
- /**
- * 总数据
- *
- * @return \Illuminate\Http\JsonResponse|mixed
- */
- public function income()
- {
- $inputData = $this->getJsonData();
- $rules = [
- 'start_date' => 'nullable|date',
- 'end_date' => 'nullable|date|after_or_equal:start_date',
- ];
- $validator = Validator::make($inputData, $rules);
- if ($validator->fails()) {
- // 如果有错误(可能是多个信息),这里只取第一个错误信息返回.
- return json_fail($validator->errors()->first());
- }
- /**
- * @var AgentAttrsDayMongoRepository $dayReps
- */
- $dayReps = app(AgentAttrsDayMongoRepository::class);
- if (isset($inputData['data']['start_date']) && isset($inputData['data']['end_date'])) {
- $startDate = Carbon::parse($inputData['data']['start_date'])->startOfDay()->toDateTimeString();
- $endDate = Carbon::parse($inputData['data']['end_date'])->endOfDay()->toDateTimeString();
- } else {
- $startDate = Carbon::parse()->startOfDay()->toDateTimeString();
- $endDate = Carbon::parse()->endOfDay()->toDateTimeString();
- }
- $res =$dayReps->sumTotalData($startDate, $endDate);
- return json_success($res);
- }
- }
|