Explorar el Código

消息、通知、交易

qrs hace 4 meses
padre
commit
69604c8c57

+ 3 - 0
alien-second/src/main/java/shop/alien/second/service/impl/SecondTradeRecordServiceImpl.java

@@ -273,6 +273,7 @@ public class SecondTradeRecordServiceImpl extends ServiceImpl<SecondTradeRecordM
         try {
             SecondTradeRecord trade = secondTradeRecordMapper.selectById(tradeId);
             if (null == trade) return false;
+            if (trade.getTradeStatus() != 3) return false;
 
             // 发起交易人信息
             int userId = Objects.requireNonNull(JwtUtil.getCurrentUserInfo()).getInteger("userId");
@@ -287,11 +288,13 @@ public class SecondTradeRecordServiceImpl extends ServiceImpl<SecondTradeRecordM
             record.setId(tradeId);
             Date now = Date.from(LocalDateTime.now().withSecond(0).withNano(0).atZone(ZoneId.systemDefault()).toInstant());
             if (userId == trade.getBuyerId()) {
+                if (1 == trade.getBuyerSignIn()) throw new Exception("该交易已签到,无需再次签到");
                 record.setBuyerSignIn(1);
                 record.setBuyerSignInTime(now);
                 record.setBuyerSignInLatitudeLongitude(signInLatitudeLongitude);
                 record.setBuyerSignInLatitudeLongitudeAddress(signInLatitudeLongitudeAddress);
             } else if (userId == trade.getSellerId()) {
+                if (1 == trade.getSellerSignIn()) throw new Exception("该交易已签到,无需再次签到");
                 record.setSellerSignIn(1);
                 record.setSellerSignInTime(now);
                 record.setSellerSignInLatitudeLongitude(signInLatitudeLongitude);