Exclusive.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <?php
  2. namespace app\admin\controller;
  3. use think\App;
  4. use think\facade\Db;
  5. class Exclusive extends Base
  6. {
  7. public function __construct(App $app)
  8. {
  9. parent::__construct($app);
  10. }
  11. public function list(){
  12. $page = isset($this->post['page']) && $this->post['page'] !=="" ? intval($this->post['page']) :"1";
  13. $size = isset($this->post['size']) && $this->post['size'] !=="" ? intval($this->post['size']) :"10";
  14. $where =[["is_del","=",0]];
  15. $cat_name=isset($this->post['name']) && $this->post['name'] !==""? trim($this->post['name']) :"";
  16. if($cat_name!==""){
  17. $where[]=['name',"like","%$cat_name%"];
  18. }
  19. $pid=isset($this->post['pid']) && $this->post['pid'] !==""? intval($this->post['pid']) :"";
  20. if($pid!==""){
  21. $where[]=['pid',"=",$pid];
  22. }
  23. $status=isset($this->post['status']) && $this->post['status'] !==""? intval($this->post['status']) :"";
  24. if($status!==""){
  25. $where[]=['status',"=",$status];
  26. }
  27. $count = Db::name("exclusive")->where($where)->count();
  28. $total = ceil($count / $size);
  29. $page = $page >= $total ? $total : $page;
  30. $list = Db::name('exclusive')->where($where)->page($page, $size)->select();
  31. return app_show(0, "获取成功", ['list' =>$list, 'count' => $count]);
  32. }
  33. public function add(){
  34. $name = isset($this->post['name'])&&$this->post['name']!=""? trim($this->post['name']):"";
  35. if($name==""){
  36. return error_show(1004,"参数name不能为空");
  37. }
  38. $rename = Db::name('exclusive')->where(['is_del' => 0, 'name' => $name])->find();
  39. if (!empty($rename)) {
  40. return error_show(1002, "专属类型名称已存在");
  41. }
  42. $pid =isset($this->post['pid'])&&$this->post['pid']!=="" ? intval($this->post['pid']):0;
  43. $level=1;
  44. $search = $name;
  45. if($pid!==0){
  46. $parent= Db::name("exclusive")->where(["id"=>$pid,"is_del"=>0])->find();
  47. if($parent==false){
  48. return error_show(1003,"父级数据未找到");
  49. }
  50. $search=$parent['search']."/".$name;
  51. $level=$parent['level']+1;
  52. }
  53. $token = isset($this->post['token'])&&$this->post['token']!="" ? trim($this->post['token']):"";
  54. $user =GetUserInfo($token);
  55. if(empty($user)||$user['code']!=0){
  56. return error_show($user['code'],$user['msg']);
  57. }
  58. $createrid= isset($user["data"]['id']) ? $user["data"]['id'] : "";
  59. $creater= isset($user["data"]['nickname']) ? $user["data"]['nickname'] : "";
  60. $data=[
  61. "name"=>$name,
  62. "pid"=>$pid,
  63. "level"=>$level,
  64. "search"=>$search,
  65. "createrid"=>$createrid,
  66. "creater"=>$creater,
  67. "status"=>0,
  68. "is_del"=>0,
  69. "addtime"=>date("Y-m-d H:i:s"),
  70. "updatetime"=>date("Y-m-d H:i:s")
  71. ];
  72. $in =Db::name("exclusive")->insert($data);
  73. if($in){
  74. return app_show(0,"新建成功");
  75. }else{
  76. return error_show(1003,"新建失败");
  77. }
  78. }
  79. public function status(){
  80. $id=isset($this->post['id'])&&$this->post['id']!=="" ? intval($this->post['id']):"";
  81. if($id===""){
  82. return error_show(1004,"参数id不能为空");
  83. }
  84. $exclusive=Db::name("exclusive")->where(["id"=>$id,"is_del"=>0])->find();
  85. if($exclusive==false){
  86. return error_show(1004,"未找到数据");
  87. }
  88. $msg = $exclusive['status']==0? "启用":"禁用";
  89. $exclusive['status'] = $exclusive['status']==0?1:0;
  90. $exclusive['updatetime'] =date("Y-m-d H:i:s");
  91. $in =Db::name("exclusive")->save($exclusive);
  92. if($in){
  93. return app_show(0,"{$msg}成功");
  94. }else{
  95. return error_show(1004,"{$msg}失败");
  96. }
  97. }
  98. public function query(){
  99. // $where =[["is_del","=",0]];
  100. // $cat_name=isset($this->post['name']) && $this->post['name'] !==""? trim($this->post['name']) :"";
  101. // if($cat_name!==""){
  102. // $where[]=['name',"like","%$cat_name%"];
  103. // }
  104. // $pid=isset($this->post['pid']) && $this->post['pid'] !==""? intval($this->post['pid']) :"";
  105. // if($pid!==""){
  106. // $where[]=['pid',"=",$pid];
  107. // }
  108. // $status=isset($this->post['status']) && $this->post['status'] !==""? intval($this->post['status']) :"";
  109. // if($status!==""){
  110. // $where[]=['status',"=",$status];
  111. // }
  112. // $level=isset($this->post['level']) && $this->post['level'] !==""? intval($this->post['level']) :"";
  113. // if($level!==""){
  114. // $where[]=['level',"=",$level];
  115. // }
  116. // $list = Db::name("exclusive")->where($where)->select();
  117. // return app_show(0,"获取成功",$list);
  118. $where=[["is_del","=",0]];
  119. $pid = isset($this->post['pid']) &&$this->post['pid']!=="" ?intval($this->post['pid']): "0";
  120. $where[]=["pid","=",$pid];
  121. $cat_name=isset($this->post['cat_name']) && $this->post['cat_name'] !==""? intval($this->post['cat_name']) :"";
  122. if($cat_name!==""){
  123. $where[]=['cat_name',"like","%$cat_name%"];
  124. }
  125. $data = Db::name("exclusive")->where($where)->select();
  126. $vmp = [];
  127. foreach ($data as $sts){
  128. $vmp[]=coco($sts);
  129. }
  130. return app_show(0,"获取成功",$vmp);
  131. }
  132. public function edit(){
  133. $id = isset($this->post['id']) && $this->post['id'] !=="" ? intval($this->post['id']):"";
  134. if($id==""){
  135. return error_show(1004,"参数id不能为空");
  136. }
  137. $info = Db::name('exclusive')->where(['id'=>$id,'is_del'=>0])->find();
  138. if($info==""){
  139. return error_show(1002,"未找到数据");
  140. }
  141. $name = isset($this->post['name'])&&$this->post['name']!=""? trim($this->post['name']):"";
  142. if($name==""){
  143. return error_show(1004,"参数name不能为空");
  144. }
  145. $pid =isset($this->post['pid'])&&$this->post['pid']!=="" ? intval($this->post['pid']):0;
  146. $level=1;
  147. $search = $name;
  148. if($pid!==0){
  149. $parent= Db::name("exclusive")->where(["id"=>$pid,"is_del"=>0])->find();
  150. if($parent==false){
  151. return error_show(1003,"父级数据未找到");
  152. }
  153. $search=$parent['search']."/".$name;
  154. $level=$parent['level']+1;
  155. }
  156. $data=[
  157. "id"=>$id,
  158. "name"=>$name,
  159. "pid"=>$pid,
  160. "level"=>$level,
  161. "search"=>$search,
  162. "status"=>0,
  163. "is_del"=>0,
  164. "updatetime"=>date("Y-m-d H:i:s")
  165. ];
  166. $in =Db::name("exclusive")->save($data);
  167. if($in){
  168. return app_show(0,"编辑成功");
  169. }else{
  170. return error_show(1003,"编辑失败");
  171. }
  172. }
  173. public function delete(){
  174. $id = isset($this->post['id']) && $this->post['id'] !==""? intval($this->post['id']) :"";
  175. $info = Db::name('exclusive')->where(["is_del"=>0,'id'=>$id])->find();
  176. if($info==false){
  177. return error_show(1002,"未找到数据");
  178. }
  179. $supp= Db::name('exclusive')->update(['id'=>$id,'is_del'=>1,"updatetime"=>date("Y-m-d H:i:s")]);
  180. if($supp){
  181. return error_show(0,"删除成功");
  182. }else{
  183. return error_show(1002,"删除失败");
  184. }
  185. }
  186. }