Turnover.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace app\controller\wap;
  3. use app\extra\basic\Base;
  4. use app\extra\service\saas\OrderService;
  5. use app\middleware\WxMiddleware;
  6. use DI\Attribute\Inject;
  7. use LinFly\Annotation\Route\Controller;
  8. use LinFly\Annotation\Route\Middleware;
  9. use LinFly\Annotation\Route\Route;
  10. use support\Request;
  11. use support\Response;
  12. #[Controller(prefix: "/wap/turnover"),Middleware(WxMiddleware::class)]
  13. class Turnover extends Base
  14. {
  15. #[Inject]
  16. protected OrderService $service;
  17. #[Route(path: "total",methods: "get")]
  18. public function getTotal(Request $request): Response
  19. {
  20. try {
  21. $param = $request->get();
  22. if (empty($param['shop']))
  23. {
  24. $param['shop'] = $request->user['shop_id'];
  25. }
  26. $data = $this->service->getTotalDate($param);
  27. $total = [
  28. [
  29. "name" => "小程序订单",
  30. "type" => "线上支付",
  31. "order" => $data['total']['p1'],
  32. "money" => $data['total']['p1m']
  33. ],
  34. [
  35. "name" => "收款码",
  36. "type" => "线上支付",
  37. "order" => $data['qrcode']['total'],
  38. "money" => $data['qrcode']['money']
  39. ],
  40. [
  41. "name" => "会员卡充值",
  42. "type" => "线上支付",
  43. "order" => $data['card']['total'],
  44. "money" => $data['card']['money']
  45. ],
  46. [
  47. "name" => "会员卡支付",
  48. "type" => "线上支付",
  49. "order" => $data['total']['p2'],
  50. "money" => $data['total']['p2m']
  51. ]
  52. ];
  53. $today = [
  54. "money" => $data['total']['p1m'],
  55. "user" => $data['total']['p2m'],
  56. "qrcode" => $data['qrcode']['money'],
  57. ];
  58. return success("ok",compact("today","total"));
  59. } catch (\Throwable $throwable) {
  60. return error($throwable->getMessage());
  61. }
  62. }
  63. }