| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace App\Http\Controllers\AdminApi;
- use App\Http\Controllers\AdminController;
- use App\Models\Member;
- use App\Servers\ESign\ESignServer;
- use App\Servers\System\CommonServer;
- class MemberController extends AdminController
- {
- /**
- * 获取用户列表
- * @return \Illuminate\Http\JsonResponse
- */
- function getMemberList(){
- $where = [['is_del',0]];
- $list = Member::where($where)
- ->select(['id','name','phone','id_number','psnId','realnameStatus','authorizeUserInfo','created_at'])
- ->paginate(10);
- return $this->apiResponseSuccess('获取列表成功', [
- 'items' => $list->items(),
- 'total' => $list->total(),
- 'limit' => 10,
- ]);
- }
- /**
- * 添加&编辑用户
- * @return \Illuminate\Http\JsonResponse
- * @throws \Throwable
- */
- function saveMember(){
- $id=request()->input('id','');//id
- $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('请填写身份证号');
- //检查该身份证号是否存在
- $member = Member::where('id_number',$id_number)->where('is_del',0)->select(['id'])->first();
- if (!empty($member)){
- return $this->apiResponseError('身份证号已存在');
- }
- $authType = 'PSN';
- $data = compact('name','phone','id_number','authType');
- if(empty($id)){//不存在id就创建
- $res = Member::create($data);
- }else{//存在就更新
- $info = Member::where('id',$id)->select(['id'])->first();
- if (empty($info)) {
- return $this->apiResponseError('没有找到该记录');
- }
- $res = $info->update($data);
- }
- $m_id = $res->{'id'};
- //查询个人认证信息
- ESignServer::creatServer()->personsidentityinfo($m_id,$phone,$name,$id_number);
- if ($res) {
- return $this->apiResponseSuccess('操作成功');
- } else {
- return $this->apiResponseError('操作失败');
- }
- }
- }
|