|
|
@@ -2,6 +2,7 @@ package com.cyksj.web.controller.manage.account;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
@@ -15,13 +16,14 @@ import com.cyksj.model.manage.views.AccountView;
|
|
|
import com.cyksj.service.mange.CmsAccountService;
|
|
|
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;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
-import java.util.Optional;
|
|
|
|
|
|
/**
|
|
|
* @author chan
|
|
|
@@ -44,10 +46,13 @@ public class CmsAccountController {
|
|
|
private final GroupsMapper groupsMapper;
|
|
|
|
|
|
@GetMapping("/get")
|
|
|
- public Result<SearchResult<AccountView>> get(String account ,String expiryTime){
|
|
|
- SearchResult<AccountView> search = beanSearcher.search(AccountView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
- .build()
|
|
|
- );
|
|
|
+ public Result<SearchResult<AccountView>> get(String account, 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);
|
|
|
+ }
|
|
|
+ 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"));
|
|
|
GroupsTrips groupsTrips = groupsMapper.selectOne(Wrappers.lambdaQuery(GroupsTrips.class).eq(GroupsTrips::getAccountId, accountView.getId()).last(" limit 1"));
|