mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-14 06:50:09 +08:00
update 财务中心 计算金额
This commit is contained in:
@@ -132,4 +132,6 @@ public interface AdapayMemberAccountMapper {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
AdapayMemberAccount selectRecentInfoByMerchantId(String merchantId);
|
AdapayMemberAccount selectRecentInfoByMerchantId(String merchantId);
|
||||||
|
|
||||||
|
List<String> selectUsedAdapayMemberIdByMerchantId(String merchantId);
|
||||||
}
|
}
|
||||||
@@ -122,4 +122,6 @@ public interface AdapayMemberAccountService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
AdapayMemberAccount selectRecentInfoByMerchantId(String merchantId);
|
AdapayMemberAccount selectRecentInfoByMerchantId(String merchantId);
|
||||||
|
|
||||||
|
List<String> selectUsedAdapayMemberIdByMerchantId(String merchantId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -273,5 +273,13 @@ public class AdapayMemberAccountServiceImpl implements AdapayMemberAccountServic
|
|||||||
public AdapayMemberAccount selectRecentInfoByMerchantId(String merchantId) {
|
public AdapayMemberAccount selectRecentInfoByMerchantId(String merchantId) {
|
||||||
return adapayMemberAccountMapper.selectRecentInfoByMerchantId(merchantId);
|
return adapayMemberAccountMapper.selectRecentInfoByMerchantId(merchantId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据运营商id 查询该运营商所有使用过的AdapayMemberId
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<String> selectUsedAdapayMemberIdByMerchantId(String merchantId) {
|
||||||
|
return adapayMemberAccountMapper.selectUsedAdapayMemberIdByMerchantId(merchantId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -187,6 +187,7 @@ public class OrderSplitRecordServiceImpl implements OrderSplitRecordService {
|
|||||||
}
|
}
|
||||||
// 根据merchantId查询汇付账户信息
|
// 根据merchantId查询汇付账户信息
|
||||||
AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.selectByMerchantId(merchantId);
|
AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.selectByMerchantId(merchantId);
|
||||||
|
List<String> usedAdapayMemberIdList = adapayMemberAccountService.selectUsedAdapayMemberIdByMerchantId(merchantId);
|
||||||
// 按天分组, 组装结果集 key 为 tradeDate, value 为该天的订单分账记录
|
// 按天分组, 组装结果集 key 为 tradeDate, value 为该天的订单分账记录
|
||||||
Map<String, List<OrderSplitRecord>> dailyRecordMap = orderSplitRecords.stream().collect(Collectors.groupingBy(OrderSplitRecord::getTradeDate));
|
Map<String, List<OrderSplitRecord>> dailyRecordMap = orderSplitRecords.stream().collect(Collectors.groupingBy(OrderSplitRecord::getTradeDate));
|
||||||
// 按天分组 key 为 tradeDate, value 为该天的订单分账记录
|
// 按天分组 key 为 tradeDate, value 为该天的订单分账记录
|
||||||
@@ -216,7 +217,9 @@ public class OrderSplitRecordServiceImpl implements OrderSplitRecordService {
|
|||||||
orderCodeSet.remove(record.getOrderCode());
|
orderCodeSet.remove(record.getOrderCode());
|
||||||
}
|
}
|
||||||
// 区分运营商自己分账的金额, 和他人的分账金额
|
// 区分运营商自己分账的金额, 和他人的分账金额
|
||||||
if (adapayMemberAccount != null && adapayMemberAccount.getAdapayMemberId().equals(record.getAdapayMemberId())) {
|
// if (adapayMemberAccount != null && adapayMemberAccount.getAdapayMemberId().equals(record.getAdapayMemberId())) {
|
||||||
|
// record.getAdapayMemberId() 存在usedAdapayMemberIdList
|
||||||
|
if (CollectionUtils.isNotEmpty(usedAdapayMemberIdList) && usedAdapayMemberIdList.contains(record.getAdapayMemberId())) {
|
||||||
totalMerchantSplitAmount = totalMerchantSplitAmount.add(record.getElectricitySplitAmount()).add(record.getServiceSplitAmount());
|
totalMerchantSplitAmount = totalMerchantSplitAmount.add(record.getElectricitySplitAmount()).add(record.getServiceSplitAmount());
|
||||||
} else {
|
} else {
|
||||||
totalOtherSplitAmount = totalOtherSplitAmount.add(record.getElectricitySplitAmount()).add(record.getServiceSplitAmount());
|
totalOtherSplitAmount = totalOtherSplitAmount.add(record.getElectricitySplitAmount()).add(record.getServiceSplitAmount());
|
||||||
|
|||||||
@@ -544,4 +544,11 @@
|
|||||||
order by create_time desc
|
order by create_time desc
|
||||||
limit 1
|
limit 1
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="selectUsedAdapayMemberIdByMerchantId" resultType="java.lang.String">
|
||||||
|
select
|
||||||
|
adapay_member_id
|
||||||
|
from adapay_member_account
|
||||||
|
where merchant_id = #{merchantId,jdbcType=VARCHAR}
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
Reference in New Issue
Block a user