|
@@ -16,6 +16,7 @@ import com.szwl.model.bo.JsonMessage;
|
|
|
import com.szwl.model.bo.R;
|
|
|
import com.szwl.model.bo.ResponseModel;
|
|
|
import com.szwl.model.dto.PromoCodeTarget;
|
|
|
+import com.szwl.model.dto.PromoCodeTargetEn;
|
|
|
import com.szwl.model.entity.*;
|
|
|
import com.szwl.model.utils.DateUtils;
|
|
|
import com.szwl.service.*;
|
|
@@ -561,8 +562,14 @@ public class TPromoCodeController {
|
|
|
@GetMapping("/export")
|
|
|
public Object export(HttpServletResponse response, String adminId , String code, String isUse, Date useStratDate, Date useEndDate, Date createStratDate, Date createEndDate, long current, long size ) {
|
|
|
LambdaQueryWrapper<TPromoCode> query = Wrappers.lambdaQuery();
|
|
|
+ String ifForeign = "0";
|
|
|
+ String head = "优惠码数据-";
|
|
|
if(StringUtils.isNotEmpty(adminId)){
|
|
|
TAdmin admin = adminService.getById(adminId);
|
|
|
+ if(StringUtils.isNotEmpty(admin.getIfForeign()) && admin.getIfForeign().equals("1")) {
|
|
|
+ ifForeign = admin.getIfForeign();
|
|
|
+ head = "PromoCode-";
|
|
|
+ }
|
|
|
if(admin.getType()!=0 && admin.getType()!=1){
|
|
|
query.eq(TPromoCode::getAdminId,adminId);
|
|
|
}
|
|
@@ -604,10 +611,16 @@ public class TPromoCodeController {
|
|
|
Page<TPromoCode> page = new Page<>(current, size, true);
|
|
|
IPage<TPromoCode> iPage = promoCodeService.page(page, query);
|
|
|
List<TPromoCode> list = iPage.getRecords();
|
|
|
- List<PromoCodeTarget> promoCodeTargets = promoCodeService.findById(list);
|
|
|
-
|
|
|
- ExportParams exportParams = new ExportParams("优惠码记录", "sheet1");
|
|
|
- Workbook workbook = ExcelExportUtil.exportExcel(exportParams, PromoCodeTarget.class, promoCodeTargets);
|
|
|
+ Workbook workbook = null;
|
|
|
+ if(ifForeign.equals("0")) {
|
|
|
+ List<PromoCodeTarget> promoCodeTargets = promoCodeService.findById(list);
|
|
|
+ ExportParams exportParams = new ExportParams("优惠码记录", "sheet1");
|
|
|
+ workbook = ExcelExportUtil.exportExcel(exportParams, PromoCodeTarget.class, promoCodeTargets);
|
|
|
+ } else {
|
|
|
+ List<PromoCodeTargetEn> promoCodeTargetEns = promoCodeService.exportPromoCode(list);
|
|
|
+ ExportParams exportParams = new ExportParams("Promo code record", "sheet1");
|
|
|
+ workbook = ExcelExportUtil.exportExcel(exportParams, PromoCodeTargetEn.class, promoCodeTargetEns);
|
|
|
+ }
|
|
|
|
|
|
if (workbook != null) {
|
|
|
OutputStream os = null;
|
|
@@ -615,7 +628,7 @@ public class TPromoCodeController {
|
|
|
os = response.getOutputStream();
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
response.setContentType("application/vnd.ms-excel;charset=utf-8");
|
|
|
- response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("优惠码数据" + format.format(new Date()) + ".xls", "UTF-8"));
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(head + format.format(new Date()) + ".xls", "UTF-8"));
|
|
|
workbook.write(os);
|
|
|
return JsonMessage.success("导出成功");
|
|
|
} catch (Exception e) {
|