|
@@ -2,10 +2,7 @@ package com.qs.mp.web.controller.api.admin;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
-import com.qs.mp.admin.domain.CdKey;
|
|
|
|
-import com.qs.mp.admin.domain.CdKeyGroup;
|
|
|
|
-import com.qs.mp.admin.domain.CdKeyGroupGoods;
|
|
|
|
-import com.qs.mp.admin.domain.Goods;
|
|
|
|
|
|
+import com.qs.mp.admin.domain.*;
|
|
import com.qs.mp.admin.domain.excel.CdKeyOrderExcel;
|
|
import com.qs.mp.admin.domain.excel.CdKeyOrderExcel;
|
|
import com.qs.mp.admin.domain.param.CdKeyActivateParam;
|
|
import com.qs.mp.admin.domain.param.CdKeyActivateParam;
|
|
import com.qs.mp.admin.domain.param.CdKeyCreateParam;
|
|
import com.qs.mp.admin.domain.param.CdKeyCreateParam;
|
|
@@ -14,10 +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.CdKeyExchangeVO;
|
|
import com.qs.mp.admin.domain.vo.CdKeyGroupListVO;
|
|
import com.qs.mp.admin.domain.vo.CdKeyGroupListVO;
|
|
import com.qs.mp.admin.domain.vo.CdKeyGroupVO;
|
|
import com.qs.mp.admin.domain.vo.CdKeyGroupVO;
|
|
-import com.qs.mp.admin.service.ICdKeyGroupGoodsService;
|
|
|
|
-import com.qs.mp.admin.service.ICdKeyGroupService;
|
|
|
|
-import com.qs.mp.admin.service.ICdKeyService;
|
|
|
|
-import com.qs.mp.admin.service.IGoodsService;
|
|
|
|
|
|
+import com.qs.mp.admin.service.*;
|
|
import com.qs.mp.channel.domain.Channel;
|
|
import com.qs.mp.channel.domain.Channel;
|
|
import com.qs.mp.channel.service.IChannelService;
|
|
import com.qs.mp.channel.service.IChannelService;
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
@@ -68,6 +62,12 @@ public class CdKeyMgrController extends BaseController {
|
|
@Autowired
|
|
@Autowired
|
|
private IGoodsService goodsService;
|
|
private IGoodsService goodsService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ICouponService couponService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private ICouponPkgService couponPkgService;
|
|
|
|
+
|
|
@Value("${cloud.public-bucket-name}")
|
|
@Value("${cloud.public-bucket-name}")
|
|
private String publicBucketName;
|
|
private String publicBucketName;
|
|
|
|
|
|
@@ -116,8 +116,11 @@ public class CdKeyMgrController extends BaseController {
|
|
queryWrapper.eq("status", param.getStatus());
|
|
queryWrapper.eq("status", param.getStatus());
|
|
}
|
|
}
|
|
|
|
|
|
- queryWrapper.orderByDesc("FIELD(`status`,'waiting','noactive','activated','invalid')");
|
|
|
|
|
|
+ if (Objects.nonNull(param.getTitle())) {
|
|
|
|
+ queryWrapper.eq("title", param.getTitle());
|
|
|
|
+ }
|
|
queryWrapper.orderByDesc("created_time");
|
|
queryWrapper.orderByDesc("created_time");
|
|
|
|
+ queryWrapper.orderByDesc("FIELD(`status`,'waiting','noactive','activated','invalid')");
|
|
|
|
|
|
startPage();
|
|
startPage();
|
|
List<CdKeyGroupVO> cdKeyGroupList = cdKeyGroupService.listCdKeyGroupListVO(queryWrapper);
|
|
List<CdKeyGroupVO> cdKeyGroupList = cdKeyGroupService.listCdKeyGroupListVO(queryWrapper);
|
|
@@ -164,9 +167,20 @@ public class CdKeyMgrController extends BaseController {
|
|
List<CdKeyGroupGoods> goodsList = cdKeyGroupGoodsService.list(new QueryWrapper<CdKeyGroupGoods>().eq("group_id", groupId));
|
|
List<CdKeyGroupGoods> goodsList = cdKeyGroupGoodsService.list(new QueryWrapper<CdKeyGroupGoods>().eq("group_id", groupId));
|
|
goodsList.forEach(g ->{
|
|
goodsList.forEach(g ->{
|
|
if (StringUtils.isNotEmpty(g.getRefId())) {
|
|
if (StringUtils.isNotEmpty(g.getRefId())) {
|
|
- Goods goods = goodsService.getById(g.getRefId());
|
|
|
|
- g.setTitle(goods.getTitle());
|
|
|
|
- g.setPicUrl(goods.getPicUrl());
|
|
|
|
|
|
+ if (CdKeyGroupGoodsTypeEnum.GOODS.equals(g.getType())) {
|
|
|
|
+ Goods goods = goodsService.getById(g.getRefId());
|
|
|
|
+ g.setTitle(goods.getTitle());
|
|
|
|
+ g.setPicUrl(goods.getPicUrl());
|
|
|
|
+ } else if (CdKeyGroupGoodsTypeEnum.COUPON.equals(g.getType())) {
|
|
|
|
+ Coupon coupon = couponService.getById(g.getRefId());
|
|
|
|
+ g.setTitle(coupon.getTitle());
|
|
|
|
+ g.setPicUrl(coupon.getPicUrl());
|
|
|
|
+ } else if (CdKeyGroupGoodsTypeEnum.COUPON_PKG.equals(g.getType())) {
|
|
|
|
+ CouponPkg couponPkg = couponPkgService.getById(g.getRefId());
|
|
|
|
+ g.setTitle(couponPkg.getTitle());
|
|
|
|
+ g.setPicUrl(couponPkg.getPicUrl());
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
});
|
|
});
|
|
cdKeyGroupVO.setGoodsList(goodsList);
|
|
cdKeyGroupVO.setGoodsList(goodsList);
|
|
@@ -202,9 +216,19 @@ public class CdKeyMgrController extends BaseController {
|
|
cdKeyExchangeVO.setRemainQty((int) unCashedCount);
|
|
cdKeyExchangeVO.setRemainQty((int) unCashedCount);
|
|
cdKeyExchangeVO.setCashedQty((int) cashedCount);
|
|
cdKeyExchangeVO.setCashedQty((int) cashedCount);
|
|
if (StringUtils.isNotEmpty(cdKeyExchangeVO.getRefId())) {
|
|
if (StringUtils.isNotEmpty(cdKeyExchangeVO.getRefId())) {
|
|
- Goods goods = goodsService.getById(cdKeyExchangeVO.getRefId());
|
|
|
|
- cdKeyExchangeVO.setGoodsName(goods.getTitle());
|
|
|
|
- cdKeyExchangeVO.setPicUrl(goods.getPicUrl());
|
|
|
|
|
|
+ if (CdKeyGroupGoodsTypeEnum.GOODS.equals(cdKeyExchangeVO.getType())) {
|
|
|
|
+ Goods goods = goodsService.getById(cdKeyExchangeVO.getRefId());
|
|
|
|
+ cdKeyExchangeVO.setGoodsName(goods.getTitle());
|
|
|
|
+ cdKeyExchangeVO.setPicUrl(goods.getPicUrl());
|
|
|
|
+ } else if (CdKeyGroupGoodsTypeEnum.COUPON.equals(cdKeyExchangeVO.getType())) {
|
|
|
|
+ Coupon coupon = couponService.getById(cdKeyExchangeVO.getRefId());
|
|
|
|
+ cdKeyExchangeVO.setGoodsName(coupon.getTitle());
|
|
|
|
+ cdKeyExchangeVO.setPicUrl(coupon.getPicUrl());
|
|
|
|
+ } else if (CdKeyGroupGoodsTypeEnum.COUPON_PKG.equals(cdKeyExchangeVO.getType())) {
|
|
|
|
+ CouponPkg couponPkg = couponPkgService.getById(cdKeyExchangeVO.getRefId());
|
|
|
|
+ cdKeyExchangeVO.setGoodsName(couponPkg.getTitle());
|
|
|
|
+ cdKeyExchangeVO.setPicUrl(couponPkg.getPicUrl());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
});
|
|
});
|
|
return getDataTable(cdKeyExchangeVOList);
|
|
return getDataTable(cdKeyExchangeVOList);
|
|
@@ -231,6 +255,6 @@ public class CdKeyMgrController extends BaseController {
|
|
});
|
|
});
|
|
|
|
|
|
ExcelUtil<CdKeyOrderExcel> excelUtil = new ExcelUtil<>(CdKeyOrderExcel.class);
|
|
ExcelUtil<CdKeyOrderExcel> excelUtil = new ExcelUtil<>(CdKeyOrderExcel.class);
|
|
- return excelUtil.exportExcel(excelList, "兑换码订单导出", false);
|
|
|
|
|
|
+ return excelUtil.exportExcel(excelList, cdKeyExportList.get(0) + "兑换码订单导出", false);
|
|
}
|
|
}
|
|
}
|
|
}
|