This commit is contained in:
PQZ 2024-09-19 23:54:35 +08:00
parent bd0e7afcf3
commit 3b7d69a768
5 changed files with 66 additions and 12 deletions

View File

@ -6,16 +6,20 @@ import cn.iocoder.yudao.module.core.page.TableDataInfo;
import cn.iocoder.yudao.module.core.text.Convert; import cn.iocoder.yudao.module.core.text.Convert;
import cn.iocoder.yudao.module.core.text.ServletUtils; import cn.iocoder.yudao.module.core.text.ServletUtils;
import cn.iocoder.yudao.module.inspection.service.AppInspectionPartnerService; import cn.iocoder.yudao.module.inspection.service.AppInspectionPartnerService;
import cn.iocoder.yudao.module.label.vo.LabelRespVO;
import cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo; import cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo;
import cn.iocoder.yudao.module.partner.service.IPartnerCustomerInfoService; import cn.iocoder.yudao.module.partner.service.IPartnerCustomerInfoService;
import cn.iocoder.yudao.module.shop.entity.ShopMallPartners; import cn.iocoder.yudao.module.shop.entity.ShopMallPartners;
import cn.iocoder.yudao.util.ExcelUtil; import cn.iocoder.yudao.util.ExcelUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
/** /**
* 客户信息Controller * 客户信息Controller
* *
@ -35,15 +39,16 @@ public class PartnerCustomerInfoController extends BaseController
* 查询客户信息列表 * 查询客户信息列表
*/ */
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(PartnerCustomerInfo partnerCustomerInfo) throws Exception { public CommonResult<IPage<?>> list(PartnerCustomerInfo partnerCustomerInfo,
ShopMallPartners partners = partnerService.shopInfo(); @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
partnerCustomerInfo.setPartnerId(partners.getPartnerId()); @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) throws Exception {
int pageNum = Convert.toInt(ServletUtils.getParameter("pageNum"), 1); Page<PartnerCustomerInfo> page = new Page<>(pageNo, pageSize);
int pageSize = Convert.toInt(ServletUtils.getParameter("pageSize"), 10); return success(partnerCustomerInfoService.queryListPage(partnerCustomerInfo, page));
Page<PartnerCustomerInfo> page = new Page<>(pageNum,pageSize); // ShopMallPartners partners = partnerService.shopInfo();
startPage(); // partnerCustomerInfo.setPartnerId(partners.getPartnerId());
List<PartnerCustomerInfo> list = partnerCustomerInfoService.selectPartnerCustomerInfoList(partnerCustomerInfo); // startPage();
return getDataTable(list); // List<PartnerCustomerInfo> list = partnerCustomerInfoService.selectPartnerCustomerInfoList(partnerCustomerInfo);
// return getDataTable(list);
} }
/** /**

View File

@ -1,8 +1,12 @@
package cn.iocoder.yudao.module.partner.mapper; package cn.iocoder.yudao.module.partner.mapper;
import cn.iocoder.yudao.module.label.vo.LabelPageReqVO;
import cn.iocoder.yudao.module.label.vo.LabelRespVO;
import cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo; import cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -23,7 +27,9 @@ public interface PartnerCustomerInfoMapper extends BaseMapper<PartnerCustomerInf
* @param partnerCustomerInfo 客户信息 * @param partnerCustomerInfo 客户信息
* @return 客户信息集合 * @return 客户信息集合
*/ */
public List<PartnerCustomerInfo> selectPartnerCustomerInfoList(@Param("vo") PartnerCustomerInfo partnerCustomerInfo); public List<PartnerCustomerInfo> selectPartnerCustomerInfoList(@Param("vo") PartnerCustomerInfo vo);
IPage<PartnerCustomerInfo> pagePartnerCustomerInfoList(@Param("vo") PartnerCustomerInfo vo, Page<PartnerCustomerInfo> page);
/** /**
* 查询客户信息 * 查询客户信息

View File

@ -1,6 +1,9 @@
package cn.iocoder.yudao.module.partner.service; package cn.iocoder.yudao.module.partner.service;
import cn.iocoder.yudao.module.label.vo.LabelPageReqVO;
import cn.iocoder.yudao.module.label.vo.LabelRespVO;
import cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo; import cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List; import java.util.List;
@ -22,6 +25,9 @@ public interface IPartnerCustomerInfoService extends IService<PartnerCustomerInf
*/ */
public List<PartnerCustomerInfo> selectPartnerCustomerInfoList(PartnerCustomerInfo partnerCustomerInfo); public List<PartnerCustomerInfo> selectPartnerCustomerInfoList(PartnerCustomerInfo partnerCustomerInfo);
IPage<PartnerCustomerInfo> queryListPage(PartnerCustomerInfo entity, Page<PartnerCustomerInfo> page);
/** /**
* 查询客户信息 * 查询客户信息
* *

View File

@ -17,6 +17,7 @@ import cn.iocoder.yudao.module.system.service.user.AdminUserService;
import cn.iocoder.yudao.util.DateUtils; import cn.iocoder.yudao.util.DateUtils;
import cn.iocoder.yudao.util.StringUtils; import cn.iocoder.yudao.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
@ -25,6 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
@ -49,6 +51,8 @@ public class PartnerCustomerInfoServiceImpl extends ServiceImpl<PartnerCustomerI
private RoleService roleService; private RoleService roleService;
@Autowired @Autowired
private PermissionService permissionService; private PermissionService permissionService;
@Resource
private PartnerCustomerInfoMapper customerInfoMapper;
/** /**
* 查询客户信息列表 * 查询客户信息列表
@ -59,7 +63,7 @@ public class PartnerCustomerInfoServiceImpl extends ServiceImpl<PartnerCustomerI
@Override @Override
public List<PartnerCustomerInfo> selectPartnerCustomerInfoList(PartnerCustomerInfo partnerCustomerInfo) public List<PartnerCustomerInfo> selectPartnerCustomerInfoList(PartnerCustomerInfo partnerCustomerInfo)
{ {
List<PartnerCustomerInfo> partnerCustomerInfos = baseMapper.selectPartnerCustomerInfoList(partnerCustomerInfo); List<PartnerCustomerInfo> partnerCustomerInfos = customerInfoMapper.selectPartnerCustomerInfoList(partnerCustomerInfo);
for (PartnerCustomerInfo customerInfo : partnerCustomerInfos) { for (PartnerCustomerInfo customerInfo : partnerCustomerInfos) {
List<ShopUserCar> list = userCarService.selectUserCarsByUserId(customerInfo.getUserId()); List<ShopUserCar> list = userCarService.selectUserCarsByUserId(customerInfo.getUserId());
if (CollectionUtil.isNotEmpty(list)){ if (CollectionUtil.isNotEmpty(list)){
@ -71,6 +75,20 @@ public class PartnerCustomerInfoServiceImpl extends ServiceImpl<PartnerCustomerI
return partnerCustomerInfos; return partnerCustomerInfos;
} }
@Override
public IPage<PartnerCustomerInfo> queryListPage(PartnerCustomerInfo entity, Page<PartnerCustomerInfo> page) {
IPage<PartnerCustomerInfo> partnerCustomerInfos = customerInfoMapper.pagePartnerCustomerInfoList(entity,page);
partnerCustomerInfos.getRecords().forEach(item ->{
List<ShopUserCar> list = userCarService.selectUserCarsByUserId(item.getUserId());
if (CollectionUtil.isNotEmpty(list)){
item.setUserCarList(list);
}else {
item.setUserCarList(new ArrayList<>());
}
});
return partnerCustomerInfos;
}
/** /**
* 查询客户信息 * 查询客户信息
* *

View File

@ -23,7 +23,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select id, partner_id, customer_name, customer_phone, user_id, sex, user_age, dept_id, create_time, creator, update_time, updater from partner_customer_info select id, partner_id, customer_name, customer_phone, user_id, sex, user_age, dept_id, create_time, creator, update_time, updater from partner_customer_info
</sql> </sql>
<select id="selectPartnerCustomerInfoList" parameterType="cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo" resultType="cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo"> <select id="selectPartnerCustomerInfoList" resultType="cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo">
select pci.*, select pci.*,
sr.name as roleName, sr.name as roleName,
sr.code as roleCode sr.code as roleCode
@ -46,6 +46,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<include refid="selectPartnerCustomerInfoVo"/> <include refid="selectPartnerCustomerInfoVo"/>
where id = #{id} where id = #{id}
</select> </select>
<select id="pagePartnerCustomerInfoList"
resultType="cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo">
select pci.*,
sr.name as roleName,
sr.code as roleCode
from partner_customer_info pci
left join shop_user_car suc on suc.user_id = pci.user_id
left join system_users su on su.id = pci.user_id
left join system_user_role sur on sur.user_id = su.id
left join system_role sr on sr.id = sur.role_id
<where>
<if test="vo.carNum != null and vo.carNum != ''"> and suc.car_no like concat('%', #{vo.carNum}, '%')</if>
<if test="vo.customerName != null and vo.customerName != ''"> and pci.customer_name like concat('%', #{vo.customerName}, '%')</if>
<if test="vo.customerPhone != null and vo.customerPhone != ''"> and pci.customer_phone like concat('%', #{vo.customerPhone}, '%')</if>
<if test="vo.roleCode != null and vo.roleCode != ''"> and sr.code = #{vo.roleCode}</if>
</where>
group by pci.id
order by suc.next_inspection_date
</select>
<insert id="insertPartnerCustomerInfo" parameterType="cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo"> <insert id="insertPartnerCustomerInfo" parameterType="cn.iocoder.yudao.module.partner.entity.PartnerCustomerInfo">
insert into partner_customer_info insert into partner_customer_info