ZaloPayCommonService.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.ruoyi.app.order;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.ruoyi.common.utils.StringUtils;
  4. import com.ruoyi.system.domain.PoseOrderZalopay;
  5. import com.ruoyi.system.service.IPoseOrderZalopayService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Component;
  8. import java.util.Date;
  9. /*
  10. * ZaloPay通用方法
  11. * @Description:
  12. */
  13. @Component
  14. public class ZaloPayCommonService {
  15. @Autowired
  16. private IPoseOrderZalopayService zalopayService;
  17. /**
  18. * 记录ZaloPay支付信息
  19. */
  20. public void setZaloPayOrder(String ddId,String createResponse,String callbackResponse,String refundResponse,String mRefundId,String payType) {
  21. PoseOrderZalopay poseOrderZalopay =zalopayService.getOne(new QueryWrapper<PoseOrderZalopay>().eq("dd_id", ddId));
  22. PoseOrderZalopay zaloResopen = new PoseOrderZalopay();
  23. if(StringUtils.isNotEmpty(createResponse)){
  24. zaloResopen.setCreateResponse(createResponse);
  25. zaloResopen.setCreateResponseTime(new Date());
  26. }
  27. if(StringUtils.isNotEmpty(callbackResponse)){
  28. zaloResopen.setCallbackResponse(callbackResponse);
  29. zaloResopen.setCallbackResponseTime(new Date());
  30. }
  31. if(StringUtils.isNotEmpty(refundResponse)){
  32. zaloResopen.setRefundResponse(refundResponse);
  33. zaloResopen.setRefundResponseTime(new Date());
  34. }
  35. if(StringUtils.isNotEmpty(mRefundId)){
  36. zaloResopen.setMRefundId(mRefundId);
  37. }
  38. if(StringUtils.isNotEmpty(payType)){
  39. zaloResopen.setPayType(payType);
  40. }
  41. if(poseOrderZalopay==null){
  42. zaloResopen.setDdId(ddId);
  43. zalopayService.save(zaloResopen);
  44. }else{
  45. zaloResopen.setId(poseOrderZalopay.getId());
  46. zalopayService.updateById(zaloResopen);
  47. }
  48. }
  49. }