public class TrialUser {
private String userId;
private Date trialStartDate;
private Date trialEndDate;
// getters and setters
}
]]>
@Service
public class TrialUserService {
public boolean isTrialValid(String userId) {
TrialUser user = getUserById(userId);
if (user != null) {
Date now = new Date();
return !now.after(user.getTrialEndDate());
}
return false;
}
private TrialUser getUserById(String userId) {
// 从数据库或缓存中获取用户信息
return new TrialUser();
}
}
]]>
@RestController
public class UserController {
@Autowired
private TrialUserService trialUserService;
@GetMapping("/trial-status")
public ResponseEntity
boolean isValid = trialUserService.isTrialValid(userId);
return ResponseEntity.ok(isValid ? "试用有效" : "试用已过期");
}
}
]]>