|
|
@@ -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);
|