公会头饰-myApi-补发头饰

This commit is contained in:
khalil
2024-12-18 17:45:38 +08:00
parent bc411c8076
commit fd2e82a78a
6 changed files with 37 additions and 8 deletions

View File

@@ -7,13 +7,20 @@ import com.accompany.admin.model.MonthBillRecord;
import com.accompany.admin.model.UserLevelExperienceExport;
import com.accompany.admin.service.MainlandAccountService;
import com.accompany.admin.service.UserLevelExperienceExportService;
import com.accompany.business.constant.family.FamilyConstant;
import com.accompany.business.constant.guild.GuildConstant;
import com.accompany.business.model.LevelCharm;
import com.accompany.business.model.LevelExperience;
import com.accompany.business.model.UserLevelCharm;
import com.accompany.business.model.UserLevelExperience;
import com.accompany.business.model.family.FamilyMember;
import com.accompany.business.model.guild.GuildMember;
import com.accompany.business.service.activity.WeekStarService;
import com.accompany.business.service.apple.IOSRefundV2Service;
import com.accompany.business.service.family.FamilyMemberService;
import com.accompany.business.service.guild.AgencyMonthSettleDetailService;
import com.accompany.business.service.guild.GuildDressUpService;
import com.accompany.business.service.guild.GuildMemberService;
import com.accompany.business.service.guild.GuildUsdOperateService;
import com.accompany.business.service.level.LevelService;
import com.accompany.business.service.lucky.Lucky24RecordService;
@@ -28,6 +35,7 @@ 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.core.base.SpringContextHolder;
import com.accompany.core.enumeration.PartitionEnum;
import com.accompany.core.exception.AdminServiceException;
import com.accompany.core.model.*;
@@ -524,4 +532,16 @@ public class MyApiService {
weekStarService.sendWeekStarAward(partitionIdList);
log.info("send WeekStar Award end");
}
public void repairGuildHeadwear() {
List<FamilyMember> familyMemberList = SpringContextHolder.getBean(FamilyMemberService.class).listVaildFamilyMemberByRole(null, null);
for (FamilyMember familyMember : familyMemberList) {
SpringContextHolder.getBean(GuildDressUpService.class).sendGuildHeadwear(familyMember.getUid(), 1, FamilyConstant.RoleType.OWNER.equals(familyMember.getRoleType()));
}
List<GuildMember> guildMemberList = SpringContextHolder.getBean(GuildMemberService.class).listVaildGuildMemberByRole(null, null);
for (GuildMember guildMember : guildMemberList) {
SpringContextHolder.getBean(GuildDressUpService.class).sendGuildHeadwear(guildMember.getUid(), guildMember.getPartitionId(), GuildConstant.RoleType.OWNER.equals(guildMember.getRoleType()));
}
}
}

View File

@@ -185,4 +185,13 @@ public class MyApiController {
return BusiResult.success();
}
@GetMapping("/repairGuildHeadwear")
public BusiResult<Void> repairGuildHeadwear(Long roomId) {
if (null == roomId || !roomId.equals(603L)) {
throw new AdminServiceException(BusiStatus.PARAMERROR);
}
myApiService.repairGuildHeadwear();
return BusiResult.success();
}
}

View File

@@ -31,7 +31,7 @@ public class FamilyMemberService extends ServiceImpl<FamilyMemberMapper, FamilyM
public List<FamilyMember> listVaildFamilyMemberByRole(Integer familyId, Byte roleType) {
return this.lambdaQuery()
.eq(FamilyMember::getFamilyId, familyId)
.eq(null != familyId, FamilyMember::getFamilyId, familyId)
.eq(null != roleType, FamilyMember::getRoleType, roleType)
.eq(FamilyMember::getEnable, Boolean.TRUE)
.list();

View File

@@ -11,9 +11,11 @@ import com.accompany.business.vo.family.FamilyClanDecorateVo;
import com.accompany.business.vo.family.FamilySkipVo;
import com.accompany.common.constant.Constant;
import com.accompany.common.constant.HeadwearConstant;
import com.accompany.common.redis.RedisKey;
import com.accompany.common.status.BusiStatus;
import com.accompany.core.exception.ServiceException;
import com.accompany.core.service.SysConfService;
import com.accompany.core.service.common.JedisService;
import com.alibaba.fastjson2.JSON;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -34,6 +36,8 @@ public class GuildDressUpService {
private SysConfService sysConfService;
@Autowired
private FamilyClanService familyClanService;
@Autowired
private JedisService jedisService;
public Long getNameplateId(Long uid, Integer partitionId) {
GuildDressUpConfigDto config = getConfigDto();
@@ -72,7 +76,7 @@ public class GuildDressUpService {
return;
}
GuildDressUpConfigDto partitionConfig = config.getPartitionMap().get(partitionId);
if (null == partitionConfig.getOwnerNameplateId() || null == partitionConfig.getMemberNameplateId()) {
if (null == partitionConfig.getOwnerHeadwearId() || null == partitionConfig.getMemberHeadwearId()) {
return;
}
Integer headwearId = isOwner? partitionConfig.getOwnerHeadwearId(): partitionConfig.getMemberHeadwearId();
@@ -96,5 +100,6 @@ public class GuildDressUpService {
userHeadwear.setUpdateTime(now);
userHeadwearMapper.updateByPrimaryKey(userHeadwear);
}
jedisService.hdel(RedisKey.user_using_headwear.getKey(), uid.toString());
}
}

View File

@@ -32,7 +32,7 @@ public class GuildMemberService extends ServiceImpl<GuildMemberMapper, GuildMemb
public List<GuildMember> listVaildGuildMemberByRole(Integer familyId, Byte roleType) {
return this.lambdaQuery()
.eq(GuildMember::getGuildId, familyId)
.eq(null != familyId, GuildMember::getGuildId, familyId)
.eq(null != roleType, GuildMember::getRoleType, roleType)
.eq(GuildMember::getEnable, Boolean.TRUE)
.list();

View File

@@ -46,11 +46,6 @@ public class GuildService extends ServiceImpl<GuildMapper, Guild> {
return this.baseMapper.listVaildGuildByPartitionId(partitionId);
}
public List<Guild> listAllEnable() {
return this.lambdaQuery()
.eq(Guild::getEnable, Boolean.TRUE).list();
}
public Map<Integer, AgencyOwnerVo> getAgencyOwnerMapByHallIds(Set<Integer> hallIds) {
List<AgencyOwnerVo> agencyOwnerVos = baseMapper.getAgencyOwnerByGuildIds(hallIds);