diff --git a/ebike-orders/src/main/java/com/cdzy/orders/mapper/EbikeOrderPaymentItemsMapper.java b/ebike-orders/src/main/java/com/cdzy/orders/mapper/EbikeOrderPaymentItemsMapper.java new file mode 100644 index 00000000..120422fe --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/mapper/EbikeOrderPaymentItemsMapper.java @@ -0,0 +1,14 @@ +package com.cdzy.orders.mapper; + +import com.mybatisflex.core.BaseMapper; +import com.cdzy.orders.model.entity.EbikeOrderPaymentItems; + +/** + * 订单费用明细表 映射层。 + * + * @author attiya + * @since 2025-04-25 + */ +public interface EbikeOrderPaymentItemsMapper extends BaseMapper { + +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/model/entity/EbikeOrderPaymentItems.java b/ebike-orders/src/main/java/com/cdzy/orders/model/entity/EbikeOrderPaymentItems.java new file mode 100644 index 00000000..7696d836 --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/model/entity/EbikeOrderPaymentItems.java @@ -0,0 +1,70 @@ +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-04-25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("ebike_order_payment_items") +public class EbikeOrderPaymentItems implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 费用项ID + */ + @Id + private String itemId; + + /** + * 订单ID + */ + private String orderId; + + /** + * 费用类型:1-骑行时长费 2-运营区调度费用 3-停车区调度费用 4-高峰时段出行费用 5-高峰日出行费用 + */ + private Integer itemType; + + /** + * 费用名称 + */ + private String itemName; + + /** + * 费用金额 + */ + private BigDecimal itemAmount; + + /** + * 计算规则(存储JSON) + */ + private String calculationRule; + + /** + * 关联优惠券ID + */ + private String couponId; + + private LocalDateTime createdAt; + +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/service/EbikeOrderPaymentItemsService.java b/ebike-orders/src/main/java/com/cdzy/orders/service/EbikeOrderPaymentItemsService.java new file mode 100644 index 00000000..2280c58f --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/service/EbikeOrderPaymentItemsService.java @@ -0,0 +1,14 @@ +package com.cdzy.orders.service; + +import com.mybatisflex.core.service.IService; +import com.cdzy.orders.model.entity.EbikeOrderPaymentItems; + +/** + * 订单费用明细表 服务层。 + * + * @author attiya + * @since 2025-04-25 + */ +public interface EbikeOrderPaymentItemsService extends IService { + +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikeOrderPaymentItemsServiceImpl.java b/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikeOrderPaymentItemsServiceImpl.java new file mode 100644 index 00000000..3914b89b --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikeOrderPaymentItemsServiceImpl.java @@ -0,0 +1,18 @@ +package com.cdzy.orders.service.impl; + +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.cdzy.orders.model.entity.EbikeOrderPaymentItems; +import com.cdzy.orders.mapper.EbikeOrderPaymentItemsMapper; +import com.cdzy.orders.service.EbikeOrderPaymentItemsService; +import org.springframework.stereotype.Service; + +/** + * 订单费用明细表 服务层实现。 + * + * @author attiya + * @since 2025-04-25 + */ +@Service +public class EbikeOrderPaymentItemsServiceImpl extends ServiceImpl implements EbikeOrderPaymentItemsService{ + +}