|
|
@@ -91,11 +91,21 @@ public class FrontSyMajorRelationController extends BaseController {
|
|
|
//是否收藏
|
|
|
SyMajor syMajor = syMajorService.selectSyMajorByCode(code);
|
|
|
Boolean isCollect = false;
|
|
|
- if(null!=syMajor){
|
|
|
- syMajorOverview.setMarjorId(syMajor.getId());
|
|
|
- BCustomerMarjors query = new BCustomerMarjors().setStatus(1).setMarjorId(syMajor.getId()).setCustomerCode(SecurityUtils.getLoginUser().getUser().getCode());
|
|
|
- if(CollectionUtils.isNotEmpty(customerMarjorsService.selectBCustomerMarjorsList(query))){
|
|
|
- isCollect = true;
|
|
|
+ // 检查用户是否已登录
|
|
|
+ if(null != syMajor && SecurityUtils.getAuthentication() != null
|
|
|
+ && SecurityUtils.getAuthentication().getPrincipal() instanceof LoginUser) {
|
|
|
+ try {
|
|
|
+ syMajorOverview.setMarjorId(syMajor.getId());
|
|
|
+ LoginUser loginUser = (LoginUser) SecurityUtils.getAuthentication().getPrincipal();
|
|
|
+ BCustomerMarjors query = new BCustomerMarjors().setStatus(1)
|
|
|
+ .setMarjorId(syMajor.getId())
|
|
|
+ .setCustomerCode(loginUser.getUser().getCode());
|
|
|
+ if(CollectionUtils.isNotEmpty(customerMarjorsService.selectBCustomerMarjorsList(query))){
|
|
|
+ isCollect = true;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ // 如果查询收藏状态时发生异常,保持isCollect为false
|
|
|
+ isCollect = false;
|
|
|
}
|
|
|
}
|
|
|
syMajorOverview.setIsCollect(isCollect);
|
|
|
@@ -220,6 +230,7 @@ public class FrontSyMajorRelationController extends BaseController {
|
|
|
} else if(null != batch) {
|
|
|
query.setType(batch >= 4 ? "专科" : "本科");
|
|
|
}
|
|
|
+ String location = user.getLocation();
|
|
|
String examType = null==user?(null==VistorContextHolder.getExamType()?"单招(应届普高)":VistorContextHolder.getExamType().name()):(null==user.getExamType()?"单招(应届普高)":user.getExamType().title());
|
|
|
// query.setExamType(ConstantUtil.getExamTypeData(user.getExamType().title()));
|
|
|
|
|
|
@@ -230,7 +241,7 @@ public class FrontSyMajorRelationController extends BaseController {
|
|
|
List<String> majorListByPlan = new ArrayList<>();
|
|
|
//湖南:计划中有的专业加入
|
|
|
if (null != VistorContextHolder.getLocation()){
|
|
|
- String location = VistorContextHolder.getLocation();
|
|
|
+// String location = VistorContextHolder.getLocation();
|
|
|
if ("湖南".equals(location)){
|
|
|
majorListByPlan = syMajorService.selectMajorsByPlan(location).stream().map(major->major.getName()).collect(Collectors.toList());
|
|
|
}
|