From d28e6a1b90fb930b8d276f02a53daae88068e9ef Mon Sep 17 00:00:00 2001 From: "kuang.yife" Date: Wed, 31 May 2023 09:38:56 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E6=94=AF=E4=BB=98=E6=B5=81?= =?UTF-8?q?=E6=B0=B4=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ghy/callback/PayCallbackService.java | 1 + .../com/ghy/system/domain/AdapyPayment.java | 101 +++++++++++ .../ghy/system/mapper/AdapyPaymentMapper.java | 62 +++++++ .../system/service/IAdapyPaymentService.java | 62 +++++++ .../service/impl/AdapyPaymentServiceImpl.java | 97 +++++++++++ .../mapper/system/AdapyPaymentMapper.xml | 157 ++++++++++++++++++ 6 files changed, 480 insertions(+) create mode 100644 ghy-system/src/main/java/com/ghy/system/domain/AdapyPayment.java create mode 100644 ghy-system/src/main/java/com/ghy/system/mapper/AdapyPaymentMapper.java create mode 100644 ghy-system/src/main/java/com/ghy/system/service/IAdapyPaymentService.java create mode 100644 ghy-system/src/main/java/com/ghy/system/service/impl/AdapyPaymentServiceImpl.java create mode 100644 ghy-system/src/main/resources/mapper/system/AdapyPaymentMapper.xml diff --git a/ghy-admin/src/main/java/com/ghy/callback/PayCallbackService.java b/ghy-admin/src/main/java/com/ghy/callback/PayCallbackService.java index fab9df5b..61567ecf 100644 --- a/ghy-admin/src/main/java/com/ghy/callback/PayCallbackService.java +++ b/ghy-admin/src/main/java/com/ghy/callback/PayCallbackService.java @@ -133,6 +133,7 @@ public class PayCallbackService implements CallBackService { // 保存一条支付记录 PaymentDTO payment = response.toJavaObject(PaymentDTO.class); String status = payment.getStatus(); + financialMasterService.insertPayment(payment); if (!AdapayStatusEnum.succeeded.code.equals(status)) { diff --git a/ghy-system/src/main/java/com/ghy/system/domain/AdapyPayment.java b/ghy-system/src/main/java/com/ghy/system/domain/AdapyPayment.java new file mode 100644 index 00000000..f17c32ea --- /dev/null +++ b/ghy-system/src/main/java/com/ghy/system/domain/AdapyPayment.java @@ -0,0 +1,101 @@ +package com.ghy.system.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import com.ghy.common.annotation.Excel; +import com.ghy.common.core.domain.BaseEntity; + +/** + * 支付流水对象 adapy_payment + * + * @author clunt + * @date 2023-05-31 + */ +@Data +public class AdapyPayment extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 支付流水 */ + private String paymentId; + + /** 分公司id */ + @Excel(name = "分公司id") + private Long deptId; + + /** 支付状态: 01.初始 02.进行中 03.结束 */ + @Excel(name = "支付状态: 01.初始 02.进行中 03.结束") + private String payStatus; + + /** 处理中 pedding 成功successed 失败 failed */ + @Excel(name = "处理中 pedding 成功successed 失败 failed") + private String status; + + /** 付款总额 */ + @Excel(name = "付款总额") + private BigDecimal payAmt; + + /** 优惠金额 */ + @Excel(name = "优惠金额") + private BigDecimal discountAmt; + + /** 手续费 */ + @Excel(name = "手续费") + private BigDecimal feeAmt; + + /** 已分账金额 */ + @Excel(name = "已分账金额") + private BigDecimal confirmAmt; + + /** 退款金额 */ + @Excel(name = "退款金额") + private BigDecimal reservedAmt; + + /** 退款金额 */ + @Excel(name = "退款金额") + private BigDecimal refundAmt; + + /** 剩余金额 */ + @Excel(name = "剩余金额") + private BigDecimal balanceAmt; + + /** 订单号 1.master_ 主单 2.com_ 合并支付 3.add_加价支付 4.balance_ 充值 */ + @Excel(name = "订单号 1.master_ 主单 2.com_ 合并支付 3.add_加价支付 4.balance_ 充值") + private String orderNo; + + /** 生产 true 测试 false */ + @Excel(name = "生产 true 测试 false") + private String prodMode; + + /** 应用id */ + @Excel(name = "应用id") + private String appId; + + /** 微信唯一流水 */ + @Excel(name = "微信唯一流水") + private String openId; + + /** 支付宝唯一id */ + @Excel(name = "支付宝唯一id") + private String buyerId; + + /** 支付渠道 */ + @Excel(name = "支付渠道") + private String payChannel; + + /** 第三方支付流水 */ + @Excel(name = "第三方支付流水") + private String partyOrderId; + + /** 支付结果查询接口 */ + @Excel(name = "支付结果查询接口") + private String queryUrl; + + /** 付款时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "付款时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date payTime; + +} \ No newline at end of file diff --git a/ghy-system/src/main/java/com/ghy/system/mapper/AdapyPaymentMapper.java b/ghy-system/src/main/java/com/ghy/system/mapper/AdapyPaymentMapper.java new file mode 100644 index 00000000..6f04f8ec --- /dev/null +++ b/ghy-system/src/main/java/com/ghy/system/mapper/AdapyPaymentMapper.java @@ -0,0 +1,62 @@ +package com.ghy.system.mapper; + +import com.ghy.system.domain.AdapyPayment; + +import java.util.List; + +/** + * 支付流水Mapper接口 + * + * @author clunt + * @date 2023-05-31 + */ +public interface AdapyPaymentMapper +{ + /** + * 查询支付流水 + * + * @param paymentId 支付流水主键 + * @return 支付流水 + */ + public AdapyPayment selectAdapyPaymentByPaymentId(String paymentId); + + /** + * 查询支付流水列表 + * + * @param adapyPayment 支付流水 + * @return 支付流水集合 + */ + public List selectAdapyPaymentList(AdapyPayment adapyPayment); + + /** + * 新增支付流水 + * + * @param adapyPayment 支付流水 + * @return 结果 + */ + public int insertAdapyPayment(AdapyPayment adapyPayment); + + /** + * 修改支付流水 + * + * @param adapyPayment 支付流水 + * @return 结果 + */ + public int updateAdapyPayment(AdapyPayment adapyPayment); + + /** + * 删除支付流水 + * + * @param paymentId 支付流水主键 + * @return 结果 + */ + public int deleteAdapyPaymentByPaymentId(String paymentId); + + /** + * 批量删除支付流水 + * + * @param paymentIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteAdapyPaymentByPaymentIds(String[] paymentIds); +} diff --git a/ghy-system/src/main/java/com/ghy/system/service/IAdapyPaymentService.java b/ghy-system/src/main/java/com/ghy/system/service/IAdapyPaymentService.java new file mode 100644 index 00000000..c5c24432 --- /dev/null +++ b/ghy-system/src/main/java/com/ghy/system/service/IAdapyPaymentService.java @@ -0,0 +1,62 @@ +package com.ghy.system.service; + +import java.util.List; + +import com.ghy.system.domain.AdapyPayment; + +/** + * 支付流水Service接口 + * + * @author clunt + * @date 2023-05-31 + */ +public interface IAdapyPaymentService +{ + /** + * 查询支付流水 + * + * @param paymentId 支付流水主键 + * @return 支付流水 + */ + public AdapyPayment selectAdapyPaymentByPaymentId(String paymentId); + + /** + * 查询支付流水列表 + * + * @param adapyPayment 支付流水 + * @return 支付流水集合 + */ + public List selectAdapyPaymentList(AdapyPayment adapyPayment); + + /** + * 新增支付流水 + * + * @param adapyPayment 支付流水 + * @return 结果 + */ + public int insertAdapyPayment(AdapyPayment adapyPayment); + + /** + * 修改支付流水 + * + * @param adapyPayment 支付流水 + * @return 结果 + */ + public int updateAdapyPayment(AdapyPayment adapyPayment); + + /** + * 批量删除支付流水 + * + * @param paymentIds 需要删除的支付流水主键集合 + * @return 结果 + */ + public int deleteAdapyPaymentByPaymentIds(String paymentIds); + + /** + * 删除支付流水信息 + * + * @param paymentId 支付流水主键 + * @return 结果 + */ + public int deleteAdapyPaymentByPaymentId(String paymentId); +} \ No newline at end of file diff --git a/ghy-system/src/main/java/com/ghy/system/service/impl/AdapyPaymentServiceImpl.java b/ghy-system/src/main/java/com/ghy/system/service/impl/AdapyPaymentServiceImpl.java new file mode 100644 index 00000000..81b0da0c --- /dev/null +++ b/ghy-system/src/main/java/com/ghy/system/service/impl/AdapyPaymentServiceImpl.java @@ -0,0 +1,97 @@ +package com.ghy.system.service.impl; + +import java.util.List; +import com.ghy.common.utils.DateUtils; +import com.ghy.system.domain.AdapyPayment; +import com.ghy.system.mapper.AdapyPaymentMapper; +import com.ghy.system.service.IAdapyPaymentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ghy.common.core.text.Convert; + +/** + * 支付流水Service业务层处理 + * + * @author clunt + * @date 2023-05-31 + */ +@Service +public class AdapyPaymentServiceImpl implements IAdapyPaymentService +{ + @Autowired + private AdapyPaymentMapper adapyPaymentMapper; + + /** + * 查询支付流水 + * + * @param paymentId 支付流水主键 + * @return 支付流水 + */ + @Override + public AdapyPayment selectAdapyPaymentByPaymentId(String paymentId) + { + return adapyPaymentMapper.selectAdapyPaymentByPaymentId(paymentId); + } + + /** + * 查询支付流水列表 + * + * @param adapyPayment 支付流水 + * @return 支付流水 + */ + @Override + public List selectAdapyPaymentList(AdapyPayment adapyPayment) + { + return adapyPaymentMapper.selectAdapyPaymentList(adapyPayment); + } + + /** + * 新增支付流水 + * + * @param adapyPayment 支付流水 + * @return 结果 + */ + @Override + public int insertAdapyPayment(AdapyPayment adapyPayment) + { + adapyPayment.setCreateTime(DateUtils.getNowDate()); + return adapyPaymentMapper.insertAdapyPayment(adapyPayment); + } + + /** + * 修改支付流水 + * + * @param adapyPayment 支付流水 + * @return 结果 + */ + @Override + public int updateAdapyPayment(AdapyPayment adapyPayment) + { + adapyPayment.setUpdateTime(DateUtils.getNowDate()); + return adapyPaymentMapper.updateAdapyPayment(adapyPayment); + } + + /** + * 批量删除支付流水 + * + * @param paymentIds 需要删除的支付流水主键 + * @return 结果 + */ + @Override + public int deleteAdapyPaymentByPaymentIds(String paymentIds) + { + return adapyPaymentMapper.deleteAdapyPaymentByPaymentIds(Convert.toStrArray(paymentIds)); + } + + /** + * 删除支付流水信息 + * + * @param paymentId 支付流水主键 + * @return 结果 + */ + @Override + public int deleteAdapyPaymentByPaymentId(String paymentId) + { + return adapyPaymentMapper.deleteAdapyPaymentByPaymentId(paymentId); + } +} diff --git a/ghy-system/src/main/resources/mapper/system/AdapyPaymentMapper.xml b/ghy-system/src/main/resources/mapper/system/AdapyPaymentMapper.xml new file mode 100644 index 00000000..b8e691ea --- /dev/null +++ b/ghy-system/src/main/resources/mapper/system/AdapyPaymentMapper.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select payment_id, dept_id, pay_status, status, pay_amt, discount_amt, fee_amt, confirm_amt, reserved_amt, refund_amt, balance_amt, order_no, prod_mode, app_id, open_id, buyer_id, pay_channel, party_order_id, query_url, pay_time, create_time, update_time from adapy_payment + + + + + + + + insert into adapy_payment + + payment_id, + dept_id, + pay_status, + status, + pay_amt, + discount_amt, + fee_amt, + confirm_amt, + reserved_amt, + refund_amt, + balance_amt, + order_no, + prod_mode, + app_id, + open_id, + buyer_id, + pay_channel, + party_order_id, + query_url, + pay_time, + create_time, + update_time, + + + #{paymentId}, + #{deptId}, + #{payStatus}, + #{status}, + #{payAmt}, + #{discountAmt}, + #{feeAmt}, + #{confirmAmt}, + #{reservedAmt}, + #{refundAmt}, + #{balanceAmt}, + #{orderNo}, + #{prodMode}, + #{appId}, + #{openId}, + #{buyerId}, + #{payChannel}, + #{partyOrderId}, + #{queryUrl}, + #{payTime}, + #{createTime}, + #{updateTime}, + + + + + update adapy_payment + + dept_id = #{deptId}, + pay_status = #{payStatus}, + status = #{status}, + pay_amt = #{payAmt}, + discount_amt = #{discountAmt}, + fee_amt = #{feeAmt}, + confirm_amt = #{confirmAmt}, + reserved_amt = #{reservedAmt}, + refund_amt = #{refundAmt}, + balance_amt = #{balanceAmt}, + order_no = #{orderNo}, + prod_mode = #{prodMode}, + app_id = #{appId}, + open_id = #{openId}, + buyer_id = #{buyerId}, + pay_channel = #{payChannel}, + party_order_id = #{partyOrderId}, + query_url = #{queryUrl}, + pay_time = #{payTime}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where payment_id = #{paymentId} + + + + delete from adapy_payment where payment_id = #{paymentId} + + + + delete from adapy_payment where payment_id in + + #{paymentId} + + + + \ No newline at end of file