| | |
| | | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
| | | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| | | import cn.iocoder.yudao.framework.mybatis.core.query.MPJLambdaWrapperX; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import cn.iocoder.yudao.module.crm.controller.admin.quotation.vo.CrmSaleQuotationPageReqVO; |
| | | import cn.iocoder.yudao.module.crm.dal.dataobject.quotation.CrmSaleQuotationDO; |
| | | import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum; |
| | |
| | | import cn.iocoder.yudao.module.crm.enums.quotation.CrmSaleQuotationStatusEnum; |
| | | import cn.iocoder.yudao.module.crm.util.CrmPermissionUtils; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Select; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * CRM 销售报价单 Mapper |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | @Mapper |
| | | public interface CrmSaleQuotationMapper extends BaseMapperX<CrmSaleQuotationDO> { |
| | |
| | | default CrmSaleQuotationDO selectByNo(String no) { |
| | | return selectOne(CrmSaleQuotationDO::getNo, no); |
| | | } |
| | | |
| | | /** |
| | | * 按报价单号查询记录(不过滤逻辑删除,含已删除行) |
| | | * 用于自定义单号的唯一性预校验:uk_no 唯一索引覆盖已删除行,需一起判断才能给出可读提示 |
| | | */ |
| | | @Select("SELECT * FROM crm_sale_quotation WHERE no = #{no} LIMIT 1") |
| | | CrmSaleQuotationDO selectAnyByNo(String no); |
| | | |
| | | default PageResult<CrmSaleQuotationDO> selectPage(CrmSaleQuotationPageReqVO pageReqVO, Long userId) { |
| | | return selectPage(pageReqVO, userId, null); |
| | |
| | | return selectCount(CrmSaleQuotationDO::getCustomerId, customerId); |
| | | } |
| | | |
| | | /** |
| | | * 清除报价单的合同关联(删除合同时调用) |
| | | * |
| | | * @param quotationId 报价单编号 |
| | | */ |
| | | default void clearContractReference(Long quotationId) { |
| | | update(new LambdaUpdateWrapper<CrmSaleQuotationDO>() |
| | | .eq(CrmSaleQuotationDO::getId, quotationId) |
| | | .set(CrmSaleQuotationDO::getContractId, null) |
| | | .set(CrmSaleQuotationDO::getStatus,0) |
| | | .set(CrmSaleQuotationDO::getContractNo, null)); |
| | | } |
| | | |
| | | } |