stat.go 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. package controller
  2. import (
  3. "net/http"
  4. "bet24.com/log"
  5. "bet24.com/servers/adminserver/dao"
  6. "github.com/gin-gonic/gin"
  7. )
  8. // 日常统计
  9. func DailyStat(c *gin.Context) {
  10. obj := dao.NewDailyStat()
  11. if err := c.ShouldBind(&obj.In); err != nil {
  12. log.Debug("%s shouldBind err %v", "dailyStat", err)
  13. return
  14. }
  15. obj.DoAction(nil)
  16. c.JSON(http.StatusOK, obj.Out)
  17. return
  18. }
  19. // 在线统计
  20. func OnlineStat(c *gin.Context) {
  21. obj := dao.NewOnlineStat()
  22. if err := c.ShouldBind(&obj.In); err != nil {
  23. log.Debug("%s shouldBind err %v", "onlineStat", err)
  24. return
  25. }
  26. obj.DoAction(nil)
  27. c.JSON(http.StatusOK, obj.Out)
  28. return
  29. }
  30. // 在线统计(每天)
  31. func OnlineStatListByDay(c *gin.Context) {
  32. obj := dao.NewOnlineStatListByDay()
  33. if err := c.ShouldBind(&obj.In); err != nil {
  34. log.Debug("%s shouldBind err %v", "onlineStatListByDay", err)
  35. return
  36. }
  37. obj.DoAction(nil)
  38. c.JSON(http.StatusOK, obj.Out)
  39. return
  40. }
  41. // 在线统计报表(小时)
  42. func OnlineStatReport(c *gin.Context) {
  43. obj := dao.NewOnlineStatReport()
  44. if err := c.ShouldBind(&obj.In); err != nil {
  45. log.Debug("%s shouldBind err %v", "onlineStatReport", err)
  46. return
  47. }
  48. obj.DoAction(nil)
  49. c.JSON(http.StatusOK, obj.Out)
  50. return
  51. }
  52. // 同时在线统计报表(小时)
  53. func OnlineUserReport(c *gin.Context) {
  54. obj := dao.NewOnlineUserReport()
  55. if err := c.ShouldBind(&obj.In); err != nil {
  56. log.Debug("%s shouldBind err %v", "OnlineUserReport", err)
  57. return
  58. }
  59. obj.DoAction(nil)
  60. c.JSON(http.StatusOK, obj.Out)
  61. return
  62. }
  63. // 游戏统计(小时)
  64. func GameStatHour(c *gin.Context) {
  65. obj := dao.NewGameStatHour()
  66. if err := c.ShouldBind(&obj.In); err != nil {
  67. log.Debug("%s shouldBind err %v", "gameStatHour", err)
  68. return
  69. }
  70. obj.DoAction(nil)
  71. c.JSON(http.StatusOK, obj.Out)
  72. return
  73. }
  74. // 存量统计
  75. func MoneyStatTotalList(c *gin.Context) {
  76. obj := dao.NewMoneyStatTotalList()
  77. if err := c.ShouldBind(&obj.In); err != nil {
  78. log.Debug("%s shouldBind err %v", "moneyStatTotalList", err)
  79. return
  80. }
  81. obj.DoAction(nil)
  82. c.JSON(http.StatusOK, obj.Out)
  83. return
  84. }
  85. // 存量统计(每天)
  86. func MoneyStatTotalListByDay(c *gin.Context) {
  87. obj := dao.NewMoneyStatTotalListByDay()
  88. if err := c.ShouldBind(&obj.In); err != nil {
  89. log.Debug("%s shouldBind err %v", "moneyStatTotalListByDay", err)
  90. return
  91. }
  92. obj.DoAction(nil)
  93. c.JSON(http.StatusOK, obj.Out)
  94. return
  95. }
  96. // 货币排行
  97. func CurrencyTop(c *gin.Context) {
  98. obj := dao.NewCurrencyTop()
  99. if err := c.ShouldBind(&obj.In); err != nil {
  100. log.Debug("%s shouldBind err %v", "currencyTop", err)
  101. return
  102. }
  103. obj.DoAction(nil)
  104. c.JSON(http.StatusOK, obj.Out)
  105. return
  106. }
  107. // 货币变化
  108. func GetUserMoneyStatList(c *gin.Context) {
  109. obj := dao.NewGetUserMoneyStatList()
  110. if err := c.ShouldBind(&obj.In); err != nil {
  111. log.Debug("%s shouldBind err %v", "getUserMoneyStatList", err)
  112. return
  113. }
  114. obj.DoAction(nil)
  115. c.JSON(http.StatusOK, obj.Out)
  116. return
  117. }
  118. // 用户货币变化详情
  119. func GetMoneyStatDetail(c *gin.Context) {
  120. obj := dao.NewGetMoneyStatDetail()
  121. if err := c.ShouldBind(&obj.In); err != nil {
  122. log.Debug("%s shouldBind err %v", "getMoneyStatDetail", err)
  123. return
  124. }
  125. obj.DoAction(nil)
  126. c.JSON(http.StatusOK, obj.Out)
  127. return
  128. }
  129. // 游戏计
  130. func GameDailyStat(c *gin.Context) {
  131. obj := dao.NewGameDailyStat()
  132. if err := c.ShouldBind(&obj.In); err != nil {
  133. log.Debug("%s shouldBind err %v", "gameDailyStat", err)
  134. return
  135. }
  136. obj.DoAction(nil)
  137. c.JSON(http.StatusOK, obj.Out)
  138. return
  139. }
  140. // 后台管理--导出金币变化
  141. func MoneyStatExport(c *gin.Context) {
  142. obj := dao.NewMoneyStatExport()
  143. if err := c.ShouldBind(&obj.In); err != nil {
  144. log.Debug("%s shouldBind err %v", "moneyStatExport", err)
  145. return
  146. }
  147. obj.DoAction()
  148. c.JSON(http.StatusOK, obj.Out)
  149. return
  150. }
  151. // 用户日常统计
  152. func UserDailyStat(c *gin.Context) {
  153. obj := dao.NewUserDailyStat()
  154. if err := c.ShouldBind(&obj.In); err != nil {
  155. log.Debug("%s shouldBind err %v", "userDailyStat", err)
  156. return
  157. }
  158. obj.DoAction()
  159. c.JSON(http.StatusOK, obj.Out)
  160. return
  161. }
  162. // 税收总计
  163. func TaxStatList(c *gin.Context) {
  164. obj := dao.NewTaxStatList()
  165. if err := c.ShouldBind(&obj.In); err != nil {
  166. log.Debug("%s shouldBind err %v", "TaxStatList", err)
  167. return
  168. }
  169. obj.DoAction()
  170. c.JSON(http.StatusOK, obj.Out)
  171. return
  172. }
  173. // 游戏记录详情报表
  174. func GameRecordReportDetail(c *gin.Context) {
  175. obj := dao.NewGameRecordReportDetail()
  176. if err := c.ShouldBind(&obj.In); err != nil {
  177. log.Debug("%s shouldBind err %v", "GameRecordReportDetail", err)
  178. return
  179. }
  180. obj.DoAction()
  181. c.JSON(http.StatusOK, obj.Out)
  182. return
  183. }
  184. // 注册用户转化报表
  185. func RegConvertReport(c *gin.Context) {
  186. obj := dao.NewRegConvertReport()
  187. if err := c.ShouldBind(&obj.In); err != nil {
  188. log.Debug("%s shouldBind err %v", "RegConvertReport", err)
  189. return
  190. }
  191. obj.DoAction()
  192. c.JSON(http.StatusOK, obj.Out)
  193. return
  194. }
  195. // 登录用户转化报表
  196. func LoginConvertReport(c *gin.Context) {
  197. obj := dao.NewLoginConvertReport()
  198. if err := c.ShouldBind(&obj.In); err != nil {
  199. log.Debug("%s shouldBind err %v", "LoginConvertReport", err)
  200. return
  201. }
  202. obj.DoAction()
  203. c.JSON(http.StatusOK, obj.Out)
  204. return
  205. }
  206. // 留存统计
  207. func LiveStatList(c *gin.Context) {
  208. obj := dao.NewLiveStatList()
  209. if err := c.ShouldBind(&obj.In); err != nil {
  210. log.Debug("%s shouldBind err %v", "LiveStatList", err)
  211. return
  212. }
  213. obj.DoAction(nil)
  214. c.JSON(http.StatusOK, obj.Out)
  215. return
  216. }
  217. // 渠道留存统计
  218. func LiveStatListByPartner(c *gin.Context) {
  219. obj := dao.NewLiveStatListByPartner()
  220. if err := c.ShouldBind(&obj.In); err != nil {
  221. log.Debug("%s shouldBind err %v", "LiveStatListByPartner", err)
  222. return
  223. }
  224. obj.DoAction(nil)
  225. c.JSON(http.StatusOK, obj.Out)
  226. return
  227. }
  228. // 渠道登录统计
  229. func LoginStatByPartner(c *gin.Context) {
  230. obj := dao.NewLoginStatPartner()
  231. if err := c.ShouldBind(&obj.In); err != nil {
  232. log.Debug("%s shouldBind err %v", "LoginStatByPartner", err)
  233. return
  234. }
  235. obj.DoAction()
  236. c.JSON(http.StatusOK, obj.Out)
  237. return
  238. }
  239. // 在线统计报表(小时)
  240. func OnlineStatReportChip(c *gin.Context) {
  241. obj := dao.NewOnlineStatReportChip()
  242. if err := c.ShouldBind(&obj.In); err != nil {
  243. log.Debug("%s shouldBind err %v", "onlineStatReportChip", err)
  244. return
  245. }
  246. obj.DoAction(nil)
  247. c.JSON(http.StatusOK, obj.Out)
  248. return
  249. }
  250. // 同时在线统计报表(小时)
  251. func OnlineUserReportChip(c *gin.Context) {
  252. obj := dao.NewOnlineUserReportChip()
  253. if err := c.ShouldBind(&obj.In); err != nil {
  254. log.Debug("%s shouldBind err %v", "OnlineUserReportChip", err)
  255. return
  256. }
  257. obj.DoAction(nil)
  258. c.JSON(http.StatusOK, obj.Out)
  259. return
  260. }
  261. // 游戏统计(小时)
  262. func GameStatHourChip(c *gin.Context) {
  263. obj := dao.NewGameStatHourChip()
  264. if err := c.ShouldBind(&obj.In); err != nil {
  265. log.Debug("%s shouldBind err %v", "gameStatHourChip", err)
  266. return
  267. }
  268. obj.DoAction(nil)
  269. c.JSON(http.StatusOK, obj.Out)
  270. return
  271. }
  272. // 在线统计(每天)
  273. func OnlineStatListByDayChip(c *gin.Context) {
  274. obj := dao.NewOnlineStatListByDayChip()
  275. if err := c.ShouldBind(&obj.In); err != nil {
  276. log.Debug("%s shouldBind err %v", "onlineStatListByDay", err)
  277. return
  278. }
  279. obj.DoAction(nil)
  280. c.JSON(http.StatusOK, obj.Out)
  281. return
  282. }
  283. // 留存统计
  284. func RetentionStatList(c *gin.Context) {
  285. obj := dao.NewRetentionStatList()
  286. if err := c.ShouldBind(&obj.In); err != nil {
  287. log.Debug("%s shouldBind err %v", "RetentionStatList", err)
  288. return
  289. }
  290. obj.DoAction(nil)
  291. c.JSON(http.StatusOK, obj.Out)
  292. return
  293. }