|
@@ -1,17 +1,22 @@
|
|
|
package shop.alien.second.service.impl;
|
|
|
|
|
|
+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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import shop.alien.entity.second.SecondGoods;
|
|
|
import shop.alien.entity.second.SecondTradeRecord;
|
|
|
+import shop.alien.entity.store.LifeMessage;
|
|
|
+import shop.alien.mapper.LifeMessageMapper;
|
|
|
import shop.alien.mapper.second.SecondGoodsMapper;
|
|
|
import shop.alien.mapper.second.SecondTradeRecordMapper;
|
|
|
import shop.alien.second.service.SecondTradeRecordService;
|
|
|
import shop.alien.util.common.JwtUtil;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
@@ -30,9 +35,10 @@ public class SecondTradeRecordServiceImpl extends ServiceImpl<SecondTradeRecordM
|
|
|
|
|
|
private final SecondTradeRecordMapper secondTradeRecordMapper;
|
|
|
private final SecondGoodsMapper secondGoodsMapper;
|
|
|
+ private final LifeMessageMapper lifeMessageMapper;
|
|
|
|
|
|
@Override
|
|
|
- public List<SecondTradeRecord> getTradeRecord(int sideId) {
|
|
|
+ public List<SecondTradeRecord> getTradeRecord(int sideId) throws Exception {
|
|
|
try {
|
|
|
int userId = Objects.requireNonNull(JwtUtil.getCurrentUserInfo()).getInteger("userId");
|
|
|
QueryWrapper<SecondTradeRecord> wrapper = new QueryWrapper<>();
|
|
@@ -40,8 +46,8 @@ public class SecondTradeRecordServiceImpl extends ServiceImpl<SecondTradeRecordM
|
|
|
wrapper.orderByDesc("created_time");
|
|
|
return secondTradeRecordMapper.selectList(wrapper);
|
|
|
} catch (Exception e) {
|
|
|
- log.error("SecondTradeRecordServiceImpl.getTradeRecord===", e.fillInStackTrace());
|
|
|
- return null;
|
|
|
+ log.error("SecondTradeRecordServiceImpl.getTradeRecord Error Mgs={}", e.getMessage());
|
|
|
+ throw new Exception(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -51,7 +57,7 @@ public class SecondTradeRecordServiceImpl extends ServiceImpl<SecondTradeRecordM
|
|
|
* @return 操作结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public boolean createTrade(SecondTradeRecord entity) {
|
|
|
+ public boolean createTrade(SecondTradeRecord entity) throws Exception {
|
|
|
try {
|
|
|
secondTradeRecordMapper.insert(entity);
|
|
|
SecondGoods goods = new SecondGoods();
|
|
@@ -60,34 +66,44 @@ public class SecondTradeRecordServiceImpl extends ServiceImpl<SecondTradeRecordM
|
|
|
secondGoodsMapper.updateById(goods);
|
|
|
return true;
|
|
|
} catch (Exception e) {
|
|
|
- log.error("SecondTradeRecordServiceImpl.createTrade===", e.fillInStackTrace());
|
|
|
+ log.error("SecondTradeRecordServiceImpl.createTrade Error Mgs={}", e.getMessage());
|
|
|
+ throw new Exception(e);
|
|
|
}
|
|
|
- return false;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean tradeSignin(int tradeId) {
|
|
|
+ public boolean tradeSignIn(int tradeId, int messageId) throws Exception {
|
|
|
try {
|
|
|
int userId = Objects.requireNonNull(JwtUtil.getCurrentUserInfo()).getInteger("userId");
|
|
|
SecondTradeRecord tradeRecord = secondTradeRecordMapper.selectById(tradeId);
|
|
|
SecondTradeRecord record = new SecondTradeRecord();
|
|
|
record.setId(tradeId);
|
|
|
if (userId == tradeRecord.getBuyerId()) {
|
|
|
- record.setBuyerSignin(1);
|
|
|
+ record.setBuyerSignIn(1);
|
|
|
} else if (userId == tradeRecord.getSellerId()) {
|
|
|
- record.setSellerSignin(1);
|
|
|
+ record.setSellerSignIn(1);
|
|
|
} else {
|
|
|
return false;
|
|
|
}
|
|
|
secondTradeRecordMapper.updateById(record);
|
|
|
+
|
|
|
+// LifeMessage message = new LifeMessage();
|
|
|
+// message.setId(messageId);
|
|
|
+// message.setContent(messageContent);
|
|
|
+// message.setType("6");
|
|
|
+// message.setCreatedTime(new Date());
|
|
|
+// lifeMessageMapper.updateById(message);
|
|
|
+ lifeMessageMapper.deleteById(messageId);
|
|
|
+
|
|
|
+ return true;
|
|
|
} catch (Exception e) {
|
|
|
- log.error("SecondTradeRecordServiceImpl.tradeSignin===", e.fillInStackTrace());
|
|
|
+ log.error("SecondTradeRecordServiceImpl.tradeSignIn Error Mgs={}", e.getMessage());
|
|
|
+ throw new Exception(e);
|
|
|
}
|
|
|
- return true;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean tradeConfirm(int tradeId, int type, String evaluate) {
|
|
|
+ public boolean tradeConfirm(int tradeId, int type, String evaluate) throws Exception {
|
|
|
try {
|
|
|
int userId = Objects.requireNonNull(JwtUtil.getCurrentUserInfo()).getInteger("userId");
|
|
|
SecondTradeRecord tradeRecord = secondTradeRecordMapper.selectById(tradeId);
|
|
@@ -104,9 +120,40 @@ public class SecondTradeRecordServiceImpl extends ServiceImpl<SecondTradeRecordM
|
|
|
return false;
|
|
|
}
|
|
|
secondTradeRecordMapper.updateById(record);
|
|
|
+ return true;
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("SecondTradeRecordServiceImpl.tradeConfirm Error Mgs={}", e.getMessage());
|
|
|
+ throw new Exception(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean goodsTradeConfirm(int goodsId) throws Exception {
|
|
|
+ try {
|
|
|
+ LambdaQueryWrapper<SecondTradeRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(SecondTradeRecord::getGoodsId, goodsId);
|
|
|
+ queryWrapper.in(SecondTradeRecord::getTradeStatus, 0, 1);
|
|
|
+ return secondTradeRecordMapper.selectCount(queryWrapper) == 0;
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("SecondTradeRecordServiceImpl.goodsTrade Error Mgs={}", e.getMessage());
|
|
|
+ throw new Exception(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean cancelTrade(int tradeId, String cancelReason, String cancelReasonSupplement) throws Exception {
|
|
|
+ try {
|
|
|
+ int userId = Objects.requireNonNull(JwtUtil.getCurrentUserInfo()).getInteger("userId");
|
|
|
+ SecondTradeRecord record = new SecondTradeRecord();
|
|
|
+ record.setId(tradeId);
|
|
|
+ record.setTradeStatus(3);
|
|
|
+ record.setCancelId(userId);
|
|
|
+ record.setCancelReason(cancelReason);
|
|
|
+ record.setCancelReasonSupplement(cancelReasonSupplement);
|
|
|
+ return secondTradeRecordMapper.updateById(record) > 0;
|
|
|
} catch (Exception e) {
|
|
|
- log.error("SecondTradeRecordServiceImpl.tradeConfirm===", e.fillInStackTrace());
|
|
|
+ log.error("SecondTradeRecordServiceImpl.cancelTrade Error Mgs={}", e.getMessage());
|
|
|
+ throw new Exception(e);
|
|
|
}
|
|
|
- return true;
|
|
|
}
|
|
|
}
|