|
@@ -8,6 +8,7 @@ import com.qs.mp.admin.domain.CdKeyGroupGoods;
|
|
|
import com.qs.mp.admin.domain.excel.CdKeyOrderExcel;
|
|
|
import com.qs.mp.admin.domain.param.CdKeyActivateParam;
|
|
|
import com.qs.mp.admin.domain.param.CdKeyCreateParam;
|
|
|
+import com.qs.mp.admin.domain.param.CdKeyExportParam;
|
|
|
import com.qs.mp.admin.domain.param.CdKeyQueryParam;
|
|
|
import com.qs.mp.admin.domain.vo.CdKeyExchangeVO;
|
|
|
import com.qs.mp.admin.domain.vo.CdKeyGroupListVO;
|
|
@@ -19,8 +20,6 @@ import com.qs.mp.common.core.domain.AjaxResult;
|
|
|
import com.qs.mp.common.core.page.TableDataInfo;
|
|
|
import com.qs.mp.common.enums.CdKeyGroupStatusEnum;
|
|
|
import com.qs.mp.common.enums.CdKeyStatusEnum;
|
|
|
-import com.qs.mp.common.enums.ValidityPeriodEnum;
|
|
|
-import com.qs.mp.common.utils.DateUtils;
|
|
|
import com.qs.mp.common.utils.StringUtils;
|
|
|
import com.qs.mp.common.utils.bean.BeanUtils;
|
|
|
import com.qs.mp.utils.ExcelUtil;
|
|
@@ -33,7 +32,6 @@ import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.*;
|
|
|
-import java.util.Arrays;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -167,27 +165,15 @@ public class CdKeyMgrController extends BaseController {
|
|
|
@ApiOperation("导出兑换码订单")
|
|
|
@PreAuthorize("@ss.hasPermi('business:cdKey:export')")
|
|
|
@PostMapping("/export")
|
|
|
- public AjaxResult export(@RequestBody CdKeyQueryParam param) {
|
|
|
- Date activeTimeStart = param.getActiveTimeStart();
|
|
|
- Date activeTimeEnd = param.getActiveTimeEnd();
|
|
|
- if (activeTimeStart == null || activeTimeEnd == null) {
|
|
|
- return AjaxResult.error("导出订单必须设置激活时间范围");
|
|
|
- }
|
|
|
-
|
|
|
- List<CdKeyGroupListVO> list = cdKeyService.listCdKeyVO(new QueryWrapper<CdKeyGroup>()
|
|
|
- .between("t2.activation_time", activeTimeStart, activeTimeEnd)
|
|
|
- .between(null != param.getMinCdKeyNum() && null != param.getMaxCdKeyNum(), "t2.quantity", param.getMinCdKeyNum(), param.getMaxCdKeyNum())
|
|
|
- .eq(null != param.getChannelId(), "t2.channel_id", param.getChannelId())
|
|
|
- .eq(null != param.getStatus(), "t2.status", param.getStatus())
|
|
|
- );
|
|
|
-
|
|
|
+ public AjaxResult export(@RequestBody CdKeyExportParam param) {
|
|
|
+ List<CdKey> cdKeyExportList = cdKeyService.listByIds(param.getGroupIdList());
|
|
|
List<CdKeyOrderExcel> excelList = new ArrayList<>();
|
|
|
- list.forEach(cdKeyGroupVO -> {
|
|
|
+ cdKeyExportList.forEach(cdKey -> {
|
|
|
CdKeyOrderExcel cdKeyOrderExcel = new CdKeyOrderExcel();
|
|
|
- cdKeyOrderExcel.setSiteName(cdKeyGroupVO.getSiteName());
|
|
|
- cdKeyOrderExcel.setCdKey(cdKeyGroupVO.getCdKey());
|
|
|
- cdKeyOrderExcel.setGoodsName(cdKeyGroupVO.getTitle());
|
|
|
- cdKeyOrderExcel.setPicUrl(cdKeyGroupVO.getPicUrl());
|
|
|
+ cdKeyOrderExcel.setCdKey(cdKey.getCdKey());
|
|
|
+ CdKeyGroupGoods groupGoods = cdKeyGroupGoodsService.getOne(new QueryWrapper<CdKeyGroupGoods>().eq("ref_id", cdKey.getRefId()));
|
|
|
+ cdKeyOrderExcel.setGoodsName(groupGoods.getTitle());
|
|
|
+ cdKeyOrderExcel.setPicUrl(cdKey.getPicUrl());
|
|
|
excelList.add(cdKeyOrderExcel);
|
|
|
});
|
|
|
|