CustomCompany.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php namespace App\Http\Controllers\Api;
  2. use App\Http\Controllers\Api\Api;
  3. use App\Models\FilesManager;
  4. use App\Models\CustomCompany as Model;
  5. use App\Http\Requests\Api\CustomCompany as Request;
  6. use App\Models\Custom;
  7. /**
  8. * 客户资质接口
  9. *
  10. * @author 刘相欣
  11. *
  12. * */
  13. class CustomCompany extends Api{
  14. /**
  15. * 获取客户信息 /api/custom_company/apply
  16. *
  17. * @param string $code 授权码
  18. *
  19. * */
  20. public function apply(Request $request,Model $Model,Custom $Custom){
  21. // 接口验签
  22. // $this->verify_sign();
  23. // 检查登录
  24. $uid = $this->checkLogin();
  25. // 查新客户类型
  26. $custom['user_type'] = (int) $Custom->getValue($uid,'user_type');
  27. // 验证参数
  28. $request->scene($custom['user_type'] == 2 ? 'repre' : 'custom')->validate();
  29. // 用户结果
  30. $data['custom_uid'] = $uid;
  31. // 接收参数
  32. $data['remark'] = request('remark','');
  33. $data['remark_company'] = request('remark_company','');
  34. $data['license_code'] = request('license_code','');
  35. $data['license_name'] = request('license_name','');
  36. $data['legal_name'] = request('legal_name','');
  37. $data['legal_idcard'] = request('legal_idcard','');
  38. $data['license_addr'] = request('license_addr','');
  39. // 获取结果
  40. $data['license_area'] = [request('province',''),request('city','')];
  41. // 存在地区,获取地区
  42. if( request('area','') ) $data['license_area'][] = request('area','');
  43. // 合并数据
  44. $data['license_area'] = implode('/',$data['license_area']);
  45. // 查询是否已经提交过
  46. $result = $Model->upsertOne($data);
  47. // 如果用户状态被拉黑,不允许登录
  48. if( !$result ) return json_send(['code'=>'error','msg'=>'提交失败,请重试','data'=>['error'=>'写入失败']]);
  49. // 返回结果
  50. return json_send(['code'=>'success','msg'=>'提交成功','data'=>$data]);
  51. }
  52. /**
  53. * 获取客户资质信息 /api/custom_company/get_info
  54. *
  55. * @param string $code 授权码
  56. *
  57. * */
  58. public function get_info(Model $Model,Custom $Custom){
  59. // 接口验签
  60. // $this->verify_sign();
  61. // 检查登录
  62. $uid = $this->checkLogin();
  63. // 查新客户类型
  64. $custom['user_type'] = (int) $Custom->getValue($uid,'user_type');
  65. // 查询信息
  66. $result = $Model->getOne($uid);
  67. // 如果状态不存在的话
  68. if( !$result ) return json_send(['code'=>'success','msg'=>'获取成功','data'=>$custom]);
  69. // 返回结果
  70. $area = explode('/',$result['license_area']);
  71. // 处理地区
  72. $result['province'] = empty($area[0]) ? '' : $area[0];
  73. $result['city'] = empty($area[1]) ? '' : $area[1];
  74. $result['area'] = empty($area[2]) ? '' : $area[2];
  75. $result['user_type'] = $custom['user_type'];
  76. // 返回结果
  77. return json_send(['code'=>'success','msg'=>'获取成功','data'=>$result]);
  78. }
  79. }