Config.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace app\controller\admin\system\serve;
  3. use app\common\repositories\system\serve\ServeMealRepository;
  4. use app\validate\admin\MealValidata;
  5. use ln\basic\BaseController;
  6. use think\App;
  7. class Config extends BaseController
  8. {
  9. protected $repository;
  10. public function __construct(App $app, ServeMealRepository $repository)
  11. {
  12. parent::__construct($app);
  13. $this->repository = $repository;
  14. }
  15. public function lst()
  16. {
  17. [$page, $limit] = $this->getPage();
  18. $where = $this->request->params(['status', 'type']);
  19. $data = $this->repository->getList($where, $page, $limit);
  20. return app('json')->success($data);
  21. }
  22. public function createForm()
  23. {
  24. return app('json')->success(formToData($this->repository->form()));
  25. }
  26. public function create(MealValidata $validata)
  27. {
  28. $data = $this->request->params(['name', 'price', 'num', 'type', 'status', 'sort']);
  29. $validata->scene('create')->check($data);
  30. $this->repository->create($data);
  31. return app('json')->success('添加成功');
  32. }
  33. public function detail($id)
  34. {
  35. $data = $this->repository->get($id);
  36. if (!$data) return app('json')->fail('数据不存在');
  37. return app('json')->success($data);
  38. }
  39. public function updateForm($id)
  40. {
  41. return app('json')->success(formToData($this->repository->updateForm($id)));
  42. }
  43. public function update($id, MealValidata $validata)
  44. {
  45. $data = $this->request->params(['name', 'price', 'num', 'type', 'status', 'sort']);
  46. $validata->scene('create')->check($data);
  47. $this->repository->update($id, $data);
  48. return app('json')->success('编辑成功');
  49. }
  50. public function detele($id)
  51. {
  52. $this->repository->delete($id);
  53. return app('json')->success('删除成功');
  54. }
  55. public function switchStatus($id)
  56. {
  57. $status = $this->request->param('status',1) == 1 ?: 0 ;
  58. $this->repository->update($id,['status' => $status]);
  59. return app('json')->success('修改成功');
  60. }
  61. }