From 85e204ffc471a73fd9cab58470f906e1ef3c13c4 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 29 Feb 2024 10:14:59 +0800
Subject: [PATCH] 抽奖

---
 src/main/java/cc/mrbird/febs/mall/service/impl/CJServiceImpl.java |   83 ++++++++++++++++++++++++-----------------
 1 files changed, 49 insertions(+), 34 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/CJServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/CJServiceImpl.java
index de08726..76e0c51 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/CJServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/CJServiceImpl.java
@@ -40,6 +40,8 @@
 
 import java.math.BigDecimal;
 import java.text.ParseException;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.LinkedHashMap;
 import java.util.List;
@@ -93,38 +95,38 @@
         agentProducer.sendNoTimeDelayMsg(kjNo, (AppContants.KJ_RECORD_TIME_INTERVAL-1) * 60 * 1000L);//提一分钟停止下注
 
         //todo 测试下注
-        ApiCreateDto apiCreateDto = new ApiCreateDto();
-        List<ApiCreateItemDto> items = new ArrayList<>();
-        ApiCreateItemDto apiCreateItemDto = new ApiCreateItemDto();
-        apiCreateItemDto.setId(1L);
-        apiCreateItemDto.setTzAmount(new BigDecimal("10"));
-        items.add(apiCreateItemDto);
-
-        ApiCreateItemDto apiCreateItemDto2 = new ApiCreateItemDto();
-        apiCreateItemDto2.setId(2L);
-        apiCreateItemDto2.setTzAmount(new BigDecimal("10"));
-        items.add(apiCreateItemDto2);
-
-        ApiCreateItemDto apiCreateItemDto3 = new ApiCreateItemDto();
-        apiCreateItemDto3.setId(3L);
-        apiCreateItemDto3.setTzAmount(new BigDecimal("10"));
-        items.add(apiCreateItemDto3);
-
-        ApiCreateItemDto apiCreateItemDto4 = new ApiCreateItemDto();
-        apiCreateItemDto4.setId(4L);
-        apiCreateItemDto4.setTzAmount(new BigDecimal("10"));
-        items.add(apiCreateItemDto4);
-
-        ApiCreateItemDto apiCreateItemDto5 = new ApiCreateItemDto();
-        int randomInt = RandomUtil.randomInt(1, 25);
-        apiCreateItemDto5.setId(Long.parseLong(String.valueOf(randomInt)));
-        apiCreateItemDto5.setTzAmount(new BigDecimal("10"));
-        items.add(apiCreateItemDto5);
-        apiCreateDto.setItems(items);
-
-        for(int i = 0;i<=100;i++){
-            asyncCjService.create(apiCreateDto);
-        }
+//        ApiCreateDto apiCreateDto = new ApiCreateDto();
+//        List<ApiCreateItemDto> items = new ArrayList<>();
+//        ApiCreateItemDto apiCreateItemDto = new ApiCreateItemDto();
+//        apiCreateItemDto.setId(1L);
+//        apiCreateItemDto.setTzAmount(new BigDecimal("10"));
+//        items.add(apiCreateItemDto);
+//
+//        ApiCreateItemDto apiCreateItemDto2 = new ApiCreateItemDto();
+//        apiCreateItemDto2.setId(2L);
+//        apiCreateItemDto2.setTzAmount(new BigDecimal("10"));
+//        items.add(apiCreateItemDto2);
+//
+//        ApiCreateItemDto apiCreateItemDto3 = new ApiCreateItemDto();
+//        apiCreateItemDto3.setId(3L);
+//        apiCreateItemDto3.setTzAmount(new BigDecimal("10"));
+//        items.add(apiCreateItemDto3);
+//
+//        ApiCreateItemDto apiCreateItemDto4 = new ApiCreateItemDto();
+//        apiCreateItemDto4.setId(4L);
+//        apiCreateItemDto4.setTzAmount(new BigDecimal("10"));
+//        items.add(apiCreateItemDto4);
+//
+//        ApiCreateItemDto apiCreateItemDto5 = new ApiCreateItemDto();
+//        int randomInt = RandomUtil.randomInt(1, 25);
+//        apiCreateItemDto5.setId(Long.parseLong(String.valueOf(randomInt)));
+//        apiCreateItemDto5.setTzAmount(new BigDecimal("10"));
+//        items.add(apiCreateItemDto5);
+//        apiCreateDto.setItems(items);
+//
+//        for(int i = 0;i<=100;i++){
+//            asyncCjService.create(apiCreateDto);
+//        }
 
     }
 
@@ -166,6 +168,12 @@
                 DataDictionaryEnum.TIME_INTERVAL.getCode()
         );
         apiKjInfoVo.setDjs(Integer.parseInt(timeIntervalDic.getValue()));
+
+        // 获取当前时间
+        LocalDateTime currentTime = LocalDateTime.now();
+        // 定义时间格式
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        apiKjInfoVo.setSystemTime(currentTime.format(formatter));
         return new FebsResponse().success().data(apiKjInfoVo);
     }
 
@@ -236,8 +244,8 @@
                 DataDictionaryEnum.NO_TIME.getType(),
                 DataDictionaryEnum.NO_TIME.getCode()
         );
-        if(noTimeDic.getValue().equals(2)){
-            throw new FebsException("请等待下一期");
+        if("2".equals(noTimeDic.getValue())){
+            throw new FebsException("已停止投注");
         }
 
         List<ApiCreateItemDto> items = apiCreateDto.getItems();
@@ -312,6 +320,13 @@
         IPage<CjInfo> page = new Page<>(kjRecordDto.getPageNum(), kjRecordDto.getPageSize());
         IPage<CjInfo> pages = cjInfoMapper.selectTzListByMemberId(page, kjRecordDto);
         List<CjInfo> records = pages.getRecords();
+        if(CollUtil.isNotEmpty(records)){
+            for(CjInfo item : records){
+                Long id = item.getId();
+                List<CjItem> cjItems = cjItemMapper.selectListByInfoId(id);
+                item.setItems(cjItems);
+            }
+        }
         List<ApiTzListVo> apiTzListVos = CjInfoConversion.INSTANCE.entitysToVos(records);
         return new FebsResponse().success().data(apiTzListVos);
     }

--
Gitblit v1.9.1