| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package levelrewards
- import (
- "bet24.com/database"
- "bet24.com/log"
- "bet24.com/servers/coreservice/shop"
- pb "bet24.com/servers/micros/activityservice/proto"
- dbengine "bet24.com/servers/micros/dbengine/proto"
- "encoding/json"
- )
- // 获取用户任务列表
- func transGetUserTaskList(userId int) []pb.UserLevelTaskSchedule {
- statement := database.NewStatement()
- statement.SetNeedReturnValue(false)
- statement.SetOpenRecordSet(true)
- statement.SetProcName("WS_LevelRewards_GetUserTaskList")
- statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
- sqlString := statement.GenSql()
- //log.Debug(sqlstring)
- jsonData := dbengine.Execute(sqlString)
- var out []pb.UserLevelTaskSchedule
- if err := json.Unmarshal([]byte(jsonData), &out); err != nil {
- log.Error("levelrewards.transaction.transGetUserTaskList json unmarshal UserID=%d err %v", userId, err)
- }
- return out
- }
- // 是否购买成长礼包
- func transIsPurchaseGrowthPack(userId int) bool {
- statement := database.NewStatement()
- statement.SetNeedReturnValue(false)
- statement.SetOpenRecordSet(true)
- statement.SetProcName("WS_Shop_GetShopTypeCount")
- statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
- statement.AddParamter("@ShopType", database.AdParamInput, database.AdInteger, 4, shop.ShopType_LevelRewards)
- sqlString := statement.GenSql()
- //log.Debug(sqlstring)
- retRows := dbengine.ExecuteRs(sqlString)
- if len(retRows) <= 0 {
- return false
- }
- count := int(retRows[0][0].(int64))
- if count > 0 {
- return true
- }
- return false
- }
- // 更新用户任务
- func transUpdateUserTask(userId int, taskInfo pb.UserLevelTaskSchedule) {
- statement := database.NewStatement()
- statement.SetNeedReturnValue(false)
- statement.SetOpenRecordSet(true)
- statement.SetProcName("WS_LevelRewards_UpdateUserTask")
- statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
- statement.AddParamter("@Level", database.AdParamInput, database.AdInteger, 4, taskInfo.Level)
- statement.AddParamter("@PaidPack", database.AdParamInput, database.AdTinyInt, 4, taskInfo.PaidPack)
- statement.AddParamter("@ClaimStatus", database.AdParamInput, database.AdTinyInt, 4, taskInfo.ClaimStatus)
- statement.AddParamter("@CreateDayIndex", database.AdParamInput, database.AdInteger, 4, taskInfo.CreateDayIndex)
- sqlString := statement.GenSql()
- dbengine.Execute(sqlString)
- }
|