|
@@ -10,6 +10,7 @@ import com.qs.mp.admin.domain.param.TicketBoxParam;
|
|
|
import com.qs.mp.admin.domain.param.TicketParam;
|
|
|
import com.qs.mp.admin.domain.vo.TicketBoxListVO;
|
|
|
import com.qs.mp.admin.domain.vo.TicketBoxVO;
|
|
|
+import com.qs.mp.admin.domain.vo.TicketListVO;
|
|
|
import com.qs.mp.admin.domain.vo.TicketVO;
|
|
|
import com.qs.mp.admin.service.ITicketAwardsPrizeService;
|
|
|
import com.qs.mp.admin.service.ITicketBoxService;
|
|
@@ -20,7 +21,6 @@ import com.qs.mp.common.enums.ErrorCodeEnum;
|
|
|
import com.qs.mp.common.enums.TicketBoxStatusEnum;
|
|
|
import com.qs.mp.common.enums.TicketStatusEnum;
|
|
|
import com.qs.mp.common.utils.StringUtils;
|
|
|
-import com.qs.mp.user.domain.UserDeliverOrderItem;
|
|
|
import com.qs.mp.user.domain.UserTicketOrderItem;
|
|
|
import com.qs.mp.user.service.IUserHitPrizeService;
|
|
|
import com.qs.mp.user.service.IUserTicketOrderItemService;
|
|
@@ -32,7 +32,6 @@ import java.util.List;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import ma.glasnost.orika.MapperFacade;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -68,15 +67,17 @@ public class UserTicketController extends BaseApiController {
|
|
|
* 盲票进货列表
|
|
|
*/
|
|
|
@PostMapping("/mall/ticket/list")
|
|
|
- @ApiOperation(value = "盲票组列表" , notes = "获取所有盲票信息")
|
|
|
+ @ApiOperation(value = "盲票组列表", notes = "获取所有盲票信息")
|
|
|
public TableDataInfo list(@RequestBody TicketBoxParam param) {
|
|
|
// TODO 根据标签过滤
|
|
|
startPage();
|
|
|
List<TicketBox> ticketBoxes = ticketBoxService.list(
|
|
|
new LambdaQueryWrapper<TicketBox>().eq(TicketBox::getType, param.getType())
|
|
|
- .eq(null != param.getCategoryId() && 0 != param.getCategoryId(), TicketBox::getCategoryId, param.getCategoryId())
|
|
|
+ .eq(null != param.getCategoryId() && 0 != param.getCategoryId(),
|
|
|
+ TicketBox::getCategoryId, param.getCategoryId())
|
|
|
.eq(TicketBox::getStatus, TicketBoxStatusEnum.PUT_ON));
|
|
|
- List<TicketBoxListVO> ticketBoxListVOList = mapperFacade.mapAsList(ticketBoxes, TicketBoxListVO.class);
|
|
|
+ List<TicketBoxListVO> ticketBoxListVOList = mapperFacade.mapAsList(ticketBoxes,
|
|
|
+ TicketBoxListVO.class);
|
|
|
TableDataInfo rspData = getDataTable(ticketBoxes);
|
|
|
rspData.setRows(ticketBoxListVOList);
|
|
|
return rspData;
|
|
@@ -87,15 +88,16 @@ public class UserTicketController extends BaseApiController {
|
|
|
* 查看盲票详情
|
|
|
*/
|
|
|
@PostMapping("/mall/ticket/detail")
|
|
|
- @ApiOperation(value = "查看盲票详情" , notes = "根据盲票组ID,获取盲票信息")
|
|
|
+ @ApiOperation(value = "查看盲票详情", notes = "根据盲票组ID,获取盲票信息")
|
|
|
public AjaxResult getInfo(@RequestBody TicketBoxParam param) {
|
|
|
if (StringUtils.isBlank(param.getBoxId())) {
|
|
|
return AjaxResult.error("参数异常,盲票组ID缺失");
|
|
|
}
|
|
|
TicketBox ticketBox = ticketBoxService.getById(param.getBoxId());
|
|
|
TicketBoxVO ticketBoxVO = mapperFacade.map(ticketBox, TicketBoxVO.class);
|
|
|
- ticketBoxVO.setPrizeList(ticketAwardsPrizeService.listPrizeVO(new QueryWrapper<TicketAwardsPrize>()
|
|
|
- .eq("t1.box_id", ticketBox.getBoxId()).orderByAsc("t1.sort").orderByDesc("t2.value")));
|
|
|
+ ticketBoxVO.setPrizeList(
|
|
|
+ ticketAwardsPrizeService.listPrizeVO(new QueryWrapper<TicketAwardsPrize>()
|
|
|
+ .eq("t1.box_id", ticketBox.getBoxId()).orderByAsc("t1.sort").orderByDesc("t2.value")));
|
|
|
return AjaxResult.success(ticketBoxVO);
|
|
|
}
|
|
|
|
|
@@ -103,14 +105,15 @@ public class UserTicketController extends BaseApiController {
|
|
|
* 扫码查看盲票幸运数字
|
|
|
*/
|
|
|
@PostMapping("/ticket/queryLuckyNum")
|
|
|
- @ApiOperation(value = "查看盲票幸运数字" , notes = "根据盲票组ID,获取盲票幸运数字")
|
|
|
+ @ApiOperation(value = "查看盲票幸运数字", notes = "根据盲票组ID,获取盲票幸运数字")
|
|
|
public AjaxResult queryLuckyNum(@RequestBody TicketParam param) {
|
|
|
|
|
|
if (StringUtils.isBlank(param.getSerialNo())) {
|
|
|
return AjaxResult.error("参数异常,盲票序列号缺失");
|
|
|
}
|
|
|
|
|
|
- Ticket ticket = ticketService.getOne(new LambdaQueryWrapper<Ticket>().eq(Ticket::getSerialNo, param.getSerialNo()));
|
|
|
+ Ticket ticket = ticketService.getOne(
|
|
|
+ new LambdaQueryWrapper<Ticket>().eq(Ticket::getSerialNo, param.getSerialNo()));
|
|
|
if (null == ticket) {
|
|
|
return AjaxResult.error("参数异常,盲票不存在");
|
|
|
}
|
|
@@ -119,8 +122,6 @@ public class UserTicketController extends BaseApiController {
|
|
|
return AjaxResult.error(ErrorCodeEnum.ERROR_CODE_1017);
|
|
|
}*/
|
|
|
|
|
|
-
|
|
|
-
|
|
|
TicketBox ticketBox = ticketBoxService.getById(ticket.getBoxId());
|
|
|
|
|
|
TicketVO ticketVO = new TicketVO();
|
|
@@ -139,26 +140,33 @@ public class UserTicketController extends BaseApiController {
|
|
|
return AjaxResult.success(ticketVO);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据盲票购买订单号查看盲票详情
|
|
|
+ */
|
|
|
+ @PostMapping("/ticket/query")
|
|
|
+ @ApiOperation(value = "查看盲票详情", notes = "根据盲票购买订单号,查看盲票详情")
|
|
|
+ public AjaxResult queryTicket(@RequestBody TicketParam param) {
|
|
|
+ Long userId = SecurityUtils.getLoginUser().getUserId();
|
|
|
+ if (StringUtils.isBlank(param.getOrderId())) {
|
|
|
+ return AjaxResult.error("参数缺失");
|
|
|
+ }
|
|
|
+
|
|
|
+ TicketListVO ticketListVO = userTicketOrderItemService.queryTicketVO(userId,
|
|
|
+ param.getOrderId());
|
|
|
+ return AjaxResult.success(ticketListVO);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查看能兑奖的奖品
|
|
|
*/
|
|
|
@PostMapping("/ticket/queryHitPrizeList")
|
|
|
- @ApiOperation(value = "查看兑奖奖品" , notes = "根据盲票ID,查看兑奖奖品")
|
|
|
+ @ApiOperation(value = "查看兑奖奖品", notes = "根据盲票ID,查看兑奖奖品")
|
|
|
public AjaxResult queryHitPrizeList(@RequestBody TicketParam param) {
|
|
|
Long userId = SecurityUtils.getLoginUser().getUserId();
|
|
|
- if (StringUtils.isBlank(param.getTicketId()) && StringUtils.isBlank(param.getOrderId())) {
|
|
|
+ if (StringUtils.isBlank(param.getTicketId())) {
|
|
|
return AjaxResult.error("参数缺失");
|
|
|
}
|
|
|
- String ticketId = param.getTicketId();
|
|
|
- if (StringUtils.isBlank(ticketId)) {
|
|
|
- List<UserTicketOrderItem> orderItemList = userTicketOrderItemService.list(new LambdaQueryWrapper<UserTicketOrderItem>()
|
|
|
- .eq(UserTicketOrderItem::getOrderId, param.getOrderId()));
|
|
|
- if (CollectionUtils.isEmpty(orderItemList)) {
|
|
|
- return AjaxResult.error("参数异常,盲票不存在");
|
|
|
- }
|
|
|
- ticketId = orderItemList.get(0).getTicketId();
|
|
|
- }
|
|
|
- Ticket ticket = ticketService.getById(ticketId);
|
|
|
+ Ticket ticket = ticketService.getById(param.getTicketId());
|
|
|
|
|
|
if (null == ticket) {
|
|
|
return AjaxResult.error("参数异常,盲票不存在");
|
|
@@ -170,7 +178,8 @@ public class UserTicketController extends BaseApiController {
|
|
|
return AjaxResult.error(ErrorCodeEnum.ERROR_CODE_1019);
|
|
|
}
|
|
|
// 已付款的盲票,需要校验当前用户是否有权限查看
|
|
|
- UserTicketOrderItem orderItem = userTicketOrderItemService.queryFinishedOrderItem(userId, ticket.getTicketId());
|
|
|
+ UserTicketOrderItem orderItem = userTicketOrderItemService.queryFinishedOrderItem(userId,
|
|
|
+ ticket.getTicketId());
|
|
|
if (null == orderItem) {
|
|
|
return AjaxResult.error(ErrorCodeEnum.ERROR_CODE_1018);
|
|
|
}
|
|
@@ -186,11 +195,11 @@ public class UserTicketController extends BaseApiController {
|
|
|
* 兑奖
|
|
|
*/
|
|
|
@PostMapping("/ticket/cashPrize")
|
|
|
- @ApiOperation(value = "兑奖" , notes = "选择奖品兑奖")
|
|
|
+ @ApiOperation(value = "兑奖", notes = "选择奖品兑奖")
|
|
|
public AjaxResult cashPrize(@RequestBody TicketParam param) {
|
|
|
Long userId = SecurityUtils.getLoginUser().getUserId();
|
|
|
if (StringUtils.isBlank(param.getTicketId()) || StringUtils.isBlank(param.getAwardsId())
|
|
|
- || StringUtils.isBlank(param.getPrizeId())) {
|
|
|
+ || StringUtils.isBlank(param.getPrizeId())) {
|
|
|
return AjaxResult.error("参数缺失");
|
|
|
}
|
|
|
|