diff --git a/ebike-orders/src/main/java/com/cdzy/orders/mapper/EbikePaymentMapper.java b/ebike-orders/src/main/java/com/cdzy/orders/mapper/EbikePaymentMapper.java new file mode 100644 index 00000000..529f5348 --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/mapper/EbikePaymentMapper.java @@ -0,0 +1,14 @@ +package com.cdzy.orders.mapper; + +import com.mybatisflex.core.BaseMapper; +import com.cdzy.orders.model.entity.EbikePayment; + +/** + * 用户订单支付记录 映射层。 + * + * @author attiya + * @since 2025-07-07 + */ +public interface EbikePaymentMapper extends BaseMapper { + +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/model/entity/EbikePayment.java b/ebike-orders/src/main/java/com/cdzy/orders/model/entity/EbikePayment.java new file mode 100644 index 00000000..77f5e96c --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/model/entity/EbikePayment.java @@ -0,0 +1,93 @@ +package com.cdzy.orders.model.entity; + +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 用户订单支付记录 实体类。 + * + * @author attiya + * @since 2025-07-07 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("ebike_payment") +public class EbikePayment implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @Id + private String recordId; + + /** + * 骑行订单号 + */ + private String orderId; + + /** + * 支付交易用订单编号,重新请求时需要更新 + */ + private String paymentId; + + /** + * 用户编号 + */ + private String userId; + + /** + * 微信支付订单号, 仅支付成功有 + */ + private String transactionId; + + /** + * 提交时间 + */ + private LocalDateTime createTime; + + /** + * 支付成功时间 + */ + private LocalDateTime paymentTime; + + /** + * 支付方式;wechat/alipay/balance + */ + private String paymentMethod; + + /** + * 支付状态;0支付成功 1退款 2未支付 3关闭 4取消 5支付中 6支付错误 7接受 + */ + private String tradeState; + + /** + * 订单原价 + */ + private BigDecimal costPrice; + + /** + * 支付货币 + */ + private String currency; + + /** + * 支付总金额 + */ + private BigDecimal total; + +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/service/EbikePaymentService.java b/ebike-orders/src/main/java/com/cdzy/orders/service/EbikePaymentService.java new file mode 100644 index 00000000..d7918119 --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/service/EbikePaymentService.java @@ -0,0 +1,14 @@ +package com.cdzy.orders.service; + +import com.mybatisflex.core.service.IService; +import com.cdzy.orders.model.entity.EbikePayment; + +/** + * 用户订单支付记录 服务层。 + * + * @author attiya + * @since 2025-07-07 + */ +public interface EbikePaymentService extends IService { + +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikePaymentServiceImpl.java b/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikePaymentServiceImpl.java new file mode 100644 index 00000000..06cef7d0 --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikePaymentServiceImpl.java @@ -0,0 +1,18 @@ +package com.cdzy.orders.service.impl; + +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.cdzy.orders.model.entity.EbikePayment; +import com.cdzy.orders.mapper.EbikePaymentMapper; +import com.cdzy.orders.service.EbikePaymentService; +import org.springframework.stereotype.Service; + +/** + * 用户订单支付记录 服务层实现。 + * + * @author attiya + * @since 2025-07-07 + */ +@Service +public class EbikePaymentServiceImpl extends ServiceImpl implements EbikePaymentService{ + +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/service/impl/UserOrdersServiceImpl.java b/ebike-orders/src/main/java/com/cdzy/orders/service/impl/UserOrdersServiceImpl.java index 937b25c3..0629c68a 100644 --- a/ebike-orders/src/main/java/com/cdzy/orders/service/impl/UserOrdersServiceImpl.java +++ b/ebike-orders/src/main/java/com/cdzy/orders/service/impl/UserOrdersServiceImpl.java @@ -13,7 +13,9 @@ import com.cdzy.orders.mapper.UserOrdersMapper; import com.cdzy.orders.model.dto.req.*; import com.cdzy.orders.model.dto.res.*; import com.cdzy.orders.model.entity.EbikeOrderDetails; +import com.cdzy.orders.model.entity.EbikePayment; import com.cdzy.orders.model.entity.EbikeUserOrders; +import com.cdzy.orders.service.EbikePaymentService; import com.cdzy.orders.service.UserOrdersService; import com.cdzy.orders.uitls.NumberUtils; import com.cdzy.orders.uitls.RedisUtil; @@ -25,6 +27,7 @@ import com.ebike.feign.model.res.ResFeignEbikeSysRcostsetTimePeriodDto; import com.ebike.feign.model.res.ResFeignEbikeSysRcostsetWeekDto; import com.ebike.feign.model.res.ResFeignOrderPaymentDto; import com.ebike.feign.model.rsp.*; +import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator; import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.spring.service.impl.ServiceImpl; import jakarta.annotation.Resource; @@ -73,6 +76,11 @@ public class UserOrdersServiceImpl extends ServiceImpl