123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php namespace App\Http\Controllers\Api;
- use App\Http\Controllers\Api\Api;
- use App\Models\FilesManager;
- use App\Models\CustomCompany as Model;
- use App\Http\Requests\Api\CustomCompany as Request;
- use App\Models\Custom;
- /**
- * 客户资质接口
- *
- * @author 刘相欣
- *
- * */
- class CustomCompany extends Api{
-
-
- /**
- * 获取客户信息 /api/custom_company/apply
- *
- * @param string $code 授权码
- *
- * */
- public function apply(Request $request,Model $Model,Custom $Custom){
- // 接口验签
- // $this->verify_sign();
- // 检查登录
- $uid = $this->checkLogin();
- // 查新客户类型
- $custom['user_type'] = (int) $Custom->getValue($uid,'user_type');
- // 验证参数
- $request->scene($custom['user_type'] == 2 ? 'repre' : 'custom')->validate();
- // 用户结果
- $data['custom_uid'] = $uid;
- // 接收参数
- $data['remark'] = request('remark','');
- $data['remark_company'] = request('remark_company','');
- $data['license_code'] = request('license_code','');
- $data['license_name'] = request('license_name','');
- $data['legal_name'] = request('legal_name','');
- $data['legal_idcard'] = request('legal_idcard','');
- $data['license_addr'] = request('license_addr','');
- // 获取结果
- $data['license_area'] = [request('province',''),request('city','')];
- // 存在地区,获取地区
- if( request('area','') ) $data['license_area'][] = request('area','');
- // 合并数据
- $data['license_area'] = implode('/',$data['license_area']);
- // 查询是否已经提交过
- $result = $Model->upsertOne($data);
- // 如果用户状态被拉黑,不允许登录
- if( !$result ) return json_send(['code'=>'error','msg'=>'提交失败,请重试','data'=>['error'=>'写入失败']]);
- // 返回结果
- return json_send(['code'=>'success','msg'=>'提交成功','data'=>$data]);
- }
-
- /**
- * 获取客户资质信息 /api/custom_company/get_info
- *
- * @param string $code 授权码
- *
- * */
- public function get_info(Model $Model,Custom $Custom){
- // 接口验签
- // $this->verify_sign();
- // 检查登录
- $uid = $this->checkLogin();
- // 查新客户类型
- $custom['user_type'] = (int) $Custom->getValue($uid,'user_type');
- // 查询信息
- $result = $Model->getOne($uid);
- // 如果状态不存在的话
- if( !$result ) return json_send(['code'=>'success','msg'=>'获取成功','data'=>$custom]);
- // 返回结果
- $area = explode('/',$result['license_area']);
- // 处理地区
- $result['province'] = empty($area[0]) ? '' : $area[0];
- $result['city'] = empty($area[1]) ? '' : $area[1];
- $result['area'] = empty($area[2]) ? '' : $area[2];
- $result['user_type'] = $custom['user_type'];
- // 返回结果
- return json_send(['code'=>'success','msg'=>'获取成功','data'=>$result]);
- }
- }
|