1 Star 0 Fork 0

叶令/esign

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
Account.php 7.10 KB
Copy Edit Raw Blame History
叶令 authored 2021-08-06 11:57 +08:00 . 1
<?php
namespace ESign\Account;
use ESign\Core\AbstractAPI;
use ESign\Exceptions\HttpException;
use ESign\Support\Collection;
class Account extends AbstractAPI
{
/**
* 创建个人账号
*
* @param $thirdPartyUserId
* @param $name
* @param $idType string 证件类型, 默认: CRED_PSN_CH_IDCARD
* @param $idNumber
* @param string $mobile
* @param string $email
* @return Collection|null
*
* @throws HttpException
*/
public function createPersonAccount($thirdPartyUserId, $name, $idType, $idNumber, $mobile = null, $email = null)
{
$url = '/v1/accounts/createByThirdPartyUserId';
$params = [
'thirdPartyUserId' => $thirdPartyUserId,
'name' => $name,
'idType' => $idType,
'idNumber' => $idNumber,
'mobile' => $mobile,
'email' => $email,
];
return $this->parseJSON('json', [$url, $params]);
}
/**
* 查询个人信息 By 账户id
*
* @param $accountId
* @return Collection|null
*
* @throws HttpException
*/
public function queryPersonByAccountId($accountId)
{
$url = '/v1/accounts/' . $accountId;
return $this->parseJSON('get', [$url]);
}
/**
* 查询个人信息 By 第三方id
*
* @param $thirdId
* @return Collection|null
* @throws HttpException
*/
public function queryPersonByThirdId($thirdId)
{
$url = '/v1/accounts/getByThirdId';
$params = [
'thirdPartyUserId' => $thirdId
];
return $this->parseJSON('get', [$url, $params]);
}
/**
* 更新个人信息
*
* @param $accountId
* @param null $mobile
* @param null $email
* @param null $name
* @param null $idType
* @param null $idNumber
* @return Collection|null
* @throws HttpException
*/
public function updatePersonByAccountId($accountId, $mobile = null, $email = null, $name = null, $idType = null, $idNumber = null)
{
$url = "/v1/accounts/{$accountId}";
$params = [
'mobile' => $mobile,
'email' => $email,
'name' => $name,
'idType' => $idType,
'idNumber' => $idNumber
];
return $this->parseJSON('put', [$url, $params]);
}
/**
* 更新个人信息根据第三方账号
*
* @param $accountId
* @param null $mobile
* @param null $email
* @param null $name
* @param null $idType
* @param null $idNumber
* @return Collection|null
* @throws HttpException
*/
public function updatePersonByThirdId($thirdPartyUserId, $mobile = null, $email = null, $name = null, $idType = null, $idNumber = null)
{
$url = "/v1/accounts/updateByThirdId";
$params = [
'mobile' => $mobile,
'email' => $email,
'name' => $name,
'idType' => $idType,
'idNumber' => $idNumber
];
return $this->parseJSON('json', [$url, $params,256,['thirdPartyUserId'=>$thirdPartyUserId]]);
}
/**
* 创建机构账号
*
* @param $thirdPartyUserId string 第三方平台标识, 如: 统一信用代码
* @param $creatorAccountId string 创建者 accountId
* @param $name string 机构名称
* @param $idType string 证件类型, 默认: CRED_ORG_USCC
* @param $idNumber string 证件号
* @param null $orgLegalIdNumber string 企业法人证件号
* @param null $orgLegalName string 企业法人名称
* @return Collection|null
* @throws HttpException
*/
public function createOrganizeAccount($thirdPartyUserId, $creatorAccountId, $name, $idType, $idNumber, $orgLegalIdNumber = null, $orgLegalName = null)
{
$url = '/v1/organizations/createByThirdPartyUserId';
$params = [
'thirdPartyUserId' => $thirdPartyUserId,
'creator' => $creatorAccountId,
'name' => $name,
'idType' => $idType,
'idNumber' => $idNumber,
'orgLegalIdNumber' => $orgLegalIdNumber,
'orgLegalName' => $orgLegalName,
];
return $this->parseJSON('json', [$url, $params]);
}
/**
* 查询机构信息 by 账户id
*
* @param $orgId
* @return Collection|null
* @throws HttpException
*/
public function queryOrganizeByOrgId($orgId)
{
$url = '/v1/organizations/' . $orgId;
return $this->parseJSON('get', [$url]);
}
/**
* 查询机构信息 by 第三方id
*
* @param $thirdId
* @return Collection|null
* @throws HttpException
*/
public function queryOrganizeByThirdId($thirdId)
{
$url = '/v1/organizations/getByThirdId';
$params = [
'thirdPartyUserId' => $thirdId
];
return $this->parseJSON('get', [$url, $params]);
}
/**
* 更新机构信息
*
* @param $orgId
* @param string|null $name
* @param string|null $idType
* @param string|null $idNumber
* @param string|null $orgLegalIdNumber
* @param string|null $orgLegalName
* @return Collection|null
* @throws HttpException
*/
public function updateOrganizeByAccountId($orgId, $name = null, $idType = null, $idNumber = null, $orgLegalIdNumber = null, $orgLegalName = null)
{
$url = "/v1/organizations/{$orgId}";
$params = [
'name' => $name,
'idType' => $idType,
'idNumber' => $idNumber,
'orgLegalIdNumber' => $orgLegalIdNumber,
'orgLegalName' => $orgLegalName,
];
return $this->parseJSON('put', [$url, $params]);
}
/**
* 静默签署授权
*
* @param $accountId
* @param string|null $deadline 授权截止时间, 格式为yyyy-MM-dd HH:mm:ss,默认无限期
* @return Collection|null
* @throws HttpException
*/
public function signAuth($accountId, $deadline = null)
{
$url = "/v1/signAuth/{$accountId}";
$params = [
'deadline' => $deadline,
];
return $this->parseJSON('json', [$url, $params]);
}
/**
* 取消静默签署授权
*
* @param $accountId
* @return Collection|null
* @throws HttpException
*/
public function cancelSignAuth($accountId)
{
$url = "/v1/signAuth/{$accountId}";
return $this->parseJSON('delete', [$url]);
}
/**
* 注销个人签署账号(通过accountId注销)
* @param $accountId
* @return Collection|null
* @throws HttpException
*/
public function deleteAccount($accountId)
{
$url = "/v1/accounts/{$accountId}";
return $this->parseJSON('delete', [$url]);
}
/**
* 注销个人签署账户(通过thirdPartyUserId注销)
* @param $accountId
* @return Collection|null
* @throws HttpException
*/
public function deleteByThirdId($thirdPartyUserId)
{
$url = "/v1/accounts/deleteByThirdId?thirdPartyUserId={$thirdPartyUserId}";
return $this->parseJSON('delete', [$url]);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/tc_net/esign.git
git@gitee.com:tc_net/esign.git
tc_net
esign
esign
master

Search