公会-提现-英语2区放开日期限制
This commit is contained in:
@@ -1425,7 +1425,6 @@ public enum RedisKey {
|
||||
bravo_robot_push_msg,
|
||||
bravo_status, // 礼物消息的状态
|
||||
lock_bravo_message, // 消费送礼物消息锁
|
||||
gusd_withdraw_limit,//公会长提现次数限制
|
||||
|
||||
bravo_banner_queue, // bravo轮播队列
|
||||
|
||||
|
@@ -17,7 +17,6 @@ import com.accompany.business.vo.guild.GuildUsdProdChannelVo;
|
||||
import com.accompany.common.config.SystemConfig;
|
||||
import com.accompany.common.constant.AppEnum;
|
||||
import com.accompany.common.status.BusiStatus;
|
||||
import com.accompany.common.utils.DateTimeUtil;
|
||||
import com.accompany.common.utils.EnvComponent;
|
||||
import com.accompany.common.utils.UUIDUtil;
|
||||
import com.accompany.core.enumeration.BillObjTypeEnum;
|
||||
@@ -31,21 +30,16 @@ import com.accompany.core.service.partition.PartitionInfoService;
|
||||
import com.accompany.core.util.I18NMessageSourceUtil;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.redisson.api.RBucket;
|
||||
import org.redisson.api.RedissonClient;
|
||||
import org.redisson.client.codec.IntegerCodec;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.Duration;
|
||||
import java.time.ZoneId;
|
||||
import java.time.ZonedDateTime;
|
||||
import java.util.Arrays;
|
||||
import java.util.Optional;
|
||||
|
||||
import static com.accompany.common.redis.RedisKey.gusd_withdraw_limit;
|
||||
|
||||
@Service
|
||||
public class GuildUsdOperateService {
|
||||
|
||||
@@ -71,8 +65,6 @@ public class GuildUsdOperateService {
|
||||
private PartitionInfoService partitionInfoService;
|
||||
@Autowired
|
||||
private EnvComponent envComponent;
|
||||
@Autowired
|
||||
private RedissonClient redissonClient;
|
||||
|
||||
public void withdrawDiamond(Long uid, BigDecimal guildUsdNum) {
|
||||
GuildMemberDiamondWithdrawVo vo = guildUsdChannelService.getDiamondWithDrawVo(uid);
|
||||
@@ -121,12 +113,7 @@ public class GuildUsdOperateService {
|
||||
&& !envComponent.getDevOrNativeEnv()){
|
||||
ZonedDateTime now = ZonedDateTime.now(ZoneId.of(partitionInfo.getZoneId()));
|
||||
if (PartitionEnum.ENGLISH2.getId() == partitionInfo.getId() && GuildUsdOperateTypeEnum.OWNER_USD_WITHDRAW.equals(typeEnum)) {
|
||||
ZonedDateTime weekBegin = DateTimeUtil.getWeekBegin(now);
|
||||
String format = weekBegin.format(DateTimeUtil.yyyyMMdd);
|
||||
guildUsdWithdrawLimit = redissonClient.getBucket(gusd_withdraw_limit.getKey(uid.toString(), format), IntegerCodec.INSTANCE);
|
||||
if (guildUsdWithdrawLimit.isExists()) {
|
||||
throw new ServiceException(BusiStatus.GUILD_USD_WITHDRAW_LIMIT_TIME);
|
||||
}
|
||||
//skip
|
||||
} else {
|
||||
Integer dayOfMonth = now.getDayOfMonth();
|
||||
if (null!= typeEnum.getDayOfMonthSet()
|
||||
@@ -205,9 +192,7 @@ public class GuildUsdOperateService {
|
||||
GuildConstant.SkipUrl.BILL_RECORD_URL: GuildConstant.SkipUrl.RECHARGE_USER_RECORD_URL);
|
||||
sendSysMsgService.sendPersonTextMsgWithSkipUrl(SystemConfig.secretaryUid, targetUid, content, skipUrl);
|
||||
}
|
||||
if (PartitionEnum.ENGLISH2.getId() == partitionInfo.getId() && guildUsdWithdrawLimit != null) {
|
||||
guildUsdWithdrawLimit.set(1, Duration.ofDays(1));
|
||||
}
|
||||
|
||||
return buildBillRecordVo(billRecord);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user