diff --git a/app/admin/controller/shop/LocalStore.php b/app/admin/controller/shop/LocalStore.php index 456229cf..3ac0dad8 100644 --- a/app/admin/controller/shop/LocalStore.php +++ b/app/admin/controller/shop/LocalStore.php @@ -7,6 +7,7 @@ use app\common\server\ConfigServer; use app\common\enum\LocalLifeICBCEnum; use app\admin\logic\shop\LocalStoreLogic; use app\common\server\JsonServer; +use app\shop\logic\order\InvoiceLogic; use think\facade\Request; class LocalStore extends AdminBase @@ -85,4 +86,23 @@ class LocalStore extends AdminBase return JsonServer::error('操作失败'); } } + + public function order() + { + if ($this->request->isAjax()) { + $get = $this->request->get(); + return JsonServer::success('', LocalStoreLogic::getOrderList($get)); + } + + return view(''); + } + + public function exportOrderData() + { + $result = LocalStoreLogic::exportOrderData(); + if(false === $result) { + return JsonServer::error(InvoiceLogic::getError() ?: '导出失败'); + } + return JsonServer::success('', $result); + } } \ No newline at end of file diff --git a/app/admin/logic/shop/LocalStoreLogic.php b/app/admin/logic/shop/LocalStoreLogic.php index ee0e221b..08d72cec 100644 --- a/app/admin/logic/shop/LocalStoreLogic.php +++ b/app/admin/logic/shop/LocalStoreLogic.php @@ -4,10 +4,15 @@ namespace app\admin\logic\shop; use app\common\basics\Logic; use app\common\model\LocalStore; +use app\common\model\LocalStoreOrder; +use app\common\server\ExportExcelServer; class LocalStoreLogic extends Logic { public static $STATE_ENUM = [1, 2]; + private static $PAYMENT_TYPE = array( + 1 => '对公银行账户' + ); public static function lists() { @@ -43,4 +48,56 @@ class LocalStoreLogic extends Logic { return LocalStore::where(['store_state' => 0])->count(); } + + // 获取本地生活订单列表 + public static function getOrderList($get) + { + $lists = LocalStoreOrder::order('id desc')->paginate([ + 'page' => $get['page'] ?? 1, + 'list_rows' => $get['limit'] ?? 10, + 'var_page' => 'page' + ])->toArray(); + + foreach ($lists['data'] as &$v) { + $v['payment_type'] = self::$PAYMENT_TYPE[$v['payment_type']]; + } + + return ['count' => $lists['total'], 'lists' => $lists['data']]; + } + + // 导出数据 + public static function exportOrderData() + { + try { + $lists = LocalStoreOrder::order('id desc') + ->select() + ->toArray(); + + foreach ($lists as &$v) { + $v['bank_card'] = $v['bank_card'] . ' '; + $v['large_number'] = $v['large_number'] . ' '; + $v['payment_type'] = self::$PAYMENT_TYPE[$v['payment_type']]; + } + + $excelFields = [ + 'payment_type' => '收款方类型', + 'account_name' => '户名', + 'bank_name' => '银行名称', + 'bank_card' => '银行卡号', + 'large_number' => '大额行号', + 'separate_account' => '分账金额', + 'tips' => '交易附言', + 'notes' => '备注' + ]; + + $export = new ExportExcelServer(); + $export->setFileName('本地生活订单列表'); + $result = $export->createExcel($excelFields, $lists); + + return ['url' => $result]; + } catch (\Exception $e) { + self::$error = $e->getMessage(); + return false; + } + } } \ No newline at end of file diff --git a/app/admin/view/shop/local_store/order.html b/app/admin/view/shop/local_store/order.html new file mode 100644 index 00000000..f2194610 --- /dev/null +++ b/app/admin/view/shop/local_store/order.html @@ -0,0 +1,69 @@ +{layout name="layout1" /} + +
*本地生活商家入驻信息列表。
+