zhuyifan

fix(service): 修复创建 diner时的逻辑错误

......@@ -151,7 +151,9 @@ public class DinerServiceImpl implements DinerService {
public List<DinerVO> getClientClassDiners(SingleClientRpcResponse client, SingleGradeClassRpcResponse gradeClass, String studentNo) {
final var loginInfo = LoginContextHolder.getLoginInfo();
final var diners = mealOrderServiceRpcClient.queryDinersByCondition(loginInfo.getEnterpriseId(), List.of(client.getId()), List.of(gradeClass.getId()), studentNo);
return diners.stream().map(diner -> DinerVO.builder()
final var mpAccountDinerRefs = mealOrderServiceRpcClient.queryMpAccountDinerRefsByCondition(loginInfo.getEnterpriseId(), List.of(loginInfo.getId()), Collections.emptyList());
final var existDinerIds = mpAccountDinerRefs.stream().map(SingleMpAccountDinerRefRpcResponse::getDinerId).collect(Collectors.toSet());
return diners.stream().filter(diner -> !existDinerIds.contains(diner.getId())).map(diner -> DinerVO.builder()
.id(diner.getId())
.enterpriseId(diner.getEnterpriseId())
.clientId(diner.getClientId())
......