| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package vip
- import (
- "bet24.com/database"
- "bet24.com/log"
- "bet24.com/servers/common"
- dbengine "bet24.com/servers/micros/dbengine/proto"
- pb "bet24.com/servers/micros/userservices/proto"
- "encoding/json"
- )
- // 新版用户vip 获取用户vip信息
- func trans_getVipInfo(userId int) pb.UserVip {
- statement := database.NewStatement()
- statement.SetNeedReturnValue(false)
- statement.SetOpenRecordSet(true)
- statement.SetProcName("WS_NewUserVip_GetInfo")
- statement.AddParamter("@UserId", database.AdParamInput, database.AdInteger, 4, userId)
- sqlString := statement.GenSql()
- jsonData := dbengine.Execute(sqlString)
- var out []pb.UserVip
- if err := json.Unmarshal([]byte(jsonData), &out); err != nil {
- log.Error("transaction.trans_getVipInfo json unmarshal UserID=%d err %v", userId, err)
- }
- if len(out) <= 0 {
- return pb.UserVip{}
- }
- return out[0]
- }
- // 新版用户vip 修改用户vip信息
- func trans_updateUserVip(userId int, level int, point int, expire int, dailyPackageClaimDay int) {
- statement := database.NewStatement()
- statement.SetNeedReturnValue(false)
- statement.SetOpenRecordSet(true)
- statement.SetProcName("WS_NewUserVip_Update")
- statement.AddParamter("@UserId", database.AdParamInput, database.AdInteger, 4, userId)
- statement.AddParamter("@Level", database.AdParamInput, database.AdSmallInt, 4, level)
- statement.AddParamter("@Point", database.AdParamInput, database.AdInteger, 8, point)
- statement.AddParamter("@Expire", database.AdParamInput, database.AdInteger, 16, expire)
- statement.AddParamter("@DailyPackageClaimDay", database.AdParamInput, database.AdInteger, 8, dailyPackageClaimDay)
- sqlString := statement.GenSql()
- dbengine.Execute(sqlString)
- }
- // 新版用户vip 获取购买礼包记录
- func trans_getPackagePurchaseHistory(userId int) []pb.PurchaseHistory {
- statement := database.NewStatement()
- statement.SetNeedReturnValue(false)
- statement.SetOpenRecordSet(true)
- statement.SetProcName("WS_NewUserVip_GetPurchaseList")
- statement.AddParamter("@UserId", database.AdParamInput, database.AdInteger, 4, userId)
- sqlString := statement.GenSql()
- jsonData := dbengine.Execute(sqlString)
- var out []pb.PurchaseHistory
- if err := json.Unmarshal([]byte(jsonData), &out); err != nil {
- log.Error("transaction.trans_getPackagePurchaseHistory json unmarshal UserID=%d err %v", userId, err)
- }
- return out
- }
- // 新版用户vip 添加购买礼包记录
- func trans_addPackagePurchaseHistory(userId int, productId string) {
- statement := database.NewStatement()
- statement.SetNeedReturnValue(false)
- statement.SetOpenRecordSet(true)
- statement.SetProcName("WS_NewUserVip_AddPurchaseLog")
- statement.AddParamter("@UserId", database.AdParamInput, database.AdInteger, 4, userId)
- statement.AddParamter("@ProductId", database.AdParamInput, database.AdVarChar, 32, productId)
- statement.AddParamter("@PurchaseTime", database.AdParamInput, database.AdInteger, 16, common.GetTimeStamp())
- sqlString := statement.GenSql()
- dbengine.Execute(sqlString)
- }
|