|
@@ -20,6 +20,7 @@ import org.jeecg.modules.app.vo.*;
|
|
|
import org.jeecg.modules.redission.RedissonDelayQueue;
|
|
|
import org.jeecg.modules.system.app.entity.AppCoursesPriceRules;
|
|
|
import org.jeecg.modules.system.app.entity.AppCoursesVerificationRecord;
|
|
|
+import org.jeecg.modules.system.app.entity.AppOrderProInfo;
|
|
|
import org.jeecg.modules.system.app.entity.FamilyMembers;
|
|
|
import org.jeecg.modules.system.app.form.VerifyForm;
|
|
|
import org.jeecg.modules.system.app.service.*;
|
|
@@ -41,6 +42,8 @@ public class CommercialController {
|
|
|
|
|
|
private final IAppOrderService appOrderService;
|
|
|
|
|
|
+ private final IAppOrderProInfoService appOrderProInfoService;
|
|
|
+
|
|
|
private final IAppCoureseService appCoureseService;
|
|
|
|
|
|
private final IAppCoursesPriceRulesService appCoursesPriceRulesService;
|
|
@@ -131,9 +134,15 @@ public class CommercialController {
|
|
|
*/
|
|
|
@Operation(summary = "根据姓名查询用户 ")
|
|
|
@GetMapping("/getFamilyMembersByName")
|
|
|
- public Result<List<FamilyMembers>> getFamilyMembersByName(@Schema(description = "页数") @RequestParam(name = "name") String name) {
|
|
|
+ public Result<List<FamilyMembers>> getFamilyMembersByName(@RequestParam(name = "courseId") String courseId,@RequestParam(name = "name") String name) {
|
|
|
+ List<AppOrderProInfo> orderProInfoList = appOrderProInfoService.list(Wrappers.<AppOrderProInfo>lambdaQuery().eq(AppOrderProInfo::getProductId, courseId));
|
|
|
+ List<String> familUserIds = orderProInfoList.stream().map(AppOrderProInfo::getFamilyUserId).distinct().collect(Collectors.toList());
|
|
|
List<FamilyMembers> list = familyMembersService.list(Wrappers.<FamilyMembers>lambdaQuery().like(FamilyMembers::getFullName, name));
|
|
|
- return Result.OK(list);
|
|
|
+ // 去除list中存在于familUserIds的元素
|
|
|
+ List<FamilyMembers> differenceList = list.stream()
|
|
|
+ .filter(e -> !familUserIds.contains(e.getId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ return Result.OK(differenceList);
|
|
|
}
|
|
|
|
|
|
/**
|