123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package game
  2. import (
  3. "net/url"
  4. "support-game/controllers"
  5. "support-game/service/game"
  6. "support-game/utils"
  7. )
  8. // SupportController 活动
  9. type SupportController struct {
  10. serv *game.SupportServ
  11. controllers.BaseController
  12. }
  13. // Constructor 初始化 Controller
  14. // @Title Constructor
  15. // @Description 初始化 Controller, 系统自动调用
  16. func (c *SupportController) Constructor() {
  17. c.serv = game.NewSupportServ(c.Context)
  18. }
  19. // GetCustomer 获取用户信息
  20. func (c *SupportController) GetCustomer() {
  21. code := c.GetString(":code")
  22. customer, err := c.serv.GetCustomerByCode(code)
  23. if err != nil {
  24. c.ResponseError(err)
  25. }
  26. c.ResponseJSON(customer)
  27. }
  28. // SignUp 注册
  29. func (c *SupportController) SignUp() {
  30. customerid := c.GetString(":customerid")
  31. name := c.GetString("name")
  32. phone := c.GetString("phone")
  33. address := c.GetString("address")
  34. customer, err := c.serv.SignUp(customerid, name, phone, address)
  35. if err != nil {
  36. c.ResponseError(err)
  37. }
  38. c.ResponseJSON(customer)
  39. }
  40. // GetGame 获取主信息
  41. func (c *SupportController) GetGame() {
  42. gameid := c.GetString(":gameid")
  43. customerid := c.GetString(":customerid")
  44. info, err := c.serv.GetGameInfo(gameid, customerid)
  45. if err != nil {
  46. c.ResponseError(err)
  47. }
  48. c.ResponseJSON(info)
  49. }
  50. // GetRecord 获取报名信息
  51. func (c *SupportController) GetRecord() {
  52. recordid := c.GetString(":recordid")
  53. info, err := c.serv.GetRecordInfo(recordid)
  54. if err != nil {
  55. c.ResponseError(err)
  56. }
  57. c.ResponseJSON(info)
  58. }
  59. // AddRecord 参加活动
  60. func (c *SupportController) AddRecord() {
  61. customerid := c.GetString(":customerid")
  62. gameid := c.GetString(":gameid")
  63. record, err := c.serv.AddRecord(customerid, gameid)
  64. if err != nil {
  65. c.ResponseError(err)
  66. }
  67. c.ResponseJSON(record)
  68. }
  69. // AddSupport 助力
  70. func (c *SupportController) AddSupport() {
  71. customerid := c.GetString(":customerid")
  72. recordid := c.GetString(":recordid")
  73. info, err := c.serv.AddSupport(recordid, customerid)
  74. if err != nil {
  75. c.ResponseError(err)
  76. }
  77. c.ResponseJSON(info)
  78. }
  79. // WechatInfo 微信接入
  80. func (c *SupportController) WechatInfo() {
  81. echostr := c.GetString("echostr")
  82. c.ResponseRaw([]byte(echostr))
  83. }
  84. // GetWxJsSDKSignature 获取 微信 jssdk 签名
  85. func (c *SupportController) GetWxJsSDKSignature() {
  86. url, _ := url.QueryUnescape(c.GetString("url"))
  87. res := utils.WxClient().GetJsTicketSignature(url)
  88. c.ResponseJSON(res)
  89. }