4 Commits

  1. 7
      src/main/java/com/example/demo/domain/entity/CashRecord.java
  2. 6
      src/main/java/com/example/demo/domain/vo/cash/CashCollection.java
  3. 34
      src/main/java/com/example/demo/serviceImpl/cash/CashAuditServiceImpl.java
  4. 20
      src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java
  5. 6
      src/main/resources/cashMapper/CashCollectionMapper.xml

7
src/main/java/com/example/demo/domain/entity/CashRecord.java

@ -1,5 +1,6 @@
package com.example.demo.domain.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
@ -42,8 +43,10 @@ public class CashRecord implements Serializable {
private String payload; //平台
// 金额信息
private String paymentCurrency; // 付款币种
private BigDecimal paymentAmount; // 付款金额
private String paymentCurrencyOrig; // 原始付款币种
private BigDecimal paymentAmountOrig; // 原始付款金额
private String paymentCurrency; // 付款币种 转换后
private BigDecimal paymentAmount; // 付款金额 转换后
private String receivedCurrency; // 到账币种
private BigDecimal receivedAmount; // 到账金额
private BigDecimal handlingCharge; // 手续费

6
src/main/java/com/example/demo/domain/vo/cash/CashCollection.java

@ -59,10 +59,12 @@ public class CashCollection implements Serializable {
@ExcelProperty("免费金币数量")
private Integer freeGold; // 免费金币数量
//金额信息
private String paymentCurrencyOrig; // 原始付款币种
private BigDecimal paymentAmountOrig; // 原始付款金额
@ExcelProperty("付款币种")
private String paymentCurrency; // 付款币种
private String paymentCurrency; // 付款币种(转换后)
@ExcelProperty("付款金额")
private BigDecimal paymentAmount; // 付款金额
private BigDecimal paymentAmount; // 付款金额(转换后)
@ExcelProperty("到账币种")
private String receivedCurrency; // 到账币种
@ExcelProperty("到账金额")

34
src/main/java/com/example/demo/serviceImpl/cash/CashAuditServiceImpl.java

@ -78,13 +78,13 @@ public class CashAuditServiceImpl implements CashAuditService {
int currentMonth = LocalDate.now().getMonthValue();
// 根据当前月份设置对应字段
if (currentMonth >= 1 && currentMonth <= 6) {
// 1-6月设置6月额度12月保持默认值
rechargeOrder.setFreeJune(order.getFreeGold());
rechargeOrder.setFreeDecember(0);
} else {
// 7-12月设置12月额度6月保持默认值
// 1-6月设置12月额度6月保持默认值
rechargeOrder.setFreeJune(0);
rechargeOrder.setFreeDecember(order.getFreeGold());
} else {
// 7-12月设置6月额度12月保持默认值
rechargeOrder.setFreeJune(order.getFreeGold());
rechargeOrder.setFreeDecember(0);
}
rechargeOrder.setSumGold(order.getPermanentGold() + order.getFreeGold());
rechargeOrder.setRateId(Integer.valueOf(order.getPaymentCurrency()));
@ -140,13 +140,13 @@ public class CashAuditServiceImpl implements CashAuditService {
int currentMonth = LocalDate.now().getMonthValue();
// 根据当前月份设置对应字段
if (currentMonth >= 1 && currentMonth <= 6) {
// 1-6月设置6月额度12月保持默认值
rechargeOrder.setFreeJune(order.getFreeGold());
rechargeOrder.setFreeDecember(0);
} else {
// 7-12月设置12月额度6月保持默认值
// 1-6月设置12月额度6月保持默认值
rechargeOrder.setFreeJune(0);
rechargeOrder.setFreeDecember(order.getFreeGold());
} else {
// 7-12月设置6月额度12月保持默认值
rechargeOrder.setFreeJune(order.getFreeGold());
rechargeOrder.setFreeDecember(0);
}
rechargeOrder.setSumGold(order.getFreeGold());
rechargeOrder.setRemark(order.getRemark());
@ -167,15 +167,15 @@ public class CashAuditServiceImpl implements CashAuditService {
user.setSumConsumePermanent(BigDecimal.valueOf(0));
// 根据当前月份设置对应字段
if (currentMonth >= 1 && currentMonth <= 6) {
// 1-6月设置6月额度12月保持默认值
user.setSumFreeJune(BigDecimal.valueOf(order.getFreeGold()));
user.setSumFreeJune(BigDecimal.valueOf(order.getFreeGold()));
user.setCurrentFreeDecember(BigDecimal.valueOf(0));
} else {
// 7-12月设置12月额度6月保持默认值
// 1-6月设置12月额度6月保持默认值
user.setSumFreeJune(BigDecimal.valueOf(0));
user.setSumFreeDecember(BigDecimal.valueOf(order.getFreeGold()));
user.setSumFreeDecember(BigDecimal.valueOf(order.getFreeGold()));
user.setCurrentFreeDecember(BigDecimal.valueOf(order.getFreeGold()));
} else {
// 7-12月设置6月额度12月保持默认值
user.setSumFreeJune(BigDecimal.valueOf(order.getFreeGold()));
user.setCurrentFreeJune(BigDecimal.valueOf(order.getFreeGold()));
user.setSumFreeDecember(BigDecimal.valueOf(0));
}
user.setCurrentPermanentGold(BigDecimal.valueOf(0));
user.setRechargeNum(1); //充值次数加一

20
src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java

@ -29,6 +29,7 @@ import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.UUID;
import java.util.stream.Collectors;
@ -84,10 +85,10 @@ public class CashCollectionServiceImpl implements CashCollectionService {
throw new IllegalArgumentException("数量单位不能为空");
}
}
if (cashCollection.getPaymentCurrency() == null || cashCollection.getPaymentCurrency().isEmpty()) {
if (cashCollection.getPaymentCurrencyOrig() == null || cashCollection.getPaymentCurrencyOrig().isEmpty()) {
throw new IllegalArgumentException("支付币种不能为空");
}
if (cashCollection.getPaymentAmount() == null || cashCollection.getPaymentAmount().compareTo(BigDecimal.ZERO) == 0) {
if (cashCollection.getPaymentAmountOrig() == null || cashCollection.getPaymentAmountOrig().compareTo(BigDecimal.ZERO) == 0) {
throw new IllegalArgumentException("支付金额不能为空");
}
if (cashCollection.getPayType() == null|| cashCollection.getPayType().isEmpty()) {
@ -112,8 +113,8 @@ public class CashCollectionServiceImpl implements CashCollectionService {
cashRecord.setNumUnit(cashCollection.getNumUnit()); //数量单位
cashRecord.setPermanentGold(cashCollection.getPermanentGold()); //永久金币
cashRecord.setFreeGold(cashCollection.getFreeGold()); //免费金币
cashRecord.setPaymentCurrency(cashCollection.getPaymentCurrency()); //付款币种
cashRecord.setPaymentAmount(cashCollection.getPaymentAmount()); //付款金额
cashRecord.setPaymentCurrencyOrig(cashCollection.getPaymentCurrencyOrig()); //付款币种
cashRecord.setPaymentAmountOrig(cashCollection.getPaymentAmountOrig()); //付款金额
cashRecord.setReceivedMarket(cashCollection.getReceivedMarket()); //到账地区
cashRecord.setPayType(cashCollection.getPayType()); //支付方式
cashRecord.setPayTime(cashCollection.getPayTime()); //付款时间
@ -338,7 +339,9 @@ public class CashCollectionServiceImpl implements CashCollectionService {
//补全手续费等内容
@Override
public String complete(CashRecord cashRecord) {
if (!Objects.equals(cashRecord.getPaymentCurrency(), cashRecord.getReceivedCurrency())){
throw new IllegalArgumentException("支付币种(转换后)和到账币种不一致");
}
int rows = cashCollectionMapper.complete(cashRecord);
@ -429,20 +432,21 @@ public User getNameAndMarket(Integer jwcode) {
cashRecord.setMarket(cashCollectionMapper.getMarketByJwcode(gOrder.getJwcode()));
if (gOrder.getType().equals("gold")){ //充金豆
cashRecord.setActivity("Link日常充值");
cashRecord.setActivity("99");
cashRecord.setGoodsName("Link充值金豆");
cashRecord.setRemark("Link充值金豆");
cashRecord.setNumUnit("个");
cashRecord.setPermanentGold(0);
cashRecord.setGoodNum(gOrder.getCount());
cashRecord.setPermanentGold(gOrder.getPrice().intValue()*100);
}
if (gOrder.getType().equals("gold_coin")){//充金币
cashRecord.setActivity("Link日常充值");
cashRecord.setActivity("98");
cashRecord.setGoodsName("Link充值金币");
cashRecord.setRemark("Link充值金币");
cashRecord.setPermanentGold(gOrder.getCount()*100);
cashRecord.setGoodNum(0);
cashRecord.setGoodNum(gOrder.getCount());
}
cashRecord.setOrderCode(gOrder.getOrderNo());

6
src/main/resources/cashMapper/CashCollectionMapper.xml

@ -8,12 +8,12 @@
insert into
cash_record_collection(order_type,jwcode,name,market,activity,
order_code,bank_code,goods_name,good_num,num_unit,permanent_gold,free_gold,
payment_currency,payment_amount,received_market,
payment_currency_orig,payment_amount_orig,received_market,
pay_type,pay_time,status,submitter_id,submitter_market,payload,
voucher,remark)
values(#{orderType},#{jwcode},#{name},#{market},#{activity},
#{orderCode},#{bankCode},#{goodsName},#{goodNum},#{numUnit},#{permanentGold},#{freeGold},#{paymentCurrency},
#{paymentAmount},#{receivedMarket},#{payType},#{payTime},
#{orderCode},#{bankCode},#{goodsName},#{goodNum},#{numUnit},#{permanentGold},#{freeGold},#{paymentCurrencyOrig},
#{paymentAmountOrig},#{receivedMarket},#{payType},#{payTime},
#{status},#{submitterId},#{submitterMarket},#{payload},#{voucher},#{remark})
</insert>
<!-- <insert id="syncToCashRecord">

Loading…
Cancel
Save