| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- package controller
- import (
- "encoding/json"
- "net/http"
- "bet24.com/log"
- "bet24.com/redis"
- "bet24.com/servers/adminserver/dao"
- notification "bet24.com/servers/micros/notification/proto"
- "github.com/gin-gonic/gin"
- )
- // 筹码日志
- func GetChipLog(c *gin.Context) {
- obj := dao.NewGetChipLog()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "GetChipLog", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 税收总计
- func ChipTaxStatList(c *gin.Context) {
- obj := dao.NewChipTaxStatList()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChipTaxStatList", err)
- return
- }
- obj.DoAction()
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 筹码统计
- func ChipStat(c *gin.Context) {
- obj := dao.NewChipStat()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChipStat", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 筹码变化
- func GetUserChipStatList(c *gin.Context) {
- obj := dao.NewGetUserChipStatList()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "GetUserChipStatList", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 用户筹码变化详情
- func GetChipStatDetail(c *gin.Context) {
- obj := dao.NewGetChipStatDetail()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "GetChipStatDetail", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 后台管理--导出金币变化
- func ChipStatExport(c *gin.Context) {
- obj := dao.NewChipStatExport()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChipStatExport", err)
- return
- }
- obj.DoAction()
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 投注日志
- func GetChipBetLog(c *gin.Context) {
- obj := dao.NewGetChipBetLog()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "GetChipBetLog", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 发放筹码
- func ChipSend(c *gin.Context) {
- obj := dao.NewChipSend()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChipSend", err)
- return
- }
- obj.DoAction(nil)
- if obj.Out.RetCode == 1 {
- // 通知客户端
- notification.AddNotification(obj.In.UserID, notification.Notification_Chip, "")
- notifyChanged(obj.In.UserID)
- }
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 扣减筹码
- func ChipDel(c *gin.Context) {
- obj := dao.NewChipDel()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChipDel", err)
- return
- }
- obj.DoAction(nil)
- if obj.Out.RetCode == 1 {
- // 通知客户端
- notification.AddNotification(obj.In.UserID, notification.Notification_Chip, "")
- notifyChanged(obj.In.UserID)
- }
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- func notifyChanged(userId int) {
- var d redis.Channel_msg
- d.Message = "RefreshChip"
- d.UserID = userId
- js, _ := json.Marshal(d)
- redis.Publish(string(js))
- }
- // 筹码排行
- func ChipTop(c *gin.Context) {
- obj := dao.NewChipTop()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChipTop", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 存量统计
- func ChipStatTotalList(c *gin.Context) {
- obj := dao.NewChipStatTotalList()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChipStatTotalList", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 存量统计(每天)
- func ChipStatTotalListByDay(c *gin.Context) {
- obj := dao.NewChipStatTotalListByDay()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChipStatTotalListByDay", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 赠送日志
- func ChipTransferLog(c *gin.Context) {
- obj := dao.NewTransferLog()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChipTransferLog", err)
- return
- }
- obj.DoAction()
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- func ChipLoginStat(c *gin.Context) {
- obj := dao.NewChipLoginStat()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChipLoginStat", err)
- return
- }
- obj.DoAction()
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- func BehaviorList(c *gin.Context) {
- obj := dao.NewBehaviorList()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "BehaviorList", err)
- return
- }
- obj.DoAction()
- c.JSON(http.StatusOK, obj.Out)
- return
- }
|