Procházet zdrojové kódy

新增客户档案面谈表

anderx před 9 měsíci
rodič
revize
f6e1449f10

+ 35 - 5
src/main/java/com/goafanti/Interview/service/impl/UserArchivesInterviewServiceImpl.java

@@ -9,10 +9,12 @@ import com.goafanti.common.model.UserArchives;
 import com.goafanti.common.model.UserArchivesInterview;
 import com.goafanti.core.mybatis.BaseMybatisDao;
 import com.goafanti.core.mybatis.page.Pagination;
+import com.goafanti.customer.bo.MyUserDetailsBo;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -103,10 +105,38 @@ public class UserArchivesInterviewServiceImpl extends BaseMybatisDao<UserArchive
         update.setExternalInvestCount(in.getExternalInvestCount());
         update.setExternalInvestIndustry(in.getExternalInvestIndustry());
         update.setExternalInvestName(in.getExternalInvestName());
-        //第一次面谈时间
-//        publicReleaseMapper.selectByUid()
-//        update.setFirstInterviewDate();
-        userArchivesMapper.update(in);
-        return null;
+        //第一次面谈时间,暂时设定所有的
+        List<MyUserDetailsBo> myUserDetailsBos =publicReleaseMapper.selectByUid(in.getUid());
+        if (!myUserDetailsBos.isEmpty()){
+            MyUserDetailsBo myUserDetailsBo = myUserDetailsBos.get(0);
+            update.setFirstInterviewDate(myUserDetailsBo.getReleaseStart());
+        }
+        //添加客户档案面谈记录表
+        addUserArchivesInterview(in);
+        return userArchivesMapper.update(in);
+    }
+
+    private void addUserArchivesInterview(UpdateUserBo in) {
+        UserArchivesInterview find = new UserArchivesInterview();
+        List<UserArchivesInterview> list = userArchivesInterviewMapper.findUserArchivesInterviewList(find);
+        UserArchivesInterview userArchivesInterview = new UserArchivesInterview();
+        if (list.isEmpty()){
+            userArchivesInterview.setUid(in.getUid());
+            userArchivesInterview.setAid(in.getAid());
+            userArchivesInterview.setCounts(1);
+        }else {
+            userArchivesInterview = list.get(list.size() - 1);
+            userArchivesInterview.setCounts(userArchivesInterview.getCounts() + 1);
+            userArchivesInterview.setUid(in.getUid());
+            userArchivesInterview.setAid(in.getAid());
+        }
+        userArchivesInterview.setEarlyCommunication(in.getEarlyCommunication());
+        userArchivesInterview.setCustomerDemand(in.getCustomerDemand());
+        userArchivesInterview.setInterviewIdeas(in.getInterviewIdeas());
+        userArchivesInterview.setInterviewPurpose(in.getInterviewPurpose());
+        userArchivesInterview.setInterviewRecommend(in.getInterviewRecommend());
+        userArchivesInterview.setInterviewFeedback(in.getInterviewFeedback());
+        userArchivesInterview.setFollowUpPlan(in.getFollowUpPlan());
+        userArchivesInterviewMapper.insert(userArchivesInterview);
     }
 }

+ 1 - 3
src/main/java/com/goafanti/common/dao/UserArchivesInterviewMapper.java

@@ -2,7 +2,6 @@ package com.goafanti.common.dao;
 
 import com.goafanti.common.model.UserArchivesInterview;
 import org.apache.ibatis.annotations.Param;
-import org.springframework.data.domain.Pageable;
 
 import java.util.List;
 
@@ -27,10 +26,9 @@ public interface UserArchivesInterviewMapper {
      * 查询指定行数据
      *
      * @param userArchivesInterview 查询条件
-     * @param pageable              分页对象
      * @return 对象列表
      */
-    List<UserArchivesInterview> findUserArchivesInterviewList(UserArchivesInterview userArchivesInterview, @Param("pageable") Pageable pageable);
+    List<UserArchivesInterview> findUserArchivesInterviewList(UserArchivesInterview userArchivesInterview);
 
     /**
      * 统计总行数

+ 1 - 0
src/main/java/com/goafanti/common/mapper/UserArchivesInterviewMapper.xml

@@ -148,6 +148,7 @@
                 and follow_up_plan = #{followUpPlan}
             </if>
         </where>
+        order by counts
         <if test="page_sql != null">
             ${page_sql}
         </if>