公会-土耳其-公会水晶结算-myApi

This commit is contained in:
2025-08-20 15:33:00 +08:00
parent c161422b32
commit e79b44a5ca
2 changed files with 69 additions and 9 deletions

View File

@@ -15,23 +15,21 @@ import com.accompany.business.service.*;
import com.accompany.business.service.activity.WeekStarService;
import com.accompany.business.service.apple.IOSRefundV2Service;
import com.accompany.business.service.guild.*;
import com.accompany.business.service.guildpolicy2.GuildCrystalSettlementService;
import com.accompany.business.service.level.LevelService;
import com.accompany.business.service.lucky.BravoRecordService;
import com.accompany.business.service.lucky.Lucky24RecordService;
import com.accompany.business.service.relation.impl.RelationUserServiceImpl;
import com.accompany.business.service.room.RoomManageService;
import com.accompany.business.service.room.RoomReciveRankingService;
import com.accompany.business.service.room.RoomSendRankingService;
import com.accompany.business.service.room.RoomService;
import com.accompany.business.service.room.*;
import com.accompany.business.service.user.UsersService;
import com.accompany.business.vo.RoomVo;
import com.accompany.common.netease.ErBanNetEaseService;
import com.accompany.common.config.SystemConfig;
import com.accompany.common.constant.Constant;
import com.accompany.common.netease.neteaseacc.result.RoomMemberRet;
import com.accompany.common.netease.neteaseacc.result.RoomRet;
import com.accompany.common.redis.RedisKey;
import com.accompany.common.status.BusiStatus;
import com.accompany.common.utils.CommonUtil;
import com.accompany.common.utils.DateTimeUtil;
import com.accompany.common.utils.StringUtils;
import com.accompany.common.utils.*;
import com.accompany.core.base.SpringContextHolder;
import com.accompany.core.enumeration.PartitionEnum;
import com.accompany.core.exception.AdminServiceException;
@@ -58,7 +56,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.google.common.collect.Lists;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.redisson.api.RedissonClient;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -805,4 +802,49 @@ public class MyApiService {
}
}
@SneakyThrows
public void createPublicRoom(Integer partitionId) {
Long uid = Long.parseLong(SystemConfig.secretaryUid);
Users u = usersService.getNotNullUsersByUid(uid);
Room room = new Room();
room.setUid(uid);
room.setTitle("public chat");
room.setPartitionId(partitionId);
Date now = new Date();
room.setValid(true);
room.setIsPermitRoom(Constant.PermitType.NO_PERMIT_ROOM); // 非牌照房
room.setMeetingName(UUIDUtil.get());
room.setOperatorStatus(Constant.RoomOptStatus.in);
room.setOpenTime(now);
room.setOnlineNum(0);
room.setCreateTime(now);
room.setUpdateTime(now);
room.setIsExceptionClose(false);
room.setAvatar(u.getAvatar());
room.setHasAnimationEffect(true);
room.setAudioQuality((byte) Constant.Yes1No0.YES);
room.setIsCloseScreen(false);
//默认开启魔力值
room.setShowGiftValue(true);
Byte roomType = room.getType();
if (roomType != null) {
RoomServiceFactory.getServiceByType(roomType).wrapRoom(room);
}
// 通知云信服务器创建聊天室
log.info("创建房间 : {}", GsonUtil.getDefGson().toJson(room));
RoomRet roomRet = roomService.createNetEaseRoomInfo(room);
if (!roomRet.isSuccess()) {
throw new Exception("createRoom error, code=" + roomRet.getCode() + "&uid=" + room.getUid() + "json=" + JSON.toJSONString(roomRet));
}
}
@Autowired
private GuildCrystalSettlementService guildCrystalSettlementService;
public void guildCrystalSettlement(String cycleDate, Integer waitSecond) {
Date cycleDateTime = StringUtils.isNotBlank(cycleDate) ? DateTimeUtil.convertStrToDate(cycleDate, DateTimeUtil.DEFAULT_DATE_PATTERN): null;
guildCrystalSettlementService.settlement(PartitionEnum.TURKEY.getId(), cycleDateTime, waitSecond);
}
}

View File

@@ -334,6 +334,15 @@ public class MyApiController {
return BusiResult.success();
}
@RequestMapping("/createPublicRoom")
@ResponseBody
public BusiResult<Void> createPublicRoom(Long roomId, Integer partitionId) {
if (null == roomId || !roomId.equals(603L) || null == partitionId) {
throw new AdminServiceException(BusiStatus.PARAMERROR);
}
myApiService.createPublicRoom(partitionId);
return BusiResult.success();
}
@Autowired
private GoogleTokenVerifier googleTokenVerifier;
@@ -358,4 +367,13 @@ public class MyApiController {
miniGameWeekJackpotRankService.settlement(partitionId, DateUtil.parseDateTime(monday), true);
return BusiResult.success();
}
@GetMapping("/guildCrystalSettlement")
public BusiResult<Void> guildCrystalSettlement(Long roomId, String cycleDate, Integer waitSecond) {
if (null == roomId || !roomId.equals(603L)) {
throw new AdminServiceException(BusiStatus.PARAMERROR);
}
myApiService.guildCrystalSettlement(cycleDate, waitSecond);
return BusiResult.success();
}
}