|
|
@@ -21,9 +21,11 @@ import com.ejlchina.searcher.util.MapBuilder;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* @author chan
|
|
|
@@ -46,12 +48,18 @@ public class CmsAccountController {
|
|
|
private final GroupsMapper groupsMapper;
|
|
|
|
|
|
@GetMapping("/get")
|
|
|
- public Result<SearchResult<AccountView>> get(String account, String expiryStartTime, String expiryEndTime) {
|
|
|
+ public Result<SearchResult<AccountView>> get(Long userId ,String nickName ,String submitAccount ,String expiryStartTime, String expiryEndTime) {
|
|
|
MapBuilder mapBuilder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
if (StrUtil.isNotEmpty(expiryStartTime) || StrUtil.isNotEmpty(expiryEndTime)) {
|
|
|
mapBuilder.field(AccountView::getExpiryTime, expiryStartTime, expiryEndTime)
|
|
|
.op(Operator.Between);
|
|
|
}
|
|
|
+
|
|
|
+ if(userId != null || StringUtils.isNotBlank(nickName) || StringUtils.isNotBlank(submitAccount)){
|
|
|
+ List<Long> accountIds = homeGroupMapper.getAccountIdsByUserIdOrNickNameOrSubmitAccount(userId, nickName ,submitAccount);
|
|
|
+ mapBuilder.field(AccountView::getId, accountIds).op(Operator.InList);
|
|
|
+ }
|
|
|
+
|
|
|
SearchResult<AccountView> search = beanSearcher.search(AccountView.class, mapBuilder.build());
|
|
|
search.getDataList().forEach((accountView)->{
|
|
|
Integer invited = homeGroupMapper.selectCount(Wrappers.lambdaQuery(HomeGroup.class).eq(HomeGroup::getAccountId, accountView.getId()).eq(HomeGroup::getStatus, "uninvited"));
|