diff --git a/src/main/java/com/study/design/handler/AbstractSuggestRequirementHandler.java b/src/main/java/com/study/design/handler/AbstractSuggestRequirementHandler.java index 2b92d1c733b17de4b05dd85b88739e54aff8565f..df9180f7fc7636338b7541a01fb9eaffb327ca1b 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 16181e3870ea81b8b2a779d91d72d57bc8813d73..1f59c32d2969d17b87f0ed4da127cf24876879d7 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 e2f903a54335d8863007e8192bbc6821654b7664..ceaf65d9c757e48da3c1bb25339344829f002443 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 aaf2666e89960cab27cf8cf9edb18149684111d4..f1ff8b71fdc6ec790589002711eaca20ed507334 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 中。