Browse Source

feat 0 支付工程

devlop
yang_shj 4 years ago
parent
commit
4609dfe73e
  1. 2
      payment-base-app/src/main/java/com/base/springcloud/dao/OrderMapper.java
  2. 2
      payment-base-app/src/main/java/com/base/springcloud/service/imp/OrderServiceImp.java
  3. 4
      payment-base-app/src/main/java/com/base/springcloud/service/imp/WecPaymentServiceImp.java
  4. 7
      payment-base-app/src/main/resources/com/base/payment/mapper/OrderMapper.xml

2
payment-base-app/src/main/java/com/base/springcloud/dao/OrderMapper.java

@ -28,5 +28,5 @@ public interface OrderMapper {
Order origOrderInfo(@Param("orderId") String orderId); Order origOrderInfo(@Param("orderId") String orderId);
int superRefundCount(String id); int superPayCount(String id);
} }

2
payment-base-app/src/main/java/com/base/springcloud/service/imp/OrderServiceImp.java

@ -122,7 +122,7 @@ public class OrderServiceImp implements OrderService {
public void superPayCount(String id) { public void superPayCount(String id) {
if(StringUtils.isBlank(id)) if(StringUtils.isBlank(id))
return; return;
int count = orderMapper.superRefundCount(id); int count = orderMapper.superPayCount(id);
if(count <= 0) if(count <= 0)
throw new BusinessException(ErrorConstant.SUPER_PAY_ORDER_COUNT_FAL); throw new BusinessException(ErrorConstant.SUPER_PAY_ORDER_COUNT_FAL);
} }

4
payment-base-app/src/main/java/com/base/springcloud/service/imp/WecPaymentServiceImp.java

@ -68,8 +68,8 @@ public class WecPaymentServiceImp implements WecPaymentService {
wxRefundAmountVo.setRefund(refundBO.getRefundAmount()); wxRefundAmountVo.setRefund(refundBO.getRefundAmount());
wxpayRefundVo.setAmount(wxRefundAmountVo); wxpayRefundVo.setAmount(wxRefundAmountVo);
String refundRsp = WxpayUtils.refund(wxpayRefundVo,refundBO.getMchId(),refundBO.getMchPrivateKey(),refundBO.getCertificate(),refundBO.getSerialNo()); String refundRsp = WxpayUtils.refund(wxpayRefundVo,refundBO.getMchId(),refundBO.getMchPrivateKey(),refundBO.getCertificate(),refundBO.getSerialNo());
Map<String, String> resultMap = StringHelper.json2map(refundRsp); JSONObject jsonObject = JSONObject.parseObject(refundRsp);
if(PaymentConstant.WX_SUCCESS.equals(resultMap.get("status"))) if(PaymentConstant.WX_SUCCESS.equals(jsonObject.getString("status")))
return true; return true;
return false; return false;
} }

7
payment-base-app/src/main/resources/com/base/payment/mapper/OrderMapper.xml

@ -184,4 +184,11 @@
id = #{orderId,jdbcType=VARCHAR} id = #{orderId,jdbcType=VARCHAR}
</where> </where>
</select> </select>
<update id="superPayCount" parameterType="java.lang.String">
update pay_order
set retry_count = retry_count + 1
<where>
id = #{id,jdbcType=VARCHAR}
</where>
</update>
</mapper> </mapper>
Loading…
Cancel
Save