|
|
@@ -69,6 +69,8 @@ public class PaymentsBusiness {
|
|
|
* @return 辅助信息列表
|
|
|
*/
|
|
|
public List<Object> getOtherInfo(PtBagBo bo) {
|
|
|
+ Date my = DateUtil.date();
|
|
|
+ Date my1 = new Date();
|
|
|
List<Object> list = new ArrayList<>();
|
|
|
//1.人员辅助信息
|
|
|
PtUserAccountVo userAccountVo = userAccountService.queryById(bo.getUserId());
|
|
|
@@ -84,7 +86,7 @@ public class PaymentsBusiness {
|
|
|
}
|
|
|
list.add(ptCardVo);
|
|
|
//3.钱包辅助信息
|
|
|
- PtBagVo ptBagVo = bagService.queryByUserBagCode(bo.getUserId(),bo.getBagCode());
|
|
|
+ PtBagVo ptBagVo = bagService.queryByUserBagCode(bo.getUserId(), bo.getBagCode());
|
|
|
list.add(ptBagVo);
|
|
|
//4.设备辅助信息
|
|
|
XfTermVo xfTermVo = termService.queryByNo(bo.getTermNo() == null ? 0 : bo.getTermNo());
|
|
|
@@ -112,7 +114,7 @@ public class PaymentsBusiness {
|
|
|
xfCreditaccountbackBo.setBackId(backId);
|
|
|
|
|
|
//设置交易数据
|
|
|
- xfCreditaccountbackBo.setCreditTime(DateUtil.date());
|
|
|
+ xfCreditaccountbackBo.setCreditTime(new Date());
|
|
|
xfCreditaccountbackBo.setCreditType(bo.getCreditType().code().toString());
|
|
|
xfCreditaccountbackBo.setReceiptMoney(bo.getReceiptMoney());
|
|
|
xfCreditaccountbackBo.setPayStyle(bo.getPayStyle());
|
|
|
@@ -166,8 +168,8 @@ public class PaymentsBusiness {
|
|
|
//校验要处理的原始收支记录
|
|
|
ValidOriginalRecord(originalId);
|
|
|
XfCreditAccountBo xfCreditaccountbo = new XfCreditAccountBo();
|
|
|
- String backId = getRecordKeyId(bo, accountVo, bagVo);
|
|
|
- xfCreditaccountbo.setCreditId(backId);
|
|
|
+ String accountId = getRecordKeyId(bo, accountVo, bagVo);
|
|
|
+ xfCreditaccountbo.setCreditId(accountId);
|
|
|
|
|
|
//设置交易数据
|
|
|
xfCreditaccountbo.setCreditTime(DateUtil.date());
|
|
|
@@ -200,7 +202,7 @@ public class PaymentsBusiness {
|
|
|
xfCreditaccountbo.setBagType(bagVo.getBagCode());
|
|
|
// 设置操作员信息
|
|
|
xfCreditaccountbo.setOperatorId(bo.getOperatorId());
|
|
|
- xfCreditaccountbo.setOperatorName("");
|
|
|
+ xfCreditaccountbo.setOperatorName(bo.getOperatorName());
|
|
|
|
|
|
xfCreditaccountbo.setOriginalId(originalId);
|
|
|
|
|
|
@@ -235,8 +237,9 @@ public class PaymentsBusiness {
|
|
|
* 这里主要是处理一次性完成的原始订单生成、收支记账
|
|
|
*
|
|
|
* @param bo 资金收支信息
|
|
|
+ * @return 辅助信息
|
|
|
*/
|
|
|
- public void createOrderMin(PtBagBo bo) {
|
|
|
+ public List<Object> createOrderMin(PtBagBo bo) {
|
|
|
log.info("[开始生成{}订单]-{}", bo.getCreditType().message(), JSONUtil.toJsonStr(bo));
|
|
|
//1.处理入账需要的其它信息
|
|
|
List<Object> list = getOtherInfo(bo);
|
|
|
@@ -249,10 +252,12 @@ public class PaymentsBusiness {
|
|
|
//2.创建收支订单
|
|
|
XfCreditAccountBackVo creditBackVo = createOriginalRecord(bo, (PtUserAccountVo) list.get(0),
|
|
|
(PtCardVo) list.get(1), (PtBagVo) list.get(2), (XfTermVo) list.get(3), (PtWorkstationVo) list.get(4));
|
|
|
-
|
|
|
+ bo.setOriginalId(creditBackVo.getBackId());
|
|
|
//3.收支入账,此处只需要入收支明细表就可以了
|
|
|
log.info("[{}订单生成完成,开始生成{}收支记录]-{}", bo.getCreditType().message(), bo.getCreditType().message(), JSONUtil.toJsonStr(bo));
|
|
|
- keepAccounts(bo, accountVo, cardVo, bagVo, termVo, workstationVo, creditBackVo.getBackId());
|
|
|
+ XfCreditAccountVo creditVo = keepAccounts(bo, accountVo, cardVo, bagVo, termVo, workstationVo, creditBackVo.getBackId());
|
|
|
+ bo.setCreditId(creditVo.getCreditId());
|
|
|
+ return list;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -262,28 +267,19 @@ public class PaymentsBusiness {
|
|
|
* @param bo 资金收支信息
|
|
|
*/
|
|
|
public void createOrderNormal(PtBagBo bo) {
|
|
|
- log.info("[开始生成{}订单]-{}", bo.getCreditType().message(), JSONUtil.toJsonStr(bo));
|
|
|
- //1.处理入账需要的其它信息
|
|
|
- List<Object> list = getOtherInfo(bo);
|
|
|
+ List<Object> list = createOrderMin(bo);
|
|
|
PtUserAccountVo accountVo = list.get(0) == null ? new PtUserAccountVo() : (PtUserAccountVo) list.get(0);
|
|
|
PtCardVo cardVo = list.get(1) == null ? new PtCardVo() : (PtCardVo) list.get(1);
|
|
|
- PtBagVo bagVo = list.get(2) == null ? new PtBagVo() : (PtBagVo) list.get(2);
|
|
|
- XfTermVo termVo = list.get(3) == null ? new XfTermVo() : (XfTermVo) list.get(3);
|
|
|
- PtWorkstationVo workstationVo = list.get(4) == null ? new PtWorkstationVo() : (PtWorkstationVo) list.get(4);
|
|
|
-
|
|
|
- //2.创建收支订单
|
|
|
- XfCreditAccountBackVo creditBackVo = createOriginalRecord(bo, (PtUserAccountVo) list.get(0),
|
|
|
- (PtCardVo) list.get(1), (PtBagVo) list.get(2), (XfTermVo) list.get(3), (PtWorkstationVo) list.get(4));
|
|
|
-
|
|
|
- //3.收支入账,此处只需要入收支明细表就可以了
|
|
|
- log.info("[{}订单生成完成,开始生成{}收支记录]-{}", bo.getCreditType().message(), bo.getCreditType().message(), JSONUtil.toJsonStr(bo));
|
|
|
- keepAccounts(bo, accountVo, cardVo, bagVo, termVo, workstationVo, creditBackVo.getBackId());
|
|
|
|
|
|
//4.写日统计表
|
|
|
log.info("[收支记录生成完成,开始写个人日统计表]-{}", JSONUtil.toJsonStr(bo));
|
|
|
createOrUpdateUserTotal(bo, accountVo, cardVo);
|
|
|
}
|
|
|
|
|
|
+ public void updateOrderStatus(PtBagBo bo, Integer status, BigDecimal cardValue) {
|
|
|
+ creditAccountBackService.updateStatusById(bo.getOriginalId(), status, bo.getCreditId(), cardValue);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 收支入账前校验收支原始记录
|
|
|
*
|