| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Http\Controllers\ApiController;
- use App\Models\Member;
- use App\Servers\ESign\ESignServer;
- use App\Servers\System\CommonServer;
- use App\Servers\System\JobServer;
- class MemberController extends ApiController
- {
- /**
- * 添加用户
- * @return \Illuminate\Http\JsonResponse
- * @throws \Throwable
- */
- function createMember(){
- $name=request()->input('name','');//姓名
- $phone=request()->input('phone','');//电话
- $id_number=request()->input('id_number','');//身份证号
- if (empty($name)) return $this->apiResponseError('请填写姓名');
- if (mb_strlen($name) > 100) return $this->apiResponseError('姓名最大100');
- if (empty($phone)) return $this->apiResponseError('请填写手机号');
- if (!CommonServer::creatServer()->verifyPhoneNumber($phone)) return $this->apiResponseError('手机号错误');
- if (empty($id_number)) return $this->apiResponseError('请填写身份证号');
- $authType = 'PSN';
- $data = compact('name','phone','id_number','authType');
- //检查该身份证号是否存在
- $member = Member::where('id_number',$id_number)->where('is_del',0)->select(['id'])->first();
- if (!empty($member)){
- return $this->apiResponseError('身份证号已存在');
- }
- $res = Member::create($data);
- $m_id = $res->{'id'};
- //查询个人认证信息
- ESignServer::creatServer()->personsidentityinfo($m_id,$phone,$name,$id_number);
- if ($res) {
- return $this->apiResponseSuccess('操作成功');
- } else {
- return $this->apiResponseError('操作失败');
- }
- }
- /**
- * 获取用户信息
- * @return \Illuminate\Http\JsonResponse
- */
- function getMemberInfo()
- {
- $id_number=request()->input('id_number','');//身份证号
- if (empty($id_number)) return $this->apiResponseError('请填写身份证号');
- $member = Member::where('id_number',$id_number)->where('is_del',0)->select(['id_number','realnameStatus'])->first();
- if (empty($member)){
- return $this->apiResponseError('该用户不存在');
- }
- return $this->apiResponseSuccess('成功',$member);
- }
- /**
- * e签宝个人认证
- * @return void
- */
- function authUser()
- {
- // 获取当前URL
- $current_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
- //获取链接参数
- $parts = parse_url($current_url);
- $query = isset($parts['query']) ? $parts['query'] : '';
- // 根据需求修改URL
- $new_url = 'https://smlt.esign.cn/'.$query; // 自定义URL
- // 执行重定向
- header("Location: $new_url");
- }
- /**
- * e签宝企业认证
- * @return void
- */
- function authFirm()
- {
- // 获取当前URL
- $current_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
- //获取链接参数
- $parts = parse_url($current_url);
- $query = isset($parts['query']) ? $parts['query'] : '';
- // 根据需求修改URL
- $new_url = 'https://smlt.esign.cn/'.$query; // 自定义URL
- // 执行重定向
- header("Location: $new_url");
- }
- }
|