|
@@ -1,6 +1,8 @@
|
|
package com.szwl.controller;
|
|
package com.szwl.controller;
|
|
|
|
|
|
|
|
|
|
|
|
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
|
|
|
|
+import cn.afterturn.easypoi.excel.entity.ExportParams;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -9,13 +11,16 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.szwl.feign.bean.PayFeign;
|
|
import com.szwl.feign.bean.PayFeign;
|
|
import com.szwl.model.bo.JoinpayConstant;
|
|
import com.szwl.model.bo.JoinpayConstant;
|
|
|
|
+import com.szwl.model.bo.JsonMessage;
|
|
import com.szwl.model.bo.R;
|
|
import com.szwl.model.bo.R;
|
|
import com.szwl.model.bo.ResponseModel;
|
|
import com.szwl.model.bo.ResponseModel;
|
|
|
|
+import com.szwl.model.dto.PromoCodeTarget;
|
|
import com.szwl.model.entity.*;
|
|
import com.szwl.model.entity.*;
|
|
import com.szwl.service.*;
|
|
import com.szwl.service.*;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
+import org.apache.poi.ss.usermodel.Workbook;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -23,8 +28,12 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import java.io.IOException;
|
|
|
|
+import java.io.OutputStream;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
+import java.net.URLEncoder;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
@@ -195,7 +204,7 @@ public class TPromoCodeController {
|
|
order1.setClientId(equipment.getClientId());
|
|
order1.setClientId(equipment.getClientId());
|
|
order1.setStatus(0);
|
|
order1.setStatus(0);
|
|
order1.setFrpCode(frpCode);
|
|
order1.setFrpCode(frpCode);
|
|
- order1.setRefundTrxNo(String.valueOf(month));
|
|
|
|
|
|
+// order1.setRefundTrxNo(String.valueOf(month));
|
|
order1.setCreateDate(new Date());
|
|
order1.setCreateDate(new Date());
|
|
order1.setModifyDate(new Date());
|
|
order1.setModifyDate(new Date());
|
|
payFeign.addOrder(order1);
|
|
payFeign.addOrder(order1);
|
|
@@ -293,5 +302,67 @@ public class TPromoCodeController {
|
|
IPage<TPromoCode> iPage = promoCodeService.page(page, query);
|
|
IPage<TPromoCode> iPage = promoCodeService.page(page, query);
|
|
return R.ok(iPage);
|
|
return R.ok(iPage);
|
|
}
|
|
}
|
|
|
|
+ @ApiOperation(value = "导出优惠码列表")
|
|
|
|
+ @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();
|
|
|
|
+ if(StringUtils.isNotEmpty(adminId)){
|
|
|
|
+ TAdmin admin = adminService.getById(adminId);
|
|
|
|
+ if(admin.getType()==0||admin.getType()==1){
|
|
|
|
+
|
|
|
|
+ }else {
|
|
|
|
+ query.eq(TPromoCode::getAdminId,adminId);
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ return R.fail(A0001);
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isNotEmpty(code)){
|
|
|
|
+ query.eq(TPromoCode::getCode,code);
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isNotEmpty(isUse)){
|
|
|
|
+ query.like(TPromoCode::getIsUse,isUse);
|
|
|
|
+ }
|
|
|
|
+ if(useStratDate!=null&&useEndDate!=null){
|
|
|
|
+ query.gt(TPromoCode::getUseDate,useStratDate);
|
|
|
|
+ query.lt(TPromoCode::getUseDate,useEndDate);
|
|
|
|
+ }
|
|
|
|
+ if(createStratDate!=null&&createEndDate!=null){
|
|
|
|
+ query.gt(TPromoCode::getCreateDate,createStratDate);
|
|
|
|
+ query.lt(TPromoCode::getCreateDate,createEndDate);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ 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);
|
|
|
|
+
|
|
|
|
+ if (workbook != null) {
|
|
|
|
+ OutputStream os = null;
|
|
|
|
+ try {
|
|
|
|
+ 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"));
|
|
|
|
+ workbook.write(os);
|
|
|
|
+ return JsonMessage.success("导出成功");
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ return JsonMessage.success("导出错误");
|
|
|
|
+ } finally {
|
|
|
|
+ try {
|
|
|
|
+ os.close();
|
|
|
|
+ workbook.close();
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return JsonMessage.success("导出成功");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|