|
@@ -20,10 +20,13 @@ import com.sqx.modules.exportExecl.dto.AccountEntry;
|
|
|
import com.sqx.modules.exportExecl.model.ExportJob;
|
|
import com.sqx.modules.exportExecl.model.ExportJob;
|
|
|
import com.sqx.modules.exportExecl.service.ExportJobService;
|
|
import com.sqx.modules.exportExecl.service.ExportJobService;
|
|
|
import com.sqx.modules.member.query.SpecialFavorStudentQuery;
|
|
import com.sqx.modules.member.query.SpecialFavorStudentQuery;
|
|
|
|
|
+import com.sqx.modules.member.query.VipPromoCodeQuery;
|
|
|
import com.sqx.modules.member.query.VipPromoRecordQuery;
|
|
import com.sqx.modules.member.query.VipPromoRecordQuery;
|
|
|
import com.sqx.modules.member.service.SpecialFavorStudentService;
|
|
import com.sqx.modules.member.service.SpecialFavorStudentService;
|
|
|
|
|
+import com.sqx.modules.member.service.VipPromoCodeService;
|
|
|
import com.sqx.modules.member.service.VipPromoRecordService;
|
|
import com.sqx.modules.member.service.VipPromoRecordService;
|
|
|
import com.sqx.modules.member.vo.SpecialFavorStudentVO;
|
|
import com.sqx.modules.member.vo.SpecialFavorStudentVO;
|
|
|
|
|
+import com.sqx.modules.member.vo.VipPromoCodeVO;
|
|
|
import com.sqx.modules.member.vo.VipPromoRecordVO;
|
|
import com.sqx.modules.member.vo.VipPromoRecordVO;
|
|
|
import com.sqx.modules.order.dto.OrderQueryDto;
|
|
import com.sqx.modules.order.dto.OrderQueryDto;
|
|
|
import com.sqx.modules.order.service.AppOrderService;
|
|
import com.sqx.modules.order.service.AppOrderService;
|
|
@@ -54,6 +57,7 @@ import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
import java.time.ZoneId;
|
|
|
|
|
+import java.time.ZoneOffset;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
@@ -88,10 +92,10 @@ public class ExportScheduler {
|
|
|
private final InsideAddressService insideAddressService;
|
|
private final InsideAddressService insideAddressService;
|
|
|
private final SpecialFavorStudentService specialFavorStudentService;
|
|
private final SpecialFavorStudentService specialFavorStudentService;
|
|
|
private final VipPromoRecordService vipPromoRecordService;
|
|
private final VipPromoRecordService vipPromoRecordService;
|
|
|
|
|
+ private final VipPromoCodeService vipPromoCodeService;
|
|
|
|
|
|
|
|
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 将所有超过失效时间的优惠券改为失效状态
|
|
* 将所有超过失效时间的优惠券改为失效状态
|
|
|
* 每分钟运行一次
|
|
* 每分钟运行一次
|
|
@@ -161,7 +165,9 @@ public class ExportScheduler {
|
|
|
excelData = getSpecialFavorStudentExcelData(exportJob);
|
|
excelData = getSpecialFavorStudentExcelData(exportJob);
|
|
|
}else if("vipPromoRecord".equals(fileType)){
|
|
}else if("vipPromoRecord".equals(fileType)){
|
|
|
excelData = getVipPromoRecordExcelData(exportJob);
|
|
excelData = getVipPromoRecordExcelData(exportJob);
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else if ("vipPromoCode".equals(fileType)){
|
|
|
|
|
+ excelData = getVipPromoCodeExcelData(exportJob);
|
|
|
|
|
+ } else{
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
String value=commonInfoService.findOne(430).getValue();
|
|
String value=commonInfoService.findOne(430).getValue();
|
|
@@ -205,6 +211,31 @@ public class ExportScheduler {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private ExcelData getVipPromoCodeExcelData(ExportJob exportJob) {
|
|
|
|
|
+ VipPromoCodeQuery query = JSONUtil.toBean(exportJob.getConditions(), VipPromoCodeQuery.class);
|
|
|
|
|
+
|
|
|
|
|
+ ExcelData excelData = new ExcelData();
|
|
|
|
|
+ excelData.setName("会员推广码列表");
|
|
|
|
|
+ excelData.setTitles(Arrays.asList("推广人名称", "推广码", "推广人身份证号码", "推广人手机号码", "推广人次", "创建时间"));
|
|
|
|
|
+
|
|
|
|
|
+ PageUtils page = vipPromoCodeService.pages(query);
|
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ List<List<Object>> rows = page.getList().stream().map(e -> {
|
|
|
|
|
+ VipPromoCodeVO vo = (VipPromoCodeVO) e;
|
|
|
|
|
+ List<Object> row = new ArrayList<>();
|
|
|
|
|
+ row.add(vo.getUserName());
|
|
|
|
|
+ row.add(vo.getPromoCode());
|
|
|
|
|
+ row.add(vo.getIdCard());
|
|
|
|
|
+ row.add(vo.getPhone());
|
|
|
|
|
+ row.add(vo.getPromoCount());
|
|
|
|
|
+ row.add(ObjectUtils.isNull(vo.getCreateTime()) ? "" : sdf.format(vo.getCreateTime()));
|
|
|
|
|
+ return row;
|
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
|
|
+ excelData.setRows(rows);
|
|
|
|
|
+ return excelData;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private ExcelData getVipPromoRecordExcelData(ExportJob exportJob) {
|
|
private ExcelData getVipPromoRecordExcelData(ExportJob exportJob) {
|
|
|
VipPromoRecordQuery query = JSONUtil.toBean(exportJob.getConditions(), VipPromoRecordQuery.class);
|
|
VipPromoRecordQuery query = JSONUtil.toBean(exportJob.getConditions(), VipPromoRecordQuery.class);
|
|
|
|
|
|