|
@@ -7,6 +7,7 @@ import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.thread.ThreadUtil;
|
|
import cn.hutool.core.thread.ThreadUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.json.JSONObject;
|
|
import cn.hutool.json.JSONObject;
|
|
|
|
|
+import com.alibaba.excel.support.ExcelTypeEnum;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.annotation.Log;
|
|
import com.cyksj.common.annotation.Log;
|
|
|
import com.cyksj.common.annotation.NoSubmit;
|
|
import com.cyksj.common.annotation.NoSubmit;
|
|
@@ -20,6 +21,7 @@ import com.cyksj.mapper.UserMapper;
|
|
|
import com.cyksj.model.entity.Account;
|
|
import com.cyksj.model.entity.Account;
|
|
|
import com.cyksj.model.entity.GroupsTrips;
|
|
import com.cyksj.model.entity.GroupsTrips;
|
|
|
import com.cyksj.model.entity.GroupsTripsAccountReplaceRecord;
|
|
import com.cyksj.model.entity.GroupsTripsAccountReplaceRecord;
|
|
|
|
|
+import com.cyksj.model.excel.ExcelGroupRelationData;
|
|
|
import com.cyksj.model.request.AccountGroupsReq;
|
|
import com.cyksj.model.request.AccountGroupsReq;
|
|
|
import com.cyksj.model.request.ReplaceTripsAccountReq;
|
|
import com.cyksj.model.request.ReplaceTripsAccountReq;
|
|
|
import com.cyksj.model.views.CloseGroupsTripsView;
|
|
import com.cyksj.model.views.CloseGroupsTripsView;
|
|
@@ -28,6 +30,7 @@ import com.cyksj.model.views.GroupsTripsWaitingView;
|
|
|
import com.cyksj.service.mange.AccountCommonService;
|
|
import com.cyksj.service.mange.AccountCommonService;
|
|
|
import com.cyksj.service.mange.CmsAccountService;
|
|
import com.cyksj.service.mange.CmsAccountService;
|
|
|
import com.cyksj.service.mange.CmsGroupService;
|
|
import com.cyksj.service.mange.CmsGroupService;
|
|
|
|
|
+import com.cyksj.web.util.EasyExcelUtils;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
import com.ejlchina.searcher.param.Operator;
|
|
import com.ejlchina.searcher.param.Operator;
|
|
@@ -40,6 +43,7 @@ import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
|
@@ -93,6 +97,34 @@ public class CmsGroupController {
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 导出车票列表
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/export")
|
|
|
|
|
+ public void export(String account, Long userId, String showId, String nickName, String submitAccount, Boolean isEmpty, HttpServletResponse response) {
|
|
|
|
|
+ MapBuilder mapBuilder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
|
|
+ if (StrUtil.isNotBlank(showId)) {
|
|
|
|
|
+ userId = userMapper.getUserIdByShowId(showId);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (userId != null || StringUtils.isNotBlank(nickName) || StringUtils.isNotBlank(submitAccount)) {
|
|
|
|
|
+ List<Long> ids = relationMapper.getAccountIdsByUserIdOrNickNameOrSubmitAccount(userId, nickName, submitAccount);
|
|
|
|
|
+ if (ids.isEmpty()) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("暂无数据..");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ mapBuilder.field(ExcelGroupRelationData::getGroupId, ids).op(Operator.InList);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (isEmpty != null && isEmpty) {
|
|
|
|
|
+ mapBuilder.field(ExcelGroupRelationData::getNum, ExcelGroupRelationData::getAvailableNum).sql("$1 = $2");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ List<ExcelGroupRelationData> list = beanSearcher.searchAll(ExcelGroupRelationData.class, mapBuilder
|
|
|
|
|
+ .field(ExcelGroupRelationData::getAccount, StringUtils.isBlank(account) ? null : account).op(Operator.EndWith)
|
|
|
|
|
+ .build()
|
|
|
|
|
+ );
|
|
|
|
|
+ EasyExcelUtils.createExcelStreamMutilByEasyExcel(response, ExcelGroupRelationData.class, list, "发布车票列表", "发布车票列表", ExcelTypeEnum.XLSX, null);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 各平台待发车详情
|
|
* 各平台待发车详情
|
|
|
*/
|
|
*/
|