|
|
|
|
@ -6,6 +6,7 @@ import com.ynxbd.common.action.base.BaseAction; |
|
|
|
|
import com.ynxbd.common.bean.enums.MerchantEnum; |
|
|
|
|
import com.ynxbd.common.bean.pay.PayResult; |
|
|
|
|
import com.ynxbd.common.helper.common.DateHelper; |
|
|
|
|
import com.ynxbd.common.helper.common.JsonHelper; |
|
|
|
|
import com.ynxbd.common.result.Result; |
|
|
|
|
import com.ynxbd.common.result.ServiceException; |
|
|
|
|
import com.ynxbd.common.service.RecipeService; |
|
|
|
|
@ -47,16 +48,17 @@ public class BcmPayAction extends BaseAction { |
|
|
|
|
String payDate = DateHelper.getCurDate(); |
|
|
|
|
String payTime = DateHelper.getCurTime(); |
|
|
|
|
String bankMerchantNo = notifyInfo.getBankMerchantNo(); |
|
|
|
|
|
|
|
|
|
log.info("【交行】[{}] 收到通知 outTradeNo={}, bankTransNo={}, bankMerchantNo={}", notifyType, outTradeNo, bankTransNo, bankMerchantNo); |
|
|
|
|
|
|
|
|
|
switch (PEnum.toEnum(notifyType)) { |
|
|
|
|
case RECIPE: |
|
|
|
|
openid = new RecipeService().queryOpenIdByOutTradeNo(outTradeNo); |
|
|
|
|
new RecipeService().recipeListPay(MerchantEnum.BCM, totalFee.toString(), openid, outTradeNo, bankTransNo, bankMerchantNo, payDate, payTime, payInfo); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case REG: // 挂号
|
|
|
|
|
try { |
|
|
|
|
openid = new RegService().queryOpenIdByOutTradeNo(outTradeNo); |
|
|
|
|
new RegService().regPaidNotify(MerchantEnum.BCM, totalFee, openid, bankTransNo, outTradeNo, bankMerchantNo, payDate, payTime, payInfo, new Date()); |
|
|
|
|
} catch (ServiceException e) { |
|
|
|
|
log.info("【交行]挂号通知错误 outTradeNo={}, bankTransNo={}, message={}", outTradeNo, bankTransNo, e.getMessage()); |
|
|
|
|
|