diff --git a/app/admin/controller/shop/LocalStore.php b/app/admin/controller/shop/LocalStore.php index 1b40b0c4..c2ee45d5 100755 --- a/app/admin/controller/shop/LocalStore.php +++ b/app/admin/controller/shop/LocalStore.php @@ -2,13 +2,15 @@ namespace app\admin\controller\shop; +use app\admin\logic\user\UserLogic; use app\common\basics\AdminBase; use app\common\server\ConfigServer; use app\common\enum\LocalLifeICBCEnum; use app\admin\logic\shop\LocalStoreLogic; use app\common\server\JsonServer; use think\facade\Request; - +use app\common\utils\UploadAliOSS; +use app\admin\validate\shop\LocalStoreValidate; class LocalStore extends AdminBase { @@ -24,6 +26,13 @@ class LocalStore extends AdminBase public function add() { + if ($this->request->isAjax()) { + $post = $this->request->post(); + (new LocalStoreValidate())->goCheck(); + $lists = LocalStoreLogic::create($post); +// return JsonServer::success('获取成功', $lists); + } + return view('', [ 'crftType1List' => LocalLifeICBCEnum::crftType1List(), // 商户证件类型列表 'crftType2List' => LocalLifeICBCEnum::crftType2List(), //法人/负责任人证件类型 @@ -118,4 +127,54 @@ class LocalStore extends AdminBase } } } + + public function uploadImage() + { + if ($this->request->isAjax()) { + $post = $this->request->post(); + $result = UploadAliOSS::uploadImage(LocalStoreLogic::$UPLOAD_PATH[$post['type']]); + if ($result['code'] == 1) { + return JsonServer::success('上传成功', $result['data']); + } + return JsonServer::error('上传失败'); + } + } + + public function delFile() + { + if ($this->request->isAjax()) { + $post = $this->request->post(); + $result = UploadAliOSS::delFile(LocalStoreLogic::$UPLOAD_PATH[$post['type']], $post['file']); + if ($result['code'] == 1) { + return JsonServer::success('上传成功', $result['data']); + } + + return JsonServer::error('上传失败'); + } + } + + public function user() + { + if ($this->request->isAjax()) { + $get = $this->request->get(); + return JsonServer::success('', UserLogic::lists($get)); + } + + return view(); + } + + public function map() + { + if ($this->request->isAjax()) { + $post = $this->request->post(); + $url = 'https://apis.map.qq.com/ws/geocoder/v1?key=' . ConfigServer::get('map', 'tx_map_key') . '&address=' . $post['address']; + $result = file_get_contents($url); + $data = json_decode($result, true); + if ($data['message'] == 'Success') { + return JsonServer::success('', $data['result']['location']); + } + + return JsonServer::error('获取失败'); + } + } } \ No newline at end of file diff --git a/app/admin/logic/shop/LocalStoreLogic.php b/app/admin/logic/shop/LocalStoreLogic.php index 38530daf..38f29d77 100755 --- a/app/admin/logic/shop/LocalStoreLogic.php +++ b/app/admin/logic/shop/LocalStoreLogic.php @@ -32,6 +32,15 @@ class LocalStoreLogic extends Logic ); } + // 添加 + public static function create($form) + { + unset($form['file']); + $form['create_time'] = date('Y-m-d H:i:s'); + $result = LocalStore::create($form); + dump($result);die; + } + public static function get_data($id) { return LocalStore::where(['lstore_id' => $id])->find(); diff --git a/app/admin/validate/shop/LocalStoreValidate.php b/app/admin/validate/shop/LocalStoreValidate.php new file mode 100755 index 00000000..87b0208b --- /dev/null +++ b/app/admin/validate/shop/LocalStoreValidate.php @@ -0,0 +1,47 @@ + 'require', + 'shopLogo' => 'require', + 'bankType' => 'require|checkBankType', + 'bankName' => 'require', + 'bankCard' => 'require', + 'businessLicense' => 'require', + 'crftNo1' => 'require', + 'idCard' => 'require', + 'name' => 'require', + 'empowerPhone' => 'require', + 'address' => 'require', + 'longitude' => 'require', + 'latitude' => 'require', + ]; + + protected $message = [ + 'shopName.require' => '商家名称不能为空', + 'shopLogo.require' => '商家Logo不能为空', + 'bankName.require' => '银行名称不能为空', + 'bankCard.require' => '银行卡号不能为空', + 'businessLicense.require' => '营业执照不能为空', + 'crftNo1.require' => '社会信用代码不能为空', + 'idCard.require' => '自拍照不能为空', + 'name.require' => '商户联系人不能为空', + 'empowerPhone.require' => '联系电话不能为空', + 'address.require' => '地址不能为空', + 'longitude.require' => '经纬度不能为空', + 'latitude.require' => '经纬度不能为空', + ]; + + protected function checkBankType($value, $rule, $data) + { + if ($value == 1 && empty($data['largeNumber'])) { + return '大额卡号不能为空'; + } + return true; + } +} \ 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 9e7a4f49..c8ef9370 100755 --- a/app/admin/view/shop/local_store/add.html +++ b/app/admin/view/shop/local_store/add.html @@ -8,12 +8,39 @@