ServiceLabel.php 2.9 KB

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