| | |
| | | throw new IllegalArgumentException("未知联系状态:" + pageReqVO.getContactStatus()); |
| | | } |
| | | } |
| | | // 重点客户(A/level=1)默认排在前面 |
| | | query.orderByAsc(CrmCustomerDO::getLevel); |
| | | return selectJoinPage(pageReqVO, CrmCustomerDO.class, query); |
| | | } |
| | | |
| | | /** |
| | | * 供 MES、ERP、售后等业务模块选择或回显客户。该查询不套用 CRM 负责人权限, |
| | | * 仅按客户筛选条件分页,避免业务单据因当前登录人不是客户负责人而无法显示客户。 |
| | | */ |
| | | default PageResult<CrmCustomerDO> selectBusinessPage(CrmCustomerPageReqVO pageReqVO) { |
| | | MPJLambdaWrapperX<CrmCustomerDO> query = new MPJLambdaWrapperX<>(); |
| | | query.selectAll(CrmCustomerDO.class) |
| | | .likeIfPresent(CrmCustomerDO::getName, pageReqVO.getName()) |
| | | .eqIfPresent(CrmCustomerDO::getMobile, pageReqVO.getMobile()) |
| | | .eqIfPresent(CrmCustomerDO::getIndustryId, pageReqVO.getIndustryId()) |
| | | .eqIfPresent(CrmCustomerDO::getLevel, pageReqVO.getLevel()) |
| | | .eqIfPresent(CrmCustomerDO::getSource, pageReqVO.getSource()) |
| | | .eqIfPresent(CrmCustomerDO::getAutoPoolEnabled, pageReqVO.getAutoPoolEnabled()) |
| | | .orderByAsc(CrmCustomerDO::getLevel); |
| | | return selectJoinPage(pageReqVO, CrmCustomerDO.class, query); |
| | | } |
| | | |