Преглед изворни кода

[储值卡][新增]:储值卡花费及补贴

release_toaliyun_real
Stormeye Wu пре 7 година
родитељ
комит
0b3aa84d4b
2 измењених фајлова са 14 додато и 3 уклоњено
  1. +1
    -1
      mallinkCApi/src/main/java/com/iformall/controller/WxCardPayController.java
  2. +13
    -2
      mallinkService/src/main/java/com/iformall/service/impl/WxCardSpendServiceImpl.java

+ 1
- 1
mallinkCApi/src/main/java/com/iformall/controller/WxCardPayController.java Прегледај датотеку

@@ -39,7 +39,7 @@ public class WxCardPayController extends BaseController {
@Autowired @Autowired
WxCardSpendService wxCardSpendService; WxCardSpendService wxCardSpendService;


@ApiOperation(value = "C端扫B端储值卡支付订单", notes = "params:{\"cardId\":\"String\",\"merchantCode\":\"String\",\"totalFee\":\"String\"}")
@ApiOperation(value = "C端扫B端储值卡支付订单", notes = "params:{\"cardId\":\"String\",\"merchantCode\":\"String\",\"totalFee\":\"String(元)\"}")
@PostMapping("order_create") @PostMapping("order_create")
public ResultData saveCardPayOrder(@RequestBody Map<String, String> paramMap, HttpServletRequest request) { public ResultData saveCardPayOrder(@RequestBody Map<String, String> paramMap, HttpServletRequest request) {
String ipStr = getIpAddr(); String ipStr = getIpAddr();


+ 13
- 2
mallinkService/src/main/java/com/iformall/service/impl/WxCardSpendServiceImpl.java Прегледај датотеку

@@ -37,6 +37,9 @@ public class WxCardSpendServiceImpl implements WxCardSpendService {
@Autowired @Autowired
WxMerchantMapper wxMerchantMapper; WxMerchantMapper wxMerchantMapper;


@Autowired
WxMerchantSubsidyMapper wxMerchantSubsidyMapper;

@Autowired @Autowired
WxCouponMerchantMapper wxCouponMerchantMapper; WxCouponMerchantMapper wxCouponMerchantMapper;


@@ -50,12 +53,13 @@ public class WxCardSpendServiceImpl implements WxCardSpendService {
WxProfitSharingOrderService profitSharingOrderService; WxProfitSharingOrderService profitSharingOrderService;


@Override @Override
@Transactional(propagation = Propagation.REQUIRED, readOnly = false, rollbackFor = {Exception.class})
public ResultData createCardSpend(WxCardSpend record, WxOrder order, WxCUser user) { public ResultData createCardSpend(WxCardSpend record, WxOrder order, WxCUser user) {
Date curDate = new Date(); Date curDate = new Date();
final IdWorker idWorker = IdWorker.get(); final IdWorker idWorker = IdWorker.get();
// 1. get card info // 1. get card info
WxCardInfo cardInfo = wxCardInfoMapper.selectByPrimaryKey(record.getCardId()); WxCardInfo cardInfo = wxCardInfoMapper.selectByPrimaryKey(record.getCardId());
if (cardInfo != null) {
if (cardInfo == null) {
logger.error("card not found: " + record.getCardId()); logger.error("card not found: " + record.getCardId());
return new ResultData(ErrorCode.CARD_IS_NOT_FOUND); return new ResultData(ErrorCode.CARD_IS_NOT_FOUND);
} }
@@ -110,7 +114,7 @@ public class WxCardSpendServiceImpl implements WxCardSpendService {
record.setCardBeforeAmount(cardInfo.getRemainingAmount()); record.setCardBeforeAmount(cardInfo.getRemainingAmount());
record.setCardRemainAmount(cardInfo.getRemainingAmount()-record.getDeductionAmount()); record.setCardRemainAmount(cardInfo.getRemainingAmount()-record.getDeductionAmount());
record.setCardBeforeRealAmount(cardInfo.getRemainingShareFeeAmount()); record.setCardBeforeRealAmount(cardInfo.getRemainingShareFeeAmount());
record.setCardRemainAmount(cardInfo.getRemainingShareFeeAmount()-real_payment);
record.setCardRemainRealAmount(cardInfo.getRemainingShareFeeAmount()-real_payment);
record.setCreateDate(curDate); record.setCreateDate(curDate);
record.setUpdateDate(curDate); record.setUpdateDate(curDate);
try { try {
@@ -123,6 +127,7 @@ public class WxCardSpendServiceImpl implements WxCardSpendService {
// 7. update card info // 7. update card info
cardInfo.setRemainingAmount(cardInfo.getRemainingAmount()-record.getDeductionAmount()); cardInfo.setRemainingAmount(cardInfo.getRemainingAmount()-record.getDeductionAmount());
cardInfo.setRemainingShareFeeAmount(cardInfo.getRemainingShareFeeAmount()-real_payment); cardInfo.setRemainingShareFeeAmount(cardInfo.getRemainingShareFeeAmount()-real_payment);
cardInfo.setUpdateDate(curDate);
try { try {
wxCardInfoMapper.updateByPrimaryKey(cardInfo); wxCardInfoMapper.updateByPrimaryKey(cardInfo);
} catch (Exception e) { } catch (Exception e) {
@@ -149,6 +154,12 @@ public class WxCardSpendServiceImpl implements WxCardSpendService {
merchantSubsidy.setStatus(EnumMerchantSubsidyStatus.NOT_SUBSIDY.getCode()); merchantSubsidy.setStatus(EnumMerchantSubsidyStatus.NOT_SUBSIDY.getCode());
merchantSubsidy.setCreateDate(curDate); merchantSubsidy.setCreateDate(curDate);
merchantSubsidy.setUpdateDate(curDate); merchantSubsidy.setUpdateDate(curDate);
try {
wxMerchantSubsidyMapper.insertSelective(merchantSubsidy);
} catch (Exception e) {
logger.error("merchantSubsidy info insert error");
return new ResultData(ErrorCode.DB_FAIL.getCode(), "merchantSubsidy info 插入出错!");
}
// 9. 分账 // 9. 分账






Loading…
Откажи
Сачувај