diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsContractInfoController.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsContractInfoController.java index 7638496..b575754 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsContractInfoController.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsContractInfoController.java @@ -84,6 +84,15 @@ public class PsContractInfoController extends BaseController { return R.ok(psContractInfoService.queryInfoByCustomId(customerId)); } + /** + * 分页查询合同列表 + */ + @SaCheckPermission("business:contractInfo:LIST") + @GetMapping("/countContract") + public R countContract(PsContractInfoQueryBo bo) { + PsContractCountVo contractCountVo = psContractInfoService.countContractInfo(bo); + return R.ok(contractCountVo); + } /** * 分页查询合同列表 */ @@ -91,8 +100,6 @@ public class PsContractInfoController extends BaseController { @GetMapping("/list") public TableDataInfo list(PsContractInfoQueryBo bo, PageQuery pageQuery) { TableDataInfo psContractInfoVoTableDataInfo = psContractInfoService.queryPageList(bo, pageQuery); - - PsContractCountVo contractCountVo = psContractInfoService.countContractInfo(bo); return psContractInfoVoTableDataInfo; } @SaCheckPermission("business:contractInfo:LIST") diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCustomController.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCustomController.java index 40b77a4..7c929c4 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCustomController.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsCustomController.java @@ -44,15 +44,16 @@ public class PsCustomController extends BaseController { private final DictService dictService; private final IPsCustomInfoService psCustomInfoService; private final ISysNoticeService noticeService; + /** * 查询登陆人下所有的客户名称和id */ - @SaCheckPermission("business:customInfo:list") @GetMapping("/listByLoginUser") - public R>> listByLoginUser(String name, PageQuery pageQuery) { - return R.ok(psCustomInfoService.listByLoginUser(name, pageQuery)); + public TableDataInfo>> listByLoginUser(String customName, String customMobile, String companyName, PageQuery pageQuery) { + return psCustomInfoService.listByLoginUser(customName, customMobile, companyName, pageQuery); } + /** * 查询客户信息列表 */ diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractCountVo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractCountVo.java index 608bef2..b39bda9 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractCountVo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsContractCountVo.java @@ -38,10 +38,6 @@ public class PsContractCountVo implements Serializable { * 已付金额 */ private BigDecimal payMoney; - /** - * 退款金额 - */ - private BigDecimal returnMoney; /** * 未付金额 = 所有已有回款合同的总金额 - 所有已有回款合同的已回款金额 diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCustomInfoService.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCustomInfoService.java index 5c031b0..ec98a02 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCustomInfoService.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCustomInfoService.java @@ -1,5 +1,6 @@ package com.pusong.business.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.pusong.business.domain.PsCustomCallback; import com.pusong.business.domain.PsCustomInfo; import com.pusong.business.domain.bo.PsCustomCallbackBo; @@ -31,7 +32,7 @@ public interface IPsCustomInfoService { * 查询登陆人下所有的客户名称和id * @return 客户id和姓名 */ - List> listByLoginUser(String name, PageQuery pageQuery); + TableDataInfo listByLoginUser(String customName, String customMobile, String companyName, PageQuery pageQuery); /** * 分页查询客户基本信息列表 * diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java index e2a142c..6ab00d0 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java @@ -72,14 +72,30 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService { * @return 客户id和姓名 */ @Override - public List> listByLoginUser(String name, PageQuery pageQuery) { + public TableDataInfo listByLoginUser(String customName, String customMobile, String companyName, PageQuery pageQuery) { //查询客户基本信息 Page list = baseMapper.selectVoPage(pageQuery.build() , new QueryWrapper() .select("id", "custom_name", "custom_mobile", "create_time", "custom_source") - .lambda().eq(PsCustomInfo::getDelFlag, 0).isNotNull(PsCustomInfo::getCustomName).ne(PsCustomInfo::getCustomName,"").ne(PsCustomInfo::getCustomName,"无") - .and(StringUtils.isNotBlank(name), wq->wq.like(PsCustomInfo::getCustomName,name).or().like(PsCustomInfo::getCustomMobile,name))); + .lambda() + .eq(PsCustomInfo::getDelFlag, 0) + .isNotNull(PsCustomInfo::getCustomName) + .ne(PsCustomInfo::getCustomName,"") + .ne(PsCustomInfo::getCustomName,"无") + .and(StringUtils.isNotBlank(customName) || StringUtils.isNotBlank(customMobile) || StringUtils.isNotBlank(companyName) + , wq -> wq.like(StringUtils.isNotBlank(customName), PsCustomInfo::getCustomName, customName) + .or() + .like(StringUtils.isNotBlank(customMobile), PsCustomInfo::getCustomMobile, customMobile) + .or() + .exists(StringUtils.isNotBlank(companyName), "select 1 from ps_company_info where ps_company_info.custom_id = ps_custom_info.id and ps_company_info.del_flag = 0 and company_type = 2 and company_name like '%" + companyName + "%'") + )); + if (list.getRecords().isEmpty()){ + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setRows(null); + tableDataInfo.setTotal(0); + return tableDataInfo; + } List ids = list.getRecords().stream().map(PsCustomInfoVo::getId).collect(Collectors.toList()); //查询公司信息 @@ -104,13 +120,17 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService { map.put("id", item.getId()); map.put("customName", item.getCustomName()); map.put("custom_mobile", item.getCustomMobile()); - map.put("createTime", DateUtils.toString(item.getCreateTime(),"yyyy-MM-dd")); + map.put("createTime", DateUtils.toString(item.getCreateTime(),"yyyy-MM-dd")); map.put("customSource", item.getCustomSource()); - map.put("psCompanySerivceVo", id_companyMap.get(item.getId())); + map.put("psCompanySerivceVo", id_companyMap.get(item.getId())); + listmap.add(map); } - return listmap; + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setRows(listmap); + tableDataInfo.setTotal(list.getTotal()); + return tableDataInfo; } /**