WechatNews.php 2.6 KB

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