Product.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace app\shop\controller\plus\points;
  3. use app\shop\controller\Controller;
  4. use app\shop\model\plus\point\Product as PointProductModel;
  5. use app\shop\model\settings\Setting as SettingModel;
  6. use app\shop\model\order\Order as OrderModel;
  7. use app\common\model\product\Product as ProductModel;
  8. /**
  9. * 积分兑换控制器
  10. */
  11. class Product extends Controller
  12. {
  13. /**
  14. *积分商品
  15. */
  16. public function index()
  17. {
  18. $model = new PointProductModel();
  19. $list = $model->getList($this->postData());
  20. return $this->renderSuccess('', compact('list'));
  21. }
  22. /**
  23. *添加积分商品
  24. */
  25. public function add($product_id)
  26. {
  27. if($this->request->isGet()){
  28. $model = ProductModel::detail($product_id);
  29. return $this->renderSuccess('', compact('model'));
  30. }
  31. $model = new PointProductModel();
  32. if ($model->checkProduct($product_id)) {
  33. return $this->renderError('商品已经存在');
  34. }
  35. if ($model->saveProduct($this->postData(), false)) {
  36. return $this->renderSuccess('添加成功');
  37. }
  38. return $this->renderError($model->getError() ?: '添加失败');
  39. }
  40. /**
  41. *修改商品
  42. */
  43. public function edit($point_product_id)
  44. {
  45. $model = PointProductModel::detail($point_product_id, ['product.image.file','sku']);
  46. if($this->request->isGet()){
  47. return $this->renderSuccess('', compact('model'));
  48. }
  49. if ($model->saveProduct($this->postData(), true)) {
  50. return $this->renderSuccess('修改成功');
  51. }
  52. return $this->renderError($model->getError() ?: '修改失败');
  53. }
  54. /**
  55. *删除商品
  56. */
  57. public function delete($id)
  58. {
  59. $model = new PointProductModel();
  60. if ($model->del($id)) {
  61. return $this->renderSuccess('删除成功');
  62. }
  63. return $this->renderError('删除失败');
  64. }
  65. /**
  66. *配置
  67. */
  68. public function settings()
  69. {
  70. if($this->request->isGet()){
  71. $vars['values'] = SettingModel::getItem('pointsmall');
  72. return $this->renderSuccess('', compact('vars'));
  73. }
  74. $model = new SettingModel;
  75. $data = $this->request->param();
  76. if ($model->edit('pointsmall', $data)) {
  77. return $this->renderSuccess('操作成功');
  78. }
  79. }
  80. /**
  81. *获取兑换记录
  82. */
  83. public function record()
  84. {
  85. $model = new OrderModel;
  86. $list = $model->getExchange($this->postData());
  87. return $this->renderSuccess('', compact('list'));
  88. }
  89. }