diff --git a/app/admin/controller/shop/LocalStore.php b/app/admin/controller/shop/LocalStore.php index 44a7e824..f4860ea5 100755 --- a/app/admin/controller/shop/LocalStore.php +++ b/app/admin/controller/shop/LocalStore.php @@ -187,4 +187,14 @@ class LocalStore extends AdminBase return JsonServer::error('获取失败'); } } + + public function exportLocalStoreData() + { + $ids = $this->request->post('ids'); + $result = LocalStoreLogic::exportLocalStoreData($ids); + if(false === $result) { + return JsonServer::error(LocalStoreLogic::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 5da8e74b..be3e1318 100755 --- a/app/admin/logic/shop/LocalStoreLogic.php +++ b/app/admin/logic/shop/LocalStoreLogic.php @@ -29,8 +29,8 @@ class LocalStoreLogic extends Logic public static function lists($get) { $lists = LocalStore::with('info') - ->order('lstore_id', 'desc') ->where('is_delete', 0) + ->order('lstore_id', 'desc') ->paginate([ 'page' => $get['page'], 'list_rows' => $get['limit'], @@ -284,4 +284,64 @@ class LocalStoreLogic extends Logic ->update(['is_delete' => 1, 'delete_time' => date('Y-m-d H:i:s')]); return $result; } + + public static function exportLocalStoreData($ids) + { + try{ + if ($ids) { + $lists = LocalStore::with('info') + ->where('is_delete', 0) + ->whereIn('lstore_id', $ids) + ->order('lstore_id', 'desc') + ->select()->toArray(); + } else { + $lists = LocalStore::with('info') + ->where('is_delete', 0) + ->order('lstore_id', 'desc') + ->select()->toArray(); + } + + $state = array( + 0 => '待审核', + 1 => '审核通过', + 2 => '审核失败' + ); + + foreach ($lists as $k => &$v) { + $v['store_state'] = $state[$v['store_state']]; + + if ($v['bankType'] == 1) { + $lists[$k]['bankTypes'] = $v['largeNumber']; + } else if ($v['bankType'] == 2) { + $lists[$k]['bankTypes'] = $v['bank_user_name']; + } + + $v['bankType'] = self::$PAYMENT_TYPE[$v['bankType']]; + $lists[$k]['nickname'] = $v['info']['nickname']; + } + + $title = [ + 'nickname' => '注册昵称', + 'shopName' => '商家名称', + 'bankType' => '账户类型', + 'bankTypes' => '大额行号/户名', + 'bankName' => '银行名称', + 'bankCard' => '银行卡号', + 'crftNo1' => '社会信用代码', + 'name' => '商户联系人', + 'empowerPhone' => '联系电话', + 'notes' => '用户备注', + 'address' => '商家地址', + 'create_time' => '创建时间' + ]; + + $export = new ExportExcelServer(); + $export->setFileName('本地生活商家列表'); + $result = $export->createExcel($title, $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/add.html b/app/admin/view/shop/local_store/add.html index b00e4eee..496bc346 100755 --- a/app/admin/view/shop/local_store/add.html +++ b/app/admin/view/shop/local_store/add.html @@ -47,7 +47,7 @@
- +
diff --git a/app/admin/view/shop/local_store/edit.html b/app/admin/view/shop/local_store/edit.html index 601ffb0e..4f62b484 100755 --- a/app/admin/view/shop/local_store/edit.html +++ b/app/admin/view/shop/local_store/edit.html @@ -75,15 +75,15 @@
-