|
@@ -15,6 +15,7 @@ import com.qs.mp.common.enums.BusinessType;
|
|
|
import com.qs.mp.common.enums.PayOrderStatusEnum;
|
|
|
import com.qs.mp.common.enums.TicketPrizeTypeEnum;
|
|
|
import com.qs.mp.common.enums.UserTicketOrderStatusEnum;
|
|
|
+import com.qs.mp.common.utils.DateUtils;
|
|
|
import com.qs.mp.common.utils.StringUtils;
|
|
|
import com.qs.mp.user.domain.UserTicketOrder;
|
|
|
import com.qs.mp.user.domain.UserTicketOrderItem;
|
|
@@ -37,6 +38,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -108,6 +110,17 @@ public class UserTicketOrderMgrController extends BaseApiController {
|
|
|
@PreAuthorize("@ss.hasPermi('order:userTicket:export')")
|
|
|
@ApiOperation("用户订单导出")
|
|
|
public AjaxResult export(@RequestBody UserTicketOrderQueryParam userTicketOrderQueryParam) {
|
|
|
+
|
|
|
+ // 导出时间范围限制校验
|
|
|
+ Date startTime = userTicketOrderQueryParam.getStartTime();
|
|
|
+ Date endTime = userTicketOrderQueryParam.getEndTime();
|
|
|
+ if (startTime == null || endTime == null) {
|
|
|
+ return AjaxResult.error("导出数据必须设置日期范围");
|
|
|
+ }
|
|
|
+ if (DateUtils.diff(startTime, endTime) > 31) {
|
|
|
+ return AjaxResult.error("导出的数据不能超过31天");
|
|
|
+ }
|
|
|
+
|
|
|
QueryWrapper<UserTicketOrder> queryWrapper = new QueryWrapper<>();
|
|
|
if (StringUtils.isNotBlank(userTicketOrderQueryParam.getBoxTitle())) {
|
|
|
queryWrapper.like("t1.title", userTicketOrderQueryParam.getBoxTitle());
|