UserController.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. using System;
  2. using Common;
  3. using Common.Http.Apis.Request;
  4. using Database.Database;
  5. using Kitty_Fall.Apis.Business;
  6. using Kitty_Fall.Apis.Business.User;
  7. using Microsoft.AspNetCore.Mvc;
  8. namespace RevoSystem.Apis.Controllers
  9. {
  10. [ApiController]
  11. public class UserController : Controller
  12. {
  13. private static readonly log4net.ILog log = log4net.LogManager.GetLogger(
  14. typeof(UserController)
  15. );
  16. ModelContext dbContext;
  17. IConfiguration configuration;
  18. IUserBusiness userBusiness;
  19. public UserController(
  20. IConfiguration _configuration,
  21. IUserBusiness userBusiness,
  22. ModelContext dbContext
  23. )
  24. {
  25. configuration = _configuration;
  26. this.userBusiness = userBusiness;
  27. this.dbContext = dbContext;
  28. }
  29. private string GetParameter(string key)
  30. {
  31. return configuration.GetSection(key).Value ?? "";
  32. }
  33. [HttpPost]
  34. [Route(UrlConstant.GetUserInfoUrl)]
  35. public async Task<IActionResult> GetUserInfo([FromBody] UserInfoReq request)
  36. {
  37. return await userBusiness.GetUserInfo(HttpContext.Request, request);
  38. }
  39. [HttpPost]
  40. [Route(UrlConstant.UserPackagesUrl)]
  41. public async Task<IActionResult> UserPackageHistory(
  42. [FromBody] UserPackageHistoryReq request
  43. )
  44. {
  45. return await userBusiness.UserPackageHistory(HttpContext.Request, request);
  46. }
  47. [HttpPost]
  48. [Route(UrlConstant.LoadPackUrl)]
  49. public async Task<IActionResult> LoadPack([FromBody] LoadPackReq request)
  50. {
  51. return await userBusiness.LoadPack(HttpContext.Request, request);
  52. }
  53. [HttpPost]
  54. [Route(UrlConstant.GetProfileInfo)]
  55. public async Task<IActionResult> GetProfileInfo([FromBody] GetProfileInfoReq request)
  56. {
  57. return await userBusiness.GetProfileInfo(HttpContext.Request, request);
  58. }
  59. [HttpPost]
  60. [Route(UrlConstant.UserRegisterSubOtp)]
  61. public async Task<IActionResult> UserRegisterSubOtp([FromBody] UserRegisterReq request)
  62. {
  63. return await userBusiness.UserRegisterSubOtp(HttpContext.Request, request);
  64. }
  65. [HttpPost]
  66. [Route(UrlConstant.UserRegisterSubConfirm)]
  67. public async Task<IActionResult> UserRegisterSubConfirm([FromBody] UserRegisterSubConfirmReq request)
  68. {
  69. return await userBusiness.UserRegisterSubConfirm(HttpContext.Request, request);
  70. }
  71. [HttpPost]
  72. [Route(UrlConstant.UserRegisterSubQuickUrl)]
  73. public async Task<IActionResult> UserRegisterSubQuickUrl([FromBody] UserRegisterReq request)
  74. {
  75. return await userBusiness.UserRegisterSubQuick(HttpContext.Request, request);
  76. }
  77. [HttpPost]
  78. [Route(UrlConstant.UserSendOtp)]
  79. public async Task<IActionResult> UserSendOtp([FromBody] UserSendOtpReq request)
  80. {
  81. return await userBusiness.UserSendOtp(HttpContext.Request, request);
  82. }
  83. [HttpPost]
  84. [Route(UrlConstant.UserResendOtp)]
  85. public async Task<IActionResult> UserResendOtp([FromBody] UserSendOtpReq request)
  86. {
  87. return await userBusiness.UserResendOtp(HttpContext.Request, request);
  88. }
  89. [HttpPost]
  90. [Route(UrlConstant.UserOtpConfirm)]
  91. public async Task<IActionResult> UserOtpConfirm([FromBody] UserSendOtpReq request)
  92. {
  93. return await userBusiness.UserOtpConfirm(HttpContext.Request, request);
  94. }
  95. [HttpPost]
  96. [Route(UrlConstant.UserMyIdAutoLogin)]
  97. public async Task<IActionResult> MyIdAutoLogin([FromBody] MyIdAutoLoginReq request)
  98. {
  99. return await userBusiness.MyIdAutoLogin(HttpContext.Request, request);
  100. }
  101. // [HttpPost]
  102. // [Route(UrlConstant.UserUpdateProfileUrl)]
  103. // public async Task<IActionResult> UpdateProfile([FromBody] UserUpdateProfileReq request)
  104. // {
  105. // return await userBusiness.UpdateProfile(HttpContext.Request, request);
  106. // }
  107. [HttpPost]
  108. [Route(UrlConstant.UserBuyTurnUrl)]
  109. public async Task<IActionResult> UserBuyTurn([FromBody] UserBuyTurnReq request)
  110. {
  111. return await userBusiness.UserBuyTurn(HttpContext.Request, request);
  112. }
  113. }
  114. }