UserService.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638
  1. <?php
  2. namespace App\JsonRpc;
  3. use App\Model\Role;
  4. use App\Model\RoleLog;
  5. use App\Model\RoleUser;
  6. use App\Model\User;
  7. use App\Model\UserInfo;
  8. use App\Model\UserLogin;
  9. use App\Model\WebsiteGroup;
  10. use App\Model\Wechat;
  11. use App\Tools\Result;
  12. use Hamcrest\Arrays\IsArray;
  13. use Hyperf\DbConnection\Db;
  14. use Hyperf\RpcServer\Annotation\RpcService;
  15. #[RpcService(name: "UserService", protocol: "jsonrpc-http", server: "jsonrpc-http")]
  16. class UserService implements UserServiceInterface
  17. {
  18. /**
  19. * @param string $name
  20. * @param int $gender
  21. * @return string
  22. */
  23. public function createUser(array $data): array
  24. {
  25. Db::beginTransaction();
  26. try {
  27. $dataUserReq = [
  28. 'user_name' => $data['user_name'],
  29. 'password' => md5(md5($data['password']) . $data['salt']),
  30. 'avatar' => $data['avatar'] ?? 'https://img.bjzxtw.org.cn/master/image/userDefault.jpg',
  31. 'type_id' => $data['type_id'] ?? '20000',
  32. 'mobile' => $data['mobile'] ?? '', //手机号
  33. 'status' => $data['status'] ?? 1,
  34. 'email' => $data['email'] ?? '',
  35. 'salt' => $data['salt'],
  36. 'admin_id' => isset($data['admin_id']) && $data['admin_id'] != '' ? $data['admin_id'] : 0,
  37. // 'level_id'=>$data['level_id']??0, //会员等级
  38. 'nickname' => $data['nickname'] ?? $data['user_name'], //把账号同步到昵称里面
  39. 'last_login_ip' => $data['last_login_ip'] ?? '',
  40. 'sszq' => $data['sszq'] ?? '',
  41. ];
  42. $data['other'] = is_array($data['other']) ? json_encode($data['other'] ?? []) : $data['other'];
  43. $data['city_arr_id'] = is_array($data['city_arr_id']) ? json_encode($data['city_arr_id'] ?? []) : $data['city_arr_id'];
  44. $data['address_arr_id'] = is_array($data['address_arr_id']) ? json_encode($data['address_arr_id'] ?? []) : $data['address_arr_id'];
  45. var_dump("user:", $dataUserReq);
  46. $userid = User::query()->insertGetId($dataUserReq);
  47. // $data['administrative_unit_arr_id'] = is_array($data['administrative_unit_arr_id']) ? json_encode($data['administrative_unit_arr_id'] ?? []): $data['administrative_unit_arr_id'];
  48. $dataUserInfoReq = [
  49. 'user_id' => $userid,
  50. 'id_card' => $data['id_card'] ?? '',
  51. 'gender' => $data['gender'] ?? 0,
  52. 'real_name' => $data['real_name'] ?? '',
  53. 'business_name' => $data['business_name'] ?? '',
  54. 'job' => $data['job'] ?? '',
  55. 'city_id' => $data['city_id'] ?? 0,
  56. 'birthday' => $data['birthday'] ?? '',
  57. 'number' => $data['number'] ?? '',
  58. 'city_arr_id' => $data['city_arr_id'] ?? '',
  59. 'from_time' => $data['from_time'] ?? null,
  60. 'to_time' => $data['to_time'] ?? null,
  61. 'long_time' => $data['long_time'] ?? 0,
  62. 'native_place_id' => $data['native_place_id'] ?? 0,
  63. 'native_place_arr_id' => $data['native_place_arr_id'] ?? '',
  64. 'qq' => $data['qq'] ?? '',
  65. 'zip_code' => $data['zip_code'] ?? '',
  66. 'address_arr_id' => $data['address_arr_id'] ?? '',
  67. 'address_id' => $data['address_id'] ?? 0,
  68. 'address' => $data['address'] ?? '',
  69. 'other' => $data['other'] ?? '',
  70. 'remark' => $data['remark'] ?? '',
  71. 'fax' => $data['fax'] ?? '',
  72. 'position' => $data['position'] ?? '',
  73. 'legal_person_real_name' => $data['legal_person_real_name'] ?? '',
  74. 'legal_person_mobile' => $data['legal_person_mobile'] ?? '',
  75. 'legal_person_id_card' => $data['legal_person_id_card'] ?? '',
  76. 'administrative_unit_arr_id' => $data['administrative_unit_arr_id'] ?? '',
  77. 'administrative_unit_id' => $data['administrative_unit_id'] ?? 0,
  78. 'department_id' => $data['department_id'] ?? 0,
  79. 'department_arr_id' => $data['department_arr_id'] ?? '',
  80. // 企业会员 相关 公司信息
  81. 'company_hy_id' => $data['company_hy_id'] ?? 0,
  82. 'company_size' => $data['company_size'] ?? 0,
  83. 'company_nature' => $data['company_nature'] ?? 0,
  84. 'introduction' => $data['introduction'] ?? '',
  85. 'company_url' => $data['company_url'] ?? '',
  86. ];
  87. var_dump("UserINfo:::", $dataUserInfoReq);
  88. $userInfoId = UserInfo::query()->insertGetId($dataUserInfoReq);
  89. $roleUserData = [
  90. 'role_id' => isset($data['role_id']) && $data['role_id'] != '' ? $data['role_id'] : 0,
  91. 'user_id' => $userid,
  92. 'admin_user_id' => isset($data['admin_id']) && $data['admin_id'] != '' ? $data['admin_id'] : 0,
  93. ];
  94. RoleUser::insert($roleUserData);
  95. var_dump("userInfo:", $userInfoId);
  96. Db::commit();
  97. } catch (\Throwable $ex) {
  98. Db::rollBack();
  99. var_dump($ex->getMessage());
  100. return Result::error("创建失败", 0);
  101. }
  102. return $userInfoId ? Result::success(["id" => $userid]) : Result::error("创建失败", 0);
  103. }
  104. /**
  105. * @return array
  106. */
  107. public function getUserList(array $data): array
  108. {
  109. $where = [];
  110. if (isset($data['keyword']) && $data['keyword']) {
  111. array_push($where, ['user.user_name', 'like', '%' . $data['keyword'] . '%']);
  112. }
  113. if (isset($data['type_id']) && $data['type_id']) {
  114. array_push($where, ['user.type_id', '=', $data['type_id']]);
  115. }
  116. if (isset($data['status']) && $data['status'] != '' && intval($data['status']) >= 0) {
  117. array_push($where, ['user.status', '=', $data['status']]);
  118. }
  119. $result = User::where($where)
  120. ->leftJoin('user_info', 'user.id', '=', 'user_info.user_id')
  121. ->leftJoin("user_info as user_infoA", 'user.admin_id', "user_infoA.user_id")
  122. ->leftJoin("role_user", 'role_user.user_id', "user.id")
  123. ->leftJoin("role", 'role.id', "role_user.role_id")
  124. ->orderBy("user.id", "desc")->paginate(
  125. intval($data['pageSize']),
  126. [
  127. 'user.id',
  128. 'user.admin_id',
  129. 'user.user_name',
  130. 'user_info.real_name',
  131. 'user.mobile',
  132. 'user.type_id',
  133. 'user.created_at',
  134. 'user.status',
  135. 'user_infoA.real_name as admin_real_name',
  136. 'role.role_name',
  137. ],
  138. 'page',
  139. intval($data['page'])
  140. );
  141. $count = $result->total();
  142. if (empty($result)) {
  143. return Result::error("没有数据", 0);
  144. }
  145. $rep = $result->items();
  146. //1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客
  147. $type = ['1' => "个人会员", '2' => "政务会员", '3' => "企业会员", '4' => '调研员', '10000' => '管理员', '20000' => '游客'];
  148. if ($rep) {
  149. foreach ($rep as $k => $v) {
  150. $rep[$k]['type_name'] = $type[$v['type_id']];
  151. // $rep[$k]['gender_name'] = $gender[$v['gender']];
  152. // $rep[$k]['status_name'] = $status[$v['status']];
  153. // $rep[$k]['city_id'] = $v['city_id']?json_decode($v['city_id']):[];
  154. }
  155. }
  156. $data = [
  157. 'rows' => $rep,
  158. 'count' => $count,
  159. ];
  160. return Result::success($data);
  161. }
  162. /**
  163. * @param int $id
  164. * @return array
  165. */
  166. public function getUserInfo(int $id): array
  167. {
  168. $userInfo = Db::table('user')
  169. ->leftJoin('user_info', 'user.id', '=', 'user_info.user_id')
  170. ->leftJoin('role_user', 'role_user.user_id', '=', 'user.id')
  171. ->select(
  172. 'user.*',
  173. 'user_info.id as user_info_id',
  174. 'user_info.real_name',
  175. 'user_info.id_card',
  176. 'user_info.birthday',
  177. 'user_info.gender',
  178. 'user_info.city_id',
  179. 'user_info.business_name',
  180. 'user_info.job',
  181. 'user_info.number',
  182. 'user_info.city_arr_id',
  183. 'user_info.from_time',
  184. 'user_info.to_time',
  185. 'user_info.long_time',
  186. 'user_info.native_place_id',
  187. 'user_info.native_place_arr_id',
  188. 'user_info.qq',
  189. 'user_info.zip_code',
  190. 'user_info.address_arr_id',
  191. 'user_info.address_id',
  192. 'user_info.address',
  193. 'user_info.other',
  194. 'user_info.remark',
  195. 'user_info.fax',
  196. 'user_info.position',
  197. 'user_info.legal_person_real_name',
  198. 'user_info.legal_person_mobile',
  199. 'user_info.legal_person_id_card',
  200. 'user_info.administrative_unit_arr_id',
  201. 'user_info.administrative_unit_id',
  202. // 企业会员 相关 公司信息
  203. 'user_info.company_hy_id',
  204. 'user_info.company_size',
  205. 'user_info.company_nature',
  206. 'user_info.introduction',
  207. 'user_info.company_url',
  208. 'role_user.role_id',
  209. 'user_info.department_id',
  210. 'user_info.department_arr_id',
  211. )
  212. ->where('user.id', '=', $id)->first();
  213. if (empty($userInfo)) {
  214. return Result::error("找不到用户", 0, []);
  215. }
  216. return Result::success($userInfo);
  217. }
  218. /**
  219. * 检测用户是否存在
  220. * @param array $data
  221. * @return array
  222. */
  223. public function verifyUserInfo(array $data): array
  224. {
  225. var_dump("进不进来");
  226. if (isset($data['id'])) {
  227. $data[] = ['id', "!=", $data['id']];
  228. unset($data['id']);
  229. }
  230. $userInfo = User::query()->where($data)->first();
  231. if (empty($userInfo)) {
  232. return Result::error("找不到用户", 0);
  233. }
  234. return Result::success($userInfo->toArray());
  235. }
  236. /**
  237. * @param array $data
  238. * @return array
  239. */
  240. public function createUserLogin(array $data): array
  241. {
  242. $id = UserLogin::insertGetId($data);
  243. if (empty($id)) {
  244. return Result::error("创建登录日志失败", 0);
  245. }
  246. return Result::success(["id" => $id]);
  247. }
  248. /**
  249. * 更新用户信息和userInfo
  250. * @param array $data
  251. * @return array
  252. */
  253. public function updateUser(array $data): array
  254. {
  255. var_dump($data, "----------------------");
  256. Db::beginTransaction();
  257. try {
  258. $userInfos = User::where(['id' => $data['id']])->first(); //查询用户昵称
  259. $dataUserReq = [
  260. 'user_name' => $data['user_name'],
  261. 'avatar' => $data['avatar'] ?? '',
  262. 'type_id' => $data['type_id'] ?? '20000',
  263. 'mobile' => $data['mobile'] ?? '', //手机号
  264. 'status' => $data['status'] ?? 1,
  265. 'email' => $data['email'] ?? '',
  266. 'admin_id' => $data['admin_id'],
  267. 'nickname' => $userInfos['nickname'] ?? $data['user_name'], //存在昵称同步一下,不存在取账号
  268. 'last_login_ip' => $data['last_login_ip'] ?? '',
  269. 'sszq' => $data['sszq'] ?? '', //网站标识
  270. ];
  271. $userRep = User::where(['id' => $data['id']])->update($dataUserReq);
  272. $data['other'] = is_array($data['other']) ? json_encode($data['other'] ?? []) : $data['other'];
  273. $data['city_arr_id'] = is_array($data['city_arr_id']) ? json_encode($data['city_arr_id'] ?? []) : $data['city_arr_id'];
  274. $data['address_arr_id'] = is_array($data['address_arr_id']) ? json_encode($data['address_arr_id'] ?? []) : $data['address_arr_id'];
  275. var_dump("修改user:", $userRep);
  276. $dataUserInfoReq = [
  277. 'id_card' => $data['id_card'] ?? '',
  278. 'gender' => $data['gender'] ?? 0,
  279. 'real_name' => $data['real_name'] ?? '',
  280. 'job' => $data['job'] ?? '',
  281. 'city_id' => $data['city_id'] ?? 0,
  282. 'birthday' => $data['birthday'] ?? '',
  283. 'number' => $data['number'] ?? '',
  284. 'city_arr_id' => $data['city_arr_id'] ?? '',
  285. 'from_time' => $data['from_time'] ?? null,
  286. 'business_name' => $data['business_name'] ?? '',
  287. 'to_time' => $data['to_time'] ?? null,
  288. 'long_time' => $data['long_time'] ?? 0,
  289. 'native_place_id' => $data['native_place_id'] ?? 0,
  290. 'native_place_arr_id' => $data['native_place_arr_id'] ?? '',
  291. 'qq' => $data['qq'] ?? '',
  292. 'zip_code' => $data['zip_code'] ?? '',
  293. 'address_arr_id' => $data['address_arr_id'] ?? '',
  294. 'address_id' => $data['address_id'] ?? 0,
  295. 'address' => $data['address'] ?? '',
  296. 'other' => $data['other'] ?? '',
  297. 'remark' => $data['remark'] ?? '',
  298. 'fax' => $data['fax'] ?? '',
  299. 'position' => $data['position'] ?? '',
  300. 'legal_person_real_name' => $data['legal_person_real_name'] ?? '',
  301. 'legal_person_mobile' => $data['legal_person_mobile'] ?? '',
  302. 'legal_person_id_card' => $data['legal_person_id_card'] ?? '',
  303. 'administrative_unit_arr_id' => $data['administrative_unit_arr_id'] ?? '',
  304. 'administrative_unit_id' => $data['administrative_unit_id'] ?? 0,
  305. 'department_id' => $data['department_id'] ?? 0,
  306. 'department_arr_id' => $data['department_arr_id'] ?? '',
  307. // 企业会员 相关 公司信息
  308. 'company_hy_id' => $data['company_hy_id'] ?? 0,
  309. 'company_size' => $data['company_size'] ?? 0,
  310. 'company_nature' => $data['company_nature'] ?? 0,
  311. 'introduction' => $data['introduction'] ?? '',
  312. 'company_url' => $data['company_url'] ?? '',
  313. ];
  314. $userInfoRep = UserInfo::where(['user_id' => $data['id']])->update($dataUserInfoReq);
  315. var_dump("修改userInfo:", $userInfoRep);
  316. $roleUserData = [
  317. 'role_id' => $data['role_id'],
  318. 'admin_user_id' => $data['admin_id'],
  319. ];
  320. $resultRoleUserRep = RoleUser::where(['user_id' => $data['id']])->update($roleUserData);
  321. var_dump("修改用户角色权限:", $resultRoleUserRep);
  322. Db::commit();
  323. } catch (\Throwable $ex) {
  324. Db::rollBack();
  325. var_dump($ex->getMessage());
  326. return Result::error("修改失败", 0);
  327. }
  328. $result = [
  329. 'user' => $userRep,
  330. 'userInfo' => $userInfoRep,
  331. ];
  332. return $result ? Result::success($result) : Result::error("修改失败", 0);
  333. }
  334. /**
  335. * @param array $data
  336. * @return array
  337. */
  338. public function updateUserInfo(array $data): array
  339. {
  340. return 1;
  341. }
  342. /**
  343. * @param array $data
  344. * @return array|int
  345. */
  346. public function resetPassword(array $data): array
  347. {
  348. $where = [
  349. 'id' => $data['id'],
  350. ];
  351. $data = [
  352. 'password' => md5(md5($data['password']) . $data['salt']),
  353. 'salt' => $data['salt'],
  354. ];
  355. $result = User::where($where)->update($data);
  356. if ($result) {
  357. return Result::error("修改失败", 0);
  358. } else {
  359. return Result::success([]);
  360. }
  361. }
  362. /**
  363. * @param int $id
  364. * @return array
  365. */
  366. public function delUser(int $id): array
  367. {
  368. Db::beginTransaction();
  369. try {
  370. User::where(['id' => $id])->delete();
  371. UserInfo::where(['user_id' => $id])->delete();
  372. Db::commit();
  373. } catch (\Throwable $ex) {
  374. Db::rollBack();
  375. return Result::error("删除失败", 0);
  376. }
  377. return Result::success([]);
  378. }
  379. /**
  380. * @param array $data
  381. * @return array
  382. */
  383. public function addRole(array $data): array
  384. {
  385. Db::beginTransaction();
  386. try {
  387. $data['sort'] = intval($data['sort']) ?? 0;
  388. Role::insertGetId($data);
  389. $logData = [
  390. 'user_id' => $data['user_id'],
  391. 'data' => json_encode($data),
  392. 'type' => 1,
  393. ];
  394. RoleLog::insertGetId($logData);
  395. Db::commit();
  396. } catch (\Throwable $ex) {
  397. Db::rollBack();
  398. return Result::error("新增失败", 0);
  399. }
  400. return Result::success([]);
  401. }
  402. /**
  403. * @param array $data
  404. * @return array
  405. */
  406. public function delRole(array $data): array
  407. {
  408. Db::beginTransaction();
  409. try {
  410. $roleInfo = Role::where(['id' => $data['id']])->first();
  411. $logData = [
  412. 'user_id' => $data['user_id'],
  413. 'data' => json_encode($roleInfo->toArray()),
  414. 'type' => 2,
  415. ];
  416. RoleLog::insertGetId($logData);
  417. RoleUser::where(['role_id' => $data['id']])->delete();
  418. $result = Role::where(['id' => $data['id']])->delete();
  419. Db::commit();
  420. } catch (\Throwable $ex) {
  421. Db::rollBack();
  422. return Result::error("删除失败", 0);
  423. }
  424. return Result::success($result);
  425. }
  426. /**
  427. * @param array $data
  428. * @return array
  429. */
  430. public function updateRole(array $data): array
  431. {
  432. Db::beginTransaction();
  433. try {
  434. $result = Role::where(['id' => $data['id']])->update($data);
  435. $logData = [
  436. 'user_id' => $data['user_id'],
  437. 'data' => json_encode($data),
  438. 'type' => 3,
  439. ];
  440. RoleLog::insertGetId($logData);
  441. Db::commit();
  442. } catch (\Throwable $ex) {
  443. Db::rollBack();
  444. return Result::error("更新失败");
  445. }
  446. return Result::success($result);
  447. }
  448. /**
  449. * @param array $data
  450. * @return array
  451. */
  452. public function roleInfo(array $data): array
  453. {
  454. $roleInfo = Role::where(['id' => $data['id']])->first();
  455. if ($roleInfo) {
  456. return Result::success($roleInfo->toArray());
  457. } else {
  458. return Result::error("没有数据");
  459. }
  460. }
  461. /**
  462. * @param array $data
  463. * @return array
  464. */
  465. public function roleList(array $data): array
  466. {
  467. $where = [];
  468. if (isset($data['keyword']) && $data['keyword']) {
  469. array_push($where, ['role.role_name', 'like', '%' . $data['keyword'] . '%']);
  470. }
  471. $result = Role::withCount('users')->where($where)->limit($data['pageSize'])->offset(($data['page'] - 1) * $data['pageSize'])->get();
  472. $count = Role::where($where)->count();
  473. if (empty($result)) {
  474. return Result::error("没有数据", 0);
  475. }
  476. $data = [
  477. 'rows' => $result->toArray(),
  478. 'count' => $count,
  479. ];
  480. return Result::success($data);
  481. }
  482. /**
  483. * 获取小程序注册信息
  484. * @param array $data
  485. * @return array
  486. */
  487. public function getWechatInfo(array $data): array
  488. {
  489. $where = [
  490. 'purePhoneNumber' => $data['purePhoneNumber'],
  491. 'openid' => $data['openid'],
  492. ];
  493. $result = Wechat::where($where)->first();
  494. var_dump($result);
  495. if ($result) {
  496. return Result::success($result);
  497. } else {
  498. return Result::error('没有数据');
  499. }
  500. }
  501. /**
  502. * 添加小程序 注册信息
  503. * @param array $data
  504. * @return array
  505. */
  506. public function addWechatInfo(array $data): array
  507. {
  508. $result = Wechat::insertGetId($data);
  509. if ($result) {
  510. return Result::success($result);
  511. } else {
  512. return Result::error('添加失败');
  513. }
  514. }
  515. /**
  516. * 修改密码
  517. * @param array $data
  518. * @return array
  519. */
  520. public function changePassword(array $data): array
  521. {
  522. Db::beginTransaction();
  523. $userInfo = User::where(['id' => $data['user_id']])->first();
  524. // return Result::success($userInfo);
  525. try {
  526. $dataUserReq = [
  527. 'password' => md5(md5($data['new_password1']) . $userInfo['salt']),
  528. ];
  529. if ($userInfo['password'] != md5(md5($data['password']) . $userInfo['salt'])) {
  530. Db::rollBack();
  531. return Result::error('您输入的密码错误');
  532. }
  533. $userRep = User::where(['id' => $data['user_id']])->update($dataUserReq);
  534. Db::commit();
  535. } catch (\Throwable $ex) {
  536. Db::rollBack();
  537. var_dump($ex->getMessage());
  538. return Result::error("创建失败", 0);
  539. }
  540. return Result::success([]);
  541. }
  542. /**
  543. * 修改用户状态
  544. * @param array $data
  545. * @return array
  546. */
  547. public function upUserStatus(array $data): array
  548. {
  549. $where = [
  550. 'id' => $data['id'],
  551. ];
  552. $result = User::where($where)->update($data);
  553. if ($result) {
  554. return Result::success($result);
  555. } else {
  556. return Result::error('修改失败');
  557. }
  558. }
  559. /**
  560. * 修改用户头像昵称
  561. * @param array $data
  562. * @return array
  563. */
  564. public function updateUserAvatarNickname(array $data): array
  565. {
  566. Db::beginTransaction();
  567. try {
  568. $where1 = [
  569. 'id' => $data['user_id'],
  570. ];
  571. $updateData = [];
  572. if (!empty($data['nickname'])) {
  573. $updateData['nickname'] = $data['nickname'];
  574. }
  575. if (!empty($data['avatar'])) {
  576. $updateData['avatar'] = $data['avatar'];
  577. }
  578. $result = User::where($where1)->update($updateData);
  579. $updateData = [];
  580. $where = [
  581. 'user_id' => $data['user_id'],
  582. ];
  583. if (!empty($data['real_name'])) {
  584. $updateData = ['real_name' => $data['real_name']];
  585. }
  586. $result = UserInfo::where($where)->update($updateData);
  587. $result = User::where($where1)->first();
  588. Db::commit();
  589. return Result::success($result);
  590. } catch (\Throwable $ex) {
  591. Db::rollBack();
  592. var_dump($ex->getMessage());
  593. return Result::error("创建失败", 0);
  594. }
  595. }
  596. /**
  597. * 获取网站组信息
  598. * @param array $data
  599. * @return array
  600. */
  601. public function getWebsiteGroupInfo(array $data): array
  602. {
  603. $result = WebsiteGroup::where(['id' => $data['id']])->first();
  604. if ($result) {
  605. return Result::success($result);
  606. } else {
  607. return Result::error('查询失败');
  608. }
  609. }
  610. }