Browse Source

开发新老客户逻辑

anderx 6 months ago
parent
commit
ceb75e07d7

+ 9 - 0
src/main/java/com/goafanti/common/controller/PublicController.java

@@ -1018,4 +1018,13 @@ public class PublicController extends CertifyApiController {
 	public Result pushUserFirstInterview(){
 		return new Result<>().data(userArchivesInterviewService.pushUserFirstInterview());
 	}
+
+	/**
+	 * 处理客户最早面谈数据
+	 * @return
+	 */
+	@RequestMapping("/pushUserFirstInterview")
+	public Result pushOrderNewUser(){
+		return new Result<>().data(orderNewService.pushOrderNewUser());
+	}
 }

+ 8 - 0
src/main/java/com/goafanti/common/dao/TOrderNewMapper.java

@@ -177,5 +177,13 @@ public interface TOrderNewMapper {
     List<String> selectByDepAndProcess(@Param("depId") String depId, @Param("processStatus") Integer processStatus);
 
     TOrderNew selectByTid(Integer tid);
+
+    /**
+     *
+     * @param buyerId   用户编号
+     * @param signTime  签单时间
+     * @param type   0=小于签单时间,1=大于签单时间
+     */
+    void selectBuyerIdAndSignTime(@Param("buyerId") String buyerId, @Param("signTime") Date signTime, @Param("type") Integer type);
 }
 

+ 13 - 1
src/main/java/com/goafanti/common/mapper/TOrderNewMapper.xml

@@ -2351,7 +2351,7 @@
 
     <select id="selectgetAll" resultType="com.goafanti.common.model.TOrderNew">
         select order_no orderNo,contract_picture_url contractPictureUrl ,agreement_url agreementUrl ,service_content serviceContent,
-               total_amount totalAmount
+               total_amount totalAmount,sign_time
         from t_order_new where delete_sign in (0,2) and process_status>0
     </select>
     <select id="getProcessName" resultType="com.goafanti.order.bo.OrderProcessName">
@@ -2606,6 +2606,18 @@
         from t_order_new
         where order_no in (select order_no from t_order_task where id = #{tid})
     </select>
+    <select id="selectBuyerIdAndSignTime" resultType="com.goafanti.common.model.TOrderNew">
+        select order_no,buyer_id,sign_time
+        from t_order_new
+        where buyer_id = #{buyerId}
+          and process_status &gt; 0
+        <if test="type==0">
+          and sign_time &lt; #{signTime}
+        </if>
+        <if test="type==1">
+          and sign_time &gt; #{signTime}
+        </if>
+    </select>
 
 </mapper>
 

+ 2 - 0
src/main/java/com/goafanti/order/service/OrderNewService.java

@@ -245,4 +245,6 @@ public interface OrderNewService {
 
 
     Object updateAddGroupChat(TOrderMid us);
+
+    Object pushOrderNewUser();
 }

+ 10 - 0
src/main/java/com/goafanti/order/service/impl/OrderNewServiceImpl.java

@@ -2663,4 +2663,14 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
 		return 1;
 	}
 
+	@Override
+	public Object pushOrderNewUser() {
+		List<TOrderNew> tOrderNews = tOrderNewMapper.selectgetAll();
+		for (TOrderNew e : tOrderNews) {
+			String buyerId = e.getBuyerId();
+			tOrderNewMapper.selectBuyerIdAndSignTime(buyerId,e.getSignTime(),1);
+		}
+		return null;
+	}
+
 }