diff --git a/modules/gourmet/api_createorder.go b/modules/gourmet/api_createorder.go index 5ab87fd0f..97f126785 100644 --- a/modules/gourmet/api_createorder.go +++ b/modules/gourmet/api_createorder.go @@ -22,9 +22,10 @@ func (this *apiComp) CreateOrderCheck(session comm.IUserSession, req *pb.Gourmet ///美食城创建订单 func (this *apiComp) CreateOrder(session comm.IUserSession, req *pb.GourmetCreateOrderReq) (code pb.ErrorCode, data proto.Message) { var ( - res []*cfg.Gameatn // 订单消耗 - costTime int32 - szTime map[int32]int32 // 记录每个类型的订单耗时 key 是技能组type value 订单耗时 + res []*cfg.Gameatn // 订单消耗 + costTime int32 + szTime map[int32]int32 // 记录每个类型的订单耗时 key 是技能组type value 订单耗时 + privilegeAddItme int32 // 特权额外增加的时间 ) szTime = make(map[int32]int32, 0) code = this.CreateOrderCheck(session, req) @@ -70,8 +71,9 @@ func (this *apiComp) CreateOrder(session comm.IUserSession, req *pb.GourmetCreat if cfgCom == nil { return } + privilegeAddItme = this.module.ModulePrivilege.GetCountByPrivilegeId(session.GetUserId(), comm.PrivilegeType8) _gourmet.OrderCostTime += costTime - if cfgCom.Gourmet < _gourmet.OrderCostTime { // 大于总时长是不允许的 + if cfgCom.Gourmet+privilegeAddItme < _gourmet.OrderCostTime { // 大于总时长是不允许的 code = pb.ErrorCode_GourmetMoreOrderTime return } diff --git a/modules/hunting/model_hunting.go b/modules/hunting/model_hunting.go index b25d35e93..f610a87ed 100644 --- a/modules/hunting/model_hunting.go +++ b/modules/hunting/model_hunting.go @@ -3,7 +3,6 @@ package hunting import ( "go_dreamfactory/comm" "go_dreamfactory/lego/core" - "go_dreamfactory/lego/sys/mgo" "go_dreamfactory/modules" "go_dreamfactory/pb" @@ -34,7 +33,7 @@ func (this *modelHunting) modifyHuntingDataByObjId(uid string, data map[string]i // 获取列表信息 func (this *modelHunting) getHuntingList(uid string) (result *pb.DBHunting, err error) { result = &pb.DBHunting{} - if err = this.Get(uid, result); err != nil && mgo.MongodbNil != err { + if err = this.Get(uid, result); err != nil { return } diff --git a/modules/smithy/api_createorder.go b/modules/smithy/api_createorder.go index 26e4ab78d..eff21251b 100644 --- a/modules/smithy/api_createorder.go +++ b/modules/smithy/api_createorder.go @@ -21,8 +21,9 @@ func (this *apiComp) CreateOrderCheck(session comm.IUserSession, req *pb.SmithyC func (this *apiComp) CreateOrder(session comm.IUserSession, req *pb.SmithyCreateOrderReq) (code pb.ErrorCode, data proto.Message) { var ( - res []*cfg.Gameatn - costTime int32 + res []*cfg.Gameatn + costTime int32 + privilegeAddItme int32 // 特权额外增加的时间 ) code = this.CreateOrderCheck(session, req) @@ -83,7 +84,8 @@ func (this *apiComp) CreateOrder(session comm.IUserSession, req *pb.SmithyCreate return } _smithy.OrderCostTime += costTime - if cfgCom.SmithyMaxtime < _smithy.OrderCostTime { // 大于总时长是不允许的 + privilegeAddItme = this.module.ModulePrivilege.GetCountByPrivilegeId(session.GetUserId(), comm.PrivilegeType10) + if cfgCom.SmithyMaxtime+privilegeAddItme < _smithy.OrderCostTime { // 大于总时长是不允许的 code = pb.ErrorCode_GourmetMoreOrderTime return } diff --git a/modules/sociaty/model_sociaty.go b/modules/sociaty/model_sociaty.go index 4dc4b8323..d445f577e 100644 --- a/modules/sociaty/model_sociaty.go +++ b/modules/sociaty/model_sociaty.go @@ -352,9 +352,10 @@ func (this *ModelSociaty) updateSociaty(sociatyId string, update map[string]inte // 退出公会 func (this *ModelSociaty) quit(uid string, sociaty *pb.DBSociaty) error { - for i, m := range sociaty.Members { - if m.Uid == uid { + for i:=0;i