|
@@ -1,15 +1,16 @@
|
|
|
package com.ym.mec.cms.controller;
|
|
|
|
|
|
-import com.ym.mec.cms.dal.dao.StudentRegistrationDao;
|
|
|
-import com.ym.mec.cms.dal.entity.SysConfig;
|
|
|
-import com.ym.mec.cms.service.SysConfigService;
|
|
|
-import com.ym.mec.util.date.DateUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
-import java.time.LocalDate;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -25,8 +26,11 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.cms.controller.queryinfo.NewsInformationQueryInfo;
|
|
|
+import com.ym.mec.cms.dal.dao.StudentRegistrationDao;
|
|
|
import com.ym.mec.cms.dal.dao.SysNewsInformationDao;
|
|
|
+import com.ym.mec.cms.dal.entity.SysConfig;
|
|
|
import com.ym.mec.cms.dal.entity.SysNewsInformation;
|
|
|
+import com.ym.mec.cms.service.SysConfigService;
|
|
|
import com.ym.mec.cms.service.SysNewsInformationService;
|
|
|
import com.ym.mec.cms.service.SysNewsTypeService;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
@@ -34,8 +38,6 @@ import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.web.WebFeignService;
|
|
|
import com.yonge.log.model.AuditLogAnnotation;
|
|
|
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
-
|
|
|
@RestController
|
|
|
@RequestMapping("news")
|
|
|
@Api(tags = "资讯服务")
|
|
@@ -62,12 +64,14 @@ public class NewsController extends BaseController {
|
|
|
@Autowired
|
|
|
private SysConfigService sysConfigService;
|
|
|
|
|
|
- private final LocalDate xiaMenBannerStartShowTime = LocalDate.parse("2021-10-10", DateUtil.dateFormatter);
|
|
|
-
|
|
|
@ApiOperation("资讯列表分页查询")
|
|
|
@GetMapping(value = "/list")
|
|
|
public Object getList(NewsInformationQueryInfo queryInfo) {
|
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
+
|
|
|
+ if(queryInfo.getType() == 6 || queryInfo.getType() == 7){
|
|
|
+ queryInfo.setTenantId(-1);
|
|
|
+ }
|
|
|
|
|
|
String clientId = queryInfo.getClientId();
|
|
|
|
|
@@ -92,13 +96,6 @@ public class NewsController extends BaseController {
|
|
|
queryInfo.setExcludeIds(excludeIds);
|
|
|
} else {
|
|
|
queryInfo.setOrganId(user.getOrganId());
|
|
|
- int memberGroupNum = studentRegistrationDao.countStudentMemberGroupNum(user.getId());
|
|
|
-
|
|
|
- //厦门学员
|
|
|
- boolean xiaMenNotShow = (user.getOrganId()==40 || user.getOrganId() == 23 || user.getOrganId() == 25)&&LocalDate.now().compareTo(xiaMenBannerStartShowTime)<0;
|
|
|
- if(memberGroupNum>0||xiaMenNotShow){
|
|
|
- queryInfo.setExcludeIds(excludeIds);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
@@ -114,6 +111,10 @@ public class NewsController extends BaseController {
|
|
|
@GetMapping(value = "/queryPage")
|
|
|
public Object queryPage(NewsInformationQueryInfo queryInfo) {
|
|
|
|
|
|
+ if(queryInfo.getType() == 6 || queryInfo.getType() == 7){
|
|
|
+ queryInfo.setTenantId(-1);
|
|
|
+ }
|
|
|
+
|
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
|
MapUtil.populateMap(params, queryInfo);
|
|
|
int count = sysNewsInformationDao.queryCount(params);
|
|
@@ -144,12 +145,6 @@ public class NewsController extends BaseController {
|
|
|
queryInfo.setExcludeIds(excludeIds);
|
|
|
} else {
|
|
|
queryInfo.setOrganId(user.getOrganId());
|
|
|
- int memberGroupNum = studentRegistrationDao.countStudentMemberGroupNum(user.getId());
|
|
|
- //厦门学员
|
|
|
- boolean xiaMenNotShow = (user.getOrganId()==40 || user.getOrganId() == 23 || user.getOrganId() == 25)&&LocalDate.now().compareTo(xiaMenBannerStartShowTime)<0;
|
|
|
- if(memberGroupNum>0||xiaMenNotShow){
|
|
|
- queryInfo.setExcludeIds(excludeIds);
|
|
|
- }
|
|
|
}
|
|
|
return succeed(sysNewsInformationService.getHomeList(user, queryInfo));
|
|
|
}
|
|
@@ -167,6 +162,10 @@ public class NewsController extends BaseController {
|
|
|
@AuditLogAnnotation(operateName = "资讯新增",interfaceURL = "news/add")
|
|
|
@PreAuthorize("@pcs.hasPermissions('news/add')")
|
|
|
public Object add(SysNewsInformation newsInfo) {
|
|
|
+
|
|
|
+ if(newsInfo.getType() == 6 || newsInfo.getType() == 7){
|
|
|
+ newsInfo.setTenantId(-1);
|
|
|
+ }
|
|
|
return succeed(sysNewsInformationService.insert(newsInfo));
|
|
|
}
|
|
|
|
|
@@ -177,7 +176,9 @@ public class NewsController extends BaseController {
|
|
|
public Object update(SysNewsInformation newsInfo) {
|
|
|
Date date = new Date();
|
|
|
newsInfo.setUpdateTime(date);
|
|
|
-
|
|
|
+ if(newsInfo.getType() == 6 || newsInfo.getType() == 7){
|
|
|
+ newsInfo.setTenantId(-1);
|
|
|
+ }
|
|
|
return succeed(sysNewsInformationService.update(newsInfo));
|
|
|
}
|
|
|
|