Plan.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace app\controller\merchant;
  3. use app\extra\basic\Base;
  4. use app\middleware\AuthMiddleware;
  5. use app\model\saas\SaasLivePlan;
  6. use app\service\saas\PlanService;
  7. use DI\Attribute\Inject;
  8. use LinFly\Annotation\Attributes\Route\Controller;
  9. use LinFly\Annotation\Attributes\Route\GetMapping;
  10. use LinFly\Annotation\Attributes\Route\Middleware;
  11. use LinFly\Annotation\Attributes\Route\PostMapping;
  12. use support\Request;
  13. use support\Response;
  14. use function DI\get;
  15. #[Controller("/api/merchant/plan"),Middleware(AuthMiddleware::class)]
  16. class Plan extends Base
  17. {
  18. #[Inject]
  19. protected PlanService $service;
  20. #[Inject]
  21. protected SaasLivePlan $model;
  22. #[GetMapping('list')]
  23. public function getPlanList(Request $request): Response
  24. {
  25. try {
  26. $param = $request->all();
  27. $param['poi_id'] = $request->user['store_id'];
  28. $data = $this->service->setModel()->getList($param);
  29. return successTrans(100010,pageFormat($data),200);
  30. } catch (\Throwable $throwable) {
  31. return error($throwable->getMessage());
  32. }
  33. }
  34. /**
  35. * 发布佣金计划
  36. * @param Request $request
  37. * @return Response|void
  38. */
  39. #[PostMapping('save')]
  40. public function addPlanData(Request $request)
  41. {
  42. try {
  43. $param = $this->_valid([
  44. "plan_name.require" => trans("empty.require"),
  45. "merchant_phone.require" => trans("empty.require"),
  46. "status.require" => trans("empty.require"),
  47. "goods.require" => trans("empty.require"),
  48. "star.require" => trans("empty.require"),
  49. "plan_id.default" => 0,
  50. ],$request->method());
  51. if (!is_array($param)) return error($param);
  52. $plan = $this->model->where("plan_id",$param['plan_id'])->findOrEmpty();
  53. if ($plan->isEmpty()) { // 新增
  54. } else { // 编辑
  55. }
  56. } catch (\Throwable $throwable) {
  57. return error($throwable->getMessage());
  58. }
  59. }
  60. }