颐和api

InfoController.cs 3.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Microsoft.AspNetCore.Http;
  6. using Microsoft.AspNetCore.Mvc;
  7. using MadRunFabric.Common;
  8. using Microsoft.AspNetCore.Authorization;
  9. using AutoMapper.Configuration;
  10. using Microsoft.Extensions.Logging;
  11. using Microsoft.Extensions.Caching.Distributed;
  12. using SignTokenApi.IRepositories;
  13. using MongoDB.Bson;
  14. using MadRunFabric.Model;
  15. namespace SignTokenApi.Controllers
  16. {
  17. [ApiVersion("6.0")]
  18. [AllowAnonymous]
  19. [Produces("application/json")]
  20. [Route("api/Info")]
  21. public class InfoController : BaseController
  22. {
  23. private readonly ILogger<InfoController> _logger;
  24. private readonly IDistributedCache _cache;
  25. private readonly ISys_User_AccountRepository _sys_user_accountRepository;
  26. private readonly ISys_Role_InfoRepository _sys_roleinfoRepository;
  27. public InfoController(IDistributedCache cache, ISys_User_AccountRepository Sys_User_AccountRepository, ISys_Role_InfoRepository sys_roleinfoRepository, ILogger<InfoController> logger)
  28. {
  29. _cache = cache;
  30. _sys_user_accountRepository = Sys_User_AccountRepository;
  31. _sys_roleinfoRepository = sys_roleinfoRepository;
  32. _logger = logger;
  33. }
  34. [HttpGet]
  35. public IEnumerable<string> Get()
  36. {
  37. return new string[] { $"版本信息 {RequestedApiVersion}", "开发团队: Mad Fun Fabric"};
  38. }
  39. protected ApiVersion RequestedApiVersion => HttpContext.GetRequestedApiVersion();
  40. /// <summary>
  41. /// 初始化用户表
  42. /// </summary>
  43. /// <returns></returns>
  44. [HttpGet("Init")]
  45. public async Task<IActionResult> Init()
  46. {
  47. //await _Sys_User_AccountRepository.RemoveAll();
  48. //await _sys_roleinfoRepository.RemoveAll();
  49. var count = await _sys_user_accountRepository.Count(_ => true);
  50. if (count > 0) { return Error("初始化用户信息失败,因为当前数据表中存在数据!"); }
  51. var objectid = ObjectId.GenerateNewId().ToString();
  52. Sys_Role_Info role = new Sys_Role_Info()
  53. {
  54. id = objectid,
  55. role_code = "admin",
  56. role_name = "系统维护",
  57. create_uid = "8000"
  58. };
  59. Sys_User_Account account = new Sys_User_Account()
  60. {
  61. usercode = "8000",
  62. username = "admin",
  63. password = SecureHelper.GetMD5("123456"),
  64. role_id = objectid
  65. };
  66. var role_result = await _sys_roleinfoRepository.Add(role);
  67. var account_result = await _sys_user_accountRepository.Add(account);
  68. if (role_result && account_result)
  69. {
  70. return Success("初始化用户信息成功!");
  71. }
  72. else
  73. {
  74. return Error("初始化用户信息失败!");
  75. }
  76. }
  77. }
  78. }