|
|
@@ -1,5 +1,6 @@
|
|
|
package com.cyksj.web.controller.manage.channel;
|
|
|
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
@@ -8,8 +9,10 @@ import com.cyksj.model.entity.ChannelPopularize;
|
|
|
import com.cyksj.model.views.ChannelView;
|
|
|
import com.cyksj.service.mange.channel.ChannelPopularizeService;
|
|
|
import com.cyksj.service.mange.channel.ChannelService;
|
|
|
+import com.cyksj.service.mange.cms.service.CmsUserService;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
+import com.ejlchina.searcher.util.MapBuilder;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -35,21 +38,27 @@ public class CmsChannelController {
|
|
|
|
|
|
private final BeanSearcher beanSearcher;
|
|
|
|
|
|
+ private final CmsUserService cmsUserService;
|
|
|
+
|
|
|
private final HttpServletRequest request;
|
|
|
|
|
|
@GetMapping
|
|
|
- public Result<SearchResult<ChannelView>> get(String startTime, String endTime){
|
|
|
+ public Result<SearchResult<ChannelView>> get(String startTime, String endTime) {
|
|
|
String timeSql = StringUtils.EMPTY;
|
|
|
- if(StringUtils.isNotBlank(startTime)){
|
|
|
- timeSql += String.format(" and o.created_time >= '%s'",startTime);
|
|
|
+ long adminId = StpUtil.getLoginIdAsLong();
|
|
|
+ Boolean isRootRole = cmsUserService.isRootRole(adminId);
|
|
|
+ if (StringUtils.isNotBlank(startTime)) {
|
|
|
+ timeSql += String.format(" and o.created_time >= '%s'", startTime);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(endTime)) {
|
|
|
+ timeSql += String.format(" and o.created_time <= '%s'", endTime);
|
|
|
}
|
|
|
- if(StringUtils.isNotBlank(endTime)){
|
|
|
- timeSql += String.format(" and o.created_time <= '%s'" , endTime);
|
|
|
+ MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
+ if (!isRootRole) {
|
|
|
+ builder.field(ChannelView::getCreator, adminId);
|
|
|
}
|
|
|
SearchResult<ChannelView> searchResult = beanSearcher.search(ChannelView.class,
|
|
|
- MapUtils.flatBuilder(request.getParameterMap())
|
|
|
- .put("time",timeSql)
|
|
|
- .build());
|
|
|
+ builder.put("time", timeSql).build());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(searchResult);
|
|
|
}
|
|
|
|
|
|
@@ -58,7 +67,13 @@ public class CmsChannelController {
|
|
|
*/
|
|
|
@GetMapping("/get/channelList")
|
|
|
public Result<List<Channel>> getChannels() {
|
|
|
- List<Channel> list = beanSearcher.searchAll(Channel.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
+ MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
+ long adminId = StpUtil.getLoginIdAsLong();
|
|
|
+ Boolean isRootRole = cmsUserService.isRootRole(adminId);
|
|
|
+ if (!isRootRole) {
|
|
|
+ builder.field(Channel::getCreator, adminId);
|
|
|
+ }
|
|
|
+ List<Channel> list = beanSearcher.searchAll(Channel.class, builder
|
|
|
.onlySelect(Channel::getId, Channel::getName)
|
|
|
.build());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(list);
|
|
|
@@ -66,6 +81,8 @@ public class CmsChannelController {
|
|
|
|
|
|
@PostMapping
|
|
|
public Result<String> post(@RequestBody Channel channel){
|
|
|
+ long adminId = StpUtil.getLoginIdAsLong();
|
|
|
+ channel.setCreator(adminId);
|
|
|
channelService.save(channel);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|