Reconciliation.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /**
  3. * @package merchant
  4. *
  5. * @author Qinii
  6. * @day 2020-06-15
  7. *
  8. *
  9. */
  10. namespace app\controller\merchant\store\order;
  11. use think\App;
  12. use crmeb\basic\BaseController;
  13. use app\common\repositories\system\merchant\MerchantRepository;
  14. use app\common\repositories\store\order\MerchantReconciliationRepository as repository;
  15. class Reconciliation extends BaseController
  16. {
  17. protected $repository;
  18. public function __construct(App $app,repository $repository)
  19. {
  20. parent::__construct($app);
  21. $this->repository = $repository;
  22. }
  23. public function lst()
  24. {
  25. [$page,$limit] = $this->getPage();
  26. $where = $this->request->params(['data','status','is_accounts','reconciliation_id']);
  27. $where['mer_id'] = $this->request->merId();
  28. return app('json')->success($this->repository->getList($where,$page,$limit));
  29. }
  30. /**
  31. * TODO 确认订单
  32. * @param $id
  33. * @return mixed
  34. * @author Qinii
  35. * @day 2020-06-15
  36. */
  37. public function switchStatus($id)
  38. {
  39. if(!$this->repository->merWhereCountById($id,$this->request->merId()))
  40. return app('json')->fail('数据不存在或状态错误');
  41. $status = ($this->request->param('status') == 1) ? 1 : 2;
  42. $data['status'] = $status;
  43. $data['mer_admin_id'] = $this->request->merId();
  44. $this->repository->switchStatus($id,$data);
  45. return app('json')->success('修改成功');
  46. }
  47. public function markForm($id)
  48. {
  49. if(!$this->repository->getWhereCount([$this->repository->getPk() => $id,'mer_id' => $this->request->merId()]))
  50. return app('json')->fail('数据不存在');
  51. return app('json')->success(formToData($this->repository->markForm($id)));
  52. }
  53. public function mark($id)
  54. {
  55. if(!$this->repository->getWhereCount([$this->repository->getPk() => $id,'mer_id' => $this->request->merId()]))
  56. return app('json')->fail('数据不存在');
  57. $data = $this->request->params(['mark']);
  58. $this->repository->update($id,$data);
  59. return app('json')->success('备注成功');
  60. }
  61. }