diff --git a/modules/sociaty/api_cross_dismiss.go b/modules/sociaty/api_cross_dismiss.go index 0823f0856..3e7c2bb96 100644 --- a/modules/sociaty/api_cross_dismiss.go +++ b/modules/sociaty/api_cross_dismiss.go @@ -46,17 +46,28 @@ func (this *apiComp) Dismiss(session comm.IUserSession, req *pb.SociatyDismissRe globalCnf := this.module.globalConf var isUpdate bool if sociaty.DismissTime == 0 { - //更新解散倒计时 - update["dismissTime"] = utils.AddHour(int(globalCnf.GuildDissolutionCountDownCd)).Unix() - isUpdate = true - } else { - if req.Dismiss == 1 { //取消解散 + if sociaty.DismissCD == 0 { + //更新解散倒计时 + update["dismissTime"] = utils.AddHour(int(globalCnf.GuildDissolutionCountDownCd)).Unix() + } else { if utils.IsInCDHour(int64(sociaty.DismissCD)) { code = pb.ErrorCode_SociatyCDLimit return } else { + update["dismissCD"] = utils.AddHour(int(globalCnf.GuildDissolutionCd)).Unix() + } + } + isUpdate = true + } else { + if req.Dismiss == 1 { //取消解散 + if sociaty.DismissCD == 0 { // 设置冷区时间 update["dismissCD"] = utils.AddHour(int(globalCnf.GuildDissolutionCd)).Unix() + } else { + if utils.IsInCDHour(int64(sociaty.DismissCD)) { + code = pb.ErrorCode_SociatyCDLimit + return + } } //取消倒计时 update["dismissTime"] = 0