Label.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\system\controller\v1;
  4. use app\BaseController;
  5. use app\model\api\AdverPage;
  6. use app\model\api\Label as LabelModel;
  7. use app\model\api\GoodsCate;
  8. use app\Request;
  9. use library\services\UtilService;
  10. // +----------------------------------------------------------------------
  11. // | [ WE CAN DO IT MORE SIMPLE ]
  12. // +----------------------------------------------------------------------
  13. // | Copyright (c) 2018-2020 rights reserved.
  14. // +----------------------------------------------------------------------
  15. // | [ 标签管理 ]
  16. // +----------------------------------------------------------------------
  17. // | Date: 2020-09-06 21:53
  18. // +----------------------------------------------------------------------
  19. class Label extends BaseController{
  20. /**
  21. * 标签列表
  22. * @param Request $request
  23. * @return type
  24. */
  25. public function list(Request $request) {
  26. $pageSize = 50;
  27. $post = UtilService::getMore([
  28. ['page',1],
  29. ['name',''],
  30. ['is_show',''],
  31. ],$request);
  32. $where=[];
  33. if(in_array((string)$post["is_show"],['0','1'])){
  34. $where[]=["is_show","=",(int)$post["is_show"]];
  35. }
  36. if(!empty($post["name"])){
  37. $where[]=["name","like","%{$post["name"]}%"];
  38. }
  39. $data = (new LabelModel)
  40. ->where($where)
  41. ->page((int)$post["page"], (int)$pageSize)
  42. ->order("seq","desc")
  43. ->order("id","desc")
  44. ->select()
  45. ->toArray();
  46. $pageCount = (new LabelModel)->where($where)->count();
  47. $data = empty($data)?[]:$data;
  48. return app('json')->success([
  49. 'list' => $data,
  50. 'pageCount' => $pageCount,
  51. 'pageSize' => $pageSize,
  52. 'page' => $post["page"]
  53. ]);
  54. }
  55. /**
  56. * 标签添加
  57. */
  58. public function add(Request $request){
  59. $post = UtilService::getMore([
  60. ['id','0'],
  61. ['name','','empty','请输入标签名称'],
  62. ['seq','0'],
  63. ['type','activity'],
  64. ['is_show','1']
  65. ],$request);
  66. $id = $post["id"];
  67. unset($post["id"]);
  68. $r=0;
  69. if(empty($id) || $id=="0"){
  70. $r = (new LabelModel)->insert($post);
  71. }else{
  72. $r = (new LabelModel)->where("id",$id)->update($post);
  73. }
  74. if($r){
  75. return app('json')->success("数据保存成功");
  76. }else{
  77. return app('json')->fail("数据保存失败");
  78. }
  79. }
  80. /**
  81. * 标签删除
  82. * @param Request $request
  83. */
  84. public function del(Request $request) {
  85. [$id] = UtilService::getMore([
  86. ['id',0,'empty','参数错误']
  87. ],$request,true);
  88. $bool = (new LabelModel)->where("id",$id)->delete();
  89. return app('json')->success("分类删除成功");
  90. }
  91. }