diff --git a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/vo/DlRepairTicketsReqVO.java b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/vo/DlRepairTicketsReqVO.java index fa86bc84..9e2d6bd0 100644 --- a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/vo/DlRepairTicketsReqVO.java +++ b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/vo/DlRepairTicketsReqVO.java @@ -39,4 +39,7 @@ public class DlRepairTicketsReqVO extends DlRepairTickets { /** 当前操作人包含集合,主要用在服务顾问那儿 */ private List nowRepairIds; + + /** 客户来源 */ + private String cusFrom; } diff --git a/dl-module-repair/src/main/resources/mapper/tickets/DlRepairTicketsMapper.xml b/dl-module-repair/src/main/resources/mapper/tickets/DlRepairTicketsMapper.xml index db8e23ab..7cc96744 100644 --- a/dl-module-repair/src/main/resources/mapper/tickets/DlRepairTicketsMapper.xml +++ b/dl-module-repair/src/main/resources/mapper/tickets/DlRepairTicketsMapper.xml @@ -214,6 +214,10 @@ , IF(FIND_IN_SET(drt.now_repair_id, #{map.userIdsStr}) > 0,true,false) AS can_operate from dl_repair_tickets drt + + -- 按客户来源查,需要关联客户表 -- + left join base_customer_main bcm ON drt.user_id = bcm.id + left join dl_repair_titem drti on drt.id = drti.ticket_id AND drti.deleted = '0' where (drt.deleted = '0') AND drt.tickets_status IN ('04','05','01','07','06','02') @@ -233,6 +237,25 @@ and (drt.create_time between #{map.searchTimeArray[0]} and #{map.searchTimeArray[1]}) + + AND (drt.repair_type=#{map.repairType}) + + + + + -- 公务车,查政企客户 -- + AND (bcm.type_code='03') + + + -- 企业用车,查代办客户 -- + AND (bcm.type_code='02') + + + -- 家庭自用车01、客户转介绍02、员工转介绍03、救援转维修05 -- + AND (bcm.inviter_type=#{map.cusFrom}) + + + -- 小李用的逻辑--isFinish不需要了 -- @@ -315,6 +338,10 @@