luckdrawlist.go 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package luckdrawlist
  2. import (
  3. "errors"
  4. "spaceofcheng/services/controllers"
  5. "spaceofcheng/services/models/model"
  6. "spaceofcheng/services/service/luckdrawlist"
  7. )
  8. // LuckdrawlistController 信息
  9. type LuckdrawlistController struct {
  10. dao *luckdrawlist.LuckdrawlistServ
  11. controllers.BaseController
  12. }
  13. // Constructor 初始化 Controller
  14. // @Title Constructor
  15. // @Description 初始化 Controller, 系统自动调用
  16. func (c *LuckdrawlistController) Constructor() {
  17. c.dao = luckdrawlist.NewLuckdrawlistServ(c.Context)
  18. }
  19. func (c *LuckdrawlistController) GetLuckdrawList() {
  20. caseid := c.GetString("caseid")
  21. page, _ := c.GetInt("page")
  22. pagesize, _ := c.GetInt("pagesize")
  23. if page < 0 {
  24. page = 1
  25. }
  26. if pagesize <= 0 {
  27. pagesize = 10
  28. }
  29. list, total, err := c.dao.GetLuckdrawList(caseid, page, pagesize)
  30. if err != nil {
  31. c.ResponseError(err)
  32. }
  33. c.ResponseJSON(map[string]interface{}{
  34. "list": list,
  35. "page": page,
  36. "pagesize": pagesize,
  37. "pagenum": total,
  38. })
  39. }
  40. func (c *LuckdrawlistController) GetLuckShareList() {
  41. caseid := c.GetString("caseid")
  42. page, _ := c.GetInt("page")
  43. pagesize, _ := c.GetInt("pagesize")
  44. if page < 0 {
  45. page = 1
  46. }
  47. if pagesize <= 0 {
  48. pagesize = 10
  49. }
  50. toPhone := c.GetString("toPhone")
  51. fromPhone := c.GetString("fromPhone")
  52. list, total, err := c.dao.GetLuckShareList(caseid, fromPhone, toPhone, page, pagesize)
  53. if err != nil {
  54. c.ResponseError(err)
  55. }
  56. c.ResponseJSON(map[string]interface{}{
  57. "list": list,
  58. "page": page,
  59. "pagesize": pagesize,
  60. "pagenum": total,
  61. })
  62. }
  63. func (c *LuckdrawlistController) GetVerifyList() {
  64. luckdrawId := c.GetString(":luckdrawId")
  65. cases := c.Context.Get("cases").([]model.SysUserCase)
  66. caseids := c.GetCaseIDs(cases)
  67. if luckdrawId == "" {
  68. c.ResponseError(errors.New("无效二维码"))
  69. }
  70. luckdraw, err := c.dao.GetVerifyList(luckdrawId, caseids)
  71. if err != nil {
  72. c.ResponseError(err)
  73. }
  74. if luckdraw == nil {
  75. c.ResponseError(errors.New("您没有可以核销的奖品"))
  76. }
  77. c.ResponseJSON(luckdraw)
  78. }
  79. func (c *LuckdrawlistController) VerifyLuckdraw() {
  80. sysUser := c.Context.Get("user").(model.SysUser)
  81. userId := sysUser.UserId
  82. cases := c.Context.Get("cases").([]model.SysUserCase)
  83. caseids := c.GetCaseIDs(cases)
  84. luckdrawId := c.GetString(":luckdrawId")
  85. if luckdrawId == "" {
  86. c.ResponseError(errors.New("无效二维码"))
  87. }
  88. err := c.dao.VerifyLuckdraw(luckdrawId, caseids, userId)
  89. if err != nil {
  90. c.ResponseError(err)
  91. }
  92. c.ResponseJSON("核销成功")
  93. }