|
|
@@ -11,8 +11,10 @@
|
|
|
|
|
|
namespace App\Services\Common;
|
|
|
|
|
|
+use App\Models\MemberModel;
|
|
|
use App\Models\UserModel;
|
|
|
use App\Services\BaseService;
|
|
|
+use App\Services\UsdtWalletService;
|
|
|
|
|
|
/**
|
|
|
* 用户管理-服务类
|
|
|
@@ -32,6 +34,7 @@ class UserService extends BaseService
|
|
|
public function __construct()
|
|
|
{
|
|
|
$this->model = new UserModel();
|
|
|
+ $this->memberModel = new MemberModel();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -62,6 +65,11 @@ class UserService extends BaseService
|
|
|
if ($gender) {
|
|
|
$map[] = ['gender', '=', $gender];
|
|
|
}
|
|
|
+ // 用户类型
|
|
|
+ $userType = getter($param, "user_type");
|
|
|
+ if ($userType) {
|
|
|
+ $map[] = ['user_type', '=', $userType];
|
|
|
+ }
|
|
|
return parent::getList($map); // TODO: Change the autogenerated stub
|
|
|
}
|
|
|
|
|
|
@@ -101,6 +109,20 @@ class UserService extends BaseService
|
|
|
if ($count > 0) {
|
|
|
return message("系统中已存在相同的用户名", false);
|
|
|
}
|
|
|
+
|
|
|
+ // 币商会员账号验证
|
|
|
+ if($data['user_type'] == 2){
|
|
|
+ // 用户名重复性验证
|
|
|
+ $count = $this->memberModel
|
|
|
+ ->where("username", '=', $username)
|
|
|
+ ->where("id", "<>", $data['id'])
|
|
|
+ ->where("mark", "=", 1)
|
|
|
+ ->count();
|
|
|
+ if ($count > 0) {
|
|
|
+ return message("系统中已存在相同的会员账号", false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -112,6 +134,7 @@ class UserService extends BaseService
|
|
|
$data['avatar'] = str_replace(IMG_URL, "", $data['avatar']);
|
|
|
}
|
|
|
$error = "";
|
|
|
+ $data['birthday'] = isset($data['birthday'])? $data['birthday'] : '000-00-00';
|
|
|
$result = $this->model->edit($data, $error);
|
|
|
if (!$result) {
|
|
|
return message($error, false);
|
|
|
@@ -119,8 +142,43 @@ class UserService extends BaseService
|
|
|
// 删除已存在的用户角色关系数据
|
|
|
$userRoleService = new UserRoleService();
|
|
|
$userRoleService->deleteUserRole($result);
|
|
|
+
|
|
|
// 插入用户角色关系数据
|
|
|
$userRoleService->insertUserRole($result, $data['role_ids']);
|
|
|
+
|
|
|
+ // 新建币商会员账号
|
|
|
+ $ppassword = trim($data['ppassword']);
|
|
|
+ $data = [
|
|
|
+ 'username'=> $username,
|
|
|
+ 'password'=> get_password($ppassword . $username),
|
|
|
+ 'realname'=> isset($data['realname'])? $data['realname'] : '',
|
|
|
+ 'gender'=> isset($data['gender'])? $data['gender'] : 0,
|
|
|
+ ];
|
|
|
+
|
|
|
+ // 生成trc2.0钱包地址
|
|
|
+ $trcAddress = UsdtWalletService::make()->getTrxAddress();
|
|
|
+ if($trcAddress){
|
|
|
+ $data['trc_wif'] = isset($trcAddress['wif'])? $trcAddress['wif'] : '';
|
|
|
+ $data['trc_hexaddress'] = isset($trcAddress['hexAddress'])? $trcAddress['hexAddress'] : '';
|
|
|
+ $data['trc_address'] = isset($trcAddress['address'])? $trcAddress['address'] : '';
|
|
|
+ }else{
|
|
|
+ return message('生成TRC钱包地址失败', false);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 生erc2.0钱包地址
|
|
|
+ $ercAddress = UsdtWalletService::make()->getErcAddress();
|
|
|
+ if($trcAddress){
|
|
|
+ $data['erc_wif'] = isset($ercAddress['wif'])? $ercAddress['wif'] : '';
|
|
|
+ $data['erc_hexaddress'] = isset($ercAddress['hexAddress'])? $ercAddress['hexAddress'] : '';
|
|
|
+ $data['erc_address'] = isset($ercAddress['address'])? $ercAddress['address'] : '';
|
|
|
+ }else{
|
|
|
+ return message('生成ERC钱包地址失败', false);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!$this->memberModel->insert($data)){
|
|
|
+ return message('创建币商会员账号失败', false);
|
|
|
+ }
|
|
|
+
|
|
|
return message();
|
|
|
}
|
|
|
|