diff --git a/agent/admin/controllers/pingan/user/UserInfo.php b/agent/admin/controllers/pingan/user/UserInfo.php index 001b1e89..a24fe503 100644 --- a/agent/admin/controllers/pingan/user/UserInfo.php +++ b/agent/admin/controllers/pingan/user/UserInfo.php @@ -36,10 +36,10 @@ class UserInfo extends BaseController ]; $authRows = $this->users_auth_model->select($where, 'id desc'); $authRow = $authRows ? $authRows[0] : []; - $signStatus = $authStatus = '未提交认证'; + $signStatusCn = $authStatus = '未提交认证'; if ($authRow) { $authStatus = Users_auth_model::AUTH_TYPE_LIST[$authRow['authStatus']] ?: '未知状态'; - $signStatus = Users_auth_model::SIGN_TYPE_LIST[$authRow['signStatus']] ?: ''; + $signStatusCn = Users_auth_model::SIGN_TYPE_LIST[$authRow['signStatus']] ?: ''; if ($authRow['authStatus'] == Users_auth_model::AUTH_TYPE_IDENTIFY_FAIL) { $authStatus .= " ({$authRow['failReason']})"; } @@ -53,7 +53,8 @@ class UserInfo extends BaseController 'cardB' => $row['cardB'] ? changeImg(explode(',', $row['cardB'])) : [], 'mobile' => $row['mobile'], 'authStatus' => $authStatus, - 'signStatus' => $signStatus, + 'signStatusCn' => $signStatusCn, + 'signStatus' => $authRow['signStatus'], 'cti' => $row['cti'] ]; $this->return_response($data); @@ -62,17 +63,15 @@ class UserInfo extends BaseController public function index_put() { $userId = $_SESSION['id']; - $authStatusList = [Users_auth_model::AUTH_TYPE_ACCEPT, Users_auth_model::AUTH_TYPE_IDENTIFY_SUCCESS]; - $authStatus = implode("','", $authStatusList); $where = [ 'userId' => $userId, 'type' => Users_auth_model::TYPE_PING_AN, - "authStatus in('{$authStatus}')" => null, + "authStatus" => Users_auth_model::SIGN_TYPE_SING, 'status' => Users_auth_model::STATUS_NORMAL ]; $row = $this->users_auth_model->get($where); if ($row) { - $this->return_json("当前状态无法修改"); + $this->return_json("已签约"); } $user = $this->pingan_users_model->get(['id' => $userId]); $mobile = $user['mobile']; @@ -81,50 +80,38 @@ class UserInfo extends BaseController $this->return_json("手机号未绑定"); } $params = $this->input_param(); - $cardA = getImageFromArray($params['cardA']); - $cardB = getImageFromArray($params['cardB']); if (!valid_id_card($params['cardId'])) { $this->return_json("请输入正确身份证号"); } $upData = [ 'cardId' => $params['cardId'], - 'bankCardNum' => $params['bankCardNum'], - 'bankName' => $params['bankName'], - 'cardA' => $cardA[0] ?: '', - 'cardB' => $cardB[0] ?: '', ]; $res = $this->userData->update($upData, ['userId' => $userId]); if (!$res) { $this->return_json("更新失败"); } - //提交实名认证签约 + //查询实名认证 $daiFu = new DaiFu(); $requestId = create_order_no(350200, 'pingan'); - $frontImageUrl = build_qiniu_image_url($upData['cardA']); - $backImageUrl = build_qiniu_image_url($upData['cardB']); - $idCard = $upData['cardId']; - $realName = $username; - $cellPhone = $mobile; - $bankName = $upData['bankName']; - $bankCard = $upData['bankCardNum']; - $req = $daiFu->uploadIdCardImage($requestId, $frontImageUrl, $backImageUrl, $idCard, $realName, $cellPhone, $bankName, $bankCard); + $params['cardId'] = 350802199111298215; + $username = '林聪聪'; + $mobile = '18350451617'; + $req = $daiFu->querySignUp($requestId, $params['cardId'], $username, $mobile); if (!$req->isSuccess()) { $this->return_json($req->getMessage()); } $reqData = $req->getData(); + if ($reqData['status'] != Users_auth_model::SIGN_TYPE_SING) { + $this->return_json("未查询到签约信息,请稍后再试"); + } $userAuthData = [ 'requestId' => $requestId, 'userId' => $userId, - 'realName' => $realName, - 'idCard' => $idCard, - 'frontImage' => $upData['cardA'], - 'backImage' => $upData['cardB'], - 'bankCard' => $bankCard, - 'bankName' => $bankName, - 'cellphone' => $cellPhone, + 'realName' => $username, + 'idCard' => $params['cardId'], + 'cellphone' => $mobile, 'type' => Users_auth_model::TYPE_PING_AN, - 'authStatus' => Users_auth_model::AUTH_TYPE_ACCEPT, - 'signStatus' => Users_auth_model::SIGN_TYPE_UN_SING, + 'signStatus' => Users_auth_model::SIGN_TYPE_SING, ]; $resLog = $this->users_auth_model->add($userAuthData); if (!$resLog) { @@ -132,6 +119,79 @@ class UserInfo extends BaseController } $this->return_response(); } +// public function index_put() +// { +// $userId = $_SESSION['id']; +// $authStatusList = [Users_auth_model::AUTH_TYPE_ACCEPT, Users_auth_model::AUTH_TYPE_IDENTIFY_SUCCESS]; +// $authStatus = implode("','", $authStatusList); +// $where = [ +// 'userId' => $userId, +// 'type' => Users_auth_model::TYPE_PING_AN, +// "authStatus in('{$authStatus}')" => null, +// 'status' => Users_auth_model::STATUS_NORMAL +// ]; +// $row = $this->users_auth_model->get($where); +// if ($row) { +// $this->return_json("当前状态无法修改"); +// } +// $user = $this->pingan_users_model->get(['id' => $userId]); +// $mobile = $user['mobile']; +// $username = $user['username']; +// if (!$mobile) { +// $this->return_json("手机号未绑定"); +// } +// $params = $this->input_param(); +// $cardA = getImageFromArray($params['cardA']); +// $cardB = getImageFromArray($params['cardB']); +// if (!valid_id_card($params['cardId'])) { +// $this->return_json("请输入正确身份证号"); +// } +// $upData = [ +// 'cardId' => $params['cardId'], +// 'bankCardNum' => $params['bankCardNum'], +// 'bankName' => $params['bankName'], +// 'cardA' => $cardA[0] ?: '', +// 'cardB' => $cardB[0] ?: '', +// ]; +// $res = $this->userData->update($upData, ['userId' => $userId]); +// if (!$res) { +// $this->return_json("更新失败"); +// } +// //提交实名认证签约 +// $daiFu = new DaiFu(); +// $requestId = create_order_no(350200, 'pingan'); +// $frontImageUrl = build_qiniu_image_url($upData['cardA']); +// $backImageUrl = build_qiniu_image_url($upData['cardB']); +// $idCard = $upData['cardId']; +// $realName = $username; +// $cellPhone = $mobile; +// $bankName = $upData['bankName']; +// $bankCard = $upData['bankCardNum']; +// $req = $daiFu->uploadIdCardImage($requestId, $frontImageUrl, $backImageUrl, $idCard, $realName, $cellPhone, $bankName, $bankCard); +// if (!$req->isSuccess()) { +// $this->return_json($req->getMessage()); +// } +// $reqData = $req->getData(); +// $userAuthData = [ +// 'requestId' => $requestId, +// 'userId' => $userId, +// 'realName' => $realName, +// 'idCard' => $idCard, +// 'frontImage' => $upData['cardA'], +// 'backImage' => $upData['cardB'], +// 'bankCard' => $bankCard, +// 'bankName' => $bankName, +// 'cellphone' => $cellPhone, +// 'type' => Users_auth_model::TYPE_PING_AN, +// 'authStatus' => Users_auth_model::AUTH_TYPE_ACCEPT, +// 'signStatus' => Users_auth_model::SIGN_TYPE_UN_SING, +// ]; +// $resLog = $this->users_auth_model->add($userAuthData); +// if (!$resLog) { +// $this->return_json("保存认证失败"); +// } +// $this->return_response(); +// } /** * 修改手机号 diff --git a/common/libraries/carHome/DaiFu.php b/common/libraries/carHome/DaiFu.php index 4b982a93..fbe9b133 100644 --- a/common/libraries/carHome/DaiFu.php +++ b/common/libraries/carHome/DaiFu.php @@ -170,6 +170,14 @@ class DaiFu } } + /** + * 查询签约结果 + * @param $requestId + * @param $idCard + * @param $realName + * @param $cellphone + * @return MyResponse + */ public function querySignUp($requestId, $idCard, $realName, $cellphone) { try {