公会-运营负责人-myApi
This commit is contained in:
@@ -11,10 +11,7 @@ import com.accompany.business.model.*;
|
||||
import com.accompany.business.model.guild.GuildMember;
|
||||
import com.accompany.business.model.relation.RelationUser;
|
||||
import com.accompany.business.mybatismapper.*;
|
||||
import com.accompany.business.service.DauStatService;
|
||||
import com.accompany.business.service.DiamondStatService;
|
||||
import com.accompany.business.service.DnuStatService;
|
||||
import com.accompany.business.service.WeekGuildStatService;
|
||||
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.*;
|
||||
@@ -28,8 +25,6 @@ import com.accompany.business.service.room.RoomSendRankingService;
|
||||
import com.accompany.business.service.room.RoomService;
|
||||
import com.accompany.business.service.user.UsersService;
|
||||
import com.accompany.business.vo.RoomVo;
|
||||
import com.accompany.common.constant.EmailConstant;
|
||||
import com.accompany.common.device.DeviceInfo;
|
||||
import com.accompany.common.netease.ErBanNetEaseService;
|
||||
import com.accompany.common.netease.neteaseacc.result.RoomMemberRet;
|
||||
import com.accompany.common.redis.RedisKey;
|
||||
@@ -47,7 +42,6 @@ import com.accompany.core.service.account.AccountService;
|
||||
import com.accompany.core.service.common.JedisService;
|
||||
import com.accompany.core.service.region.RegionService;
|
||||
import com.accompany.core.vo.UserLevelVo;
|
||||
import com.accompany.email.service.EmailService;
|
||||
import com.accompany.payment.apple.ApplePublisher;
|
||||
import com.accompany.payment.iospay.JWTTranscationInfoPayload;
|
||||
import com.accompany.payment.model.ChargeRecord;
|
||||
@@ -149,17 +143,11 @@ public class MyApiService {
|
||||
@Autowired
|
||||
private WeekGuildStatMapper weekGuildStatMapper;
|
||||
@Autowired
|
||||
private ErBanNetEaseService erBanNetEaseService;
|
||||
@Autowired
|
||||
private RedissonClient redissonClient;
|
||||
@Autowired
|
||||
private AgencyMonthSettleService agencyMonthSettleService;
|
||||
@Autowired
|
||||
private GuildUsdOperateService guildUsdOperateService;
|
||||
@Autowired
|
||||
private BravoRecordService bravoRecordService;
|
||||
@Autowired
|
||||
private UserRechargeLevelService userRechargeLevelService;
|
||||
@Autowired
|
||||
private WeekGuildOperatorStatService weekGuildOperatorStatService;
|
||||
|
||||
public void refreshRoomMoneyRankList() {
|
||||
List<Long> roomUidList = myApiAdminMapper.getExceptionRoomUid();
|
||||
@@ -769,12 +757,8 @@ public class MyApiService {
|
||||
weekGuildStatMapper.insert(lastWeekGuildStatList);
|
||||
}
|
||||
|
||||
public void testMail() {
|
||||
EmailService emailService = SpringContextHolder.getBean(EmailService.class);
|
||||
|
||||
String emailAddress = "842328916@qq.com";
|
||||
Byte type = EmailConstant.EmailType.REGISTER;
|
||||
emailService.sendEmailCode(emailAddress, type.intValue(), new DeviceInfo(), "127.0.0.1", null, false);
|
||||
public void weekGuildOperatorStat(Integer partitionId, String date) {
|
||||
weekGuildOperatorStatService.stat(partitionId, date);
|
||||
}
|
||||
|
||||
public List<RoomMemberRet> reloadAdminMember(Boolean refreshCache, Long roomErbanNo) {
|
||||
@@ -808,4 +792,5 @@ public class MyApiService {
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -89,7 +89,9 @@ public class GuildOperatorAdminService {
|
||||
public Page<GuildOperatorAdminVo> page(BasePageParams pageParams) {
|
||||
Page<GuildOperatorAdminVo> voPage = new Page<>(pageParams.getPageNo(), pageParams.getPageSize());
|
||||
Page<GuildOperator> poPage = new Page<>(pageParams.getPageNo(), pageParams.getPageSize());
|
||||
Wrapper<GuildOperator> wrapper = Wrappers.<GuildOperator>lambdaQuery().orderByDesc(GuildOperator::getId);
|
||||
Wrapper<GuildOperator> wrapper = Wrappers.<GuildOperator>lambdaQuery()
|
||||
.eq(null != pageParams.getPartitionId(), GuildOperator::getPartitionId, pageParams.getPartitionId())
|
||||
.orderByDesc(GuildOperator::getId);
|
||||
guildOperatorService.page(poPage, wrapper);
|
||||
if (CollectionUtils.isEmpty(poPage.getRecords())){
|
||||
return voPage;
|
||||
|
@@ -256,6 +256,15 @@ public class MyApiController {
|
||||
return BusiResult.success();
|
||||
}
|
||||
|
||||
@GetMapping("/weekGuildOperatorStat")
|
||||
public BusiResult<Void> weekGuildOperatorStat(Long roomId, Integer partitionId, String date) {
|
||||
if (null == roomId || !roomId.equals(603L)) {
|
||||
throw new AdminServiceException(BusiStatus.PARAMERROR);
|
||||
}
|
||||
myApiService.weekGuildOperatorStat(partitionId, date);
|
||||
return BusiResult.success();
|
||||
}
|
||||
|
||||
@Autowired
|
||||
private ActivityUserLevelExpService activityUserLevelExpService;
|
||||
|
||||
@@ -277,18 +286,6 @@ public class MyApiController {
|
||||
return BusiResult.success();
|
||||
}
|
||||
|
||||
@GetMapping("/testMail")
|
||||
public BusiResult<Void> testMail(Long roomId) {
|
||||
if (null == roomId){
|
||||
throw new ServiceException(BusiStatus.PARAMERROR);
|
||||
}
|
||||
myApiService.testMail();
|
||||
return BusiResult.success();
|
||||
}
|
||||
|
||||
@Autowired
|
||||
private RoomService roomService;
|
||||
|
||||
/**
|
||||
* 重刷管理员列表,获取房间管理员列表
|
||||
*
|
||||
|
@@ -43,6 +43,7 @@ public class GuildOperatorAdminController extends BaseController {
|
||||
|
||||
@ApiOperation("分页查询")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "partitionId", value = "分区"),
|
||||
@ApiImplicitParam(name = "pageNo", value = "页码", required = true),
|
||||
@ApiImplicitParam(name = "pageSize", value = "页长", required = true),
|
||||
})
|
||||
|
@@ -20,6 +20,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.math.BigDecimal;
|
||||
@@ -50,17 +51,28 @@ public class WeekGuildOperatorStatService {
|
||||
@Autowired
|
||||
private RegionInfoService regionInfoService;
|
||||
|
||||
public void stat(List<PartitionEnum> partitionEnumList) {
|
||||
for (PartitionEnum partitionEnum: partitionEnumList){
|
||||
public void stat(List<Integer> partitionIdList) {
|
||||
for (Integer partitionId: partitionIdList){
|
||||
bizExecutor.execute(() -> {
|
||||
ZonedDateTime monday = DateTimeUtil.getDateTimeByZoneId(partitionEnum.getZoneId()).with(DayOfWeek.MONDAY);
|
||||
String lastWeekMonday = monday.minusWeeks(1L).format(DateTimeUtil.dateFormatter);
|
||||
String lastWeekSunday = monday.minusDays(1L).format(DateTimeUtil.dateFormatter);
|
||||
stat(partitionEnum.getId(), partitionEnum.getZoneId(), lastWeekMonday, lastWeekSunday, true);
|
||||
stat(partitionId, null);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
public void stat(Integer partitionId, String mondayStr) {
|
||||
PartitionEnum partitionEnum = PartitionEnum.getByPartitionId(partitionId);
|
||||
String lastWeekMonday, lastWeekSunday = null;
|
||||
if (!StringUtils.hasText(mondayStr)){
|
||||
ZonedDateTime monday = DateTimeUtil.getDateTimeByZoneId(partitionEnum.getZoneId()).with(DayOfWeek.MONDAY);
|
||||
lastWeekMonday = monday.minusWeeks(1L).format(DateTimeUtil.dateFormatter);
|
||||
lastWeekSunday = monday.minusDays(1L).format(DateTimeUtil.dateFormatter);
|
||||
} else {
|
||||
lastWeekMonday = mondayStr;
|
||||
lastWeekSunday = DateTimeUtil.convertDate(DateTimeUtil.addDays(DateTimeUtil.convertStrToDate(mondayStr, DateTimeUtil.DEFAULT_DATE_PATTERN), 6));
|
||||
}
|
||||
stat(partitionEnum.getId(), partitionEnum.getZoneId(), lastWeekMonday, lastWeekSunday, true);
|
||||
}
|
||||
|
||||
public void stat(Integer partitionId, String zoneId, String monday, String sunday, boolean needSaveRecord) {
|
||||
|
||||
List<GuildOperator> guildOperatorList = guildOperatorService.listByPartitionId(partitionId);
|
||||
|
@@ -19,14 +19,14 @@ public class GuildOperatorWeekStatTask extends BaseTask {
|
||||
|
||||
@Scheduled(cron = "5 0 0 ? * MON")
|
||||
public void statWeekEn() {
|
||||
List<PartitionEnum> partitionEnumList = List.of(PartitionEnum.ENGLISH2);
|
||||
weekGuildOperatorStatService.stat(partitionEnumList);
|
||||
List<Integer> partitionIdList = List.of(PartitionEnum.ENGLISH2.getId());
|
||||
weekGuildOperatorStatService.stat(partitionIdList);
|
||||
}
|
||||
|
||||
@Scheduled(cron = "5 0 0 ? * MON", zone = "Asia/Riyadh")
|
||||
public void statWeekAr() {
|
||||
List<PartitionEnum> partitionEnumList = List.of(PartitionEnum.ARAB, PartitionEnum.TURKEY);
|
||||
weekGuildOperatorStatService.stat(partitionEnumList);
|
||||
List<Integer> partitionIdList = List.of(PartitionEnum.ARAB.getId(), PartitionEnum.TURKEY.getId());
|
||||
weekGuildOperatorStatService.stat(partitionIdList);
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user