Goods.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace app\api\controller;
  3. use app\model\goods\Goods as GoodsModel;
  4. use app\model\system\Poster;
  5. use app\model\goods\Config as GoodsConfigModel;
  6. class Goods extends BaseApi
  7. {
  8. /**
  9. * 修改商品点击量
  10. * @return string
  11. */
  12. public function modifyclicks()
  13. {
  14. $site_id = isset($this->params['site_id']) ? $this->params['site_id'] : 0;
  15. $sku_id = isset($this->params['sku_id']) ? $this->params['sku_id'] : 0;
  16. if (empty($sku_id)) {
  17. return $this->response($this->error('', 'REQUEST_SKU_ID'));
  18. }
  19. $token = $this->checkToken();
  20. if ($token['code'] < 0) return $this->response($token);
  21. $goods_model = new GoodsModel();
  22. $res = $goods_model->modifyClick($sku_id, $site_id);
  23. return $this->response($res);
  24. }
  25. /**
  26. * 获取商品海报
  27. */
  28. public function poster()
  29. {
  30. if (!empty($qrcode_param)) return $this->response($this->error('', '缺少必须参数qrcode_param'));
  31. $promotion_type = 'null';
  32. $qrcode_param = json_decode($this->params['qrcode_param'], true);
  33. $qrcode_param['source_member'] = $qrcode_param['source_member'] ?? 0;
  34. $poster = new Poster();
  35. $res = $poster->goods($this->params['app_type'], $this->params['page'], $qrcode_param, $promotion_type);
  36. return $this->response($res);
  37. }
  38. /**
  39. * 售后保障
  40. * @return false|string
  41. */
  42. public function aftersale()
  43. {
  44. $goods_config_model = new GoodsConfigModel();
  45. $res = $goods_config_model->getAfterSaleConfig();
  46. return $this->response($res);
  47. }
  48. /**
  49. * @return false|string
  50. * 商品详情
  51. */
  52. public function goodDetail(){
  53. $goods_id = input('good_id');
  54. $token = $this->checkToken();
  55. if ($token['code'] < 0) return $this->response($token);
  56. $goods_model = new GoodsModel();
  57. $res = $goods_model->getGoodsDetail($goods_id);
  58. return $this->response($res);
  59. }
  60. }