| | |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Select; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | .eqIfPresent(CrmSaleQuotationDO::getCustomerId, pageReqVO.getCustomerId()) |
| | | .eqIfPresent(CrmSaleQuotationDO::getBusinessId, pageReqVO.getBusinessId()) |
| | | .eqIfPresent(CrmSaleQuotationDO::getStatus, pageReqVO.getStatus()) |
| | | .likeIfPresent(CrmSaleQuotationDO::getBidBondNo, pageReqVO.getBidBondNo()) |
| | | .orderByDesc(CrmSaleQuotationDO::getId); |
| | | |
| | | // 客户权限过滤 |
| | |
| | | return selectList(CrmSaleQuotationDO::getCustomerId, customerId); |
| | | } |
| | | |
| | | default List<CrmSaleQuotationDO> selectListByCustomerIdAndStatuses(Long customerId, |
| | | Collection<Integer> statuses) { |
| | | return selectList(new LambdaQueryWrapperX<CrmSaleQuotationDO>() |
| | | .eq(CrmSaleQuotationDO::getCustomerId, customerId) |
| | | .in(CrmSaleQuotationDO::getStatus, statuses) |
| | | .orderByDesc(CrmSaleQuotationDO::getId)); |
| | | } |
| | | |
| | | default List<CrmSaleQuotationDO> selectListByBusinessId(Long businessId) { |
| | | return selectList(CrmSaleQuotationDO::getBusinessId, businessId); |
| | | } |
| | |
| | | .set(CrmSaleQuotationDO::getContractNo, null)); |
| | | } |
| | | |
| | | /** |
| | | * 绑定投标;bidBondId 为 null 时表示解绑 |
| | | */ |
| | | default void bindBidBond(Long quotationId, Long bidBondId, String bidBondNo) { |
| | | update(new LambdaUpdateWrapper<CrmSaleQuotationDO>() |
| | | .eq(CrmSaleQuotationDO::getId, quotationId) |
| | | .set(CrmSaleQuotationDO::getBidBondId, bidBondId) |
| | | .set(CrmSaleQuotationDO::getBidBondNo, bidBondNo)); |
| | | } |
| | | |
| | | /** |
| | | * 重新报价:重置为草稿并清空流程实例 |
| | | */ |
| | | default void resetToDraft(Long quotationId) { |
| | | update(new LambdaUpdateWrapper<CrmSaleQuotationDO>() |
| | | .eq(CrmSaleQuotationDO::getId, quotationId) |
| | | .set(CrmSaleQuotationDO::getStatus, CrmSaleQuotationStatusEnum.DRAFT.getStatus()) |
| | | .set(CrmSaleQuotationDO::getProcessInstanceId, null)); |
| | | } |
| | | |
| | | } |