123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- package luckdrawlist
-
- import (
- "errors"
- "spaceofcheng/services/controllers"
- "spaceofcheng/services/models/model"
- "spaceofcheng/services/service/luckdrawlist"
- )
-
- // LuckdrawlistController 信息
- type LuckdrawlistController struct {
- dao *luckdrawlist.LuckdrawlistServ
- controllers.BaseController
- }
-
- // Constructor 初始化 Controller
- // @Title Constructor
- // @Description 初始化 Controller, 系统自动调用
- func (c *LuckdrawlistController) Constructor() {
- c.dao = luckdrawlist.NewLuckdrawlistServ(c.Context)
- }
- func (c *LuckdrawlistController) GetLuckdrawList() {
- caseid := c.GetString("caseid")
- page, _ := c.GetInt("page")
- pagesize, _ := c.GetInt("pagesize")
- if page < 0 {
- page = 1
- }
-
- if pagesize <= 0 {
- pagesize = 10
- }
- list, total, err := c.dao.GetLuckdrawList(caseid, page, pagesize)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(map[string]interface{}{
- "list": list,
- "page": page,
- "pagesize": pagesize,
- "pagenum": total,
- })
- }
-
- func (c *LuckdrawlistController) GetLuckShareList() {
- caseid := c.GetString("caseid")
- page, _ := c.GetInt("page")
- pagesize, _ := c.GetInt("pagesize")
- if page < 0 {
- page = 1
- }
-
- if pagesize <= 0 {
- pagesize = 10
- }
- toPhone := c.GetString("toPhone")
- fromPhone := c.GetString("fromPhone")
- list, total, err := c.dao.GetLuckShareList(caseid, fromPhone, toPhone, page, pagesize)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(map[string]interface{}{
- "list": list,
- "page": page,
- "pagesize": pagesize,
- "pagenum": total,
- })
-
- }
-
- func (c *LuckdrawlistController) GetVerifyList() {
- luckdrawId := c.GetString(":luckdrawId")
- cases := c.Context.Get("cases").([]model.SysUserCase)
- caseids := c.GetCaseIDs(cases)
- if luckdrawId == "" {
- c.ResponseError(errors.New("无效二维码"))
- }
- luckdraw, err := c.dao.GetVerifyList(luckdrawId, caseids)
- if err != nil {
- c.ResponseError(err)
- }
- if luckdraw == nil {
- c.ResponseError(errors.New("您没有可以核销的奖品"))
- }
- c.ResponseJSON(luckdraw)
- }
-
- func (c *LuckdrawlistController) VerifyLuckdraw() {
- sysUser := c.Context.Get("user").(model.SysUser)
- userId := sysUser.UserId
- cases := c.Context.Get("cases").([]model.SysUserCase)
- caseids := c.GetCaseIDs(cases)
- luckdrawId := c.GetString(":luckdrawId")
- if luckdrawId == "" {
- c.ResponseError(errors.New("无效二维码"))
- }
- err := c.dao.VerifyLuckdraw(luckdrawId, caseids, userId)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON("核销成功")
-
- }
|