From e332986e662dd6fa75ef0555ef3fcb4e4936ce43 Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Thu, 22 Dec 2022 20:35:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=B9=E6=9D=83=E9=A2=9D=E5=A4=96=E8=8E=B7?= =?UTF-8?q?=E5=BE=97=E7=9A=84=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/gourmet/api_createorder.go | 10 ++++++---- modules/smithy/api_createorder.go | 8 +++++--- 2 files changed, 11 insertions(+), 7 deletions(-) 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/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 }