NTMinerWalletController.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using NTMiner.Core.MinerServer;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Web.Http;
  5. namespace NTMiner.Controllers {
  6. public class NTMinerWalletController : ApiControllerBase, INTMinerWalletController {
  7. #region AddOrUpdateNTMinerWallet
  8. [Role.Admin]
  9. [HttpPost]
  10. public ResponseBase AddOrUpdateNTMinerWallet([FromBody]DataRequest<NTMinerWalletData> request) {
  11. if (request == null || request.Data == null) {
  12. return ResponseBase.InvalidInput("参数错误");
  13. }
  14. try {
  15. WebApiRoot.NTMinerWalletSet.AddOrUpdate(request.Data);
  16. return ResponseBase.Ok();
  17. }
  18. catch (Exception e) {
  19. Logger.ErrorDebugLine(e);
  20. return ResponseBase.ServerError(e.Message);
  21. }
  22. }
  23. #endregion
  24. #region RemoveNTMinerWallet
  25. [Role.Admin]
  26. [HttpPost]
  27. public ResponseBase RemoveNTMinerWallet([FromBody]DataRequest<Guid> request) {
  28. if (request == null || request.Data == Guid.Empty) {
  29. return ResponseBase.InvalidInput("参数错误");
  30. }
  31. try {
  32. WebApiRoot.NTMinerWalletSet.RemoveById(request.Data);
  33. return ResponseBase.Ok();
  34. }
  35. catch (Exception e) {
  36. Logger.ErrorDebugLine(e);
  37. return ResponseBase.ServerError(e.Message);
  38. }
  39. }
  40. #endregion
  41. #region NTMinerWallets
  42. [HttpPost]
  43. [HttpGet]
  44. public DataResponse<List<NTMinerWalletData>> NTMinerWallets() {
  45. try {
  46. var data = WebApiRoot.NTMinerWalletSet.GetAll();
  47. return DataResponse<List<NTMinerWalletData>>.Ok(data);
  48. }
  49. catch (Exception e) {
  50. Logger.ErrorDebugLine(e);
  51. return ResponseBase.ServerError<DataResponse<List<NTMinerWalletData>>>(e.Message);
  52. }
  53. }
  54. #endregion
  55. }
  56. }