Browse Source

客户咨询记录bugfix

Duan_xu 3 năm trước cách đây
mục cha
commit
52268ae5e7

+ 1 - 1
src/main/java/com/caimei365/user/mapper/ClubMapper.java

@@ -273,7 +273,7 @@ public interface ClubMapper {
 
 
     String findQuestionMan(String questionManId);
     String findQuestionMan(String questionManId);
 
 
-    List<RemarksVo> getRemarksListByKey(@Param("keyWord") String keyWord, @Param("serviceProviderId") Integer serviceProviderId,@Param("startAddTime")String startAddTime,@Param("endAddTime")String endAddTime,@Param("pinceSensitve") Integer pinceSensitve,@Param("followup") Integer followup,@Param("satisfied") Integer satisfied, @Param("con")List<String> con);
+    List<RemarksVo> getRemarksListByKey(@Param("keyWord") String keyWord, @Param("serviceProviderId") Integer serviceProviderId,@Param("startAddTime")String startAddTime,@Param("endAddTime")String endAddTime,@Param("pinceSensitve") Integer pinceSensitve,@Param("leaderId") Integer leaderId, @Param("groupId") Integer groupId,@Param("followup") Integer followup,@Param("satisfied") Integer satisfied, @Param("con")List<String> con);
 
 
     List<VisitorRemarkVo> getVisitorListByKey(@Param("serviceProviderId") Integer serviceProviderId, @Param("keyWord") String keyWord,@Param("startAddTime")String startAddTime,@Param("endAddTime")String endAddTime,Integer pinceSensitve,@Param("followup") Integer followup,@Param("satisfied") Integer satisfied,@Param("con")List<String> con);
     List<VisitorRemarkVo> getVisitorListByKey(@Param("serviceProviderId") Integer serviceProviderId, @Param("keyWord") String keyWord,@Param("startAddTime")String startAddTime,@Param("endAddTime")String endAddTime,Integer pinceSensitve,@Param("followup") Integer followup,@Param("satisfied") Integer satisfied,@Param("con")List<String> con);
     //, @Param("questionManId") String questionManId
     //, @Param("questionManId") String questionManId

+ 1 - 1
src/main/java/com/caimei365/user/model/vo/PaginationVo.java

@@ -19,7 +19,7 @@ public class PaginationVo<T> implements Serializable {
     private int pageNum = 1;
     private int pageNum = 1;
     /** 每页大小 */
     /** 每页大小 */
     @Builder.Default
     @Builder.Default
-    private int pageSize = 10;
+    private int pageSize = 20;
     /** 总记录数 */
     /** 总记录数 */
     private int totalRecord;
     private int totalRecord;
     /** 总页数 */
     /** 总页数 */

+ 4 - 0
src/main/java/com/caimei365/user/model/vo/RemarkVo.java

@@ -89,4 +89,8 @@ public class RemarkVo implements Serializable {
      * 额外说明
      * 额外说明
      */
      */
     private String extra;
     private String extra;
+    /**
+     * 非持久化字段旧协销名
+     */
+//    private String oldName;以后可能会用到
 }
 }

+ 4 - 0
src/main/java/com/caimei365/user/model/vo/RemarksVo.java

@@ -92,4 +92,8 @@ public class RemarksVo implements Serializable {
      * 额外说明
      * 额外说明
      */
      */
     private String extra;
     private String extra;
+    /**
+     * 非持久化字段旧协销名
+     */
+//    private String oldName;以后可能会用上
 }
 }

+ 42 - 28
src/main/java/com/caimei365/user/service/impl/ClubServiceImpl.java

@@ -403,15 +403,17 @@ public class ClubServiceImpl implements ClubService {
             boolean newRemarks = null == remarksId;
             boolean newRemarks = null == remarksId;
             ClubRemarksPo clubRemarksPo = new ClubRemarksPo();
             ClubRemarksPo clubRemarksPo = new ClubRemarksPo();
 
 
-                List<String> strings = new ArrayList<>();
-                String rk = null == remarks ? "" : remarks;
-                if (!rk.contains(",")) {
-                    String[] split = rk.split(",");
-                    strings = Arrays.asList(split);
-                } else {
-                    strings.add(rk);
-                }
-                if(strings==null){ return ResponseJson.error("添加关键词为空!", null);}
+            List<String> strings = new ArrayList<>();
+            String rk = null == remarks ? "" : remarks;
+            if (!rk.contains(",")) {
+                String[] split = rk.split(",");
+                strings = Arrays.asList(split);
+            } else {
+                strings.add(rk);
+            }
+            if (strings == null) {
+                return ResponseJson.error("添加关键词为空!", null);
+            }
 //                clubRemarksPo.setRemarks(StringUtils.strip(strings.toString(), "[]"));
 //                clubRemarksPo.setRemarks(StringUtils.strip(strings.toString(), "[]"));
 //            }
 //            }
             // 是否新增备注
             // 是否新增备注
@@ -420,7 +422,7 @@ public class ClubServiceImpl implements ClubService {
             clubRemarksPo.setServiceProviderId(serviceProviderId);
             clubRemarksPo.setServiceProviderId(serviceProviderId);
             clubRemarksPo.setQuestionMan(questionMan);
             clubRemarksPo.setQuestionMan(questionMan);
             clubRemarksPo.setConsult(consult);
             clubRemarksPo.setConsult(consult);
-            clubRemarksPo.setRemarks(StringUtils.strip(strings.toString(), "[]").replace("\"",""));//去除符号
+            clubRemarksPo.setRemarks(StringUtils.strip(strings.toString(), "[]").replace("\"", ""));//去除符号
             clubRemarksPo.setClubType(clubType);
             clubRemarksPo.setClubType(clubType);
             clubRemarksPo.setPinceSensitve(pinceSensitve);
             clubRemarksPo.setPinceSensitve(pinceSensitve);
             clubRemarksPo.setSatisfied(satisfied);
             clubRemarksPo.setSatisfied(satisfied);
@@ -494,23 +496,25 @@ public class ClubServiceImpl implements ClubService {
         }
         }
         if (null != manager && 1 == manager) {
         if (null != manager && 1 == manager) {
             //主管查所有注册客户咨询记录
             //主管查所有注册客户咨询记录
+            log.info("方法1 所有");
             List<String> finalConss = conss;
             List<String> finalConss = conss;
             pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.findAllRemarks(keyWord, startAddTime, endAddTime, leaderId, groupId, followup, satisfied, pinceSensitve, finalConss));
             pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.findAllRemarks(keyWord, startAddTime, endAddTime, leaderId, groupId, followup, satisfied, pinceSensitve, finalConss));
         } else if (null != findLeader && findLeader > 0) {
         } else if (null != findLeader && findLeader > 0) {
+            log.info("方法2 小组");
             List<String> finalConss1 = conss;
             List<String> finalConss1 = conss;
             pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.findAllRemarks(keyWord, startAddTime, endAddTime, serviceProviderId, groupId, followup, satisfied, pinceSensitve, finalConss1));
             pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.findAllRemarks(keyWord, startAddTime, endAddTime, serviceProviderId, groupId, followup, satisfied, pinceSensitve, finalConss1));
         } else {
         } else {
+            log.info("方法3 协销");
             List<String> finalConss2 = conss;
             List<String> finalConss2 = conss;
-            pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getRemarksListByKey(keyWord, serviceProviderId, startAddTime, endAddTime, pinceSensitve,followup,satisfied, finalConss2));
+            pageInfo = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getRemarksListByKey(keyWord, serviceProviderId, startAddTime, endAddTime, pinceSensitve, leaderId, groupId, followup, satisfied, finalConss2));
         }
         }
         ArrayList<RemarkVo> remarkVos = new ArrayList<>();
         ArrayList<RemarkVo> remarkVos = new ArrayList<>();
         pageInfo.getList().forEach(r -> {
         pageInfo.getList().forEach(r -> {
             RemarkVo remarkVo = new RemarkVo();
             RemarkVo remarkVo = new RemarkVo();
-            List<Map<String,String>> strings = new ArrayList<>();
+            List<Map<String, String>> strings = new ArrayList<>();
             String rk = null == r.getRemarks() ? "" : r.getRemarks();
             String rk = null == r.getRemarks() ? "" : r.getRemarks();
             if (rk.contains(",")) {
             if (rk.contains(",")) {
                 String[] split = rk.split(",");
                 String[] split = rk.split(",");
-                log.info("输出》》》》》》》》》》",split);
                 for (String remark : split) {
                 for (String remark : split) {
                     HashMap<String, String> map = new HashMap<>();
                     HashMap<String, String> map = new HashMap<>();
                     map.put("label", remark);
                     map.put("label", remark);
@@ -549,7 +553,10 @@ public class ClubServiceImpl implements ClubService {
             remarkVo.setSatisfied(r.getSatisfied());
             remarkVo.setSatisfied(r.getSatisfied());
             remarkVo.setPinceSensitve(r.getPinceSensitve());
             remarkVo.setPinceSensitve(r.getPinceSensitve());
             remarkVo.setFollowup(r.getFollowup());
             remarkVo.setFollowup(r.getFollowup());
+//            remarkVo.setOldName(r.getOldName());
             remarkVos.add(remarkVo);
             remarkVos.add(remarkVo);
+            log.info("页码>>>>>>>>>>", remarkVos.size());
+            log.info("页码取值>>>>>>>>>>", remarkVo.toString());
         });
         });
         PaginationVo<RemarkVo> pageVo = new PaginationVo<>(remarkVos);
         PaginationVo<RemarkVo> pageVo = new PaginationVo<>(remarkVos);
         if (null != remarkVos && remarkVos.size() > 0) {
         if (null != remarkVos && remarkVos.size() > 0) {
@@ -578,7 +585,7 @@ public class ClubServiceImpl implements ClubService {
         List<String> imageList = clubMapper.getRemarksImageList(remarksId);
         List<String> imageList = clubMapper.getRemarksImageList(remarksId);
         List<RemarksFileVo> fileList = clubMapper.getRemarksFileList(remarksId);
         List<RemarksFileVo> fileList = clubMapper.getRemarksFileList(remarksId);
         fileList.forEach(file -> file.setFileUrl(OssUtil.getOssUrl(file.getOssName())));
         fileList.forEach(file -> file.setFileUrl(OssUtil.getOssUrl(file.getOssName())));
-        List<Map<String,String>> strings = new ArrayList<>();
+        List<Map<String, String>> strings = new ArrayList<>();
         String rk = null == remarksVo.getRemarks() ? "" : remarksVo.getRemarks();
         String rk = null == remarksVo.getRemarks() ? "" : remarksVo.getRemarks();
         if (rk.contains(",")) {
         if (rk.contains(",")) {
             String[] split = rk.split(",");
             String[] split = rk.split(",");
@@ -849,16 +856,18 @@ public class ClubServiceImpl implements ClubService {
             }
             }
             boolean newRemarks = null == remarksId;
             boolean newRemarks = null == remarksId;
             VisitorRemarkVo visitorRemarkVo = new VisitorRemarkVo();
             VisitorRemarkVo visitorRemarkVo = new VisitorRemarkVo();
-                List<String> strings = new ArrayList<>();
-                String rk = null == remarks ? "" : remarks;
-                if (!rk.contains(",")) {
-                    String[] split = rk.split(",");
-                    strings = Arrays.asList(split);
-                } else {
-                    strings.add(rk);
-                }
-                if(strings==null){ return ResponseJson.error("strings添加关键词为空!", null);}
-            visitorRemarkVo.setRemarks(StringUtils.strip(strings.toString(), "[]").replace("\"",""));//去除符号
+            List<String> strings = new ArrayList<>();
+            String rk = null == remarks ? "" : remarks;
+            if (!rk.contains(",")) {
+                String[] split = rk.split(",");
+                strings = Arrays.asList(split);
+            } else {
+                strings.add(rk);
+            }
+            if (strings == null) {
+                return ResponseJson.error("strings添加关键词为空!", null);
+            }
+            visitorRemarkVo.setRemarks(StringUtils.strip(strings.toString(), "[]").replace("\"", ""));//去除符号
 //            }
 //            }
             // 是否新增备注
             // 是否新增备注
             visitorRemarkVo.setRemarksId(remarksId);
             visitorRemarkVo.setRemarksId(remarksId);
@@ -920,7 +929,7 @@ public class ClubServiceImpl implements ClubService {
         List<String> imageList = clubMapper.getVisitRemarksImageList(remarksId);
         List<String> imageList = clubMapper.getVisitRemarksImageList(remarksId);
         List<RemarksFileVo> fileList = clubMapper.getVisitRemarksFileList(remarksId);
         List<RemarksFileVo> fileList = clubMapper.getVisitRemarksFileList(remarksId);
         fileList.forEach(file -> file.setFileUrl(OssUtil.getOssUrl(file.getOssName())));
         fileList.forEach(file -> file.setFileUrl(OssUtil.getOssUrl(file.getOssName())));
-        List<Map<String,String>> strings = new ArrayList<>();
+        List<Map<String, String>> strings = new ArrayList<>();
         String rk = null == visitRemarksVo.getRemarks() ? "" : visitRemarksVo.getRemarks();
         String rk = null == visitRemarksVo.getRemarks() ? "" : visitRemarksVo.getRemarks();
         if (rk.contains(",")) {
         if (rk.contains(",")) {
             String[] split = rk.split(",");
             String[] split = rk.split(",");
@@ -986,16 +995,16 @@ public class ClubServiceImpl implements ClubService {
             remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getAllVisitRemark(keyWord, startAddTime, endAddTime, leaderId, groupId, pinceSensitve, satisfied, followup, finalConss1));
             remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getAllVisitRemark(keyWord, startAddTime, endAddTime, leaderId, groupId, pinceSensitve, satisfied, followup, finalConss1));
         } else {
         } else {
             List<String> finalConss2 = conss;
             List<String> finalConss2 = conss;
-            remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getVisitorListByKey(serviceProviderId, keyWord, startAddTime, endAddTime, pinceSensitve, satisfied, followup,finalConss2));
+            remarksList = PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> clubMapper.getVisitorListByKey(serviceProviderId, keyWord, startAddTime, endAddTime, pinceSensitve, satisfied, followup, finalConss2));
         }
         }
         ArrayList<VisitRemarkVo> remarkVos = new ArrayList<>();
         ArrayList<VisitRemarkVo> remarkVos = new ArrayList<>();
         remarksList.getList().forEach(r -> {
         remarksList.getList().forEach(r -> {
             VisitRemarkVo visit = new VisitRemarkVo();
             VisitRemarkVo visit = new VisitRemarkVo();
-            List<Map<String,String>> strings = new ArrayList<>();
+            List<Map<String, String>> strings = new ArrayList<>();
             String rk = null == r.getRemarks() ? "" : r.getRemarks();
             String rk = null == r.getRemarks() ? "" : r.getRemarks();
             if (rk.contains(",")) {
             if (rk.contains(",")) {
                 String[] split = rk.split(",");
                 String[] split = rk.split(",");
-                log.info("输出》》》》》》》》》》",split.toString());
+                log.info("输出》》》》》》》》》》", split.toString());
                 for (String remark : split) {
                 for (String remark : split) {
                     HashMap<String, String> map = new HashMap<>();
                     HashMap<String, String> map = new HashMap<>();
                     map.put("label", remark);
                     map.put("label", remark);
@@ -1096,6 +1105,11 @@ public class ClubServiceImpl implements ClubService {
             remarksVo.setAddTime(v.getAddDate());
             remarksVo.setAddTime(v.getAddDate());
             remarksVo.setServiceProviderId(v.getServiceProviderId());
             remarksVo.setServiceProviderId(v.getServiceProviderId());
             remarksVo.setConsult(v.getConsult());
             remarksVo.setConsult(v.getConsult());
+            remarksVo.setPinceSensitve(v.getPinceSensitve());
+            remarksVo.setSatisfied(v.getSatisfied());
+            remarksVo.setFollowup(v.getFollowup());
+            remarksVo.setExtra(v.getExtra());
+            remarksVo.setClubType(v.getClubType());
             clubMapper.concactVisit(remarksVo);
             clubMapper.concactVisit(remarksVo);
             if (null != imageList && imageList.size() > 0) {
             if (null != imageList && imageList.size() > 0) {
                 imageList.forEach(i -> clubMapper.insertRemarksImage(remarksVo.getRemarksId(), i));
                 imageList.forEach(i -> clubMapper.insertRemarksImage(remarksVo.getRemarksId(), i));

+ 1 - 1
src/main/resources/bootstrap.yml

@@ -9,7 +9,7 @@ spring:
     config:                             # Config客户端配置
     config:                             # Config客户端配置
       profile: @activatedProperties@    # 启用配置后缀名称
       profile: @activatedProperties@    # 启用配置后缀名称
       label: master                     # 分支名称
       label: master                     # 分支名称
-      # uri: http://localhost:18001      # 配置中心地址(本地)
+       #uri: http://localhost:18001      # 配置中心地址(本地)
       # uri: http://47.119.112.46:18001  # 配置中心地址(测试环境)
       # uri: http://47.119.112.46:18001  # 配置中心地址(测试环境)
       uri: http://120.79.162.1:18001     # 配置中心地址(正式环境)
       uri: http://120.79.162.1:18001     # 配置中心地址(正式环境)
       name: user                        # 配置文件名称
       name: user                        # 配置文件名称

+ 44 - 29
src/main/resources/mapper/ClubMapper.xml

@@ -32,8 +32,8 @@
     </insert>
     </insert>
     <insert id="concactVisit" parameterType="com.caimei365.user.model.vo.RemarksVo" keyProperty="remarksId"
     <insert id="concactVisit" parameterType="com.caimei365.user.model.vo.RemarksVo" keyProperty="remarksId"
             useGeneratedKeys="true">
             useGeneratedKeys="true">
-        insert into cm_club_remarks(clubId, serviceProviderId, remarks, addTime, questionMan, concactTime,consultType)
-        values (#{clubId}, #{serviceProviderId}, #{remarks}, #{addTime}, #{questionMan}, now(),#{consult})
+        insert into cm_club_remarks(clubId, serviceProviderId, remarks, addTime, questionMan, concactTime,consultType,clubType,pinceSensitve,satisfied,followup,extra)
+        values (#{clubId}, #{serviceProviderId}, #{remarks}, #{addTime}, #{questionMan}, now(),#{consult}, #{clubType}, #{pinceSensitve}, #{satisfied}, #{followup}, #{extra})
     </insert>
     </insert>
     <update id="updateClubUserByUpdateInfo">
     <update id="updateClubUserByUpdateInfo">
         update user set
         update user set
@@ -205,7 +205,7 @@
             pinceSensitve=#{pinceSensitve},
             pinceSensitve=#{pinceSensitve},
             satisfied=#{satisfied},
             satisfied=#{satisfied},
             followup=#{followup},
             followup=#{followup},
-            extra=#{extra},
+            extra=#{extra}
          where id = #{remarksId}
          where id = #{remarksId}
     </update>
     </update>
     <update id="updateQuestionMan">
     <update id="updateQuestionMan">
@@ -222,7 +222,7 @@
             pinceSensitve=#{pinceSensitve},
             pinceSensitve=#{pinceSensitve},
             satisfied=#{satisfied},
             satisfied=#{satisfied},
             followup=#{followup},
             followup=#{followup},
-            extra=#{extra},
+            extra=#{extra}
         where id = #{remarksId}
         where id = #{remarksId}
     </update>
     </update>
     <update id="updateVisit">
     <update id="updateVisit">
@@ -423,7 +423,12 @@
                questionMan,
                questionMan,
                clubId,
                clubId,
                consultType as consult,
                consultType as consult,
-               concactTime
+               concactTime,
+               clubType,
+               pinceSensitve,
+               satisfied,
+               followup,
+               extra
         from cm_visitor_remarks
         from cm_visitor_remarks
         where questionManId = #{questionManId}
         where questionManId = #{questionManId}
           and remarks is not null
           and remarks is not null
@@ -435,39 +440,47 @@
           AND questionMan IS NOT NULL
           AND questionMan IS NOT NULL
     </select>
     </select>
     <select id="getRemarksListByKey" resultType="com.caimei365.user.model.vo.RemarksVo">
     <select id="getRemarksListByKey" resultType="com.caimei365.user.model.vo.RemarksVo">
-        select DISTINCT
-               ccr.id as remarksId, ccr.remarks, ccr.addTime, ccr.questionMan, ccr.clubId,c.Name as clubName,ccr.serviceProviderId,
-        ccr.clubType,ccr.pinceSensitve,ccr.satisfied,ccr.followup,ccr.extra,
-        (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName,ifnull(ccr.consultType,'') as consult
-        from cm_club_remarks ccr
-        LEFT JOIN club c ON c.clubID = ccr.clubId
-        where ccr.serviceProviderId = #{serviceProviderId}
+
+        SELECT DISTINCT
+        ccr.id AS remarksId, ccr.remarks,ccr.addTime,ccr.questionMan,ccr.serviceProviderId as serviceProviderId,
+        csr.leaderId AS leaderId,IFNULL(ccr.consultType,'') as consult, c.Name as clubName,
+        ccr.clubType AS clubType,ccr.pinceSensitve AS pinceSensitve,ccr.satisfied AS satisfied,ccr.followup AS followup,ccr.extra AS extra,
+        (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID= csr.leaderId) AS leaderName,
+        (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderID) AS recordName
+#         (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.oldserviceProviderId) AS oldName
+        FROM cm_club_remarks ccr
+        LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
+        LEFT JOIN club c ON c.clubId=ccr.clubId
+        LEFT JOIN cm_serviceTeam_group csg ON ccr.serviceProviderId = csg.serviceId
+        LEFT JOIN cm_serviceTeam_role csr ON csr.id = csg.teamId
+        where ccr.serviceProviderId=#{serviceProviderId}
+
         <if test="keyWord != null and keyWord != ''">
         <if test="keyWord != null and keyWord != ''">
-           AND ccr.remarks LIKE CONCAT('%', #{keyWord}, '%')
-           OR c.name LIKE CONCAT('%', #{keyWord}, '%')
-           OR ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
+           AND (ccr.remarks LIKE CONCAT('%', #{keyWord}, '%')
+           OR c.Name LIKE CONCAT('%', #{keyWord}, '%')
+           OR ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%'))
+        </if>
+        <if test="leaderId != null and leaderId>0">
+            and csr.leaderId = #{leaderId}
         </if>
         </if>
-<!--        <if test="leaderId != null and leaderId>0">-->
-<!--            and csr.leaderId = #{leaderId}-->
-<!--        </if>-->
-<!--        <if test="groupId != null and groupId>0">-->
-<!--            and ccr.serviceProviderId = #{groupId}-->
-<!--        </if>-->
-        <if test="startAddTime !='' and startAddTime !=null">
+        <if test="groupId != null and groupId>0">
+            and ccr.serviceProviderId = #{groupId}
+        </if>
+        <if test="startAddTime !='' and startAddTime != null">
             and ccr.addTime <![CDATA[  >  ]]> #{startAddTime}
             and ccr.addTime <![CDATA[  >  ]]> #{startAddTime}
         </if>
         </if>
-        <if test="endAddTime != '' and endAddTime!=null">
+        <if test="endAddTime != '' and endAddTime != null">
             and ccr.addTime <![CDATA[  <  ]]> #{endAddTime}
             and ccr.addTime <![CDATA[  <  ]]> #{endAddTime}
         </if>
         </if>
 
 
-        <if test="pinceSensitve != '' and pinceSensitve!=null">
+        <if test="pinceSensitve != '' and pinceSensitve != null">
             and ccr.pinceSensitve LIKE concat('%',#{pinceSensitve},'%')
             and ccr.pinceSensitve LIKE concat('%',#{pinceSensitve},'%')
         </if>
         </if>
-        <if test="satisfied != '' and satisfied!=null">
+        <if test="satisfied != '' and satisfied != null">
             and ccr.satisfied LIKE concat('%',#{satisfied},'%')
             and ccr.satisfied LIKE concat('%',#{satisfied},'%')
         </if>
         </if>
 
 
-        <if test="followup != '' and followup!=null">
+        <if test="followup != '' and followup != null">
             and ccr.followup LIKE concat('%',#{followup},'%')
             and ccr.followup LIKE concat('%',#{followup},'%')
         </if>
         </if>
         <if test="con != null and con.size > 0">
         <if test="con != null and con.size > 0">
@@ -494,6 +507,7 @@
         <if test="keyWord != null and keyWord != ''">
         <if test="keyWord != null and keyWord != ''">
           and ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
           and ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
           or ccr.remarks LIKE CONCAT('%', #{keyWord}, '%')
           or ccr.remarks LIKE CONCAT('%', #{keyWord}, '%')
+                 or.
         </if>
         </if>
         <if test="startAddTime !='' and startAddTime != null">
         <if test="startAddTime !='' and startAddTime != null">
             and ccr.addTime <![CDATA[  >  ]]> #{startAddTime}
             and ccr.addTime <![CDATA[  >  ]]> #{startAddTime}
@@ -572,7 +586,8 @@
         csr.leaderId AS leaderId,IFNULL(ccr.consultType,'') as consult, c.Name as clubName,
         csr.leaderId AS leaderId,IFNULL(ccr.consultType,'') as consult, c.Name as clubName,
         ccr.clubType AS clubType,ccr.pinceSensitve AS pinceSensitve,ccr.satisfied AS satisfied,ccr.followup AS followup,ccr.extra AS extra,
         ccr.clubType AS clubType,ccr.pinceSensitve AS pinceSensitve,ccr.satisfied AS satisfied,ccr.followup AS followup,ccr.extra AS extra,
         (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID= csr.leaderId) AS leaderName,
         (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID= csr.leaderId) AS leaderName,
-        (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName
+        (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderID) AS recordName
+#         (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.oldserviceProviderId) AS oldName
         FROM cm_club_remarks ccr
         FROM cm_club_remarks ccr
         LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
         LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
         LEFT JOIN club c ON c.clubId=ccr.clubId
         LEFT JOIN club c ON c.clubId=ccr.clubId
@@ -580,9 +595,9 @@
         LEFT JOIN cm_serviceTeam_role csr ON csr.id = csg.teamId
         LEFT JOIN cm_serviceTeam_role csr ON csr.id = csg.teamId
         <where>
         <where>
             <if test="keyWord != null and keyWord !=''">
             <if test="keyWord != null and keyWord !=''">
-                AND ccr.remarks LIKE concat('%',#{keyWord},'%')
+                AND (ccr.remarks LIKE concat('%',#{keyWord},'%')
                 or ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
                 or ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
-                or c.Name LIKE CONCAT('%', #{keyWord}, '%')
+                or c.Name LIKE CONCAT('%', #{keyWord}, '%'))
             </if>
             </if>
             <if test="leaderId != null and leaderId>0">
             <if test="leaderId != null and leaderId>0">
                 and csr.leaderId = #{leaderId}
                 and csr.leaderId = #{leaderId}