|
@@ -163,22 +163,12 @@ func (service *ActivityService) ActivityUse(data *activity.LotteryOperation) (in
|
|
|
//3、奖券状态改为已使用
|
|
|
userLottery.UseDate = time.Now().Local()
|
|
|
userLottery.PrizeType = 1
|
|
|
- userLottery.OrderCode = data.OrderCode
|
|
|
- numb, err := orm.Table("user_prize").ID(userLottery.Id).Cols("prizeType", "useDate", "orderCode").Update(userLottery)
|
|
|
+ numb, err := orm.Table("user_prize").ID(userLottery.Id).Cols("prizeType", "useDate").Update(userLottery)
|
|
|
if err != nil || numb == 0 {
|
|
|
log.Println("修改用户奖券失败:", err)
|
|
|
orm.Rollback()
|
|
|
return entity.ErrorCode, "修改用户奖券失败"
|
|
|
}
|
|
|
- //4、修改卷的使用量
|
|
|
- lottery := entity.Lottery{}
|
|
|
- lottery.Id = lotteryId
|
|
|
- _, err = orm.Exec("UPDATE lottery SET `useNumber` = useNumber+1 WHERE `id` = ?", lotteryId)
|
|
|
- if err != nil || numb == 0 {
|
|
|
- log.Println("修改奖券使用数量失败:", err)
|
|
|
- orm.Rollback()
|
|
|
- return entity.ErrorCode, "修改奖券使用数量失败"
|
|
|
- }
|
|
|
}
|
|
|
orm.Commit()
|
|
|
return entity.SuccessCode, "使用奖券成功"
|
|
@@ -342,12 +332,21 @@ func (service *ActivityService) LotteryStateChange(data *activity.UpdateStateReq
|
|
|
//奖券状态改为待使用
|
|
|
userLottery.PrizeType = 3
|
|
|
userLottery.OrderCode = data.OrderCode
|
|
|
- numb, err := orm.Table("user_prize").ID(userLottery.Id).Cols("prizeType", "OrderCode").Update(userLottery)
|
|
|
+ //userLottery.UserName=data.UserName
|
|
|
+ userLottery.UseDate=time.Now().Local()
|
|
|
+ numb, err := orm.Table("user_prize").ID(userLottery.Id).Cols("prizeType", "orderCode","userName","useDate").Update(userLottery)
|
|
|
if err != nil || numb == 0 {
|
|
|
log.Println("修改用户奖券失败:", err)
|
|
|
orm.Rollback()
|
|
|
return entity.ErrorCode, "修改用户奖券失败"
|
|
|
}
|
|
|
+ //修改卷的使用量
|
|
|
+ _, err = orm.Exec("UPDATE lottery SET `useNumber` = useNumber+1 WHERE `id` = ?", userLottery.LotteryId)
|
|
|
+ if err != nil || numb == 0 {
|
|
|
+ log.Println("修改奖券使用数量失败:", err)
|
|
|
+ orm.Rollback()
|
|
|
+ return entity.ErrorCode, "修改奖券使用数量失败"
|
|
|
+ }
|
|
|
orm.Commit()
|
|
|
return entity.SuccessCode, "修改用户奖券成功"
|
|
|
} else if userLottery.PrizeType == 3 {
|
|
@@ -356,15 +355,23 @@ func (service *ActivityService) LotteryStateChange(data *activity.UpdateStateReq
|
|
|
return entity.ErrorCode, "该奖券状态不可修改"
|
|
|
} else {
|
|
|
if (userLottery.PrizeType == 3) {
|
|
|
- //奖券状态改为待使用
|
|
|
+ //奖券状态改为未使用
|
|
|
userLottery.PrizeType = 0
|
|
|
userLottery.OrderCode = ""
|
|
|
- numb, err := orm.Table("user_prize").ID(userLottery.Id).Cols("prizeType", "orderCode").Update(userLottery)
|
|
|
+ userLottery.UserName=""
|
|
|
+ numb, err := orm.Table("user_prize").ID(userLottery.Id).Cols("prizeType", "orderCode","userName").Update(userLottery)
|
|
|
if err != nil || numb == 0 {
|
|
|
log.Println("修改用户奖券失败:", err)
|
|
|
orm.Rollback()
|
|
|
return entity.ErrorCode, "修改用户奖券失败"
|
|
|
}
|
|
|
+ //修改卷的使用量
|
|
|
+ _, err = orm.Exec("UPDATE lottery SET `useNumber` = useNumber-1 WHERE `id` = ?", userLottery.LotteryId)
|
|
|
+ if err != nil || numb == 0 {
|
|
|
+ log.Println("修改奖券使用数量失败:", err)
|
|
|
+ orm.Rollback()
|
|
|
+ return entity.ErrorCode, "修改奖券使用数量失败"
|
|
|
+ }
|
|
|
orm.Commit()
|
|
|
return entity.SuccessCode, "修改用户奖券成功"
|
|
|
} else if (userLottery.PrizeType == 2) {
|