Browse Source

开发新老客户逻辑

anderx 5 months ago
parent
commit
4e5c269682

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

@@ -1023,7 +1023,7 @@ public class PublicController extends CertifyApiController {
 	 * 处理客户最早面谈数据
 	 * @return
 	 */
-	@RequestMapping("/pushUserFirstInterview")
+	@RequestMapping(value = "/pushUserFirstInterview", method = RequestMethod.GET)
 	public Result pushOrderNewUser(){
 		return new Result<>().data(orderNewService.pushOrderNewUser());
 	}

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

@@ -184,6 +184,6 @@ public interface TOrderNewMapper {
      * @param signTime  签单时间
      * @param type   0=小于签单时间,1=大于签单时间
      */
-    void selectBuyerIdAndSignTime(@Param("buyerId") String buyerId, @Param("signTime") Date signTime, @Param("type") Integer type);
+    List<TOrderNew> selectBuyerIdAndSignTime(@Param("buyerId") String buyerId, @Param("signTime") Date signTime, @Param("type") Integer type);
 }
 

File diff suppressed because it is too large
+ 242 - 561
src/main/java/com/goafanti/common/mapper/TOrderNewMapper.xml


+ 14 - 2
src/main/java/com/goafanti/common/model/TOrderNew.java

@@ -9,10 +9,10 @@ import java.util.Date;
  * 订单表(TOrderNew)实体类
  *
  * @author makejava
- * @since 2024-09-27 16:04:11
+ * @since 2025-07-21 10:45:15
  */
 public class TOrderNew implements Serializable {
-    private static final long serialVersionUID = 136119537408285619L;
+    private static final long serialVersionUID = -96001184610112478L;
     /**
      * 订单编号
      */
@@ -214,6 +214,10 @@ public class TOrderNew implements Serializable {
      * 0=无,1=待评分,2=部分评分,3=全部评分
      */
     private Integer scoreStatus;
+    /**
+     * 新购客户 0=是,1=否(未签单或者三年内未签单为新)
+     */
+    private Integer newSignUser;
 
 
     public String getOrderNo() {
@@ -616,5 +620,13 @@ public class TOrderNew implements Serializable {
         this.scoreStatus = scoreStatus;
     }
 
+    public Integer getNewSignUser() {
+        return newSignUser;
+    }
+
+    public void setNewSignUser(Integer newSignUser) {
+        this.newSignUser = newSignUser;
+    }
+
 }
 

+ 1 - 1
src/main/java/com/goafanti/common/utils/DateUtils.java

@@ -419,7 +419,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
 		return format.format(date);
 	}
 
-	public static String formatDateYYYYMMdd(Date date, String pattern) {
+	public static String formatDateYYYYMMdd(Date date) {
 		SimpleDateFormat format = new SimpleDateFormat(parsePatterns[1]);
 		return format.format(date);
 	}

+ 14 - 1
src/main/java/com/goafanti/order/service/impl/OrderNewServiceImpl.java

@@ -2666,9 +2666,22 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
 	@Override
 	public Object pushOrderNewUser() {
 		List<TOrderNew> tOrderNews = tOrderNewMapper.selectgetAll();
+		//最大年限设置3年
+		int max=365*3;
 		for (TOrderNew e : tOrderNews) {
 			String buyerId = e.getBuyerId();
-			tOrderNewMapper.selectBuyerIdAndSignTime(buyerId,e.getSignTime(),1);
+			List<TOrderNew> tOrderNews1 = tOrderNewMapper.selectBuyerIdAndSignTime(buyerId, e.getSignTime(), 1);
+			TOrderNew update = new TOrderNew();
+			update.setOrderNo(e.getOrderNo());
+			if (tOrderNews1.size()>0){
+				TOrderNew tOrderNew = tOrderNews1.get(tOrderNews1.size() - 1);
+				Date signTime = tOrderNew.getSignTime();
+				long daysBetween = DateUtils.getDaysBetween(e.getSignTime(),signTime );
+				if (daysBetween<max){
+					update.setNewUser(1);
+					tOrderNewMapper.update(update);
+				}
+			}
 		}
 		return null;
 	}