后台订单发货
This commit is contained in:
parent
013b666a75
commit
17d71f499b
@ -5,6 +5,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"reflect"
|
"reflect"
|
||||||
"server/GoUtil"
|
"server/GoUtil"
|
||||||
|
"server/MergeConst"
|
||||||
"server/conf"
|
"server/conf"
|
||||||
"server/pkg/github.com/name5566/leaf/log"
|
"server/pkg/github.com/name5566/leaf/log"
|
||||||
"strings"
|
"strings"
|
||||||
@ -458,6 +459,13 @@ func GetPlayerChargeData(OrderSn string) (*SqlChargeOrderStruct, error) {
|
|||||||
return data, err
|
return data, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetPlayerChargeDataList(Uid int) ([]*SqlChargeOrderStruct, error) {
|
||||||
|
sql := "select * from t_player_charge where Uid = ? and PayStatus = ?"
|
||||||
|
data := &[]*SqlChargeOrderStruct{}
|
||||||
|
err := SqlDb.Select(data, sql, Uid, MergeConst.ORDER_STATUS_PAY)
|
||||||
|
return *data, err
|
||||||
|
}
|
||||||
|
|
||||||
func GetPlayerPayChannelOrderId(OrderSn string) (*SqlChargeOrderStruct, error) {
|
func GetPlayerPayChannelOrderId(OrderSn string) (*SqlChargeOrderStruct, error) {
|
||||||
sql := "select * from t_player_charge where PayChannelOrderId = ?"
|
sql := "select * from t_player_charge where PayChannelOrderId = ?"
|
||||||
data := &SqlChargeOrderStruct{}
|
data := &SqlChargeOrderStruct{}
|
||||||
|
|||||||
@ -275,6 +275,7 @@ func (p *Player) InitPlayer(UserName string) error {
|
|||||||
p.Login()
|
p.Login()
|
||||||
// GoUtil.RegisterEvent(MergeConst.Notify_Daily_Renew, p.ZeroUpdate, p)
|
// GoUtil.RegisterEvent(MergeConst.Notify_Daily_Renew, p.ZeroUpdate, p)
|
||||||
// GoUtil.RegisterEvent(MergeConst.Notify_Midday_Renew, p.ZeroUpdate, p)
|
// GoUtil.RegisterEvent(MergeConst.Notify_Midday_Renew, p.ZeroUpdate, p)
|
||||||
|
p.OrderShip()
|
||||||
SyncFriendMsg(p)
|
SyncFriendMsg(p)
|
||||||
p.UpdateUserInfo()
|
p.UpdateUserInfo()
|
||||||
// fix bug
|
// fix bug
|
||||||
@ -286,8 +287,16 @@ func (p *Player) InitPlayer(UserName string) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *Player) Test() {
|
func (p *Player) OrderShip() {
|
||||||
p.PlayMod.getBaseMod().EnergyMul = 100
|
OrderList, err := db.GetPlayerChargeDataList(int(p.M_DwUin))
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
for _, OrderInfo := range OrderList {
|
||||||
|
go TriggerShippingOrder(p, &msg.ReqShippingOrder{
|
||||||
|
OrderSn: OrderInfo.OrderId,
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 零点更新
|
// 零点更新
|
||||||
|
|||||||
@ -27,6 +27,7 @@ var AdminFuncMap = map[string]func([]interface{}) error{
|
|||||||
"ReqReload": ReqReload,
|
"ReqReload": ReqReload,
|
||||||
"ReqAdminGm": ReqAdminGm,
|
"ReqAdminGm": ReqAdminGm,
|
||||||
"ReqAdminBan": ReqAdminBan,
|
"ReqAdminBan": ReqAdminBan,
|
||||||
|
"ReqAdminShipping": ReqAdminShipping,
|
||||||
}
|
}
|
||||||
|
|
||||||
func AdminProcess(Func string, args []interface{}) {
|
func AdminProcess(Func string, args []interface{}) {
|
||||||
@ -104,6 +105,36 @@ func VerifyUser(accountInfo *db.Db_Account, detail *msg.ReqLogin) (ResLogin *msg
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
func ReqAdminShipping(args []interface{}) error {
|
||||||
|
a, buf := ParseAdminArgs(args)
|
||||||
|
req := &msg.ReqAdminShipping{}
|
||||||
|
proto.Unmarshal(buf, req)
|
||||||
|
res := make(map[string]interface{})
|
||||||
|
res["Code"] = 0
|
||||||
|
OrderInfo, err := db.GetPlayerChargeData(req.OrderSn)
|
||||||
|
if err != nil {
|
||||||
|
res["Code"] = 1
|
||||||
|
res["Msg"] = "order not found"
|
||||||
|
AdminPlayerBack(a, res)
|
||||||
|
}
|
||||||
|
if OrderInfo.PayStatus == MergeConst.ORDER_STATUS_SHIP {
|
||||||
|
res["Msg"] = "order already shipped"
|
||||||
|
AdminPlayerBack(a, res)
|
||||||
|
}
|
||||||
|
Player := G_GameLogicPtr.GetPlayer(int64(OrderInfo.Uid))
|
||||||
|
if Player == nil {
|
||||||
|
go TriggerShippingOrder(Player, &msg.ReqShippingOrder{
|
||||||
|
OrderSn: req.OrderSn,
|
||||||
|
})
|
||||||
|
res["Msg"] = "player online,triggered sync"
|
||||||
|
AdminPlayerBack(a, res)
|
||||||
|
} else {
|
||||||
|
OrderInfo.PayStatus = MergeConst.ORDER_STATUS_PAY
|
||||||
|
OrderInfo.PayChannelOrderId = req.ChannelOrderSn
|
||||||
|
db.UpdatePlayerChargeData(OrderInfo)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func AdminPlayerInfo(args []interface{}) error {
|
func AdminPlayerInfo(args []interface{}) error {
|
||||||
a, buf := ParseAdminArgs(args)
|
a, buf := ParseAdminArgs(args)
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user