This commit is contained in:
2026-08-28 23:01:52 +08:00
parent 969ff05815
commit da32a67d7f
107 changed files with 465 additions and 271 deletions
@@ -1,5 +1,6 @@
package com.baiyue.order;
import org.apache.ibatis.annotations.Mapper;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -9,7 +10,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
/**
* 订单微服务启动入口,负责装配订单领域组件并扫描 MyBatis-Plus Mapper。
*/
@MapperScan("com.baiyue.order.mapper")
@MapperScan(basePackages = "com.baiyue.order", annotationClass = Mapper.class)
@EnableFeignClients(basePackages = "com.baiyue.order.client")
@EnableScheduling
@SpringBootApplication(scanBasePackages = "com.baiyue")
@@ -1,4 +1,10 @@
package com.baiyue.order.mapper; import com.baiyue.order.entity.OrderCargoEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /**
package com.baiyue.order.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.baiyue.order.entity.OrderCargoEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* 订单货物明细 Mapper,提供 {@code ord_order_cargo} 的 MyBatis-Plus 基础数据访问能力。
*/
@Mapper
public interface OrderCargoMapper extends BaseMapper<OrderCargoEntity>{}
@@ -1,8 +1,11 @@
package com.baiyue.order.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Param;
/**
* 订单子表清理 Mapper,在租户边界内删除订单货物和参与方数据,供草稿整体更新时重建明细。
*/
@Mapper
public interface OrderChildPurgeMapper {
@Delete("DELETE FROM ord_order_cargo WHERE tenant_id=#{tenantId} AND order_id=#{orderId}") int purgeCargo(@Param("tenantId") long tenantId,@Param("orderId") long orderId);
@Delete("DELETE FROM ord_order_party WHERE tenant_id=#{tenantId} AND order_id=#{orderId}") int purgeParties(@Param("tenantId") long tenantId,@Param("orderId") long orderId);
@@ -1,8 +1,11 @@
package com.baiyue.order.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.baiyue.order.entity.OrderIdempotencyRecordEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/** 订单写入幂等记录 Mapper。 */
@Mapper
public interface OrderIdempotencyRecordMapper extends BaseMapper<OrderIdempotencyRecordEntity> {
}
@@ -1,4 +1,10 @@
package com.baiyue.order.mapper; import com.baiyue.order.entity.OrderInternalNoteEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /**
package com.baiyue.order.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.baiyue.order.entity.OrderInternalNoteEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* 订单内部备注 Mapper,提供 {@code ord_order_internal_note} 的 MyBatis-Plus 基础数据访问能力。
*/
@Mapper
public interface OrderInternalNoteMapper extends BaseMapper<OrderInternalNoteEntity>{}
@@ -1,11 +1,16 @@
package com.baiyue.order.mapper; import com.baiyue.order.entity.OrderEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
package com.baiyue.order.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.baiyue.order.entity.OrderEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.time.LocalDateTime;
import java.util.Map;
/**
* 订单主表 Mapper,提供 {@code ord_order} 的 MyBatis-Plus 基础数据访问能力。
*/
@Mapper
public interface OrderMapper extends BaseMapper<OrderEntity>{
@Select("""
SELECT COUNT(*) AS total_submitted_orders,
@@ -1,4 +1,10 @@
package com.baiyue.order.mapper; import com.baiyue.order.entity.OrderPartyEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /**
package com.baiyue.order.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.baiyue.order.entity.OrderPartyEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* 订单参与方 Mapper,提供 {@code ord_order_party} 的 MyBatis-Plus 基础数据访问能力。
*/
@Mapper
public interface OrderPartyMapper extends BaseMapper<OrderPartyEntity>{}
@@ -1,4 +1,10 @@
package com.baiyue.order.mapper; import com.baiyue.order.entity.OrderStatusHistoryEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /**
package com.baiyue.order.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.baiyue.order.entity.OrderStatusHistoryEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* 订单状态历史 Mapper,提供 {@code ord_order_status_history} 的 MyBatis-Plus 基础数据访问能力。
*/
@Mapper
public interface OrderStatusHistoryMapper extends BaseMapper<OrderStatusHistoryEntity>{}
@@ -1,4 +1,10 @@
package com.baiyue.order.mapper; import com.baiyue.order.entity.OutboxEventEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /**
package com.baiyue.order.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.baiyue.order.entity.OutboxEventEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* 订单事务 Outbox Mapper,提供 {@code ord_outbox_event} 待发布领域事件的持久化访问能力。
*/
@Mapper
public interface OutboxEventMapper extends BaseMapper<OutboxEventEntity>{}