周期时间

This commit is contained in:
2025-08-12 10:41:39 +08:00
parent 2817f264fc
commit 88fdb6dedb
2 changed files with 30 additions and 0 deletions

View File

@@ -5,15 +5,21 @@ import com.accompany.business.model.guild.GuildMember;
import com.accompany.business.service.guild.GuildAuthService;
import com.accompany.business.service.guild.GuildMemberService;
import com.accompany.business.service.guild.GuildService;
import com.accompany.business.util.FullMonthCycleTimeUtil;
import com.accompany.business.vo.guild.CycleDateVo;
import com.accompany.business.vo.guildpolicy.GuildPolicy2Vo;
import com.accompany.common.result.BusiResult;
import com.accompany.common.status.BusiStatus;
import com.accompany.common.utils.DateTimeUtil;
import com.accompany.core.enumeration.PartitionEnum;
import com.accompany.core.exception.ServiceException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.ZoneId;
import java.util.List;
@Slf4j
@Service
public class GuildPolicy2Service {
@@ -54,4 +60,20 @@ public class GuildPolicy2Service {
return BusiResult.success(guildPolicy2Vo);
}
public BusiResult<List<CycleDateVo>> getCycleDates(Long uid) {
GuildMember guildMember = guildMemberService.getVaildGuildMemberByUid(uid);
if (null == guildMember){
throw new ServiceException(BusiStatus.FAMILY_NOT_EXIST);
}
PartitionEnum partitionEnum = PartitionEnum.getByPartitionId(guildMember.getPartitionId());
if (!guildAuthService.hasAuthByRoleType(partitionEnum.getClanMode(), guildMember.getRoleType(), GuildConstant.AuthCode.GUILD_POLICY2)) {
throw new ServiceException(BusiStatus.FAMILY_PERMISSION_DENIED);
}
List<CycleDateVo> cycleDateVos = FullMonthCycleTimeUtil.listCycleDateVo(guildMember.getCreateTime(),
ZoneId.of(partitionEnum.getZoneId()), DateTimeUtil.DEFAULT_DATE_PATTERN);
return BusiResult.success(cycleDateVos);
}
}

View File

@@ -1,6 +1,7 @@
package com.accompany.business.controller.guildpolicy;
import com.accompany.business.service.guildpolicy2.GuildPolicy2Service;
import com.accompany.business.vo.guild.CycleDateVo;
import com.accompany.business.vo.guildpolicy.GuildPolicy2Vo;
import com.accompany.common.annotation.Authorization;
import com.accompany.common.result.BusiResult;
@@ -14,6 +15,8 @@ import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import static com.accompany.common.constant.ApplicationConstant.PublicParameters.PUB_UID;
@Api(tags = "guild公会政策2", value = "公会政策2")
@@ -34,4 +37,9 @@ public class GuildPolicy2Controller {
public BusiResult<GuildPolicy2Vo> getGuildPolicy2(@RequestHeader(PUB_UID) Long uid, String cycleBeginDate) {
return guildPolicy2Service.getGuildPolicy2(uid, cycleBeginDate);
}
@GetMapping("/cycleDates")
public BusiResult<List<CycleDateVo>> getCycleDates(@RequestHeader(PUB_UID) Long uid) {
return guildPolicy2Service.getCycleDates(uid);
}
}