1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace App\Http\Controllers\Api\Dwbs;
- use App\Http\Controllers\Controller;
- use App\Repositories\Models\Dwbs\Good;
- use App\Repositories\Models\Dwbs\OrderGood;
- use App\Repositories\Models\Dwbs\Ranking;
- use Carbon\Carbon;
- use Illuminate\Http\Request;
- /**
- * 首页
- */
- class HomeController extends Controller
- {
- /**
- * 数据统计分析
- * @param Request $request
- * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
- */
- public function meAnalysis(Request $request)
- {
- $user_id = login_user_id();
- $days = 30;
- $goods = Good::getNames();
- $goodNums = [];
- $xuefen = [];
- for ($i = 0; $i < $days; $i++) {
- $day = Carbon::now()->addDays(-$i)->toDateString();
- //每天卖货数量和学分
- $dayGoodNums = [];
- $dayGoodXuefen = [];
- foreach ($goods as $good) {
- $dayNums = OrderGood::byDayGetUserGoodNums($day, $user_id, $good['id']);
- $dayGoodNums[$good->id] = $dayNums['nums'] ?? 0;
- $dayGoodXuefen[$good->id] = $dayNums['xuefen'] ?? 0;
- }
- $goodNums[] = [
- 'day' => $day,
- 'nums' => $dayGoodNums,
- 'xuefen' => $dayGoodXuefen,
- ];
- //学分增长统计图
- $dayXuefen = Ranking::byDayGetUserXuefen($day, $user_id);
- $dayXuefen['day'] = $day;
- $xuefen[] = $dayXuefen;
- }
- return $this->response->success(compact('goodNums', 'xuefen', 'goods'));
- }
- }
|