devicefarm.go 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. package http
  2. import (
  3. "go-common/app/admin/ep/merlin/model"
  4. bm "go-common/library/net/http/blademaster"
  5. "go-common/library/net/http/blademaster/binding"
  6. )
  7. func queryMobileDevice(c *bm.Context) {
  8. var (
  9. qdfr = &model.QueryMobileDeviceRequest{}
  10. err error
  11. )
  12. if err = c.BindWith(qdfr, binding.JSON); err != nil {
  13. return
  14. }
  15. if err = qdfr.Verify(); err != nil {
  16. c.JSON(nil, err)
  17. return
  18. }
  19. c.JSON(svc.QueryMobileDeviceList(c, qdfr))
  20. }
  21. func refreshMobileDeviceDetail(c *bm.Context) {
  22. v := new(struct {
  23. ID int64 `form:"id"`
  24. })
  25. if err := c.Bind(v); err != nil {
  26. return
  27. }
  28. c.JSON(svc.RefreshMobileDeviceDetail(c, v.ID))
  29. }
  30. func bindMobileDevice(c *bm.Context) {
  31. var (
  32. username string
  33. v = new(struct {
  34. ID int64 `form:"id"`
  35. })
  36. err error
  37. )
  38. if username, err = getUsername(c); err != nil {
  39. return
  40. }
  41. if err = c.Bind(v); err != nil {
  42. return
  43. }
  44. c.JSON(svc.BindMobileDevice(c, v.ID, username))
  45. }
  46. func releaseMobileDevice(c *bm.Context) {
  47. var (
  48. username string
  49. v = new(struct {
  50. ID int64 `form:"id"`
  51. })
  52. err error
  53. )
  54. if username, err = getUsername(c); err != nil {
  55. return
  56. }
  57. if err = c.Bind(v); err != nil {
  58. return
  59. }
  60. c.JSON(svc.ReleaseMobileDevice(c, v.ID, username))
  61. }
  62. func lendOutMobileDevice(c *bm.Context) {
  63. var (
  64. username string
  65. v = new(struct {
  66. ID int64 `form:"id"`
  67. })
  68. err error
  69. )
  70. if username, err = getUsername(c); err != nil {
  71. return
  72. }
  73. if err = c.Bind(v); err != nil {
  74. return
  75. }
  76. c.JSON(svc.LendOutMobileDevice(c, v.ID, username))
  77. }
  78. func returnMobileDevice(c *bm.Context) {
  79. var (
  80. username string
  81. v = new(struct {
  82. ID int64 `form:"id"`
  83. })
  84. err error
  85. )
  86. if username, err = getUsername(c); err != nil {
  87. return
  88. }
  89. if err = c.Bind(v); err != nil {
  90. return
  91. }
  92. c.JSON(svc.ReturnMobileDevice(c, v.ID, username))
  93. }
  94. func startMobileDevice(c *bm.Context) {
  95. var (
  96. username string
  97. v = new(struct {
  98. ID int64 `form:"id"`
  99. })
  100. err error
  101. )
  102. if username, err = getUsername(c); err != nil {
  103. return
  104. }
  105. if err = c.Bind(v); err != nil {
  106. return
  107. }
  108. c.JSON(svc.StartMobileDevice(c, v.ID, username))
  109. }
  110. func shutDownMobileDevice(c *bm.Context) {
  111. var (
  112. username string
  113. v = new(struct {
  114. ID int64 `form:"id"`
  115. })
  116. err error
  117. )
  118. if username, err = getUsername(c); err != nil {
  119. return
  120. }
  121. if err = c.Bind(v); err != nil {
  122. return
  123. }
  124. c.JSON(svc.ShutdownMobileDevice(c, v.ID, username))
  125. }
  126. func syncMobileDevice(c *bm.Context) {
  127. c.JSON(svc.SyncMobileDeviceList(c))
  128. }
  129. func queryCategory(c *bm.Context) {
  130. var (
  131. v = new(struct {
  132. IsShowOfflineMB bool `form:"is_show_offline"`
  133. })
  134. err error
  135. )
  136. if err = c.Bind(v); err != nil {
  137. return
  138. }
  139. c.JSON(svc.MobileMachineCategory(c, v.IsShowOfflineMB))
  140. }
  141. func reportMobileDeviceError(c *bm.Context) {
  142. var (
  143. v = new(struct {
  144. SerialName string `json:"serial"`
  145. ErrorMessage string `json:"error_message"`
  146. ErrorCode int `json:"error_code"`
  147. })
  148. err error
  149. )
  150. if err = c.BindWith(v, binding.JSON); err != nil {
  151. return
  152. }
  153. c.JSON(nil, svc.ReportMobileDeviceError(c, v.SerialName, v.ErrorMessage, v.ErrorCode))
  154. }
  155. func queryMobileMachineLogs(c *bm.Context) {
  156. v := &model.QueryMobileMachineLogRequest{}
  157. if err := c.Bind(v); err != nil {
  158. return
  159. }
  160. if err := v.Verify(); err != nil {
  161. c.JSON(nil, err)
  162. return
  163. }
  164. c.JSON(svc.QueryMobileMachineLogs(c, v))
  165. }
  166. func queryMobileMachineLendOut(c *bm.Context) {
  167. var (
  168. v = &model.QueryMobileMachineLogRequest{}
  169. err error
  170. username string
  171. )
  172. if err = c.Bind(v); err != nil {
  173. return
  174. }
  175. if err = v.Verify(); err != nil {
  176. c.JSON(nil, err)
  177. return
  178. }
  179. if username, err = getUsername(c); err != nil {
  180. return
  181. }
  182. c.JSON(svc.QueryMobileMachineLendOutLogs(c, username, v))
  183. }
  184. func queryMobileMachineErrorLogs(c *bm.Context) {
  185. v := &model.QueryMobileMachineErrorLogRequest{}
  186. if err := c.Bind(v); err != nil {
  187. return
  188. }
  189. if err := v.Verify(); err != nil {
  190. c.JSON(nil, err)
  191. return
  192. }
  193. c.JSON(svc.QueryMobileMachineErrorLogs(c, v))
  194. }
  195. func callbackMobileDeviceError(c *bm.Context) {
  196. var (
  197. v = new(struct {
  198. SerialName string `json:"serial"`
  199. ErrorMessage string `json:"error_message"`
  200. ErrorCode int `json:"error_code"`
  201. })
  202. err error
  203. )
  204. if err = c.BindWith(v, binding.JSON); err != nil {
  205. return
  206. }
  207. c.JSON(nil, svc.CallBackMobileDeviceError(c, v.SerialName, v.ErrorMessage, v.ErrorCode))
  208. }
  209. func queryDeviceFarmSuperUser(c *bm.Context) {
  210. c.JSON(svc.DeviceFarmSuperUser(), nil)
  211. }
  212. func isBindByTheUser(c *bm.Context) {
  213. var (
  214. username string
  215. v = new(struct {
  216. ID int64 `form:"id"`
  217. })
  218. err error
  219. )
  220. if username, err = getUsername(c); err != nil {
  221. return
  222. }
  223. if err = c.Bind(v); err != nil {
  224. return
  225. }
  226. c.JSON(svc.IsBindMobileDeviceByTheUser(c, v.ID, username))
  227. }