|
@ -2,7 +2,6 @@ package pc |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
"fmt" |
|
|
"fmt" |
|
|
"github.com/ouxuanserver/osmanthuswine/src/core" |
|
|
|
|
|
"hudongzhuanjia/controllers" |
|
|
"hudongzhuanjia/controllers" |
|
|
"hudongzhuanjia/models" |
|
|
"hudongzhuanjia/models" |
|
|
activity_service "hudongzhuanjia/services/activity" |
|
|
activity_service "hudongzhuanjia/services/activity" |
|
@ -11,6 +10,8 @@ import ( |
|
|
"hudongzhuanjia/utils/code" |
|
|
"hudongzhuanjia/utils/code" |
|
|
"hudongzhuanjia/utils/define" |
|
|
"hudongzhuanjia/utils/define" |
|
|
"time" |
|
|
"time" |
|
|
|
|
|
|
|
|
|
|
|
"github.com/ouxuanserver/osmanthuswine/src/core" |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
// 订单
|
|
|
// 订单
|
|
@ -20,7 +21,7 @@ type OrderDrawCtl struct { |
|
|
|
|
|
|
|
|
// 开启订单活动
|
|
|
// 开启订单活动
|
|
|
func (t *OrderDrawCtl) Switch() { |
|
|
func (t *OrderDrawCtl) Switch() { |
|
|
activityId := t.MustGetInt64("activity_id") |
|
|
|
|
|
|
|
|
activityId := t.MustGetInt("activity_id") |
|
|
status := t.MustGetInt("status") |
|
|
status := t.MustGetInt("status") |
|
|
|
|
|
|
|
|
activity := models.Activity{} |
|
|
activity := models.Activity{} |
|
@ -48,7 +49,7 @@ func (t *OrderDrawCtl) Switch() { |
|
|
|
|
|
|
|
|
// 开始抽奖
|
|
|
// 开始抽奖
|
|
|
func (t *OrderDrawCtl) Start() { |
|
|
func (t *OrderDrawCtl) Start() { |
|
|
ladderId := t.MustGetInt64("order_draw_ladder_id") |
|
|
|
|
|
|
|
|
ladderId := t.MustGetInt("order_draw_ladder_id") |
|
|
|
|
|
|
|
|
ladder := new(models.OrderDrawRuleLadder) |
|
|
ladder := new(models.OrderDrawRuleLadder) |
|
|
exist, err := models.Get(ladder, ladderId) |
|
|
exist, err := models.Get(ladder, ladderId) |
|
@ -70,7 +71,7 @@ func (t *OrderDrawCtl) Start() { |
|
|
|
|
|
|
|
|
// 开始抽奖
|
|
|
// 开始抽奖
|
|
|
func (t *OrderDrawCtl) Stop() { |
|
|
func (t *OrderDrawCtl) Stop() { |
|
|
ladderId := t.MustGetInt64("order_draw_ladder_id") |
|
|
|
|
|
|
|
|
ladderId := t.MustGetInt("order_draw_ladder_id") |
|
|
|
|
|
|
|
|
ladder := new(models.OrderDrawRuleLadder) |
|
|
ladder := new(models.OrderDrawRuleLadder) |
|
|
exist, err := models.Get(ladder, ladderId) |
|
|
exist, err := models.Get(ladder, ladderId) |
|
@ -92,24 +93,24 @@ func (t *OrderDrawCtl) Stop() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
type OrderListResult struct { |
|
|
type OrderListResult struct { |
|
|
OrderDrawActivityId int64 `json:"order_draw_activity_id"` |
|
|
|
|
|
OrderDrawRuleId int64 `json:"order_draw_rule_id"` |
|
|
|
|
|
|
|
|
OrderDrawActivityId int `json:"order_draw_activity_id"` |
|
|
|
|
|
OrderDrawRuleId int `json:"order_draw_rule_id"` |
|
|
OrderDrawActivityName string `json:"order_draw_activity_name"` |
|
|
OrderDrawActivityName string `json:"order_draw_activity_name"` |
|
|
OrderDrawLadders []*OrderLadderResult `json:"order_draw_ladders"` |
|
|
OrderDrawLadders []*OrderLadderResult `json:"order_draw_ladders"` |
|
|
PrizeNumber int64 `json:"prize_number"` |
|
|
|
|
|
|
|
|
PrizeNumber int `json:"prize_number"` |
|
|
} |
|
|
} |
|
|
type OrderLadderResult struct { |
|
|
type OrderLadderResult struct { |
|
|
OrderDrawRuleId int64 `json:"order_draw_rule_id"` |
|
|
|
|
|
OrderDrawLadderId int64 `json:"order_draw_ladder_id"` |
|
|
|
|
|
|
|
|
OrderDrawRuleId int `json:"order_draw_rule_id"` |
|
|
|
|
|
OrderDrawLadderId int `json:"order_draw_ladder_id"` |
|
|
PrizeName string `json:"prize_name"` |
|
|
PrizeName string `json:"prize_name"` |
|
|
Status string `json:"status"` |
|
|
Status string `json:"status"` |
|
|
PrizeImg string `json:"prize_img"` |
|
|
PrizeImg string `json:"prize_img"` |
|
|
PrizeNumber int64 `json:"prize_number"` |
|
|
|
|
|
|
|
|
PrizeNumber int `json:"prize_number"` |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//获取所有订单奖品
|
|
|
//获取所有订单奖品
|
|
|
func (t *OrderDrawCtl) List() { |
|
|
func (t *OrderDrawCtl) List() { |
|
|
activityId := t.MustGetInt64("activity_id") |
|
|
|
|
|
|
|
|
activityId := t.MustGetInt("activity_id") |
|
|
customerId := t.GetAccountId() |
|
|
customerId := t.GetAccountId() |
|
|
//
|
|
|
//
|
|
|
area := &models.AreaStore{} |
|
|
area := &models.AreaStore{} |
|
@ -135,7 +136,7 @@ func (t *OrderDrawCtl) List() { |
|
|
"a.id=r.order_draw_activity_id and r.is_delete=0"). |
|
|
"a.id=r.order_draw_activity_id and r.is_delete=0"). |
|
|
Where("a.is_delete=0 and a.activity_id=?", activityId).Find(&result) |
|
|
Where("a.is_delete=0 and a.activity_id=?", activityId).Find(&result) |
|
|
|
|
|
|
|
|
ruleIds := make([]int64, 0) |
|
|
|
|
|
|
|
|
ruleIds := make([]int, 0) |
|
|
for _, v := range result { |
|
|
for _, v := range result { |
|
|
ruleIds = append(ruleIds, v.OrderDrawRuleId) |
|
|
ruleIds = append(ruleIds, v.OrderDrawRuleId) |
|
|
} |
|
|
} |
|
@ -146,12 +147,12 @@ func (t *OrderDrawCtl) List() { |
|
|
Where("is_delete=0").In("order_draw_rule_id", ruleIds).Find(&ladders) |
|
|
Where("is_delete=0").In("order_draw_rule_id", ruleIds).Find(&ladders) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
|
|
|
|
|
|
ladderIds := make([]int64, 0) |
|
|
|
|
|
|
|
|
ladderIds := make([]int, 0) |
|
|
for _, ladder := range ladders { |
|
|
for _, ladder := range ladders { |
|
|
ladderIds = append(ladderIds, ladder.OrderDrawLadderId) |
|
|
ladderIds = append(ladderIds, ladder.OrderDrawLadderId) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
records := make([]map[string]int64, 0) |
|
|
|
|
|
|
|
|
records := make([]map[string]int, 0) |
|
|
err = core.GetXormAuto().Table(new(models.OrderDrawRecord)).Alias("r"). |
|
|
err = core.GetXormAuto().Table(new(models.OrderDrawRecord)).Alias("r"). |
|
|
Select("r.order_draw_rule_ladder_id as ladder_id, count(id) as num"). |
|
|
Select("r.order_draw_rule_ladder_id as ladder_id, count(id) as num"). |
|
|
Where("is_delete=0 and rehearsal_id=? and arch_id=? and area_id=?", |
|
|
Where("is_delete=0 and rehearsal_id=? and arch_id=? and area_id=?", |
|
@ -185,7 +186,7 @@ func (t *OrderDrawCtl) List() { |
|
|
|
|
|
|
|
|
//抽奖奖品
|
|
|
//抽奖奖品
|
|
|
func (t *OrderDrawCtl) Prize() { |
|
|
func (t *OrderDrawCtl) Prize() { |
|
|
ruleId := t.MustGetInt64("order_draw_rule_id") |
|
|
|
|
|
|
|
|
ruleId := t.MustGetInt("order_draw_rule_id") |
|
|
|
|
|
|
|
|
list := make([]*models.OrderDrawRuleLadder, 0) |
|
|
list := make([]*models.OrderDrawRuleLadder, 0) |
|
|
err := core.GetXormAuto().Where("is_delete=0 and order_draw_rule_id=?", ruleId).Find(&list) |
|
|
err := core.GetXormAuto().Where("is_delete=0 and order_draw_rule_id=?", ruleId).Find(&list) |
|
@ -201,15 +202,15 @@ func (t *OrderDrawCtl) Prize() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
type OrderUsersResult struct { |
|
|
type OrderUsersResult struct { |
|
|
UserId int64 `json:"user_id"` |
|
|
|
|
|
|
|
|
UserId int `json:"user_id"` |
|
|
Username string `json:"username"` |
|
|
Username string `json:"username"` |
|
|
Avatar string `json:"avatar"` |
|
|
Avatar string `json:"avatar"` |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//统计人数和订单数量
|
|
|
//统计人数和订单数量
|
|
|
func (t *OrderDrawCtl) Users() { |
|
|
func (t *OrderDrawCtl) Users() { |
|
|
activityId := t.MustGetInt64("activity_id") |
|
|
|
|
|
ruleId := t.MustGetInt64("order_draw_rule_id") |
|
|
|
|
|
|
|
|
activityId := t.MustGetInt("activity_id") |
|
|
|
|
|
ruleId := t.MustGetInt("order_draw_rule_id") |
|
|
|
|
|
|
|
|
activity := new(models.Activity) |
|
|
activity := new(models.Activity) |
|
|
exist, err := models.Get(activity, activityId) |
|
|
exist, err := models.Get(activity, activityId) |
|
@ -227,7 +228,7 @@ func (t *OrderDrawCtl) Users() { |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
t.Assert(exist, code.MSG_MODULE_NOT_EXIST, "模块服务不存在") |
|
|
t.Assert(exist, code.MSG_MODULE_NOT_EXIST, "模块服务不存在") |
|
|
if moduleService.BesideRepeat == define.MODULE_BESIDE_REPEAT { |
|
|
if moduleService.BesideRepeat == define.MODULE_BESIDE_REPEAT { |
|
|
recordIds := make([]int64, 0) |
|
|
|
|
|
|
|
|
recordIds := make([]int, 0) |
|
|
err = core.GetXormAuto().Table(new(models.OrderDrawRecord)).Select("user_id"). |
|
|
err = core.GetXormAuto().Table(new(models.OrderDrawRecord)).Select("user_id"). |
|
|
Where("order_draw_rule_id=? and rehearsal_id=? and arch_id=? and is_delete=0", |
|
|
Where("order_draw_rule_id=? and rehearsal_id=? and arch_id=? and is_delete=0", |
|
|
ruleId, activity.RehearsalId, activity.ArchId).Find(&recordIds) |
|
|
ruleId, activity.RehearsalId, activity.ArchId).Find(&recordIds) |
|
@ -245,9 +246,9 @@ func (t *OrderDrawCtl) Users() { |
|
|
|
|
|
|
|
|
// 订单抽奖动作
|
|
|
// 订单抽奖动作
|
|
|
func (t *OrderDrawCtl) Draw() { |
|
|
func (t *OrderDrawCtl) Draw() { |
|
|
activityId := t.MustGetInt64("activity_id") |
|
|
|
|
|
ruleId := t.MustGetInt64("order_draw_rule_id") |
|
|
|
|
|
ladderId := t.MustGetInt64("order_draw_rule_ladder_id") |
|
|
|
|
|
|
|
|
activityId := t.MustGetInt("activity_id") |
|
|
|
|
|
ruleId := t.MustGetInt("order_draw_rule_id") |
|
|
|
|
|
ladderId := t.MustGetInt("order_draw_rule_ladder_id") |
|
|
number := t.MustGetInt("number") |
|
|
number := t.MustGetInt("number") |
|
|
customerId := t.GetAccountId() |
|
|
customerId := t.GetAccountId() |
|
|
|
|
|
|
|
@ -342,7 +343,7 @@ func (t *OrderDrawCtl) Draw() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
type WinnerResult struct { |
|
|
type WinnerResult struct { |
|
|
UserId int64 `json:"user_id"` |
|
|
|
|
|
|
|
|
UserId int `json:"user_id"` |
|
|
Username string `json:"user_name"` |
|
|
Username string `json:"user_name"` |
|
|
UserPhone string `json:"user_phone"` |
|
|
UserPhone string `json:"user_phone"` |
|
|
Avatar string `json:"avatar"` |
|
|
Avatar string `json:"avatar"` |
|
@ -350,7 +351,7 @@ type WinnerResult struct { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func (t *OrderDrawCtl) ListOfWinners() { |
|
|
func (t *OrderDrawCtl) ListOfWinners() { |
|
|
ruleId := t.MustGetInt64("order_draw_rule_id") |
|
|
|
|
|
|
|
|
ruleId := t.MustGetInt("order_draw_rule_id") |
|
|
|
|
|
|
|
|
rule := &models.OrderDrawRule{} |
|
|
rule := &models.OrderDrawRule{} |
|
|
exist, err := models.Get(rule, ruleId) |
|
|
exist, err := models.Get(rule, ruleId) |
|
@ -378,7 +379,7 @@ func (t *OrderDrawCtl) ListOfWinners() { |
|
|
// 获取所有订单
|
|
|
// 获取所有订单
|
|
|
|
|
|
|
|
|
type OrdersResult struct { |
|
|
type OrdersResult struct { |
|
|
UserId int64 `json:"user_id"` |
|
|
|
|
|
|
|
|
UserId int `json:"user_id"` |
|
|
AreaName string `json:"area_name"` |
|
|
AreaName string `json:"area_name"` |
|
|
GoodsName string `json:"goods_name"` |
|
|
GoodsName string `json:"goods_name"` |
|
|
Nickname string `json:"nickname"` |
|
|
Nickname string `json:"nickname"` |
|
@ -387,7 +388,7 @@ type OrdersResult struct { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func (t *OrderDrawCtl) Orders() { |
|
|
func (t *OrderDrawCtl) Orders() { |
|
|
activityId := t.MustGetInt64("activity_id") |
|
|
|
|
|
|
|
|
activityId := t.MustGetInt("activity_id") |
|
|
|
|
|
|
|
|
activity := &models.Activity{} |
|
|
activity := &models.Activity{} |
|
|
exist, err := models.Get(activity, activityId) |
|
|
exist, err := models.Get(activity, activityId) |
|
|