Member.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace app\controller\merchant;
  3. use app\extra\basic\Base;
  4. use app\middleware\AuthMiddleware;
  5. use app\model\saas\SaasCombo;
  6. use app\model\saas\SaasShop;
  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: "/api/mer/member"),Middleware(AuthMiddleware::class)]
  13. class Member extends Base
  14. {
  15. #[Route(path: "combo",methods: "get")]
  16. public function getComboDetail(Request $request): Response
  17. {
  18. try {
  19. $shop = (new SaasShop)->where("shop_id",$request->user['agent_id'])->findOrEmpty();
  20. $combo = (new SaasCombo)->where("type",2)->where("status",1)->field("id,name,ROUND(money/100,2) as money,ROUND(old_money/100,2) as old_money,is_first")->select();
  21. $param = [
  22. "state" => $shop['user_card'], // 1 默认 2 自定义 3关闭
  23. "system" => $combo,
  24. "shop" => empty($shop['user_card_price']) ? $combo :$shop['user_card_price']
  25. ];
  26. return success("ok",$param);
  27. } catch (\Throwable $throwable) {
  28. return error($throwable->getMessage());
  29. }
  30. }
  31. #[Route(path: "combo",methods: "post")]
  32. public function setCombo(Request $request): Response
  33. {
  34. try {
  35. $param = $request->post();
  36. $shop = (new SaasShop)->where("shop_id",$request->user['agent_id'])->findOrEmpty();
  37. $shop->user_card = $param['state'];
  38. if (isset($param['shop'])) {
  39. $shop->user_card_price = json_encode($param['shop']);
  40. }
  41. $state = $shop->save();
  42. if (!$state) return errorTrans("error.data");
  43. return successTrans("success.data");
  44. } catch (\Throwable $throwable) {
  45. return error($throwable->getMessage());
  46. }
  47. }
  48. }