Commit 0a9893ad23f2dcc680a2096286972f5bcbb7f56c

Authored by 夏天
1 parent 67c4c5d6

fix-bug

fw-valhalla-dao/src/main/java/cn/fw/valhalla/dao/mapper/MemberVehicleMapper.java
1 1 package cn.fw.valhalla.dao.mapper;
2 2  
3 3 import cn.fw.valhalla.domain.db.MemberVehicle;
  4 +import cn.fw.valhalla.sdk.result.BasicsCustomerDTO;
4 5 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  6 +import org.apache.ibatis.annotations.Param;
5 7 import org.springframework.stereotype.Repository;
6 8  
  9 +import java.util.List;
  10 +
7 11 /**
8 12 * 会员认证车辆
9 13 *
... ... @@ -12,4 +16,12 @@ import org.springframework.stereotype.Repository;
12 16 */
13 17 @Repository
14 18 public interface MemberVehicleMapper extends BaseMapper<MemberVehicle> {
  19 +
  20 + /**
  21 + * 关键字全匹配查询
  22 + *
  23 + * @param keyword 关键词
  24 + * @return 车辆档案
  25 + */
  26 + List<BasicsCustomerDTO> queryByKeyword(@Param("keyword") String keyword);
15 27 }
... ...
fw-valhalla-dao/src/main/resources/mapper/MemberVehicleMapper.xml
... ... @@ -2,4 +2,27 @@
2 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3 <mapper namespace="cn.fw.valhalla.dao.mapper.MemberVehicleMapper">
4 4  
  5 + <select
  6 + id="queryByKeyword"
  7 + resultType="cn.fw.valhalla.sdk.result.BasicsCustomerDTO"
  8 + >
  9 + select
  10 + t1.id customer_id,
  11 + t1.name customer_name,
  12 + t1.member_id member_id,
  13 + t1.cus_type cus_type,
  14 + t1.plate_no plate_no,
  15 + t1.frame_no frame_no,
  16 + concat_ws(' ', t1.brand_name, t1.spec_code) car_name,
  17 + from member_vehicle t1
  18 + where t1.yn = 1
  19 + and (
  20 + t1.plate_no = #{keyword}
  21 + or right(t1.frame_no, 6) = #{keyword}
  22 + or t1.member_name = #{keyword}
  23 + or t1.name = #{keyword}
  24 + )
  25 + </select>
  26 +
  27 +
5 28 </mapper>
... ...
fw-valhalla-service/src/main/java/cn/fw/valhalla/service/bus/cust/CustomerBizService.java
... ... @@ -986,6 +986,16 @@ public class CustomerBizService extends AbstractCustomerService {
986 986 }
987 987  
988 988 public List<BasicsCustomerDTO> queryByKeyword(String keyword, Long groupId) {
  989 +
  990 + List<BasicsCustomerDTO> list = fromCustomer(keyword,groupId);
  991 + if(CollectionUtils.isNotEmpty(list)){
  992 + return list;
  993 + }
  994 + return fromVehicle(keyword);
  995 + }
  996 +
  997 +
  998 + private List<BasicsCustomerDTO> fromCustomer(String keyword, Long groupId){
989 999 List<BasicsCustomerDTO> list = customerService.queryByKeyword(keyword, groupId);
990 1000 for (BasicsCustomerDTO dto : list) {
991 1001 UserInfoDTO user = userService.user(dto.getAdviserId());
... ... @@ -1000,6 +1010,9 @@ public class CustomerBizService extends AbstractCustomerService {
1000 1010 return list;
1001 1011 }
1002 1012  
  1013 + private List<BasicsCustomerDTO> fromVehicle(String keyword){
  1014 + return memberVehicleService.queryByKeyword(keyword);
  1015 + }
1003 1016 public List<MemberVehicleDTO> queryVehicleByMemberId(Long memberId) {
1004 1017 List<MemberVehicle> memberVehicleList = memberVehicleService.getMemberVehicle(memberId);
1005 1018 if (CollectionUtils.isEmpty(memberVehicleList)) {
... ...
fw-valhalla-service/src/main/java/cn/fw/valhalla/service/data/MemberVehicleService.java
1 1 package cn.fw.valhalla.service.data;
2 2  
3 3 import cn.fw.valhalla.domain.db.MemberVehicle;
  4 +import cn.fw.valhalla.sdk.result.BasicsCustomerDTO;
4 5 import com.baomidou.mybatisplus.extension.service.IService;
5 6  
6 7 import java.util.List;
... ... @@ -28,4 +29,12 @@ public interface MemberVehicleService extends IService&lt;MemberVehicle&gt; {
28 29 * @return 认证车辆
29 30 */
30 31 List<MemberVehicle> getMemberVehicle(Long memberId);
  32 +
  33 + /**
  34 + * 关键字全匹配查询
  35 + *
  36 + * @param keyword 关键词
  37 + * @return 认证车辆信息
  38 + */
  39 + List<BasicsCustomerDTO> queryByKeyword(String keyword);
31 40 }
... ...
fw-valhalla-service/src/main/java/cn/fw/valhalla/service/data/impl/MemberVehicleServiceImpl.java
... ... @@ -2,6 +2,7 @@ package cn.fw.valhalla.service.data.impl;
2 2  
3 3 import cn.fw.valhalla.dao.mapper.MemberVehicleMapper;
4 4 import cn.fw.valhalla.domain.db.MemberVehicle;
  5 +import cn.fw.valhalla.sdk.result.BasicsCustomerDTO;
5 6 import cn.fw.valhalla.service.data.MemberVehicleService;
6 7 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
7 8 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
... ... @@ -30,4 +31,9 @@ public class MemberVehicleServiceImpl extends ServiceImpl&lt;MemberVehicleMapper, M
30 31 return baseMapper.selectList(Wrappers.<MemberVehicle>lambdaQuery()
31 32 .eq(MemberVehicle::getYn, Boolean.TRUE).eq(MemberVehicle::getMemberId, memberId));
32 33 }
  34 +
  35 + @Override
  36 + public List<BasicsCustomerDTO> queryByKeyword(final String keyword) {
  37 + return baseMapper.queryByKeyword(keyword);
  38 + }
33 39 }
... ...