|
|
@@ -68,7 +68,7 @@ public class ActivityRegistrationService {
|
|
|
}
|
|
|
}
|
|
|
ActivityRegistration ar = new ActivityRegistration();
|
|
|
- ar.setActivityId(activityId); ar.setUserId(userId); ar.setChildId(memberId);
|
|
|
+ ar.setActivityId(activityId); ar.setUserId(userId); ar.setMemberId(memberId);
|
|
|
ar.setRegistrantName(name.trim()); ar.setRegistrantPhone(phone != null ? phone.trim() : null);
|
|
|
ar.setStatus(needReview ? "pending" : "approved"); ar.setRegisteredAt(LocalDateTime.now());
|
|
|
ar.setCreatedAt(LocalDateTime.now()); ar.setUpdatedAt(LocalDateTime.now());
|
|
|
@@ -104,7 +104,7 @@ public class ActivityRegistrationService {
|
|
|
}
|
|
|
}
|
|
|
ActivityRegistration reg = new ActivityRegistration();
|
|
|
- reg.setActivityId(activityId); reg.setUserId(userId); reg.setChildId(memberId);
|
|
|
+ reg.setActivityId(activityId); reg.setUserId(userId); reg.setMemberId(memberId);
|
|
|
reg.setStatus(needReview ? "pending" : "approved"); reg.setRegisteredAt(LocalDateTime.now());
|
|
|
reg.setCreatedAt(LocalDateTime.now()); reg.setUpdatedAt(LocalDateTime.now());
|
|
|
if (!needReview) {
|
|
|
@@ -121,7 +121,7 @@ public class ActivityRegistrationService {
|
|
|
public Result<Void> cancel(Long activityId, Long userId, Long memberId) {
|
|
|
ActivityRegistration reg = registrationMapper.selectOne(new LambdaQueryWrapper<ActivityRegistration>()
|
|
|
.eq(ActivityRegistration::getActivityId, activityId)
|
|
|
- .eq(ActivityRegistration::getChildId, memberId)
|
|
|
+ .eq(ActivityRegistration::getMemberId, memberId)
|
|
|
.eq(ActivityRegistration::getUserId, userId)
|
|
|
.in(ActivityRegistration::getStatus, "pending", "approved")
|
|
|
.last("LIMIT 1"));
|
|
|
@@ -226,8 +226,8 @@ public class ActivityRegistrationService {
|
|
|
if (userId != null) wrapper.eq(ActivityRegistration::getUserId, userId);
|
|
|
if (memberId != null) {
|
|
|
// 手动录入的报名 child_id 为 NULL,也属于该用户,需一并返回
|
|
|
- wrapper.and(w -> w.eq(ActivityRegistration::getChildId, memberId)
|
|
|
- .or().isNull(ActivityRegistration::getChildId));
|
|
|
+ wrapper.and(w -> w.eq(ActivityRegistration::getMemberId, memberId)
|
|
|
+ .or().isNull(ActivityRegistration::getMemberId));
|
|
|
}
|
|
|
// 小程序「我的活动」筛选芯片:全部/待开始/待审核(pending)/已签到(checked_in)。
|
|
|
// 原实现完全忽略 status,导致「待审核」「已签到」筛选失效(后端返回全部状态)。
|
|
|
@@ -241,7 +241,7 @@ public class ActivityRegistrationService {
|
|
|
List<Map<String, Object>> records = pageResult.getRecords().stream().map(reg -> {
|
|
|
Map<String, Object> item = new HashMap<>();
|
|
|
item.put("id", reg.getId()); item.put("activityId", reg.getActivityId());
|
|
|
- item.put("memberId", reg.getChildId()); item.put("status", reg.getStatus());
|
|
|
+ item.put("memberId", reg.getMemberId()); item.put("status", reg.getStatus());
|
|
|
item.put("registrantName", reg.getRegistrantName());
|
|
|
item.put("registrantPhone", reg.getRegistrantPhone());
|
|
|
item.put("registeredAt", reg.getRegisteredAt());
|
|
|
@@ -276,7 +276,7 @@ public class ActivityRegistrationService {
|
|
|
List<ActivityRegistration> list = registrationMapper.selectList(wrapper);
|
|
|
List<Map<String, Object>> result = list.stream().map(reg -> {
|
|
|
Map<String, Object> item = new HashMap<>();
|
|
|
- item.put("id", reg.getId()); item.put("memberId", reg.getChildId());
|
|
|
+ item.put("id", reg.getId()); item.put("memberId", reg.getMemberId());
|
|
|
item.put("userId", reg.getUserId()); item.put("status", reg.getStatus());
|
|
|
item.put("registrantName", reg.getRegistrantName());
|
|
|
item.put("registrantPhone", reg.getRegistrantPhone());
|
|
|
@@ -360,7 +360,7 @@ public class ActivityRegistrationService {
|
|
|
item.put("id", reg.getId());
|
|
|
item.put("activityId", reg.getActivityId());
|
|
|
item.put("activityTitle", reg.getActivityId() != null ? titleMap.get(reg.getActivityId()) : null);
|
|
|
- item.put("memberId", reg.getChildId());
|
|
|
+ item.put("memberId", reg.getMemberId());
|
|
|
item.put("userId", reg.getUserId());
|
|
|
item.put("status", reg.getStatus());
|
|
|
item.put("registrantName", reg.getRegistrantName());
|
|
|
@@ -394,12 +394,12 @@ public class ActivityRegistrationService {
|
|
|
return map.getOrDefault(activityId, "not_registered");
|
|
|
}
|
|
|
|
|
|
- public List<Long> getChildIdsByUser(Long userId) {
|
|
|
+ public List<Long> getMemberIdsByUser(Long userId) {
|
|
|
if (userId == null) return new ArrayList<>();
|
|
|
return registrationMapper.selectList(new LambdaQueryWrapper<ActivityRegistration>()
|
|
|
.eq(ActivityRegistration::getUserId, userId)
|
|
|
- .isNotNull(ActivityRegistration::getChildId))
|
|
|
- .stream().map(ActivityRegistration::getChildId).distinct().collect(Collectors.toList());
|
|
|
+ .isNotNull(ActivityRegistration::getMemberId))
|
|
|
+ .stream().map(ActivityRegistration::getMemberId).distinct().collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
private int rank(String status) {
|
|
|
@@ -434,14 +434,14 @@ public class ActivityRegistrationService {
|
|
|
public boolean isRegistered(Long activityId, Long memberId) {
|
|
|
return registrationMapper.selectOne(new LambdaQueryWrapper<ActivityRegistration>()
|
|
|
.eq(ActivityRegistration::getActivityId, activityId)
|
|
|
- .eq(ActivityRegistration::getChildId, memberId)
|
|
|
+ .eq(ActivityRegistration::getMemberId, memberId)
|
|
|
.in(ActivityRegistration::getStatus, "pending", "approved").last("LIMIT 1")) != null;
|
|
|
}
|
|
|
|
|
|
public boolean isApproved(Long activityId, Long memberId) {
|
|
|
return registrationMapper.selectOne(new LambdaQueryWrapper<ActivityRegistration>()
|
|
|
.eq(ActivityRegistration::getActivityId, activityId)
|
|
|
- .eq(ActivityRegistration::getChildId, memberId)
|
|
|
+ .eq(ActivityRegistration::getMemberId, memberId)
|
|
|
.eq(ActivityRegistration::getStatus, "approved").last("LIMIT 1")) != null;
|
|
|
}
|
|
|
|
|
|
@@ -471,7 +471,7 @@ public class ActivityRegistrationService {
|
|
|
private ActivityRegistration findRegistration(Long activityId, Long memberId, Long userId, String status) {
|
|
|
LambdaQueryWrapper<ActivityRegistration> wrapper = new LambdaQueryWrapper<ActivityRegistration>()
|
|
|
.eq(ActivityRegistration::getActivityId, activityId)
|
|
|
- .eq(ActivityRegistration::getChildId, memberId)
|
|
|
+ .eq(ActivityRegistration::getMemberId, memberId)
|
|
|
.eq(ActivityRegistration::getUserId, userId);
|
|
|
if (status != null) wrapper.eq(ActivityRegistration::getStatus, status);
|
|
|
wrapper.last("LIMIT 1");
|