package call
import (
"fmt"
"server/common"
"server/db"
"server/pb"
"github.com/liangdas/mqant/log"
)
func GetUserItem ( uid , itemID int ) [ ] * common . PlayerItems {
list := [ ] * common . PlayerItems { }
db . Mysql ( ) . QueryAll ( fmt . Sprintf ( "uid = %d and item_id = %d" , uid , itemID ) , "" , & common . PlayerItems { } , & list )
return list
}
func GetItem ( id , uid int ) * common . PlayerItems {
list := & common . PlayerItems { ID : id , UID : uid , Status : common . ItemStatusNormal }
db . Mysql ( ) . Get ( & list )
return list
}
func GetUserValidItems ( uid , itemID int ) [ ] * common . PlayerItems {
list := [ ] * common . PlayerItems { }
db . Mysql ( ) . QueryAll ( fmt . Sprintf ( "uid = %d and item_id = %d and status = %d" , uid , itemID , common . ItemStatusNormal ) , "" , & common . PlayerItems { } , & list )
return list
}
func GetUserItemByExi1 ( uid , itemID , exi1 int ) [ ] * common . PlayerItems {
list := [ ] * common . PlayerItems { }
db . Mysql ( ) . QueryAll ( fmt . Sprintf ( "uid = %d and item_id = %d and exi1 = %d and status = %d" , uid , itemID , exi1 , common . ItemStatusNormal ) , "" , & common . PlayerItems { } , & list )
return list
}
// 获取力度最大的折扣券
func GetUserBestDiscountTicket ( uid int ) * common . PlayerItems {
list := [ ] * common . PlayerItems { }
db . Mysql ( ) . QueryAll ( fmt . Sprintf ( "uid = %d and item_id = %d and status = %d" , uid , common . ItemDiscountTicket , common . ItemStatusNormal ) , "exi1 desc" , & common . PlayerItems { } , & list )
if len ( list ) > 0 {
return list [ 0 ]
}
return nil
}
func AddUserDiscountTicket ( uid int , exi1 , exi2 , t , exi3 int64 , notify bool ) {
err := db . Mysql ( ) . Create ( & common . PlayerItems { UID : uid , ItemID : common . ItemDiscountTicket , Time : t , Status : common . ItemStatusNormal , Exi1 : exi1 , Exi2 : exi2 , Exi3 : exi3 } )
if err != nil {
log . Error ( "AddUserDiscountTicket err:%v" , err )
}
if notify {
SendNR ( uid , int ( pb . ServerCommonResp_CommonDisCountTicketResp ) , & pb . DiscountTicketNotify { Discount : exi1 , Amount : exi2 } , "common" )
}
}