MerchantApplyments.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace app\controller\admin\system\merchant;
  3. use app\common\repositories\system\CacheRepository;
  4. use think\App;
  5. use ln\basic\BaseController;
  6. use app\common\repositories\system\merchant\MerchantApplymentsRepository;
  7. class MerchantApplyments extends BaseController
  8. {
  9. protected $repository;
  10. /**
  11. * MerchantApplyments constructor.
  12. * @param App $app
  13. * @param MerchantApplymentsRepository $repository
  14. */
  15. public function __construct(App $app, MerchantApplymentsRepository $repository)
  16. {
  17. parent::__construct($app);
  18. $this->repository = $repository;
  19. }
  20. public function lst()
  21. {
  22. [$page, $limit] = $this->getPage();
  23. $where = $this->request->params(['mer_name','status','date','mer_applyments_id','out_request_no','applyment_id','mer_id']);
  24. return app('json')->success($this->repository->getList($where, $page, $limit));
  25. }
  26. public function detail($id)
  27. {
  28. $data = $this->repository->detail($id);
  29. if(empty($data)) return app('json')->fail('数据不存在');
  30. return app('json')->success($data);
  31. }
  32. public function switchWithStatus($id)
  33. {
  34. $data = $this->request->params(['status','message']);
  35. if(!in_array($data['status'],[0,-1,10])) return app('json')->fail('参数错误');
  36. if($data['status'] == -1 && !$data['message'] ) return app('json')->fail('驳回理由为空');
  37. $this->repository->switchWithStatus($id,$data);
  38. return app('json')->success('审核成功');
  39. }
  40. public function getMerchant($id)
  41. {
  42. $data = $this->repository->getMerchant($id);
  43. return app('json')->success($data);
  44. }
  45. public function markForm($id)
  46. {
  47. return app('json')->success(formToData($this->repository->markForm($id)));
  48. }
  49. public function mark($id)
  50. {
  51. if(!$this->repository->get($id))
  52. return app('json')->fail('数据不存在');
  53. $this->repository->update($id,['mark' => $this->request->param('mark','')]);
  54. return app('json')->success('备注成功');
  55. }
  56. }