WechatNews.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace app\controller\admin\wechat;
  3. use ln\basic\BaseController;
  4. use app\common\repositories\wechat\WechatNewsRepository;
  5. use app\validate\admin\WechatNewsValidate;
  6. use think\App;
  7. use think\Request;
  8. class WechatNews extends BaseController
  9. {
  10. /**
  11. * @var WechatNewsRepository
  12. */
  13. protected $repositories;
  14. /**
  15. * WechatNews constructor.
  16. * @param App $app
  17. * @param WechatNewsRepository $repository
  18. */
  19. public function __construct(App $app,WechatNewsRepository $repository)
  20. {
  21. parent::__construct($app);
  22. $this->repositories = $repository;
  23. }
  24. public function lst()
  25. {
  26. [$page, $limit] = $this->getPage();
  27. $where['cate_name'] = $this->request->param('cate_name');
  28. $result = $this->repositories->search($where, $page, $limit);
  29. return app('json')->success($result);
  30. }
  31. /**
  32. * 添加
  33. * @param WechatNewsValidate $validate
  34. * @return mixed
  35. * @author Qinii
  36. */
  37. public function create(WechatNewsValidate $validate)
  38. {
  39. $data =$this->checkParams($validate,true);
  40. $this->repositories->create($data,$this->request->merId(),$this->request->adminId());
  41. return app('json')->success('添加成功');
  42. }
  43. /**
  44. * 编辑
  45. * @param $id
  46. * @param WechatNewsValidate $validate
  47. * @return mixed
  48. * @author Qinii
  49. */
  50. public function update($id,WechatNewsValidate $validate)
  51. {
  52. $data =$this->checkParams($validate);
  53. if (!$this->repositories->merExists($this->request->merId(),$id))
  54. return app('json')->fail('数据不存在');
  55. $this->repositories->update($id,$data,$this->request->merId(),$this->request->adminId());
  56. return app('json')->success('编辑成功');
  57. }
  58. public function delete($id)
  59. {
  60. if (!$this->repositories->merExists($this->request->merId(),$id))
  61. return app('json')->fail('数据不存在');
  62. $this->repositories->delete($id,$this->request->merId());
  63. return app('json')->success('删除成功');
  64. }
  65. public function detail($id)
  66. {
  67. if (!$this->repositories->merExists($this->request->merId(),$id))
  68. return app('json')->fail('数据不存在');
  69. return app('json')->success($this->repositories->git($id,$this->request->merId()));
  70. }
  71. /**
  72. * 验证
  73. * @param WechatNewsValidate $validate
  74. * @param bool $isCreate
  75. * @return array
  76. * @author Qinii
  77. */
  78. public function checkParams(WechatNewsValidate $validate)
  79. {
  80. $data = $this->request->params(['status','data']);
  81. $validate->check($data);
  82. return $data;
  83. }
  84. }