| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300 |
- package controller
- import (
- "net/http"
- "strconv"
- "bet24.com/servers/coreservice/client"
- userlabel "bet24.com/servers/micros/userlabel/proto"
- "bet24.com/servers/adminserver/config"
- "bet24.com/servers/adminserver/google"
- "bet24.com/log"
- "bet24.com/servers/adminserver/dao"
- "github.com/gin-gonic/gin"
- )
- // 查询用户列表
- func AllUserList(c *gin.Context) {
- obj := dao.NewAllUserList()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "allUserList", err)
- return
- }
- var (
- userID int
- nickName string
- )
- nickName = obj.In.Data
- if value, err := strconv.Atoi(obj.In.Data); err == nil {
- userID = value
- }
- obj.In.UserID = userID
- obj.In.NickName = nickName
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 查询用户详情信息
- func UserDetail(c *gin.Context) {
- obj := dao.NewUserDetail()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "userDetail", err)
- return
- }
- obj.DoAction(nil)
- // 用户标签
- obj.Out.Labels = userlabel.GetLabel(obj.In.UserID, 0)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 查询被封用户列表
- func ForbidUserList(c *gin.Context) {
- obj := dao.NewForbidUserList()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "forbidUserList", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 封杀玩家
- func ForbidUserAdd(c *gin.Context) {
- obj := dao.NewForbidUserAdd()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "forbidUserAdd", err)
- return
- }
- obj.DoAction(nil)
- obj.Out.ErrorMsg = ""
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 解除封杀
- func ForbidUserDel(c *gin.Context) {
- obj := dao.NewForbidUserDel()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "forbidUserDel", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 玩家简单信息
- func UserSimpleInfo(c *gin.Context) {
- obj := dao.NewUserSimpleInfo()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "userSimpleInfo", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 实时在线
- func CasinoOnlineList(c *gin.Context) {
- obj := dao.NewCasinoOnlineList()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "casinoOnlineList", err)
- return
- }
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 获取用户ID(根据昵称)
- func GetUserID(c *gin.Context) {
- var info struct {
- Data string
- }
- if err := c.ShouldBind(&info); err != nil {
- log.Debug("%s shouldBind err %v", "getUserID", err)
- return
- }
- var (
- userID int
- nickName string
- )
- if value, err := strconv.Atoi(info.Data); err != nil {
- nickName = info.Data
- } else {
- userID = value
- }
- //log.Debug("userID:%d nickName:%s tel:%s", userID, nickName, tel)
- obj := dao.NewGetUserID()
- obj.In.UserID = userID
- obj.In.NickName = nickName
- obj.DoAction(nil)
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 删除账号(后台)
- func DelUser(c *gin.Context) {
- obj := dao.NewDelUser()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "delUser", err)
- return
- }
- obj.DoAction(nil)
- obj.Out.ErrorMsg = ""
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 绑定facebook
- func BindFacebook(c *gin.Context) {
- obj := dao.NewBindFacebook()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "BindFacebook", err)
- return
- }
- obj.DoAction()
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 个性签名列表
- func UserWordsList(c *gin.Context) {
- obj := dao.NewUserWordsList()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "UserWordsList", err)
- return
- }
- obj.DoAction()
- // 是否开启翻译
- if ok, _ := google.IsTranslate(); ok {
- for idx, v := range obj.Out.List {
- if v.UserWords == "" || v.TransMsg != "" {
- continue
- }
- transMsg, err := google.Translate(config.Server.GOOGLE_OTHER_LANGUAGE, config.Server.GOOGLE_ZH_LANGUAGE, v.UserWords)
- if err != nil {
- log.Error("controller.UserWordsList google.Translate error %+v --> %s", err, v.UserWords)
- continue
- }
- obj.Out.List[idx].TransMsg = transMsg
- transObj := dao.NewUserWordsTranslate()
- transObj.In.ApplyID = v.ApplyID
- transObj.In.TransMsg = transMsg
- go transObj.DoAction()
- }
- }
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 个性签名审批
- func UserWordsSet(c *gin.Context) {
- obj := dao.NewUserWordsSet()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "UserWordsSet", err)
- return
- }
- obj.DoAction()
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 银行信息
- func BankInfo(c *gin.Context) {
- obj := dao.NewBankInfo()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "BankInfo", err)
- return
- }
- obj.DoAction()
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 用户标签列表
- func GetUserTagList(c *gin.Context) {
- var (
- req struct {
- PageIndex int
- PageSize int
- ColorValue int
- }
- resp struct {
- RecordCount int
- List interface{}
- }
- )
- if err := c.ShouldBind(&req); err != nil {
- log.Debug("%s shouldBind err %v", "GetUserTagList", err)
- return
- }
- resp.RecordCount, resp.List = dao.GetUserTagsList(req.ColorValue, req.PageIndex, req.PageSize)
- c.JSON(http.StatusOK, resp)
- return
- }
- // 修改昵称
- func ChangeNickName(c *gin.Context) {
- obj := dao.NewChangeNickName()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChangeNickName", err)
- return
- }
- obj.DoAction()
- c.JSON(http.StatusOK, obj.Out)
- return
- }
- // 修改等级
- func ChangeLevel(c *gin.Context) {
- obj := dao.NewChangeLevel()
- if err := c.ShouldBind(&obj.In); err != nil {
- log.Debug("%s shouldBind err %v", "ChangeLevel", err)
- return
- }
- obj.DoAction()
- // go notification.AddNotification(ul.userId, notification.Notification_Level, string(d))
- // 推送 等级礼包
- if obj.Out.RetCode == 1 {
- go client.OnUserLevelChange(obj.In.UserID, obj.Out.OldLv, obj.In.Lv)
- }
- c.JSON(http.StatusOK, obj.Out)
- }
|