You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.2 KiB
PHP
44 lines
1.2 KiB
PHP
<?php
|
|
namespace App\Services;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class PersonService
|
|
{
|
|
public function checkRegister($arr){
|
|
$openid=$arr['openid'];
|
|
$c=DB::table('persons')->where(['openid'=>$openid])->get();
|
|
if(count($c)){
|
|
return [true,$c[0]->id];
|
|
}else{
|
|
return [false];
|
|
}
|
|
}
|
|
//注册
|
|
public function Register($arr){
|
|
$result=array();
|
|
$c= $this->checkRegister(['openid'=>$arr['openid']]);
|
|
if($c){
|
|
$result['status']=false;
|
|
$result['msg']='已注册过,无需进行此操作';
|
|
}else{
|
|
$i=DB::table('persons')->insert([
|
|
'name' => $arr['info']['name'],
|
|
'sex' => $arr['info']['sex'],
|
|
'id_card_num' => $arr['info']['sfz'],
|
|
'tel' => $arr['info']['tel'],
|
|
'openid' => $arr['openid'],
|
|
'status'=>1
|
|
]);
|
|
if($i){
|
|
$result['status']=true;
|
|
$result['msg']='创建成功';
|
|
}else{
|
|
$result['status']=false;
|
|
$result['msg']='操作失败';
|
|
}
|
|
}
|
|
return $result;
|
|
}
|
|
}
|