user_changeSex.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package gatesink
  2. import (
  3. "bet24.com/log"
  4. //coreservice "bet24.com/servers/coreservice/client"
  5. "bet24.com/servers/insecureframe/gate"
  6. userservices "bet24.com/servers/micros/userservices/proto"
  7. "bet24.com/servers/transaction"
  8. "encoding/json"
  9. "fmt"
  10. )
  11. // 修改性别
  12. func (this *user) changeSex(msg, data string) {
  13. obj := transaction.NewTransChangeSex()
  14. err := json.Unmarshal([]byte(data), &obj.IN)
  15. if err != nil {
  16. log.Release("changeSex UnMarshal data failed %v", data)
  17. this.WriteMsg(msg, fmt.Sprintf("changeSex UnMarshal data failed %v", data))
  18. return
  19. }
  20. info := gate.GetUserInfo(this.UserIndex)
  21. obj.IN.UserID = info.GetUserId()
  22. obj.DoAction(nil)
  23. buf, err := json.Marshal(obj.Out)
  24. if err != nil {
  25. log.Release("changeSex DoAction marshal fail %v", err)
  26. this.WriteMsg(msg, fmt.Sprintf("changeSex DoAction marshal fail %v", err))
  27. return
  28. }
  29. if obj.Out.RetCode == 1 {
  30. info.SetUserSex(obj.IN.Sex)
  31. info.SetUserFaceId(obj.Out.FaceID)
  32. // 刷新coreservice中的用户信息
  33. go userservices.UpdateUserInfo(this.getUserId())
  34. }
  35. this.WriteMsg(msg, string(buf))
  36. }