// +---------------------------------------------------------------------- namespace app\controller\admin\order; use crmeb\basic\BaseController; use app\common\repositories\store\order\StoreRefundOrderRepository as repository; use crmeb\services\ExcelService; use think\App; /** * 退款 */ class RefundOrder extends BaseController { protected $repository; public function __construct(App $app, repository $repository) { parent::__construct($app); $this->repository = $repository; } public function lst($id) { [$page, $limit] = $this->getPage(); $where['date'] = $this->request->param('date'); $where['mer_id'] = $id; $where['status'] = 3; return app('json')->success($this->repository->getAdminList($where, $page, $limit)); } public function markForm($id) { if (!$this->repository->getWhereCount([$this->repository->getPk() => $id])) return app('json')->fail('数据不存在'); return app('json')->success(formToData($this->repository->adminMarkForm($id))); } public function mark($id) { if (!$this->repository->getWhereCount([$this->repository->getPk() => $id])) return app('json')->fail('数据不存在'); $data = $this->request->params(['admin_mark']); $this->repository->update($id, $data); return app('json')->success('备注成功'); } public function getAllList() { [$page, $limit] = $this->getPage(); $where = $this->request->params(['refund_order_sn', 'status', 'refund_type', 'date', 'mer_id', 'order_sn', 'is_trader']); return app('json')->success($this->repository->getAllList($where, $page, $limit)); } public function reList($id) { [$page, $limit] = $this->getPage(); $where = ['reconciliation_id' => $id, 'type' => 1]; return app('json')->success($this->repository->reconList($where, $page, $limit)); } public function excel() { $where = $this->request->params(['refund_order_sn', 'status', 'refund_type', 'date', 'order_sn', 'id', 'mer_id']); [$page, $limit] = $this->getPage(); $data = app()->make(ExcelService::class)->refundOrder($where, $page, $limit); return app('json')->success($data); } }