|
@@ -14,6 +14,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmrb.system.converter.BarnRecordConverter;
|
|
|
import com.qmrb.system.mapper.BarnRecordMapper;
|
|
|
import com.qmrb.system.mapper.CouponMapper;
|
|
|
+import com.qmrb.system.mapper.OrderMapper;
|
|
|
import com.qmrb.system.mq.PickCarProducer;
|
|
|
import com.qmrb.system.pojo.entity.*;
|
|
|
import com.qmrb.system.pojo.form.BarnRecordForm;
|
|
@@ -67,6 +68,9 @@ public class BarnRecordServiceImpl extends ServiceImpl<BarnRecordMapper, BarnRec
|
|
|
|
|
|
@Autowired
|
|
|
private PickCarProducer pickCarProducer;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private OrderMapper orderMapper;
|
|
|
|
|
|
@Value("${pickCarProducer.topic}")
|
|
|
private String topic;
|
|
@@ -404,6 +408,18 @@ public class BarnRecordServiceImpl extends ServiceImpl<BarnRecordMapper, BarnRec
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Boolean refundBarnRecord(String orderId) {
|
|
|
+ Order order = orderMapper.selectById(orderId);
|
|
|
+ if(order == null){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ BarnRecord record = this.getById(order.getGoodId());
|
|
|
+ record.setReceivedAmount(record.getReceivedAmount().subtract(order.getAmountActuallyPaid()));
|
|
|
+
|
|
|
+ return this.updateById(record);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 计算两个时间差(年,月,星期,日,时,分,秒)
|