Files
spacestation/api/controllers/plan/agent/UserAuth.php
T
2025-10-13 11:36:35 +08:00

102 lines
3.4 KiB
PHP

<?php
class UserAuth extends HD_Controller
{
private $dir;
public function __construct()
{
parent::__construct();
$this->load->model('agent/users_auth_model');
$this->users_auth_model->set_db('agentdb');
$this->load->library('carHome/daiFu');
$this->load->library('myResponse');
}
public function index()
{
$redis = &load_cache();
$redisKey = 'UserAuthPlanPage';
$page = $redis->get($redisKey) ?: 1;
$pageSize = 20;
$where = [
'status' => Users_auth_model::STATUS_NORMAL,
'authStatus' => Users_auth_model::AUTH_TYPE_ACCEPT,
];
$rows = $this->users_auth_model->select($where, 'id asc', $page, $pageSize);
if (!$rows) {
$redis->delete($redisKey);
exit();
}
$daiFu = new DaiFu();
foreach ($rows as $key => $val) {
$requestId = create_order_no(350200, 'pingan');
$idCard = $val['idCard'];
$req = $daiFu->queryIdCardImage($requestId, $idCard);
if ($req->isSuccess() && $req->getData()) {
$reqData = $req->getData();
$updateData = [
'authStatus' => $reqData['status']
];
$reqData['fail_reason'] && $updateData['failReason'] = $reqData['fail_reason'];
$this->users_auth_model->update($updateData, ['id' => $val['id']]);
}
}
$redis->save($redisKey, $page + 1, 24 * 3600);//保存最后id
echo "执行完成";
}
/**
* 图片上传处理结果回调地址
* @return void
*/
public function notify()
{
$filePath = "agentAuthNotify.log";
$params = $this->input->post();
$jsonData = file_get_contents('php://input');
debug_log("post数据:" . json_encode($params, JSON_UNESCAPED_UNICODE), $filePath);
debug_log("json数据:" . $jsonData, $filePath);
$returnData = [
"name" => "REGISTER", "code" => 0,
"message" => "", "data" => []
];
echo json_encode($returnData, JSON_UNESCAPED_UNICODE);
}
/**
* 用户实名认证
* @return void
*/
public function autoUser()
{
$this->load->model('agent/pingan/pingan_users_data_model');
$this->load->model('agent/pingan/pingan_users_model');
$this->pingan_users_model->set_db('agentdb');
$this->pingan_users_data_model->set_db('agentdb');
$page = 1;
$size = 20;
$offset = ($page - 1) * $size;
$limit = $size;
$table = 'lc_auto_user';
$table2 = 'lc_auto_user_data';
$where = [
"{$table2}.bankCardNum !=''" => null,
"{$table2}.bankName !=''" => null,
"{$table2}.bankImg !=''" => null,
"{$table2}.bankMobile !=''" => null,
"{$table2}.status" => 1
];
$this->pingan_users_model->db->from($table);
$this->pingan_users_model->db->join($table2, "{$table2}.userId = {$table}.id", 'left');
$this->pingan_users_model->db->select("{$table}.*");
$this->pingan_users_model->db->where($where);
$this->pingan_users_model->db->limit($limit, $offset);
$this->pingan_users_model->db->order_by('id', 'desc');
$lists = $this->pingan_users_model->db->get()->result_array();
print_r($lists);
exit;
}
}