Przeglądaj źródła

增加后台盲票查询接口

chunping 3 lat temu
rodzic
commit
dd6710a24f

+ 35 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/TicketBoxMgrController.java

@@ -6,10 +6,17 @@ 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.qs.mp.admin.domain.Ticket;
+import com.qs.mp.admin.domain.TicketAwards;
+import com.qs.mp.admin.domain.TicketAwardsPrize;
 import com.qs.mp.admin.domain.TicketBox;
 import com.qs.mp.admin.domain.excel.TicketExcel;
 import com.qs.mp.admin.domain.param.BathIdParam;
 import com.qs.mp.admin.domain.param.TicketBoxCreateParam;
+import com.qs.mp.admin.domain.param.TicketBoxParam;
+import com.qs.mp.admin.domain.vo.TicketAwardsVO;
+import com.qs.mp.admin.domain.vo.TicketBoxVO;
+import com.qs.mp.admin.service.ITicketAwardsPrizeService;
+import com.qs.mp.admin.service.ITicketAwardsService;
 import com.qs.mp.admin.service.ITicketBoxService;
 import com.qs.mp.admin.service.ITicketService;
 import com.qs.mp.channel.domain.Channel;
@@ -72,6 +79,12 @@ public class TicketBoxMgrController extends BaseApiController {
 	@Autowired
 	private ITicketService ticketService;
 
+	@Autowired
+	private ITicketAwardsPrizeService ticketAwardsPrizeService;
+
+	@Autowired
+	private ITicketAwardsService ticketAwardsService;
+
 	@Autowired
 	private MapperFacade mapperFacade;
 
@@ -102,6 +115,28 @@ public class TicketBoxMgrController extends BaseApiController {
 		return getDataTable(list);
 	}
 
+	/**
+	 * 查看盲票详情
+	 */
+	@PostMapping("/detail")
+	@ApiOperation(value = "查看盲票详情" , notes = "根据盲票组ID,获取盲票信息")
+	public AjaxResult getInfo(@RequestBody TicketBoxParam param) {
+		if (com.qs.mp.common.utils.StringUtils.isBlank(param.getBoxId())) {
+			return AjaxResult.error("参数异常,盲票组ID缺失");
+		}
+		TicketBox ticketBox = ticketBoxService.getById(param.getBoxId());
+		TicketBoxVO ticketBoxVO = mapperFacade.map(ticketBox, TicketBoxVO.class);
+		List<TicketAwards> ticketAwardsList = ticketAwardsService.list(new LambdaQueryWrapper<TicketAwards>()
+				.eq(TicketAwards::getBoxId, ticketBox.getBoxId()).orderByAsc(TicketAwards::getSort));
+		List<TicketAwardsVO> ticketAwardsVOS = mapperFacade.mapAsList(ticketAwardsList, TicketAwardsVO.class);
+		for (TicketAwardsVO ticketAwardsVO : ticketAwardsVOS) {
+			ticketAwardsVO.setPrizeList(ticketAwardsPrizeService.list(new LambdaQueryWrapper<TicketAwardsPrize>()
+					.eq(TicketAwardsPrize::getAwardsId, ticketAwardsVO.getAwardsId())));
+		}
+		ticketBoxVO.setAwardsList(ticketAwardsVOS);
+		return AjaxResult.success(ticketBoxVO);
+	}
+
 	/**
 	 * 新增盲票
 	 *

+ 17 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/vo/TicketAwardsVO.java

@@ -0,0 +1,17 @@
+package com.qs.mp.admin.domain.vo;
+
+import com.qs.mp.admin.domain.TicketAwards;
+import com.qs.mp.admin.domain.TicketAwardsPrize;
+import java.math.BigDecimal;
+import java.util.List;
+import lombok.Data;
+
+/**
+ * @describe 盲票盒奖项对应的奖品
+ * @auther quanshu
+ * @create 2022-03-02 12:25:55
+ */
+@Data
+public class TicketAwardsVO extends TicketAwards {
+  List<TicketAwardsPrize> prizeList;
+}

+ 4 - 1
mp-service/src/main/java/com/qs/mp/admin/domain/vo/TicketBoxVO.java

@@ -10,6 +10,9 @@ import lombok.Data;
  */
 @Data
 public class TicketBoxVO extends TicketBox {
-  // 奖品列表
+  // 奖品列表(小程序端显示)
   List<TicketAwardsPrizeVO> prizeList;
+
+  // 奖级列表(后台显示)
+  List<TicketAwardsVO> awardsList;
 }