BroadcastGoods.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace app\controller\admin\store;
  3. use app\common\repositories\store\broadcast\BroadcastGoodsRepository;
  4. use ln\basic\BaseController;
  5. use think\App;
  6. class BroadcastGoods extends BaseController
  7. {
  8. protected $repository;
  9. public function __construct(App $app, BroadcastGoodsRepository $repository)
  10. {
  11. parent::__construct($app);
  12. $this->repository = $repository;
  13. }
  14. public function lst()
  15. {
  16. [$page, $limit] = $this->getPage();
  17. $where = $this->request->params(['keyword', 'status_tag', 'is_trader', 'mer_valid','broadcast_goods_id']);
  18. return app('json')->success($this->repository->adminList($where, $page, $limit));
  19. }
  20. public function detail($id)
  21. {
  22. if (!$this->repository->exists($id))
  23. return app('json')->fail('数据不存在');
  24. return app('json')->success($this->repository->get($id)->append(['product'])->toArray());
  25. }
  26. public function applyForm($id)
  27. {
  28. if (!$this->repository->exists($id))
  29. return app('json')->fail('数据不存在');
  30. return app('json')->success(formToData($this->repository->applyForm($id)));
  31. }
  32. public function apply($id)
  33. {
  34. if (!$this->repository->exists($id))
  35. return app('json')->fail('数据不存在');
  36. [$status, $msg] = $this->request->params(['status', 'msg'], true);
  37. $status = $status == 1 ? 1 : -1;
  38. if ($status == -1 && !$msg)
  39. return app('json')->fail('请输入理由');
  40. $this->repository->apply($id, $status, $msg);
  41. return app('json')->success('操作成功');
  42. }
  43. public function changeStatus($id)
  44. {
  45. $isShow = $this->request->param('is_show') == 1 ? 1 : 0;
  46. if (!$this->repository->exists($id))
  47. return app('json')->fail('数据不存在');
  48. $this->repository->isShow($id, $isShow, true);
  49. return app('json')->success('修改成功');
  50. }
  51. public function sort($id)
  52. {
  53. $sort = (int)$this->request->param('sort');
  54. if (!$this->repository->exists($id))
  55. return app('json')->fail('数据不存在');
  56. $this->repository->change($id, compact('sort'));
  57. return app('json')->success('修改成功');
  58. }
  59. public function delete($id)
  60. {
  61. if (!$this->repository->exists($id))
  62. return app('json')->fail('数据不存在');
  63. $this->repository->delete($id);
  64. return app('json')->success('删除成功');
  65. }
  66. }