Shop.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 商品管理
  7. */
  8. namespace app\green\controller;
  9. use app\green\model\GreenCategory;
  10. use app\green\model\GreenShop;
  11. use think\facade\Request;
  12. class Shop extends Common{
  13. public function initialize() {
  14. parent::initialize();
  15. $this->assign('pathMaps',[['name'=>'商品管理','url'=>url("green/shop/index")]]);
  16. }
  17. /**
  18. * 列表
  19. */
  20. public function index(){
  21. $view['keyword'] = Request::param('keyword');
  22. $view['status'] = Request::param('status',0);
  23. $view['page'] = Request::param('page/d',0);
  24. $view['lists'] = GreenShop::list($this->member_miniapp_id,$view['status'],$view['keyword']);
  25. return view()->assign($view);
  26. }
  27. /**
  28. * 添加
  29. */
  30. public function add(){
  31. if(request()->isAjax()){
  32. $data = [
  33. 'name' => Request::param('name/s'),
  34. 'note' => Request::param('note/s'),
  35. 'points' => Request::param('points/d'),
  36. 'imgs' => Request::param('imgs/a'),
  37. 'img' => Request::param('img/s'),
  38. 'content' => Request::param('content/s'),
  39. ];
  40. $validate = $this->validate($data,'shop.save');
  41. if(true !== $validate){
  42. return json(['code'=>0,'msg'=>$validate]);
  43. }
  44. $result = GreenShop::edit($this->member_miniapp_id,$data);
  45. if($result){
  46. return json(['code'=>200,'url' => url('green/shop/index'),'msg'=>'操作成功']);
  47. }else{
  48. return json(['code'=>0,'msg'=>'操作失败']);
  49. }
  50. }else{
  51. return view();
  52. }
  53. }
  54. /**
  55. * 编辑
  56. */
  57. public function edit(){
  58. if(request()->isAjax()){
  59. $data = [
  60. 'id' => Request::param('id/d'),
  61. 'points' => Request::param('points/d'),
  62. 'name' => Request::param('name/s'),
  63. 'note' => Request::param('note/s'),
  64. 'imgs' => Request::param('imgs/a'),
  65. 'img' => Request::param('img/s'),
  66. 'content' => Request::param('content/s'),
  67. ];
  68. $validate = $this->validate($data,'shop.save');
  69. if(true !== $validate){
  70. return json(['code'=>0,'msg'=>$validate]);
  71. }
  72. $result = GreenShop::edit($this->member_miniapp_id,$data);
  73. if($result){
  74. return json(['code'=>200,'url' => url('green/shop/index'),'msg'=>'操作成功']);
  75. }else{
  76. return json(['code'=>0,'msg'=>'操作失败']);
  77. }
  78. }else{
  79. $view['id'] = Request::param('id/d');
  80. $view['info'] = GreenShop::where(['id' => $view['id']])->find();
  81. $view['imgs'] = json_decode($view['info']->imgs,true);
  82. $view['status'] = Request::param('status/d',0);
  83. $view['page'] = Request::param('page/d',0);
  84. return view()->assign($view);
  85. }
  86. }
  87. /**
  88. * 删除
  89. */
  90. public function delete(){
  91. $id = Request::param('id/d',0);
  92. $ids = Request::param('ids/s');
  93. $result = GreenShop::spu_delete($id,$ids);
  94. if($result){
  95. return json(['code'=>200,'msg'=>'操作成功','data'=>[]]);
  96. }else{
  97. return json(['code'=>403,'msg'=>'操作失败']);
  98. }
  99. }
  100. /**
  101. * 上架,下架,从回收站恢复
  102. */
  103. public function ids_action(){
  104. if(request()->isAjax()){
  105. $issale = Request::param('issale/d',0);
  106. $ids = Request::param('ids/s');
  107. if(empty($ids)){
  108. return json(['code'=>403,'msg'=>'没有选择任何要操作商品']);
  109. }else{
  110. GreenShop::ids_action($issale,$ids);
  111. return json(['code'=>200,'msg'=>'操作成功','data'=>[]]);
  112. }
  113. }
  114. }
  115. }