소스 검색

sql修改

于继渤 1 년 전
부모
커밋
d747b07d2a

+ 13 - 0
src/main/java/com/dk/mdm/controller/mst/CusFollowController.java

@@ -21,6 +21,7 @@ import com.dk.mdm.service.mst.CusFollowService;
 
 import javax.validation.Valid;
 import java.util.List;
+import java.util.Map;
 
 @Api(tags = "客户跟进API接口")
 @RestController
@@ -110,4 +111,16 @@ public class CusFollowController{
         return cusFollowService.selectById(new CusFollowQuery().setFollowId(id));
     }
 
+
+    /**
+     * @desc   : 查询跟进记录
+     * @author : 于继渤
+     * @date : 2024/2/26 10:36
+     */
+    @ApiOperation(value = "条件查询", notes = "条件查询")
+    @PostMapping({"select_cus_follow"})
+    public ResponseResultVO<List<Map>> selectCusFollow(@RequestBody CusFollowQuery customerQuery) {
+        return cusFollowService.selectCusFollow(customerQuery);
+    }
+
 }

+ 3 - 0
src/main/java/com/dk/mdm/mapper/mst/CusFollowMapper.java

@@ -2,6 +2,7 @@ package com.dk.mdm.mapper.mst;
 
 import com.dk.mdm.model.pojo.mst.CusFollow;
 import com.dk.common.mapper.BaseMapper;
+import com.dk.mdm.model.query.ivt.InboundItemQuery;
 import com.dk.mdm.model.query.mst.CusFollowQuery;
 import com.dk.mdm.model.query.mst.CustomerQuery;
 import com.dk.mdm.model.response.mst.CusFollowResponse;
@@ -9,6 +10,7 @@ import com.dk.mdm.model.response.mst.CustomerResponse;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 客户跟进 Mapper
@@ -42,5 +44,6 @@ public interface CusFollowMapper extends BaseMapper<CusFollow> {
 
     int updateMeasure(CusFollow cusFollow);
 
+    List<Map> selectCusFollow(CusFollowQuery cusFollowQuery);
 }
 

+ 73 - 0
src/main/java/com/dk/mdm/mapper/mst/CusFollowMapper.xml

@@ -433,4 +433,77 @@
         </foreach>
     </insert>
 
+
+    <select id="selectCusFollow" resultType="map">
+        (
+            SELECT
+                tccf.follow_id AS "followId",
+                tccf.cus_id AS "cusId",
+                tccf.follow_status AS "followStatus",
+                tccf.follow_type AS "followType",
+                tccf.follow_org AS "followOrg",
+                tccf.follow_staff AS "followStaff",
+                tccf.follow_time AS "followTime",
+                tccf.follow_data AS "followData",
+                tccf.follow_time_len AS "followTimeLen",
+                tccf.stay_time_len AS "stayTimeLen",
+                tccf.intention AS "intention",
+                tccf.invite_result AS "inviteResult",
+                tccf.invite_time AS "inviteTime",
+                tccf.design_staff AS "designStaff",
+                tccf.next_follow_plan AS "nextFollowPlan",
+                tccf.next_follow_time AS "nextFollowTime",
+                tccf.measure_status AS "measureStatus",
+                tmc.follow_count AS "followCount",
+                tms.staff_name AS "followStaffName",
+                tccf.op_create_time AS "createTime",
+                tdk1.kind_name_i18n  ->>  #{i18n} AS "followStatusName",
+                tdk2.kind_name_i18n  ->>  #{i18n} AS "followTypeName"
+            FROM
+                dkic_b.t_crm_cus_follow tccf
+                LEFT JOIN dkic_b.t_mst_customer tmc ON tmc.cus_id = tccf.cus_id
+                LEFT JOIN dkic_b.t_mst_staff tms ON tms.staff_id = tccf.follow_staff
+                LEFT JOIN sys.t_data_kind tdk1 ON tdk1.kind_code = tccf.follow_status
+                LEFT JOIN sys.t_data_kind tdk2 ON tdk1.kind_code = tccf.follow_type
+            WHERE
+                tccf.cus_id =  #{cusId}::uuid
+        )
+        UNION ALL
+        (
+            SELECT
+                tcmr.follow_id AS "followId",
+                tcmr.cus_id AS "cusId",
+                tccf1.follow_status AS "followStatus",
+                tccf1.follow_type AS "followType",
+                tccf1.follow_org AS "followOrg",
+                tccf1.follow_staff AS "followStaff",
+                tccf1.follow_time AS "followTime",
+                tccf1.follow_data AS "followData",
+                tccf1.follow_time_len AS "followTimeLen",
+                tccf1.stay_time_len AS "stayTimeLen",
+                tccf1.intention AS "intention",
+                tccf1.invite_result AS "inviteResult",
+                tccf1.invite_time AS "inviteTime",
+                tccf1.design_staff AS "designStaff",
+                tccf1.next_follow_plan AS "nextFollowPlan",
+                tccf1.next_follow_time AS "nextFollowTime",
+                tcmr.measure_status AS "measureStatus",
+                tmc.follow_count AS "followCount",
+                tms.staff_name AS "followStaffName",
+                tcmr.op_create_time AS "createTime",
+                tdk1.kind_name_i18n  ->>  #{i18n} AS "followStatusName",
+                tdk2.kind_name_i18n  ->>  #{i18n} AS "followTypeName"
+            FROM
+                dkic_b.t_crm_measure_receipt tcmr
+                LEFT JOIN sys.t_data_kind tdk1 ON tdk1.kind_code = tcmr.measure_status
+                LEFT JOIN dkic_b.t_crm_cus_follow tccf1 ON tccf1.follow_id = tcmr.follow_id
+                LEFT JOIN dkic_b.t_mst_customer tmc ON tmc.cus_id = tccf1.cus_id
+                LEFT JOIN dkic_b.t_mst_staff tms ON tms.staff_id = tccf1.follow_staff
+                LEFT JOIN sys.t_data_kind tdk2 ON tdk1.kind_code = tccf1.follow_type
+            WHERE
+                tcmr.cus_id =  #{cusId}::uuid
+        )
+        ORDER BY
+            "createTime" DESC;
+    </select>
 </mapper>

+ 4 - 0
src/main/java/com/dk/mdm/service/mst/CusFollowService.java

@@ -527,4 +527,8 @@ public class CusFollowService extends BaseService<CusFollow> {
         return ResponseResultUtil.success();
 
     }
+
+    public ResponseResultVO<List<Map>> selectCusFollow(CusFollowQuery cusFollowQuery) {
+        return ResponseResultUtil.success(cusFollowMapper.selectCusFollow(cusFollowQuery));
+    }
 }