package com.klp.mapper; import com.klp.domain.WmsCoilContractRel; import com.klp.domain.vo.WmsCoilContractRelVo; import com.klp.common.core.mapper.BaseMapperPlus; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 钢卷与合同关联关系Mapper接口 * * @author klp * @date 2026-04-18 */ public interface WmsCoilContractRelMapper extends BaseMapperPlus { /** * 根据钢卷ID查询关联的订单完整信息(JOIN crm_order表) */ List selectOrdersByCoilId(@Param("coilId") Long coilId); /** * 批量根据钢卷ID列表查询关联的订单完整信息 */ List selectOrdersByCoilIds(@Param("coilIds") List coilIds); /** * 批量更新关联钢卷的业务员名称和合同编号(当订单变更时同步) */ int updateCoilSaleNameByOrderId(@Param("orderId") Long orderId, @Param("saleName") String saleName, @Param("contractCode") String contractCode); /** * 根据订单ID查询合同信息(业务员姓名 + 合同编号) */ java.util.Map selectContractInfoByOrderId(@Param("orderId") Long orderId); }