SettingProvider.cs 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762
  1. using ivf_tl_Entity.Entity.AppSetting;
  2. using ivf_tl_Entity.Entity.Mark;
  3. using ivf_tl_Entity.Entity.Result;
  4. using ivf_tl_Entity.Enums;
  5. using ivf_tl_Entity.Response;
  6. using Newtonsoft.Json;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. namespace ivf_tl_Service.HttpProvider
  13. {
  14. public class SettingProvider
  15. {
  16. LogService LogService { get; set; }
  17. HttpServiceCall httpServiceCall1 { get; set; }
  18. public SettingProvider(HttpServiceCall _httpServiceCall, LogService _logService)
  19. {
  20. httpServiceCall1 = _httpServiceCall;
  21. LogService = _logService;
  22. }
  23. private void ExLog(Exception ex, string name)
  24. {
  25. LogService.ExceptionLog(ex, $"SettingProvider.{name}", LogEnum.RunException);
  26. }
  27. private void ErrorLog(string message, LogEnum logType)
  28. {
  29. LogService.TLLog($"SettingProvider.{message}", logType);
  30. }
  31. #region 业务
  32. /// <summary>
  33. /// 权限管理接口 查询所有业务 - 及其功能
  34. /// </summary>
  35. /// <param name="id"></param>
  36. /// <returns></returns>
  37. public List<Business> GetAllBusinessAndChildrenApi()
  38. {
  39. string funcName = "GetAllBusinessAndChildrenApi";
  40. try
  41. {
  42. string url = "/api/gateway/auth/permission/getAssigned";
  43. string resultString = httpServiceCall1.callWebService(url);
  44. if (string.IsNullOrEmpty(resultString)) return new List<Business>();
  45. var rs = JsonConvert.DeserializeObject<ResultEntity<List<Business>>>(resultString);
  46. if (!rs.success)
  47. {
  48. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  49. return new List<Business>();
  50. }
  51. if (rs.data != null && rs.data.Any()) return rs.data;
  52. ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
  53. return new List<Business>();
  54. }
  55. catch (Exception ex)
  56. {
  57. ExLog(ex, funcName);
  58. return new List<Business>();
  59. }
  60. }
  61. /// <summary>
  62. /// 权限管理接口 查询所有业务
  63. /// </summary>
  64. /// <param name="id"></param>
  65. /// <returns></returns>
  66. public List<Business> GetAllBusinessApi()
  67. {
  68. string funcName = "GetAllBusinessApi";
  69. try
  70. {
  71. string url = "/api/gateway/auth/permission/getAllPermissionType";
  72. string resultString = httpServiceCall1.callWebService(url);
  73. if (string.IsNullOrEmpty(resultString)) return new List<Business>();
  74. var rs = JsonConvert.DeserializeObject<ResultEntity<List<Business>>>(resultString);
  75. if (!rs.success)
  76. {
  77. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  78. return new List<Business>();
  79. }
  80. if (rs.data != null && rs.data.Any()) return rs.data;
  81. ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
  82. return new List<Business>();
  83. }
  84. catch (Exception ex)
  85. {
  86. ExLog(ex, funcName);
  87. return new List<Business>();
  88. }
  89. }
  90. /// <summary>
  91. /// 权限管理接口 查询所有功能 - 禁用的
  92. /// </summary>
  93. /// <param name="id"></param>
  94. /// <returns></returns>
  95. public List<Business> GetDisableBusinessApi()
  96. {
  97. string funcName = "GetDisableBusinessApi";
  98. try
  99. {
  100. string url = "/api/gateway/auth/permission/getDisablePermissions";
  101. string resultString = httpServiceCall1.callWebService(url);
  102. if (string.IsNullOrEmpty(resultString)) return new List<Business>();
  103. var rs = JsonConvert.DeserializeObject<ResultEntity<List<Business>>>(resultString);
  104. if (!rs.success)
  105. {
  106. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  107. return new List<Business>();
  108. }
  109. if (rs.data != null && rs.data.Any()) return rs.data;
  110. ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
  111. return new List<Business>();
  112. }
  113. catch (Exception ex)
  114. {
  115. ExLog(ex, funcName);
  116. return new List<Business>();
  117. }
  118. }
  119. /// <summary>
  120. /// 权限管理接口 查询业务下所有功能
  121. /// </summary>
  122. /// <param name="id"></param>
  123. /// <returns></returns>
  124. public List<Business> GetBusByIdApi(long id)
  125. {
  126. string funcName = "GetBusByIdApi";
  127. try
  128. {
  129. string url = "/api/gateway/auth/permission/getAssignedById";
  130. string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { id }));
  131. if (string.IsNullOrEmpty(resultString)) return new List<Business>();
  132. var rs = JsonConvert.DeserializeObject<ResultEntity<List<Business>>>(resultString);
  133. if (!rs.success)
  134. {
  135. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  136. return new List<Business>();
  137. }
  138. if (rs.data != null && rs.data.Any()) return rs.data;
  139. ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
  140. return new List<Business>();
  141. }
  142. catch (Exception ex)
  143. {
  144. ExLog(ex, funcName);
  145. return new List<Business>();
  146. }
  147. }
  148. /// <summary>
  149. /// 权限管理接口 添加业务
  150. /// </summary>
  151. /// <param name="body"></param>
  152. /// <returns></returns>
  153. public string AddBusApi(string body)
  154. {
  155. string funcName = "AddBusApi";
  156. try
  157. {
  158. string url = "/api/gateway/auth/permission/addFunctionType";
  159. string resultString = httpServiceCall1.callWebService(url, body);
  160. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  161. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  162. if (!rs.success)
  163. {
  164. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  165. return rs.message;
  166. }
  167. return null;
  168. }
  169. catch (Exception ex)
  170. {
  171. ExLog(ex, funcName);
  172. return ex.Message;
  173. }
  174. }
  175. /// <summary>
  176. /// 权限管理接口 修改业务
  177. /// </summary>
  178. /// <param name="body"></param>
  179. /// <returns></returns>
  180. public string EditBusApi(string body)
  181. {
  182. string funcName = "EditBusApi";
  183. try
  184. {
  185. string url = "/api/gateway/auth/permission/updateFunctionType";
  186. string resultString = httpServiceCall1.callWebService(url, body);
  187. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  188. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  189. if (!rs.success)
  190. {
  191. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  192. return rs.message;
  193. }
  194. return null;
  195. }
  196. catch (Exception ex)
  197. {
  198. ExLog(ex, funcName);
  199. return ex.Message;
  200. }
  201. }
  202. /// <summary>
  203. /// 权限管理接口 权限分配
  204. /// </summary>
  205. /// <param name="id"></param>
  206. /// <returns></returns>
  207. public string BusSettingApi(long id, List<long> selId, List<long> noSelId)
  208. {
  209. string funcName = "BusSettingApi";
  210. try
  211. {
  212. string url = "/api/gateway/auth/permission/assignedPermissions";
  213. string body = JsonConvert.SerializeObject(new
  214. {
  215. id,
  216. selId,
  217. noSelId,
  218. });
  219. string resultString = httpServiceCall1.callWebService(url, body);
  220. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  221. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  222. if (!rs.success)
  223. {
  224. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  225. return rs.message;
  226. }
  227. return null;
  228. }
  229. catch (Exception ex)
  230. {
  231. ExLog(ex, funcName);
  232. return ex.Message;
  233. }
  234. }
  235. #endregion
  236. #region 功能
  237. /// <summary>
  238. /// 权限管理接口 分页查询 - 查询功能
  239. /// </summary>
  240. /// <param name="id"></param>
  241. /// <returns></returns>
  242. public SettingResult SearchFuncApi(SearchBusinessResponse searchBusinessResponse)
  243. {
  244. string funcName = "SearchFuncApi";
  245. try
  246. {
  247. string url = "/api/gateway/auth/permission/pagelist";
  248. string body = JsonConvert.SerializeObject(searchBusinessResponse, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
  249. string resultString = httpServiceCall1.callWebService(url, body);
  250. if (string.IsNullOrEmpty(resultString)) return new SettingResult();
  251. var rs = JsonConvert.DeserializeObject<ResultEntity<SettingResult>>(resultString);
  252. if (!rs.success)
  253. {
  254. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  255. return new SettingResult();
  256. }
  257. if (rs.data != null) return rs.data;
  258. ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
  259. return new SettingResult();
  260. }
  261. catch (Exception ex)
  262. {
  263. ExLog(ex, funcName);
  264. return new SettingResult();
  265. }
  266. }
  267. /// <summary>
  268. /// 权限管理接口 查询启用的未分配的功能
  269. /// </summary>
  270. /// <param name="id"></param>
  271. /// <returns></returns>
  272. public List<Business> GetUnassignedFuncApi()
  273. {
  274. string funcName = "GetUnassignedFuncApi";
  275. try
  276. {
  277. string url = "/api/gateway/auth/permission/getUnassignedPermissions";
  278. string resultString = httpServiceCall1.callWebService(url);
  279. if (string.IsNullOrEmpty(resultString)) return new List<Business>();
  280. var rs = JsonConvert.DeserializeObject<ResultEntity<List<Business>>>(resultString);
  281. if (!rs.success)
  282. {
  283. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  284. return new List<Business>();
  285. }
  286. if (rs.data != null && rs.data.Any()) return rs.data;
  287. ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
  288. return new List<Business>();
  289. }
  290. catch (Exception ex)
  291. {
  292. ExLog(ex, funcName);
  293. return new List<Business>();
  294. }
  295. }
  296. /// <summary>
  297. /// 权限管理接口 添加功能
  298. /// </summary>
  299. /// <param name="body"></param>
  300. /// <returns></returns>
  301. public string AddFuncApi(string body)
  302. {
  303. string funcName = "AddFuncApi";
  304. try
  305. {
  306. string url = "/api/gateway/auth/permission/addFunction";
  307. string resultString = httpServiceCall1.callWebService(url, body);
  308. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  309. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  310. if (!rs.success)
  311. {
  312. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  313. return rs.message;
  314. }
  315. return null;
  316. }
  317. catch (Exception ex)
  318. {
  319. ExLog(ex, funcName);
  320. return ex.Message;
  321. }
  322. }
  323. /// <summary>
  324. /// 权限管理接口 修改功能
  325. /// </summary>
  326. /// <param name="body"></param>
  327. /// <returns></returns>
  328. public string EditFuncApi(string body)
  329. {
  330. string funcName = "EditFuncApi";
  331. try
  332. {
  333. string url = "/api/gateway/auth/permission/updateFunction";
  334. string resultString = httpServiceCall1.callWebService(url, body);
  335. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  336. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  337. if (!rs.success)
  338. {
  339. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  340. return rs.message;
  341. }
  342. return null;
  343. }
  344. catch (Exception ex)
  345. {
  346. ExLog(ex, funcName);
  347. return ex.Message;
  348. }
  349. }
  350. /// <summary>
  351. /// 权限管理接口 修改功能状态
  352. /// </summary>
  353. /// <param name="id"></param>
  354. /// <returns></returns>
  355. public string SateFuncApi(long id,int state)
  356. {
  357. string funcName = "SateFuncApi";
  358. try
  359. {
  360. string url = "/api/gateway/auth/permission/updateState";
  361. string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { id, state }));
  362. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  363. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  364. if (!rs.success)
  365. {
  366. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  367. return rs.message;
  368. }
  369. return null;
  370. }
  371. catch (Exception ex)
  372. {
  373. ExLog(ex, funcName);
  374. return ex.Message;
  375. }
  376. }
  377. #endregion
  378. /// <summary>
  379. /// 权限管理接口 删除权限
  380. /// </summary>
  381. /// <param name="body"></param>
  382. /// <returns></returns>
  383. public string DelFuncAndBusApi(long id)
  384. {
  385. string funcName = "DelFuncAndBusApi";
  386. try
  387. {
  388. string url = "/api/gateway/auth/permission/deletePermission";
  389. string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { id}));
  390. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  391. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  392. if (!rs.success)
  393. {
  394. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  395. return rs.message;
  396. }
  397. return null;
  398. }
  399. catch (Exception ex)
  400. {
  401. ExLog(ex, funcName);
  402. return ex.Message;
  403. }
  404. }
  405. #region 角色
  406. /// <summary>
  407. /// 角色管理接口 查询所有
  408. /// </summary>
  409. /// <returns></returns>
  410. public List<RoleEntity> GetAllRoleApi()
  411. {
  412. string funcName = "GetAllRoleApi";
  413. try
  414. {
  415. string url = "/api/gateway/auth/role/list";
  416. string resultString = httpServiceCall1.callWebService(url);
  417. if (string.IsNullOrEmpty(resultString)) return new List<RoleEntity>();
  418. var rs = JsonConvert.DeserializeObject<ResultEntity<List<RoleEntity>>>(resultString);
  419. if (!rs.success)
  420. {
  421. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  422. return new List<RoleEntity>();
  423. }
  424. if (rs.data != null && rs.data.Any()) return rs.data;
  425. ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
  426. return new List<RoleEntity>();
  427. }
  428. catch (Exception ex)
  429. {
  430. ExLog(ex, funcName);
  431. return new List<RoleEntity>();
  432. }
  433. }
  434. /// <summary>
  435. /// 角色管理接口 添加角色
  436. /// </summary>
  437. /// <param name="body"></param>
  438. /// <returns></returns>
  439. public string AddRoleApi(string body)
  440. {
  441. string funcName = "AddRoleApi";
  442. try
  443. {
  444. string url = "/api/gateway/auth/role/save";
  445. string resultString = httpServiceCall1.callWebService(url, body);
  446. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  447. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  448. if (!rs.success)
  449. {
  450. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  451. return rs.message;
  452. }
  453. return null;
  454. }
  455. catch (Exception ex)
  456. {
  457. ExLog(ex, funcName);
  458. return ex.Message;
  459. }
  460. }
  461. /// <summary>
  462. /// 角色管理接口 修改角色
  463. /// </summary>
  464. /// <param name="body"></param>
  465. /// <returns></returns>
  466. public string EditRoleApi(string body)
  467. {
  468. string funcName = "EditRoleApi";
  469. try
  470. {
  471. string url = "/api/gateway/auth/role/update";
  472. string resultString = httpServiceCall1.callWebService(url, body);
  473. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  474. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  475. if (!rs.success)
  476. {
  477. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  478. return rs.message;
  479. }
  480. return null;
  481. }
  482. catch (Exception ex)
  483. {
  484. ExLog(ex, funcName);
  485. return ex.Message;
  486. }
  487. }
  488. /// <summary>
  489. /// 角色管理接口 删除角色
  490. /// </summary>
  491. /// <param name="body"></param>
  492. /// <returns></returns>
  493. public string DeleteRoleApi(long id)
  494. {
  495. string funcName = "DeleteRoleApi";
  496. try
  497. {
  498. string url = "/api/gateway/auth/role/deleteRole";
  499. string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new
  500. {
  501. id
  502. }));
  503. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  504. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  505. if (!rs.success)
  506. {
  507. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  508. return rs.message;
  509. }
  510. return null;
  511. }
  512. catch (Exception ex)
  513. {
  514. ExLog(ex, funcName);
  515. return ex.Message;
  516. }
  517. }
  518. /// <summary>
  519. /// 角色管理接口 分配权限
  520. /// </summary>
  521. /// <param name="id"></param>
  522. /// <param name="permissionIds"></param>
  523. /// <returns></returns>
  524. public string RoleSettingApi(long id, List<long> permissionIds)
  525. {
  526. string funcName = "RoleSettingApi";
  527. try
  528. {
  529. string url = "/api/gateway/auth/role/assignAuthority";
  530. string body = JsonConvert.SerializeObject(new
  531. {
  532. id,
  533. permissionIds
  534. });
  535. string resultString = httpServiceCall1.callWebService(url, body);
  536. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  537. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  538. if (!rs.success)
  539. {
  540. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  541. return rs.message;
  542. }
  543. return null;
  544. }
  545. catch (Exception ex)
  546. {
  547. ExLog(ex, funcName);
  548. return ex.Message;
  549. }
  550. }
  551. /// <summary>
  552. /// 角色管理接口 查询单个 - 权限信息
  553. /// </summary>
  554. /// <returns></returns>
  555. public RoleEntity GetRoleSettingApi(long id)
  556. {
  557. string funcName = "GetRoleSettingApi";
  558. try
  559. {
  560. string url = "/api/gateway/auth/role/getPermissionByRoleId";
  561. string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { id }));
  562. if (string.IsNullOrEmpty(resultString)) return new RoleEntity();
  563. var rs = JsonConvert.DeserializeObject<ResultEntity<RoleEntity>>(resultString);
  564. if (!rs.success)
  565. {
  566. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  567. return new RoleEntity();
  568. }
  569. if (rs.data != null) return rs.data;
  570. ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
  571. return new RoleEntity();
  572. }
  573. catch (Exception ex)
  574. {
  575. ExLog(ex, funcName);
  576. return new RoleEntity();
  577. }
  578. }
  579. #endregion
  580. #region 用户
  581. /// <summary>
  582. /// 用户管理接口 分页查询
  583. /// </summary>
  584. /// <param name="id"></param>
  585. /// <returns></returns>
  586. public UserManagerResult SearchUserApi(SearchUserResponse searchUserResponse)
  587. {
  588. string funcName = "SearchUserApi";
  589. try
  590. {
  591. string url = "/api/gateway/auth/user/pagelist";
  592. string body = JsonConvert.SerializeObject(searchUserResponse, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
  593. string resultString = httpServiceCall1.callWebService(url, body);
  594. if (string.IsNullOrEmpty(resultString)) return new UserManagerResult();
  595. var rs = JsonConvert.DeserializeObject<ResultEntity<UserManagerResult>>(resultString);
  596. if (!rs.success)
  597. {
  598. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  599. return new UserManagerResult();
  600. }
  601. if (rs.data != null) return rs.data;
  602. ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
  603. return new UserManagerResult();
  604. }
  605. catch (Exception ex)
  606. {
  607. ExLog(ex, funcName);
  608. return new UserManagerResult();
  609. }
  610. }
  611. /// <summary>
  612. /// 用户管理接口 添加用户 - 绑定角色
  613. /// </summary>
  614. /// <param name="body"></param>
  615. /// <returns></returns>
  616. public string AddUserApi(string body)
  617. {
  618. string funcName = "AddUserApi";
  619. try
  620. {
  621. string url = "/api/gateway/auth/user/save";
  622. string resultString = httpServiceCall1.callWebService(url, body);
  623. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  624. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  625. if (!rs.success)
  626. {
  627. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  628. return rs.message;
  629. }
  630. return null;
  631. }
  632. catch (Exception ex)
  633. {
  634. ExLog(ex, funcName);
  635. return ex.Message;
  636. }
  637. }
  638. /// <summary>
  639. /// 用户管理接口 修改用户
  640. /// </summary>
  641. /// <param name="body"></param>
  642. /// <returns></returns>
  643. public string EditUserApi(string body)
  644. {
  645. string funcName = "EditUserApi";
  646. try
  647. {
  648. string url = "/api/gateway/auth/user/update";
  649. string resultString = httpServiceCall1.callWebService(url, body);
  650. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  651. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  652. if (!rs.success)
  653. {
  654. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  655. return rs.message;
  656. }
  657. return null;
  658. }
  659. catch (Exception ex)
  660. {
  661. ExLog(ex, funcName);
  662. return ex.Message;
  663. }
  664. }
  665. /// <summary>
  666. /// 用户管理接口 重置密码
  667. /// </summary>
  668. /// <param name="body"></param>
  669. /// <returns></returns>
  670. public string ResetUserPassWordApi(long id)
  671. {
  672. string funcName = "ResetUserPassWordApi";
  673. try
  674. {
  675. string url = "/api/gateway/auth/user/resetPassword";
  676. string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new
  677. {
  678. id
  679. }));
  680. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  681. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  682. if (!rs.success)
  683. {
  684. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  685. return rs.message;
  686. }
  687. return null;
  688. }
  689. catch (Exception ex)
  690. {
  691. ExLog(ex, funcName);
  692. return ex.Message;
  693. }
  694. }
  695. /// <summary>
  696. /// 用户管理接口 删除用户
  697. /// </summary>
  698. /// <param name="body"></param>
  699. /// <returns></returns>
  700. public string DeleteUserApi(long id)
  701. {
  702. string funcName = "DeleteUserApi";
  703. try
  704. {
  705. string url = "/api/gateway/auth/user/deleteUser";
  706. string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new
  707. {
  708. id
  709. }));
  710. if (string.IsNullOrEmpty(resultString)) return "服务器返回空";
  711. var rs = JsonConvert.DeserializeObject<ResultEntity>(resultString);
  712. if (!rs.success)
  713. {
  714. ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
  715. return rs.message;
  716. }
  717. return null;
  718. }
  719. catch (Exception ex)
  720. {
  721. ExLog(ex, funcName);
  722. return ex.Message;
  723. }
  724. }
  725. #endregion
  726. }
  727. }