diff --git a/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeOrderFileMapper.java b/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeOrderFileMapper.java new file mode 100644 index 0000000..71d28ed --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeOrderFileMapper.java @@ -0,0 +1,14 @@ +package com.cdzy.operations.mapper; + +import com.mybatisflex.core.BaseMapper; +import com.cdzy.operations.model.entity.EbikeOrderFile; + +/** + * 订单相关附件文件记录 映射层。 + * + * @author attiya + * @since 2025-11-26 + */ +public interface EbikeOrderFileMapper extends BaseMapper { + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeOrderFile.java b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeOrderFile.java new file mode 100644 index 0000000..3de13db --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeOrderFile.java @@ -0,0 +1,56 @@ +package com.cdzy.operations.model.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; +import java.sql.Timestamp; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 订单相关附件文件记录 实体类。 + * + * @author attiya + * @since 2025-11-26 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("ebike_order_file") +public class EbikeOrderFile implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @Id + private Long orderFileId; + + /** + * 订单id + */ + private Long orderId; + + /** + * 附件地址 + */ + private String fileUrl; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private Timestamp createTime; + + private Boolean isDeleted; + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java index 827b336..8d512de 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java @@ -6,10 +6,7 @@ import com.cdzy.operations.enums.BikeStatus; import com.cdzy.operations.enums.BikeUsageStatus; import com.cdzy.operations.enums.RegionStatus; import com.cdzy.operations.mapper.*; -import com.cdzy.operations.model.entity.EbikeBikeInfo; -import com.cdzy.operations.model.entity.EbikeBikeOrder; -import com.cdzy.operations.model.entity.EbikeRegion; -import com.cdzy.operations.model.entity.EbikeSite; +import com.cdzy.operations.model.entity.*; import com.cdzy.operations.model.vo.InspectionSwapOrderVo; import com.cdzy.operations.service.EbikeBikeOrderService; import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator; @@ -20,6 +17,8 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.List; + import static com.cdzy.operations.model.entity.table.EbikeBikeInfoTableDef.EBIKE_BIKE_INFO; import static com.cdzy.operations.model.entity.table.EbikeBikeOrderTableDef.EBIKE_BIKE_ORDER; import static com.cdzy.operations.model.entity.table.EbikeEcuInfoTableDef.EBIKE_ECU_INFO; @@ -48,6 +47,12 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl parts = inspectionSwapOrderVo.getParts(); + List fileUrls = inspectionSwapOrderVo.getFileUrls(); + if (parts!=null && !parts.isEmpty()){ + List list = parts.stream().map(e -> EbikeOrderPart.builder().orderId(orderId).orderPart(e).build()).toList(); + orderPartMapper.insertBatch(list); + } + if (fileUrls!=null && !fileUrls.isEmpty()){ + List list = fileUrls.stream().map(e -> EbikeOrderFile.builder().orderId(orderId).fileUrl(e).build()).toList(); + orderFileMapper.insertBatch(list); + } } @Transactional