Reconciliation.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. namespace app\controller\merchant\store\order;
  12. use think\App;
  13. use crmeb\basic\BaseController;
  14. use app\common\repositories\system\merchant\MerchantRepository;
  15. use app\common\repositories\store\order\MerchantReconciliationRepository as repository;
  16. class Reconciliation extends BaseController
  17. {
  18. protected $repository;
  19. public function __construct(App $app,repository $repository)
  20. {
  21. parent::__construct($app);
  22. $this->repository = $repository;
  23. }
  24. public function lst()
  25. {
  26. [$page,$limit] = $this->getPage();
  27. $where = $this->request->params(['date','status','is_accounts','reconciliation_id','keyword']);
  28. $where['mer_id'] = $this->request->merId();
  29. return app('json')->success($this->repository->getList($where,$page,$limit));
  30. }
  31. /**
  32. * TODO 确认订单
  33. * @param $id
  34. * @return mixed
  35. * @author Qinii
  36. * @day 2020-06-15
  37. */
  38. public function switchStatus($id)
  39. {
  40. if(!$this->repository->merWhereCountById($id,$this->request->merId()))
  41. return app('json')->fail('数据不存在或状态错误');
  42. $status = ($this->request->param('status') == 1) ? 1 : 2;
  43. $data['status'] = $status;
  44. $data['mer_admin_id'] = $this->request->merId();
  45. $this->repository->switchStatus($id,$data);
  46. return app('json')->success('修改成功');
  47. }
  48. public function markForm($id)
  49. {
  50. if(!$this->repository->getWhereCount([$this->repository->getPk() => $id,'mer_id' => $this->request->merId()]))
  51. return app('json')->fail('数据不存在');
  52. return app('json')->success(formToData($this->repository->markForm($id)));
  53. }
  54. public function mark($id)
  55. {
  56. if(!$this->repository->getWhereCount([$this->repository->getPk() => $id,'mer_id' => $this->request->merId()]))
  57. return app('json')->fail('数据不存在');
  58. $data = $this->request->params(['mark']);
  59. $this->repository->update($id,$data);
  60. return app('json')->success('备注成功');
  61. }
  62. }