class UserSetMapper extends AbstractMapper<User.UserSetter, User.UserSetter> {

    public UserSetMapper() {
        super(null);
    }

    @Override
    protected User.UserSetter mapLogic(User.UserSetter obj) throws Exception {<FILL_FUNCTION_BODY>}

}

        String userId = obj.getUserId();
        if (StringUtils.isEmpty(userId)) {
            return obj;
        }
        String target = URLMapper.USER_INFO_JSON.toString();
        RequestParaBuilder builder = new RequestParaBuilder(target)
                .addParameter("id", userId);
        URL url = new URL(builder.build());
        String json = request(url);
        JsonNode node = mapper.readTree(json);
        User user = JsonParser.parse(User::new, node);
        obj.setUser(user);
        return obj;
    
<methods>public void <init>(org.decaywood.timeWaitingStrategy.TimeWaitingStrategy) ,public void <init>(org.decaywood.timeWaitingStrategy.TimeWaitingStrategy, java.lang.String) ,public org.decaywood.entity.User.UserSetter apply(org.decaywood.entity.User.UserSetter) <variables>