Group.php 3.7 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\fastshop\controller;
  9. use app\common\controller\Manage;
  10. class Group extends Manage
  11. {
  12. public function initialize(){
  13. parent::initialize();
  14. $this->mini_program = ['member_miniapp_id' => $this->member_miniapp_id];
  15. $this->assign('pathMaps', [['name'=>'团购管理','url'=>url("group/index")]]);
  16. }
  17. /**
  18. * 团购管理
  19. */
  20. public function index(){
  21. $view['lists'] = model('Group')->lists($this->member_miniapp_id);
  22. return view()->assign($view);
  23. }
  24. /**
  25. * 特性专题
  26. */
  27. public function add(){
  28. $view['cid'] = (int)input('get.cid/d');
  29. $view['keyword'] = input('get.keyword/s');
  30. $view['lists'] = model('Group')->itemList($this->member_miniapp_id,$view['cid'],$view['keyword']);
  31. return view()->assign($view);
  32. }
  33. /**
  34. * 删除
  35. */
  36. public function delete(){
  37. $id = input('get.id/d');
  38. $result = model('Group')->where($this->mini_program)->where(['id' =>$id])->delete();
  39. if($result){
  40. return json(['code'=>200,'msg'=>'操作成功','data'=>[]]);
  41. }else{
  42. return json(['code'=>403,'msg'=>'操作失败']);
  43. }
  44. }
  45. /**
  46. * 商品栏目选择
  47. */
  48. public function category(){
  49. $view['index'] = (int)input('get.index');
  50. return view()->assign($view);
  51. }
  52. /**
  53. * 排序
  54. */
  55. public function amount(){
  56. if(request()->isAjax()){
  57. $data = [
  58. 'sort' => input('post.sort/f'),
  59. 'id' => input('post.id/d'),
  60. ];
  61. $validate = $this->validate($data,'Category.sort');
  62. if(true !== $validate){
  63. return json(['code'=>0,'msg'=>$validate]);
  64. }
  65. $data['sort'] = money($data['sort']);
  66. $result = model('Group')->where($this->mini_program)->where(['id' => $data['id']])->update(['amount' => $data['sort']]);
  67. if($result){
  68. return json(['code'=>200,'msg'=>'操作成功']);
  69. }else{
  70. return json(['code'=>0,'msg'=>'操作失败']);
  71. }
  72. }
  73. }
  74. /**
  75. * 几人成团
  76. * @return void
  77. */
  78. public function hao_people(){
  79. if(request()->isAjax()){
  80. $data = [
  81. 'sort' => input('post.sort/f'),
  82. 'id' => input('post.id/d'),
  83. ];
  84. $validate = $this->validate($data,'Category.sort');
  85. if(true !== $validate){
  86. return json(['code'=>0,'msg'=>$validate]);
  87. }
  88. $data['sort'] = (int)$data['sort'];
  89. $result = model('Group')->where($this->mini_program)->where(['id' => $data['id']])->update(['hao_people' => $data['sort']]);
  90. if($result){
  91. return json(['code'=>200,'msg'=>'操作成功']);
  92. }else{
  93. return json(['code'=>0,'msg'=>'操作失败']);
  94. }
  95. }
  96. }
  97. /**
  98. * 商品栏目选择
  99. */
  100. public function ids_action(){
  101. if(request()->isAjax()){
  102. $ids = input('post.ids/s');
  103. if(empty($ids)){
  104. return json(['code'=>0,'msg'=>'请选择商品']);
  105. }
  106. $rel = model('Group')->ids_action($this->member_miniapp_id,$ids);
  107. if($rel){
  108. return json(['code'=>200,'msg'=>'操作成功','data'=>[]]);
  109. }else{
  110. return json(['code'=>0,'msg'=>'操作失败']);
  111. }
  112. }
  113. }
  114. }