News.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\system\controller\v1;
  4. use app\BaseController;
  5. use app\Request;
  6. use library\services\UtilService;
  7. use app\model\api\News as NewsModel;
  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 News extends BaseController{
  18. /**
  19. * 公告列表
  20. * @param Request $request
  21. */
  22. public function list(Request $request){
  23. $post = UtilService::getMore([
  24. ['status', ''],
  25. ],$request);
  26. $where=[];
  27. if(is_numeric($post["status"]) && in_array((string)$post["status"],["0","1"])){
  28. $where["status"] = $post["status"];
  29. }
  30. $data = (new NewsModel)->where($where)->order("time","desc")->select()->toArray();
  31. foreach($data as $k=>$v){
  32. $data[$k]["time"] = date("Y-m-d H:i:s",$v["time"]);
  33. }
  34. return app("json")->success(["list"=>$data]);
  35. }
  36. /**
  37. * 公告添加
  38. * @param Request $request
  39. */
  40. public function add(Request $request){
  41. $post = UtilService::getMore([
  42. ['id', ''],
  43. ['title', '','empty','请输入标题'],
  44. ['content', '','empty','请输入内容'],
  45. ['status', '','is_numeric','参数错误'],
  46. ],$request);
  47. $save = [];
  48. $save["title"] = $post["title"];
  49. $save["content"] = $post["content"];
  50. $save["status"] = empty($post["status"]) ? 0 : 1;
  51. $save["time"] = time();
  52. if(empty($post["id"])){
  53. (new NewsModel)->insert($save);
  54. }else{
  55. (new NewsModel)->where("id",$post["id"])->update($save);
  56. }
  57. return app("json")->success("操作成功");
  58. }
  59. /**
  60. * 公告删除
  61. * @param Request $request
  62. */
  63. public function del(Request $request){
  64. $post = UtilService::getMore([
  65. ['id', '','empty','参数错误'],
  66. ],$request);
  67. (new NewsModel)->where("id",$post["id"])->delete();
  68. return app("json")->success("删除成功");
  69. }
  70. }