Browse Source

Merge branch 'online1'

Joburgess 4 years ago
parent
commit
c7f0685ee8

+ 19 - 1
cms/src/main/java/com/ym/mec/cms/controller/NewsController.java

@@ -3,10 +3,12 @@ package com.ym.mec.cms.controller;
 import com.ym.mec.cms.dal.dao.StudentRegistrationDao;
 import com.ym.mec.cms.dal.dao.StudentRegistrationDao;
 import com.ym.mec.cms.dal.entity.SysConfig;
 import com.ym.mec.cms.dal.entity.SysConfig;
 import com.ym.mec.cms.service.SysConfigService;
 import com.ym.mec.cms.service.SysConfigService;
+import com.ym.mec.util.date.DateUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
 
 
+import java.time.LocalDate;
 import java.util.*;
 import java.util.*;
 import java.util.stream.Collectors;
 import java.util.stream.Collectors;
 
 
@@ -59,7 +61,9 @@ public class NewsController extends BaseController {
 
 
 	@Autowired
 	@Autowired
 	private SysConfigService sysConfigService;
 	private SysConfigService sysConfigService;
-	
+
+	private final LocalDate xiaMenBannerStartShowTime = LocalDate.parse("2021-10-01", DateUtil.dateFormatter);
+
 	@ApiOperation("资讯列表分页查询")
 	@ApiOperation("资讯列表分页查询")
 	@GetMapping(value = "/list")
 	@GetMapping(value = "/list")
 	public Object getList(NewsInformationQueryInfo queryInfo) {
 	public Object getList(NewsInformationQueryInfo queryInfo) {
@@ -82,15 +86,23 @@ public class NewsController extends BaseController {
 		if(Objects.nonNull(cloudTeacherActiveIds)&&StringUtils.isNotBlank(cloudTeacherActiveIds.getParanValue())){
 		if(Objects.nonNull(cloudTeacherActiveIds)&&StringUtils.isNotBlank(cloudTeacherActiveIds.getParanValue())){
 			excludeIds = Arrays.stream(cloudTeacherActiveIds.getParanValue().split(",")).map(id->Integer.valueOf(id)).collect(Collectors.toList());
 			excludeIds = Arrays.stream(cloudTeacherActiveIds.getParanValue().split(",")).map(id->Integer.valueOf(id)).collect(Collectors.toList());
 		}
 		}
+
 		if (user == null || user.getId() == null) {
 		if (user == null || user.getId() == null) {
 			queryInfo.setOrganId(43);
 			queryInfo.setOrganId(43);
 			queryInfo.setExcludeIds(excludeIds);
 			queryInfo.setExcludeIds(excludeIds);
 		} else {
 		} else {
 			queryInfo.setOrganId(user.getOrganId());
 			queryInfo.setOrganId(user.getOrganId());
 			int memberGroupNum = studentRegistrationDao.countStudentMemberGroupNum(user.getId());
 			int memberGroupNum = studentRegistrationDao.countStudentMemberGroupNum(user.getId());
+
 			if(memberGroupNum>0){
 			if(memberGroupNum>0){
 				queryInfo.setExcludeIds(excludeIds);
 				queryInfo.setExcludeIds(excludeIds);
 			}
 			}
+
+			//厦门学员
+			boolean xiaMenNotShow = user.getOrganId()==40&&LocalDate.now().compareTo(xiaMenBannerStartShowTime)<0;
+			if(xiaMenNotShow){
+				queryInfo.setExcludeIds(null);
+			}
 		}
 		}
 		
 		
 		Map<String, Object> params = new HashMap<String, Object>();
 		Map<String, Object> params = new HashMap<String, Object>();
@@ -140,6 +152,12 @@ public class NewsController extends BaseController {
 			if(memberGroupNum>0){
 			if(memberGroupNum>0){
 				queryInfo.setExcludeIds(excludeIds);
 				queryInfo.setExcludeIds(excludeIds);
 			}
 			}
+
+			//厦门学员
+			boolean xiaMenNotShow = user.getOrganId()==40&&LocalDate.now().compareTo(xiaMenBannerStartShowTime)<0;
+			if(xiaMenNotShow){
+				queryInfo.setExcludeIds(null);
+			}
 		}
 		}
 		return succeed(sysNewsInformationService.getHomeList(user, queryInfo));
 		return succeed(sysNewsInformationService.getHomeList(user, queryInfo));
 	}
 	}

+ 1 - 0
mec-biz/src/main/resources/config/mybatis/StudentManageDao.xml

@@ -625,6 +625,7 @@
         LEFT JOIN sys_user su ON sr.user_id_ = su.id_
         LEFT JOIN sys_user su ON sr.user_id_ = su.id_
         LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
         LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
         LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
         LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
+        LEFT JOIN student stu ON sr.user_id_ = stu.user_id_
         <if test="classGroupId != null">
         <if test="classGroupId != null">
             LEFT JOIN class_group_student_mapper cgsm ON cgsm.music_group_id_ = sr.music_group_id_
             LEFT JOIN class_group_student_mapper cgsm ON cgsm.music_group_id_ = sr.music_group_id_
         </if>
         </if>