From 3f2f6a70945f68ed3dc89779ae8a259693950563 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E8=8B=B1=E6=9D=B0?= <327782001@qq.com> Date: Sat, 29 Jul 2023 17:46:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=8A=95=E6=94=BE=E4=B8=9A=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AbstractSuggestRequirementHandler.java | 16 ++++++++++++++++ .../study/design/handler/CityCheckHandler.java | 10 +++++++++- .../study/design/handler/NewCheckHandler.java | 5 ++--- .../design/handler/PersonnalCheckHandler.java | 10 +++++++++- 4 files changed, 36 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/study/design/handler/AbstractSuggestRequirementHandler.java b/src/main/java/com/study/design/handler/AbstractSuggestRequirementHandler.java index 2b92d1c..df9180f 100644 --- a/src/main/java/com/study/design/handler/AbstractSuggestRequirementHandler.java +++ b/src/main/java/com/study/design/handler/AbstractSuggestRequirementHandler.java @@ -4,6 +4,22 @@ import com.study.design.pojo.UserInfo; import java.util.List; + +/** + * 投放业务抽象类 + * + * @author : qinyingjie + * @version : 2.2.0 + * @date : 2023/7/29 17:42 + */ public abstract class AbstractSuggestRequirementHandler { + + + /** + * 执行处理器 + * + * @param userInfo 用户 + * @param suggestLists 当前用户可被投放的业务 + */ abstract void processHandler(UserInfo userInfo, List suggestLists); } diff --git a/src/main/java/com/study/design/handler/CityCheckHandler.java b/src/main/java/com/study/design/handler/CityCheckHandler.java index 16181e3..1f59c32 100644 --- a/src/main/java/com/study/design/handler/CityCheckHandler.java +++ b/src/main/java/com/study/design/handler/CityCheckHandler.java @@ -4,7 +4,15 @@ import com.study.design.pojo.UserInfo; import java.util.List; -public class CityCheckHandler extends AbstractSuggestRequirementHandler{ + +/** + * 城市校验 + * + * @author : qinyingjie + * @version : 2.2.0 + * @date : 2023/7/29 17:44 + */ +public class CityCheckHandler extends AbstractSuggestRequirementHandler { @Override public void processHandler(UserInfo userInfo, List suggestLists) { //通过获取 userinfo 的 city 属性 diff --git a/src/main/java/com/study/design/handler/NewCheckHandler.java b/src/main/java/com/study/design/handler/NewCheckHandler.java index e2f903a..ceaf65d 100644 --- a/src/main/java/com/study/design/handler/NewCheckHandler.java +++ b/src/main/java/com/study/design/handler/NewCheckHandler.java @@ -1,17 +1,16 @@ package com.study.design.handler; import com.study.design.pojo.UserInfo; -import com.sun.org.apache.bcel.internal.generic.NEW; import java.util.ArrayList; import java.util.List; -public class NewCheckHandler extends AbstractSuggestRequirementHandler{ +public class NewCheckHandler extends AbstractSuggestRequirementHandler { @Override public void processHandler(UserInfo userInfo, List suggestLists) { //通过获取 userinfo 的 buyProducts 属性 boolean newUser = userInfo.isNewUser(); - if(newUser) { + if (newUser) { suggestLists = new ArrayList<>(); // 特定的新用户奖励 } } diff --git a/src/main/java/com/study/design/handler/PersonnalCheckHandler.java b/src/main/java/com/study/design/handler/PersonnalCheckHandler.java index aaf2666..f1ff8b7 100644 --- a/src/main/java/com/study/design/handler/PersonnalCheckHandler.java +++ b/src/main/java/com/study/design/handler/PersonnalCheckHandler.java @@ -4,7 +4,15 @@ import com.study.design.pojo.UserInfo; import java.util.List; -public class PersonnalCheckHandler extends AbstractSuggestRequirementHandler{ + +/** + * 个人资质检查 + * + * @author : qinyingjie + * @version : 2.2.0 + * @date : 2023/7/29 17:43 + */ +public class PersonnalCheckHandler extends AbstractSuggestRequirementHandler { @Override public void processHandler(UserInfo userInfo, List suggestLists) { // 通过个人资质的check,我们找到了 4 个可以投放的业务。放到 suggestLists 中。 -- GitLab