|
|
@@ -22,6 +22,7 @@ use app\services\order\StoreOrderWapServices;
|
|
|
use app\services\order\StoreOrderWriteOffServices;
|
|
|
use app\services\pay\OrderOfflineServices;
|
|
|
use app\services\serve\ServeServices;
|
|
|
+use app\services\system\store\SystemStoreServices;
|
|
|
use app\services\user\UserServices;
|
|
|
use app\services\shipping\ExpressServices;
|
|
|
|
|
|
@@ -676,4 +677,73 @@ class StoreOrderController
|
|
|
$services->agreeExpress($id);
|
|
|
return app('json')->success(100010);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取门店信息
|
|
|
+ * @param Request $request
|
|
|
+ * @return mixed
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\DbException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ */
|
|
|
+ public function get_store_info(Request $request)
|
|
|
+ {
|
|
|
+ $uid = $request->uid();
|
|
|
+ /** @var SystemStoreServices $storeServices */
|
|
|
+ $storeServices = app()->make(SystemStoreServices::class);
|
|
|
+ // 根据uid获取门店信息
|
|
|
+ $storeInfo = $storeServices->getOne(['uid' => $uid]);
|
|
|
+ if ($storeInfo) {
|
|
|
+ $info = $storeServices->getStoreDispose($storeInfo['id']);
|
|
|
+ return app('json')->success(compact('info'));
|
|
|
+ }
|
|
|
+ return app('json')->success(['info' => null]);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存门店信息
|
|
|
+ * @param Request $request
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public function save_store(Request $request)
|
|
|
+ {
|
|
|
+ $uid = $request->uid();
|
|
|
+ $data = $request->postMore([
|
|
|
+ ['name', ''],
|
|
|
+ ['introduction', ''],
|
|
|
+ ['image', ''],
|
|
|
+ ['oblong_image', ''],
|
|
|
+ ['phone', ''],
|
|
|
+ ['address', ''],
|
|
|
+ ['detailed_address', ''],
|
|
|
+ ['latlng', ''],
|
|
|
+ ['day_time', []],
|
|
|
+ ]);
|
|
|
+
|
|
|
+ /** @var SystemStoreServices $storeServices */
|
|
|
+ $storeServices = app()->make(SystemStoreServices::class);
|
|
|
+
|
|
|
+ // 检查同uid是否已有门店
|
|
|
+ $existingStore = $storeServices->getOne(['uid' => $uid]);
|
|
|
+ $storeId = $existingStore ? $existingStore['id'] : 0;
|
|
|
+
|
|
|
+ // 处理数据
|
|
|
+ $data['uid'] = $uid;
|
|
|
+ $data['address'] = implode(',', $data['address']);
|
|
|
+ $data['latlng'] = explode(',', $data['latlng']);
|
|
|
+ if (!isset($data['latlng'][0]) || !isset($data['latlng'][1])) {
|
|
|
+ return app('json')->fail(400125);
|
|
|
+ }
|
|
|
+ $data['latitude'] = $data['latlng'][0];
|
|
|
+ $data['longitude'] = $data['latlng'][1];
|
|
|
+ $data['day_time'] = implode(' - ', $data['day_time']);
|
|
|
+ unset($data['latlng']);
|
|
|
+ if ($data['image'] && strstr($data['image'], 'http') === false) {
|
|
|
+ $site_url = sys_config('site_url');
|
|
|
+ $data['image'] = $site_url . $data['image'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $storeServices->saveStore((int)$storeId, $data);
|
|
|
+ return app('json')->success(100014);
|
|
|
+ }
|
|
|
}
|