|
|
@@ -3,15 +3,18 @@ package com.cyksj.web.controller.manage.group;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
+import com.cyksj.mapper.GroupsRelationMapper;
|
|
|
import com.cyksj.model.entity.Account;
|
|
|
import com.cyksj.model.entity.GoodsDonSku;
|
|
|
import com.cyksj.model.entity.GroupsTrips;
|
|
|
+import com.cyksj.model.manage.views.AccountView;
|
|
|
import com.cyksj.service.mange.CmsAccountService;
|
|
|
import com.cyksj.service.mange.CmsGoodsDonSkuService;
|
|
|
import com.cyksj.service.mange.CmsGroupService;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
import com.ejlchina.searcher.param.Operator;
|
|
|
+import com.ejlchina.searcher.util.MapBuilder;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -19,6 +22,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* @author chan
|
|
|
@@ -40,10 +44,22 @@ public class CmsGroupController {
|
|
|
|
|
|
private final CmsAccountService accountService;
|
|
|
|
|
|
+ private final GroupsRelationMapper relationMapper;
|
|
|
+
|
|
|
|
|
|
@GetMapping("/get")
|
|
|
- public Result<SearchResult<GroupsTrips>> get(String account){
|
|
|
- SearchResult<GroupsTrips> search = beanSearcher.search(GroupsTrips.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
+ public Result<SearchResult<GroupsTrips>> get(String account,Long userId ,String nickName ,String submitAccount){
|
|
|
+ MapBuilder mapBuilder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
+ if(userId != null || StringUtils.isNotBlank(nickName) || StringUtils.isNotBlank(submitAccount)){
|
|
|
+ List<Long> ids = relationMapper.getAccountIdsByUserIdOrNickNameOrSubmitAccount(userId, nickName ,submitAccount);
|
|
|
+ if(ids.isEmpty()){
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(new SearchResult<>());
|
|
|
+ }
|
|
|
+
|
|
|
+ mapBuilder.field(GroupsTrips::getId, ids).op(Operator.InList);
|
|
|
+ }
|
|
|
+
|
|
|
+ SearchResult<GroupsTrips> search = beanSearcher.search(GroupsTrips.class, mapBuilder
|
|
|
.field(GroupsTrips::getAccount, StringUtils.isBlank(account) ? null : account).op(Operator.EndWith)
|
|
|
.build()
|
|
|
);
|