Ver Fonte

更改停售的参数返回

MrWang há 1 ano atrás
pai
commit
4ff0f9e11d

+ 17 - 3
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/TicketBoxMgrController.java

@@ -77,6 +77,9 @@ public class TicketBoxMgrController extends BaseApiController {
     @Autowired
     private ITicketBoxGoodsService ticketBoxGoodsService;
 
+    @Autowired
+    private ITicketPackageService ticketPackageService;
+
     @Value("${mp.exportUrl}")
     private String exportUrl;
 
@@ -488,13 +491,24 @@ public class TicketBoxMgrController extends BaseApiController {
             return AjaxResult.error("参数缺失");
         }
         TicketBox ticketBox = ticketBoxService.getById(param.getBoxId());
-        Ticket ticket = ticketService.getRandOne(param.getBoxId());
+        //更新盲票列表的状态
+        List<Ticket> ticketList = ticketService
+            .list(new LambdaQueryWrapper<Ticket>().eq(Ticket::getBoxId, ticketBox.getBoxId()));
+        //更新盲票包的状态
+        List<TicketPackage> ticketPackageList = ticketPackageService.list(new LambdaQueryWrapper<TicketPackage>()
+            .eq(TicketPackage::getBoxId, ticketBox.getBoxId()));
         if((ticketBox.getStatus() == TicketBoxStatusEnum.PUT_ON || ticketBox.getStatus() == TicketBoxStatusEnum.PUT_OFF) && ticketBox.getType() == TicketTypeEnum.OFFLINE){
             ticketBoxService.update(new LambdaUpdateWrapper<TicketBox>()
                 .set(TicketBox::getStatus, TicketBoxStatusEnum.STOP)
                 .eq(TicketBox::getBoxId, ticketBox.getBoxId()));
-            ticket.setStatus(TicketStatusEnum.STOP);
-            ticketService.saveOrUpdate(ticket);
+            for(Ticket ticket : ticketList){
+                ticket.setStatus(TicketStatusEnum.STOP);
+                ticketService.saveOrUpdate(ticket);
+            }
+            for(TicketPackage ticketPackage : ticketPackageList){
+                ticketPackage.setStatus(TicketPkgStatusEnum.STOP);
+                ticketPackageService.saveOrUpdate(ticketPackage);
+            }
         }else {
             return AjaxResult.error("当前不是已上架的线下盲票,不能进行停售操作");
         }