|
@@ -11,6 +11,7 @@ import com.qs.mp.admin.domain.param.CdKeyQueryParam;
|
|
|
import com.qs.mp.admin.domain.vo.CdKeyExchangeVO;
|
|
|
import com.qs.mp.admin.domain.vo.CdKeyGroupListVO;
|
|
|
import com.qs.mp.admin.domain.vo.CdKeyGroupVO;
|
|
|
+import com.qs.mp.admin.domain.vo.CdKeyVO;
|
|
|
import com.qs.mp.admin.service.*;
|
|
|
import com.qs.mp.channel.domain.Channel;
|
|
|
import com.qs.mp.channel.service.IChannelService;
|
|
@@ -116,11 +117,11 @@ public class CdKeyMgrController extends BaseController {
|
|
|
queryWrapper.eq("status", param.getStatus());
|
|
|
}
|
|
|
|
|
|
- if (Objects.nonNull(param.getTitle())) {
|
|
|
- queryWrapper.eq("title", param.getTitle());
|
|
|
+ if (StringUtils.isNotEmpty(param.getTitle())) {
|
|
|
+ queryWrapper.like("title", param.getTitle());
|
|
|
}
|
|
|
- queryWrapper.orderByDesc("created_time");
|
|
|
- queryWrapper.orderByDesc("FIELD(`status`,'waiting','noactive','activated','invalid')");
|
|
|
+ queryWrapper.orderByAsc("FIELD(`status`,'waiting','noactive','activated','invalid')");
|
|
|
+ queryWrapper.orderByAsc("created_time");
|
|
|
|
|
|
startPage();
|
|
|
List<CdKeyGroupVO> cdKeyGroupList = cdKeyGroupService.listCdKeyGroupListVO(queryWrapper);
|
|
@@ -132,14 +133,14 @@ public class CdKeyMgrController extends BaseController {
|
|
|
cdKeyGroupVO.setSiteName(siteName + "(" + channel.getMobile() + ")");
|
|
|
if (CdKeyGroupStatusEnum.ACTIVATED == cdKeyGroupVO.getStatus()) {
|
|
|
int validityPeriod = ValidityPeriodEnum.getByValue(cdKeyGroupVO.getValidityPeriod().getValue());
|
|
|
- if (validityPeriod == 3 && DateUtils.diffMonth(cdKeyGroupVO.getActivationTime(), new Date()) > 3) {
|
|
|
+ if (validityPeriod == 3 && DateUtils.diffMonth(cdKeyGroupVO.getActivationTime(), new Date()) >= 3) {
|
|
|
CdKeyGroup cdKeyGroup = new CdKeyGroup();
|
|
|
cdKeyGroup.setGroupId(cdKeyGroupVO.getGroupId());
|
|
|
cdKeyGroup.setStatus(CdKeyGroupStatusEnum.INVALID);
|
|
|
inValid.add(cdKeyGroup);
|
|
|
cdKeyGroupVO.setStatus(CdKeyGroupStatusEnum.INVALID);
|
|
|
}
|
|
|
- if (validityPeriod == 6 && DateUtils.diffMonth(cdKeyGroupVO.getActivationTime(), new Date()) > 6) {
|
|
|
+ if (validityPeriod == 6 && DateUtils.diffMonth(cdKeyGroupVO.getActivationTime(), new Date()) >= 6) {
|
|
|
CdKeyGroup cdKeyGroup = new CdKeyGroup();
|
|
|
cdKeyGroup.setGroupId(cdKeyGroupVO.getGroupId());
|
|
|
cdKeyGroup.setStatus(CdKeyGroupStatusEnum.INVALID);
|
|
@@ -239,22 +240,22 @@ public class CdKeyMgrController extends BaseController {
|
|
|
@PreAuthorize("@ss.hasPermi('business:cdKey:export')")
|
|
|
@PostMapping("/export")
|
|
|
public AjaxResult export(@RequestBody CdKeyExportParam param) {
|
|
|
- List<CdKey> cdKeyExportList = cdKeyService.list(new QueryWrapper<CdKey>().in("group_id", param.getGroupIdList()));
|
|
|
+ List<CdKeyVO> cdKeyExportList = cdKeyService.listExportVO(new QueryWrapper<CdKey>().in("t1.group_id", param.getGroupIdList()));
|
|
|
List<CdKeyOrderExcel> excelList = new ArrayList<>();
|
|
|
- cdKeyExportList.forEach(cdKey -> {
|
|
|
+ cdKeyExportList.forEach(CdKeyVO -> {
|
|
|
CdKeyOrderExcel cdKeyOrderExcel = new CdKeyOrderExcel();
|
|
|
- cdKeyOrderExcel.setCdKey(cdKey.getCdKey());
|
|
|
- if (CdKeyGroupGoodsTypeEnum.COIN.equals(cdKey.getType())) {
|
|
|
- cdKeyOrderExcel.setGoodsName(cdKey.getGoodsName() + " x" + cdKey.getValue());
|
|
|
+ cdKeyOrderExcel.setCdKey(CdKeyVO.getCdKey());
|
|
|
+ if (CdKeyGroupGoodsTypeEnum.COIN.equals(CdKeyVO.getType())) {
|
|
|
+ cdKeyOrderExcel.setGoodsName(CdKeyVO.getGoodsName() + " x" + CdKeyVO.getValue());
|
|
|
} else {
|
|
|
- cdKeyOrderExcel.setGoodsName(cdKey.getGoodsName());
|
|
|
+ cdKeyOrderExcel.setGoodsName(CdKeyVO.getGoodsName());
|
|
|
}
|
|
|
- String picUrl = "https://" + publicBucketName + ".cos." + region + ".myqcloud.com/" + cdKey.getPicUrl();
|
|
|
+ String picUrl = "https://" + publicBucketName + ".cos." + region + ".myqcloud.com/" + CdKeyVO.getPicUrl();
|
|
|
cdKeyOrderExcel.setPicUrl(picUrl);
|
|
|
excelList.add(cdKeyOrderExcel);
|
|
|
});
|
|
|
|
|
|
ExcelUtil<CdKeyOrderExcel> excelUtil = new ExcelUtil<>(CdKeyOrderExcel.class);
|
|
|
- return excelUtil.exportExcel(excelList, cdKeyExportList.get(0) + "兑换码订单导出", false);
|
|
|
+ return excelUtil.exportExcel(excelList, cdKeyExportList.get(0).getTitle() + "兑换码订单导出", false);
|
|
|
}
|
|
|
}
|