|
|
@@ -947,14 +947,25 @@ public class InviteService {
|
|
|
}
|
|
|
|
|
|
public List<InviteRewardResponse> getInviteRewards(Long userId) {
|
|
|
- return getInviteRewards(userId, null, 1, Integer.MAX_VALUE).getRecords();
|
|
|
+ return getInviteRewards(userId, null, 1, Integer.MAX_VALUE, false).getRecords();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 分页查询邀请记录(批量查询被邀请人,避免 N+1)
|
|
|
+ * 运营端调用:分辨是否已注册
|
|
|
*/
|
|
|
public Page<InviteRewardResponse> getInviteRewards(Long userId, Integer rewardGranted,
|
|
|
int pageNum, int pageSize) {
|
|
|
+ return getInviteRewards(userId, rewardGranted, pageNum, pageSize, true);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页查询邀请记录(批量查询被邀请人,避免 N+1)
|
|
|
+ *
|
|
|
+ * @param forAdmin true=运营端(分辨是否已注册);false=用户端(返回入驻信息)
|
|
|
+ */
|
|
|
+ public Page<InviteRewardResponse> getInviteRewards(Long userId, Integer rewardGranted,
|
|
|
+ int pageNum, int pageSize, boolean forAdmin) {
|
|
|
Page<InviteRelation> page = new Page<>(pageNum, pageSize);
|
|
|
LambdaQueryWrapper<InviteRelation> wrapper = new LambdaQueryWrapper<>();
|
|
|
if (userId != null) {
|
|
|
@@ -1012,6 +1023,12 @@ public class InviteService {
|
|
|
String inviteeLevel = invitee != null && invitee.getMembershipLevel() != null
|
|
|
? invitee.getMembershipLevel().getCode() : "PLUS";
|
|
|
|
|
|
+ // 运营端:分辨是否已注册(账户注册);用户端:返回入驻信息(LicenseStatus)
|
|
|
+ String registeredText = forAdmin
|
|
|
+ ? (isRegistered ? "已注册" : "未注册")
|
|
|
+ : LicenseStatus.fromDb(
|
|
|
+ licenseStatusMap.get(r.getInviteeId())).getDisplayText();
|
|
|
+
|
|
|
return InviteRewardResponse.builder()
|
|
|
.inviterId(r.getInviterId())
|
|
|
.inviterNickname(inviterNicknameMap.getOrDefault(r.getInviterId(), "一位药店用户"))
|
|
|
@@ -1020,8 +1037,7 @@ public class InviteService {
|
|
|
.inviteePhone(inviteePhone)
|
|
|
.inviteeMembershipLevel(inviteeLevel)
|
|
|
.registered(r.getRegistered() != null ? r.getRegistered() : 0)
|
|
|
- .registeredText(LicenseStatus.fromDb(
|
|
|
- licenseStatusMap.get(r.getInviteeId())).getDisplayText())
|
|
|
+ .registeredText(registeredText)
|
|
|
.rewardCount(r.getRewardGranted())
|
|
|
.inviteCode(r.getInviteCodeId() != null ? codeMap.get(r.getInviteCodeId()) : null)
|
|
|
.licenseStatus(licenseStatusMap.getOrDefault(r.getInviteeId(), LicenseStatus.NOT_SUBMITTED.name()))
|