|
|
@@ -41,6 +41,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.text.MessageFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
@@ -145,6 +146,11 @@ public class BaseBusiness {
|
|
|
public R<ErrorInfo> postConsumeRecord(ConsumptionBo bo, RemoteUserAccountVo userAccountVo, RemoteCardVo cardVo,
|
|
|
List<PtBagVo> bagVos, XfTermVo termVo, RemoteMealTypeVo mealTypeVo, String remark) {
|
|
|
ErrorInfo errorInfo;
|
|
|
+ XfConsumeDetailVo consumeDetailVo = consumeDetailService.queryVoByOriginalId(bo.getOriginalId());
|
|
|
+ if (ObjectUtil.isNotEmpty(consumeDetailVo)) {
|
|
|
+ // 认为是重复上传,不再写入明细
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
// 1.入消费明细表,根据消费金额与扣款方式及扣款钱包的余额,可能会从多个钱包扣钱,则对应的有多笔消费明细记录
|
|
|
AtomicReference<Boolean> result = new AtomicReference<>();
|
|
|
List<XfConsumeDetailVo> detailVos = new ArrayList<>();
|