Commit 9e6b71c4 by 程裕兵

feat:page settle

parent 34e5ced3
......@@ -47,6 +47,9 @@ public class StudioSettleVO {
@ApiModelProperty(value = "结算银行")
private String bankName;
@ApiModelProperty(value = "失败原因")
private String failMsg;
@ApiModelProperty(value = "结算日期")
private Date settleDate;
......
......@@ -90,6 +90,11 @@ public class StudioSettleRecord implements Serializable {
private String bankName;
/**
* 失败原因
*/
private String failMsg;
/**
* 备注: 盐 是否允许为null: YES
*/
private String salt;
......@@ -128,6 +133,8 @@ public class StudioSettleRecord implements Serializable {
public static final String BANK_NAME = "bank_name";
public static final String FAIL_MSG = "fail_msg";
public static final String SALT = "salt";
public static final String SETTLE_DATE = "settle_date";
......
......@@ -17,7 +17,7 @@
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, studio_id, studio_name, merchant_id, merchant_no, trans_state, trans_amount, card_no, bank_name, salt, settle_date, create_time, update_time
id, studio_id, studio_name, merchant_id, merchant_no, trans_state, trans_amount, card_no, bank_name, fail_msg, salt, settle_date, create_time, update_time
</sql>
</mapper>
......@@ -236,12 +236,13 @@ public class PayConvert {
}
public static List<StudioSettleRecord> convertSettle(StudioMerchantApply apply,
Map<Long, BigDecimal> studioTransAmountMap, SettleVO vo) {
Map<Long, BigDecimal> studioTransAmountMap, SettleVO vo, Map<Long, StudioVO> studioMap) {
String salt = AesUtil.getSalt(8);
Date now = new Date();
return studioTransAmountMap.keySet().stream().map(studioId -> StudioSettleRecord.builder()
.id(IdWorker.getId())
.studioId(studioId)
.studioName(Optional.ofNullable(studioMap.get(studioId)).map(StudioVO::getName).orElse("-"))
.merchantId(apply.getMerchantId())
.merchantNo(apply.getMerchantNo())
.transState(vo.getTransState())
......@@ -249,6 +250,7 @@ public class PayConvert {
.settleDate(vo.getTransDate())
.cardNo(AesUtil.encrypt(vo.getCardNo(), salt))
.bankName(vo.getBankName())
.failMsg(vo.getFailMsg())
.salt(salt)
.createTime(now)
.updateTime(now)
......
......@@ -2,6 +2,7 @@ package com.jiejing.fitness.finance.service.pay.impl;
import static java.util.stream.Collectors.toList;
import com.google.common.collect.Lists;
import com.jiejing.common.exception.BizException;
import com.jiejing.common.utils.collection.CollectionUtil;
import com.jiejing.common.utils.time.TimeUtil;
......@@ -169,7 +170,8 @@ public class PayServiceImpl implements PayService {
// 对账成功
Map<Long, BigDecimal> studioTransAmountMap = studioCashierRecordRpService.sumMerchantPaySuccessGroupByStudioId(
apply.getMerchantId(), startDate, endDate);
studioSettleRecordRpService.insertAll(PayConvert.convertSettle(apply, studioTransAmountMap, vo));
Map<Long, StudioVO> studioMap = studioRpcService.mapStudio(Lists.newArrayList(studioTransAmountMap.keySet()));
studioSettleRecordRpService.insertAll(PayConvert.convertSettle(apply, studioTransAmountMap, vo, studioMap));
if (TransStateEnums.SUCCESS == TransStateEnums.getByCode(vo.getTransState())) {
// 结算成功,则更新收银流水状态为记录为入账成功
this.updatePayIn(apply.getMerchantId(), startDate, endDate);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment