提交 3f2f6a70 编写于 作者: 檀越@新空间's avatar 檀越@新空间 🐭

fix:投放业务

上级 f825da68
......@@ -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<String> suggestLists);
}
......@@ -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<String> suggestLists) {
//通过获取 userinfo 的 city 属性
......
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<String> suggestLists) {
//通过获取 userinfo 的 buyProducts 属性
boolean newUser = userInfo.isNewUser();
if(newUser) {
if (newUser) {
suggestLists = new ArrayList<>(); // 特定的新用户奖励
}
}
......
......@@ -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<String> suggestLists) {
// 通过个人资质的check,我们找到了 4 个可以投放的业务。放到 suggestLists 中。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册