|
@@ -3,13 +3,16 @@ package com.qs.mp.user.service.impl;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qs.mp.admin.domain.Ticket;
|
|
|
import com.qs.mp.admin.domain.TicketBox;
|
|
|
import com.qs.mp.admin.domain.TicketPackage;
|
|
|
+import com.qs.mp.admin.domain.param.UserTicketOrderQueryParam;
|
|
|
import com.qs.mp.admin.domain.vo.IndexVO;
|
|
|
import com.qs.mp.admin.domain.vo.TicketCntVO;
|
|
|
+import com.qs.mp.admin.domain.vo.UserTicketOrderListVO;
|
|
|
import com.qs.mp.admin.service.ITicketBoxService;
|
|
|
import com.qs.mp.admin.service.ITicketPackageService;
|
|
|
import com.qs.mp.admin.service.ITicketService;
|
|
@@ -55,6 +58,7 @@ import java.math.RoundingMode;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -549,5 +553,26 @@ public class UserTicketOrderServiceImpl extends
|
|
|
return getBaseMapper().listTicketSaleCnt(queryWrapper);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<UserTicketOrderListVO> listUserTicketOrder(UserTicketOrderQueryParam userTicketOrderQueryParam) {
|
|
|
+ QueryWrapper<UserTicketOrder> queryWrapper = new QueryWrapper<>();
|
|
|
+ if (StringUtils.isNotBlank(userTicketOrderQueryParam.getBoxTitle())) {
|
|
|
+ queryWrapper.like("t1.title", userTicketOrderQueryParam.getBoxTitle());
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(userTicketOrderQueryParam.getBoxType())) {
|
|
|
+ queryWrapper.eq("t3.type", userTicketOrderQueryParam.getBoxType());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isNotBlank(userTicketOrderQueryParam.getPhone())) {
|
|
|
+ queryWrapper.eq("t2.phonenumber", userTicketOrderQueryParam.getPhone());
|
|
|
+ }
|
|
|
|
|
|
+ if (Objects.nonNull(userTicketOrderQueryParam.getStartTime()) && Objects.nonNull(userTicketOrderQueryParam.getEndTime())) {
|
|
|
+ queryWrapper.between("t1.created_time", userTicketOrderQueryParam.getStartTime(), userTicketOrderQueryParam.getEndTime());
|
|
|
+ }
|
|
|
+
|
|
|
+ queryWrapper.orderByDesc("t1.created_time");
|
|
|
+
|
|
|
+ return getBaseMapper().listUserTicketOrder(queryWrapper);
|
|
|
+ }
|
|
|
}
|