trans_changeFace.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package transaction
  2. import (
  3. "bet24.com/database"
  4. "bet24.com/log"
  5. "runtime/debug"
  6. )
  7. type changeFace_in struct {
  8. UserID int `binding:"required"` //用户ID
  9. Sex int //性别
  10. FaceID int //头像ID
  11. FaceUrl string //头像url地址
  12. }
  13. type changeFace_out struct {
  14. RetCode int
  15. ErrorMsg string
  16. }
  17. type changeFace struct {
  18. database.Trans_base
  19. IN changeFace_in
  20. Out changeFace_out
  21. }
  22. func NewChangeFace() *changeFace {
  23. return &changeFace{}
  24. }
  25. func (this *changeFace) DoAction(ch chan<- interface{}) {
  26. defer func() {
  27. if err := recover(); err != nil {
  28. log.Release("transaction recover %v", err)
  29. log.Release("%s", debug.Stack())
  30. }
  31. if ch != nil {
  32. ch <- this
  33. }
  34. }()
  35. statement := database.NewStatement()
  36. statement.SetNeedReturnValue(true)
  37. statement.SetOpenRecordSet(false)
  38. statement.SetProcName("WS_AllUser_ChangeFace")
  39. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, this.IN.UserID)
  40. statement.AddParamter("@Sex", database.AdParamInput, database.AdInteger, 4, this.IN.Sex)
  41. statement.AddParamter("@FaceID", database.AdParamInput, database.AdInteger, 4, this.IN.FaceID)
  42. statement.AddParamter("@FaceUrl", database.AdParamInput, database.AdVarChar, 1024, this.IN.FaceUrl)
  43. sqlstring := statement.GenSql()
  44. // log.Debug(sqlstring)
  45. retRows := CenterDB.ExecSql(sqlstring)
  46. if len(retRows) <= 0 {
  47. this.State = false
  48. return
  49. }
  50. ret := retRows[0]
  51. this.Out.RetCode = int((ret[0]).(int64))
  52. this.State = true
  53. }
  54. func ChangeUserFace(userId int, faceId int, faceUrl string) bool {
  55. defer func() {
  56. if err := recover(); err != nil {
  57. log.Release("transaction recover %v", err)
  58. log.Release("%s", debug.Stack())
  59. return
  60. }
  61. }()
  62. statement := database.NewStatement()
  63. statement.SetNeedReturnValue(true)
  64. statement.SetOpenRecordSet(false)
  65. statement.SetProcName("WS_AllUser_ChangeFace")
  66. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  67. statement.AddParamter("@Sex", database.AdParamInput, database.AdInteger, 4, 0)
  68. statement.AddParamter("@FaceID", database.AdParamInput, database.AdInteger, 4, faceId)
  69. statement.AddParamter("@FaceUrl", database.AdParamInput, database.AdVarChar, 1024, faceUrl)
  70. sqlstring := statement.GenSql()
  71. retRows := CenterDB.ExecSql(sqlstring)
  72. if len(retRows) <= 0 {
  73. return false
  74. }
  75. ret := retRows[0]
  76. retCode := int((ret[0]).(int64))
  77. return retCode == 1
  78. }