| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace app\controller\api;
- use app\extra\basic\Base;
- use app\middleware\AuthMiddleware;
- use app\model\saas\SaasGoods;
- use DI\Attribute\Inject;
- use LinFly\Annotation\Attributes\Route\Controller;
- use LinFly\Annotation\Attributes\Route\GetMapping;
- use LinFly\Annotation\Attributes\Route\Middleware;
- use support\Request;
- use support\Response;
- #[Controller("/dy/goods"),Middleware(AuthMiddleware::class)]
- class Goods extends Base
- {
- #[Inject]
- protected SaasGoods $model;
- #[GetMapping("data")]
- public function getGoodsData(Request $request): Response
- {
- try {
- $param = $this->_valid([
- "goods.require" => trans("empty.require"),
- "spm.require" => trans("empty.require"),
- ],$request->method());
- if (!is_array($param)) return error($param);
- $data = $this->model->where("id",$param['spm'])->with(['poi' => function ($query) {
- $query->field("poi_id,poi_name,poi_address,longitude,latitude,poi_id");
- },'skuSpecs'])->findOrEmpty();
- if ($data->isEmpty()) return errorTrans("empty.data");
- return $this->encode("success",$data->toArray());
- } catch (\Throwable $th) {
- return error($th->getMessage());
- }
- }
- }
|