Commit 0a9893ad23f2dcc680a2096286972f5bcbb7f56c
1 parent
67c4c5d6
fix-bug
Showing
5 changed files
with
63 additions
and
0 deletions
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<MemberVehicle> { |
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<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 | } | ... | ... |