| | |
| | | BrandWCPayRequestData brandWCPayRequestData = iXcxPayService.startPaymentActivity(happyActivityOrder); |
| | | wxResultStr = JSONUtil.toJsonStr(brandWCPayRequestData); |
| | | payResultStr = brandWCPayRequestData.getPrepay_id(); |
| | | updateOrderState(happyActivityOrder, payType, StateUpDownEnum.PAY_STATE_NOT_PAY.getCode()); |
| | | updateOrderState(happyActivityOrder, payType, StateUpDownEnum.PAY_STATE_NOT_PAY.getCode(),StateUpDownEnum.ORDER_STATE_WAIT_PAY.getCode()); |
| | | } else if (StateUpDownEnum.PAY_METHOD_BALANCE.getCode() == payType || |
| | | StateUpDownEnum.PAY_METHOD_INTEGRAL.getCode() == payType) { |
| | | // 处理余额或积分支付逻辑,验证交易密码并完成支付 |
| | |
| | | } |
| | | } |
| | | |
| | | // 处理未支付订单 |
| | | // 处理无需支付订单 |
| | | private void processNoPayOrder(HappyActivityOrder order, Long orderId) { |
| | | updateOrderState(order, StateUpDownEnum.PAY_METHOD_NO_PAY.getCode(), StateUpDownEnum.PAY_STATE_PAY_SUCCESS.getCode()); |
| | | updateOrderState(order, StateUpDownEnum.PAY_METHOD_NO_PAY.getCode(), StateUpDownEnum.PAY_STATE_PAY_SUCCESS.getCode(),StateUpDownEnum.ORDER_STATE_WAIT_USE.getCode()); |
| | | generateOrderItemCodes(orderId); |
| | | } |
| | | |
| | | // 处理已支付订单 |
| | | // 处理余额和积分支付的订单 |
| | | private void processPaidOrder(HappyActivityOrder order, Long orderId, Integer payType) { |
| | | updateOrderState(order, payType, StateUpDownEnum.PAY_STATE_PAY_SUCCESS.getCode()); |
| | | updateOrderState(order, payType, StateUpDownEnum.PAY_STATE_PAY_SUCCESS.getCode(),StateUpDownEnum.ORDER_STATE_WAIT_USE.getCode()); |
| | | generateOrderItemCodes(orderId); |
| | | } |
| | | |
| | | // 更新订单状态 |
| | | private void updateOrderState(HappyActivityOrder order, Integer payType, Integer payState) { |
| | | private void updateOrderState(HappyActivityOrder order, Integer payType, Integer payState, Integer state) { |
| | | order.setPayState(payState); |
| | | order.setPayType(payType); |
| | | order.setState(state); |
| | | if (payState == StateUpDownEnum.PAY_STATE_PAY_SUCCESS.getCode()) { |
| | | order.setPayTime(new Date()); |
| | | } |