| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace app\controller\merchant;
- use app\extra\basic\Base;
- use app\extra\service\saas\OrderService;
- use app\middleware\AuthMiddleware;
- use app\model\saas\SaasOrderQrcode;
- use app\model\saas\SaasUserBuy;
- use LinFly\Annotation\Route\Controller;
- use LinFly\Annotation\Route\Middleware;
- use LinFly\Annotation\Route\Route;
- use support\Request;
- use support\Response;
- #[Controller(prefix: "/api/mer/turnover"),Middleware(AuthMiddleware::class)]
- class Turnover extends Base
- {
- /**
- *
- * @param Request $request
- * @return Response
- */
- #[Route(path: "today",methods: "get")]
- public function getToday(Request $request): Response
- {
- try {
- $param = $this->_valid([
- "shop.default" => $request->user['agent_id']
- ]);
- $data = (new OrderService)->getTotalToday(['shop' => $param['shop']]);
- $qrcode = (new SaasOrderQrcode)->whereDay("create_at")->where(["shop_id" => $param['shop'],'status' => 1])->field("sum(money) as money,count(1) as total")->find();
- $card = (new SaasUserBuy)->whereDay("create_at")->where(["shop_id" => $param['shop'],'status' => 1])->field("sum(money) as money,count(1) as total")->find();
- $total = [
- [
- "name" => "小程序订单",
- "type" => "线上支付",
- "order" => $data['p1'],
- "money" => $data['p1m']
- ],
- [
- "name" => "收款码",
- "type" => "线上支付",
- "order" => $qrcode['total'],
- "money" => $qrcode['money']
- ],
- [
- "name" => "会员卡充值",
- "type" => "线上支付",
- "order" => $card['total'],
- "money" => $card['money']
- ],
- [
- "name" => "会员卡支付",
- "type" => "线上支付",
- "order" => $data['p2'],
- "money" => $data['p2m']
- ]
- ];
- $today = [
- "money" => $data['p1m'],
- "user" => $data['p2m'],
- "qrcode" => $qrcode['money'],
- ];
- return success("ok",compact("total","today"));
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- }
|