Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SpringSunYY/LZ-litchi
/ functions
Functions
7,150 in github.com/SpringSunYY/LZ-litchi
⨍
Functions
7,150
◇
Types & classes
2,134
↓ 3 callers
Method
getPost
获得岗位信息 @param id 岗位编号 @return 岗位信息
litchi-module-system/src/main/java/com/lz/module/system/service/dept/PostService.java:80
↓ 3 callers
Method
getPostPage
获得岗位分页列表 @param reqVO 分页条件 @return 部门分页列表
litchi-module-system/src/main/java/com/lz/module/system/service/dept/PostService.java:72
↓ 3 callers
Method
getProcessInstance
(String id)
litchi-module-bpm/src/main/java/com/lz/module/bpm/service/task/BpmProcessInstanceServiceImpl.java:127
↓ 3 callers
Method
getProductCategoryList
获得产品分类列表 @param listReqVO 查询条件 @return 产品分类列表
litchi-module-erp/src/main/java/com/lz/module/erp/service/product/ErpProductCategoryService.java:57
↓ 3 callers
Method
getReceivablePeriod
(Long planId)
litchi-module-crm/src/main/java/com/lz/module/crm/service/receivable/CrmReceivableServiceImpl.java:187
↓ 3 callers
Method
getRequest
()
litchi-framework/litchi-spring-boot-starter-web/src/main/java/com/lz/framework/web/core/util/WebFrameworkUtils.java:147
↓ 3 callers
Method
getRequiredDefaultModel
获得默认的模型 如果获取不到,则抛出 {@link com.lz.framework.common.exception.ServiceException} 业务异常 @return 模型
litchi-module-ai/src/main/java/com/lz/module/ai/service/model/AiModelService.java:64
↓ 3 callers
Method
getResource
(String name)
litchi-framework/litchi-spring-boot-starter-job/src/main/java/com/lz/framework/quartz/core/handler/SafeClassLoadHelper.java:74
↓ 3 callers
Method
getRolePage
获得角色分页 @param reqVO 角色分页查询 @return 角色分页结果
litchi-module-system/src/main/java/com/lz/module/system/service/permission/RoleService.java:112
↓ 3 callers
Method
getSelf
获得自身的代理对象,解决 AOP 生效问题 @return 自己
litchi-module-ai/src/main/java/com/lz/module/ai/service/image/AiImageServiceImpl.java:372
↓ 3 callers
Method
getSize
(Object value)
litchi-framework/litchi-common/src/main/java/com/lz/framework/common/validation/i18n/I18nSizeValidator.java:58
↓ 3 callers
Method
getSmsLogPage
获得短信日志分页 @param pageReqVO 分页查询 @return 短信日志分页
litchi-module-system/src/main/java/com/lz/module/system/service/sms/SmsLogService.java:66
↓ 3 callers
Method
getSmsTemplatePage
获得短信模板分页 @param pageReqVO 分页查询 @return 短信模板分页
litchi-module-system/src/main/java/com/lz/module/system/service/sms/SmsTemplateService.java:71
↓ 3 callers
Method
getSocialUserByCode
获得社交用户 在认证信息不正确的情况下,也会抛出 {@link ServiceException} 业务异常 @param userType 用户类型 @param socialType 社交平台的类型 @param code 授权码 @param state stat
litchi-module-system/src/main/java/com/lz/module/system/api/social/SocialUserApi.java:52
↓ 3 callers
Method
getStartUserDept
获取发起人的部门 @param startUserId 发起人 Id
litchi-module-bpm/src/main/java/com/lz/module/bpm/framework/flowable/core/candidate/strategy/dept/AbstractBpmTaskCandidateDeptLeaderStrategy.java:83
↓ 3 callers
Method
getStockCount
获得产品库存数量 如果不存在库存记录,则返回 0 @param productId 产品编号 @return 产品库存数量
litchi-module-erp/src/main/java/com/lz/module/erp/service/stock/ErpStockService.java:41
↓ 3 callers
Method
getTableList
获得表列表,基于表名称 + 表描述进行模糊匹配 @param dataSourceConfigId 数据源配置的编号 @param nameLike 表名称,模糊匹配 @param commentLike 表描述,模糊匹配 @return 表列表
litchi-module-infra/src/main/java/com/lz/module/infra/service/db/DatabaseTableService.java:22
↓ 3 callers
Method
getTaskListByProcessInstanceId
获得指定流程实例的流程任务列表,包括所有状态的 @param processInstanceId 流程实例的编号 @param asc 是否升序 @return 流程任务列表
litchi-module-bpm/src/main/java/com/lz/module/bpm/service/task/BpmTaskService.java:93
↓ 3 callers
Method
getTenant
(Long id)
litchi-module-system/src/main/java/com/lz/module/system/service/tenant/TenantServiceImpl.java:436
↓ 3 callers
Method
getTenantPackagePage
获得租户套餐分页 @param pageReqVO 分页查询 @return 租户套餐分页
litchi-module-system/src/main/java/com/lz/module/system/service/tenant/TenantPackageService.java:83
↓ 3 callers
Method
getUserListByStatus
获得指定状态的用户们 @param status 状态 @return 用户们
litchi-module-system/src/main/java/com/lz/module/system/service/user/AdminUserService.java:206
↓ 3 callers
Method
getUserRoleIdListByRoleId
获得拥有多个角色的用户编号集合 @param roleIds 角色编号集合 @return 用户编号集合
litchi-module-system/src/main/java/com/lz/module/system/service/permission/PermissionService.java:109
↓ 3 callers
Method
getUserRoleIdListByUserIdFromCache
获得用户拥有的角色编号集合,从缓存中获取 @param userId 用户编号 @return 角色编号集合
litchi-module-system/src/main/java/com/lz/module/system/service/permission/PermissionService.java:125
↓ 3 callers
Method
getVisitTenantId
获得访问的租户编号,从 header 中 考虑到其它 framework 组件也会使用到租户编号,所以不得不放在 WebFrameworkUtils 统一提供 @param request 请求 @return 租户编号
litchi-framework/litchi-spring-boot-starter-web/src/main/java/com/lz/framework/web/core/util/WebFrameworkUtils.java:61
↓ 3 callers
Method
getWarehouse
获得仓库 @param id 编号 @return 仓库
litchi-module-erp/src/main/java/com/lz/module/erp/service/stock/ErpWarehouseService.java:58
↓ 3 callers
Method
getWxMaPhoneNumberInfo
获得微信小程序的手机信息 @param userType 用户类型 @param phoneCode 手机授权码 @return 手机信息
litchi-module-system/src/main/java/com/lz/module/system/api/social/SocialClientApi.java:44
↓ 3 callers
Method
grantAuthorizationCodeForAccessToken
授权码模式,第二阶段,获得 accessToken 访问令牌 对应 Spring Security OAuth2 的 AuthorizationCodeTokenGranter 功能 @param clientId 客户端编号 @param code 授权码 @param redirectUri
litchi-module-system/src/main/java/com/lz/module/system/service/oauth2/OAuth2GrantService.java:63
↓ 3 callers
Method
grantAuthorizationCodeForCode
授权码模式,第一阶段,获得 code 授权码 对应 Spring Security OAuth2 的 AuthorizationEndpoint 的 generateCode 方法 @param userId 用户编号 @param userType 用户类型 @param clientId 客
litchi-module-system/src/main/java/com/lz/module/system/service/oauth2/OAuth2GrantService.java:48
↓ 3 callers
Method
grantImplicit
简化模式 对应 Spring Security OAuth2 的 ImplicitTokenGranter 功能 @param userId 用户编号 @param userType 用户类型 @param clientId 客户端编号 @param scopes 授权范围 @return 访问
litchi-module-system/src/main/java/com/lz/module/system/service/oauth2/OAuth2GrantService.java:32
↓ 3 callers
Method
grantPassword
密码模式 对应 Spring Security OAuth2 的 ResourceOwnerPasswordTokenGranter 功能 @param username 账号 @param password 密码 @param clientId 客户端编号 @param scopes 授权范围
litchi-module-system/src/main/java/com/lz/module/system/service/oauth2/OAuth2GrantService.java:77
↓ 3 callers
Method
grantRefreshToken
刷新模式 对应 Spring Security OAuth2 的 ResourceOwnerPasswordTokenGranter 功能 @param refreshToken 刷新令牌 @param clientId 客户端编号 @return 访问令牌
litchi-module-system/src/main/java/com/lz/module/system/service/oauth2/OAuth2GrantService.java:89
↓ 3 callers
Method
handleTenantInfo
进行租户的信息处理逻辑 其中,租户编号从 {@link TenantContextHolder} 上下文中获取 @param handler 处理器
litchi-module-system/src/main/java/com/lz/module/system/service/tenant/TenantService.java:118
↓ 3 callers
Method
handleTenantMenu
进行租户的菜单处理逻辑 其中,租户编号从 {@link TenantContextHolder} 上下文中获取 @param handler 处理器
litchi-module-system/src/main/java/com/lz/module/system/service/tenant/TenantService.java:126
↓ 3 callers
Method
hasAnyRoles
判断是否有角色,任一一个即可 @param roles 角色数组 @return 是否
litchi-module-system/src/main/java/com/lz/module/system/service/permission/PermissionService.java:34
↓ 3 callers
Method
increment
(String key, long val)
litchi-module-system/src/main/java/com/lz/module/system/framework/captcha/core/RedisCaptchaServiceImpl.java:44
↓ 3 callers
Method
init
设置 API 实现(供外部调用初始化)
litchi-framework/litchi-spring-boot-starter-biz-ip/src/main/java/com/lz/framework/ip/core/utils/AreaUtils.java:54
↓ 3 callers
Method
initCustomer
初始化客户的通用字段 @param customer 客户信息 @param ownerUserId 负责人编号 @return 客户信息 DO
litchi-module-crm/src/main/java/com/lz/module/crm/service/customer/CrmCustomerServiceImpl.java:119
↓ 3 callers
Method
isConnectionOK
判断连接是否正确 @param url 数据源连接 @param username 账号 @param password 密码 @return 是否正确
litchi-framework/litchi-spring-boot-starter-mybatis/src/main/java/com/lz/framework/mybatis/core/util/JdbcUtils.java:30
↓ 3 callers
Method
isCrmAdmin
校验用户是否是 CRM 管理员 @return 是/否
litchi-module-crm/src/main/java/com/lz/module/crm/util/CrmPermissionUtils.java:34
↓ 3 callers
Method
isNumericField
判断 Java 字段名是否为数字相关字段 数字相关字段默认支持排序 @param javaField Java 字段名 @return 是否为数字相关字段
litchi-module-infra/src/main/java/com/lz/module/infra/service/codegen/inner/CodegenBuilder.java:245
↓ 3 callers
Method
isSystemTenant
(TenantDO tenant)
litchi-module-system/src/main/java/com/lz/module/system/service/tenant/TenantServiceImpl.java:516
↓ 3 callers
Method
isSystemTenantById
(Long id)
litchi-module-system/src/main/java/com/lz/module/system/service/tenant/TenantServiceImpl.java:530
↓ 3 callers
Method
isTree
是否为树表 @param type 类型 @return 是否树表
litchi-module-infra/src/main/java/com/lz/module/infra/enums/codegen/CodegenTemplateTypeEnum.java:49
↓ 3 callers
Method
isWrite
(Integer level)
litchi-module-crm/src/main/java/com/lz/module/crm/enums/permission/CrmPermissionLevelEnum.java:50
↓ 3 callers
Method
load
(String configKey)
litchi-module-infra/src/main/java/com/lz/module/infra/service/file/FileConfigServiceImpl.java:55
↓ 3 callers
Method
maxLength
(CharSequence str, int maxLength)
litchi-framework/litchi-common/src/main/java/com/lz/framework/common/util/string/StrUtils.java:21
↓ 3 callers
Method
mockDelegateExecution
(Long startUserId)
litchi-module-bpm/src/test/java/com/lz/module/bpm/framework/flowable/core/candidate/expression/BpmTaskAssignLeaderExpressionTest.java:93
↓ 3 callers
Method
mockMethodInvocation
(Class<?> clazz)
litchi-framework/litchi-spring-boot-starter-biz-data-permission/src/test/java/com/lz/framework/datapermission/core/aop/DataPermissionAnnotationInterceptorTest.java:74
↓ 3 callers
Method
nameOfType
(String type)
litchi-module-bpm/src/main/java/com/lz/module/bpm/enums/task/BpmTaskSignTypeEnum.java:34
↓ 3 callers
Method
obtainBasicAuthorization
(HttpServletRequest request)
litchi-module-system/src/main/java/com/lz/module/system/controller/admin/oauth2/OAuth2OpenController.java:283
↓ 3 callers
Method
parse
(String json)
litchi-module-infra/src/main/java/com/lz/module/infra/dal/dataobject/file/FileConfigDO.java:100
↓ 3 callers
Method
parseAssignEmptyHandlerUserIds
解析用户任务的审批人为空时,处理用户 ID 数组 @param userTask 任务节点 @return 处理用户 ID 数组
litchi-module-bpm/src/main/java/com/lz/module/bpm/framework/flowable/core/util/BpmnModelUtils.java:262
↓ 3 callers
Method
parseAssignStartUserHandlerType
解析用户任务的审批人与发起人相同时,处理类型枚举 @param userTask 任务节点 @return 处理类型枚举
litchi-module-bpm/src/main/java/com/lz/module/bpm/framework/flowable/core/util/BpmnModelUtils.java:242
↓ 3 callers
Method
parseExpressions
从切面中,批量解析 EL 表达式的结果 @param joinPoint 切面点 @param expressionStrings EL 表达式数组 @return 结果,key 为表达式,value 为对应值
litchi-framework/litchi-common/src/main/java/com/lz/framework/common/util/spring/SpringExpressionUtils.java:62
↓ 3 callers
Method
parseNodeType
解析节点类型 @param flowElement 节点 @return 节点类型
litchi-module-bpm/src/main/java/com/lz/module/bpm/framework/flowable/core/util/BpmnModelUtils.java:440
↓ 3 callers
Method
parseTemplateContentParams
(String content)
litchi-module-system/src/main/java/com/lz/module/system/service/notify/NotifyTemplateServiceImpl.java:73
↓ 3 callers
Method
pauseJob
暂停 Quartz 中的 Job @param jobHandlerName 任务处理器的名字 @throws SchedulerException 暂停异常
litchi-framework/litchi-spring-boot-starter-job/src/main/java/com/lz/framework/quartz/core/scheduler/SchedulerManager.java:96
↓ 3 callers
Method
post
(String uri, Object body)
litchi-module-ai/src/main/java/com/lz/module/ai/framework/ai/core/model/midjourney/api/MidjourneyApi.java:100
↓ 3 callers
Method
randomDictTypeDO
生成一个有效的字典类型 @param type 字典类型 @return DictTypeDO 对象
litchi-module-system/src/test/java/com/lz/module/system/service/dict/DictDataServiceImplTest.java:345
↓ 3 callers
Method
randomPojoList
(Class<T> clazz, Consumer<T>... consumers)
litchi-framework/litchi-spring-boot-starter-test/src/main/java/com/lz/framework/test/core/util/RandomUtils.java:134
↓ 3 callers
Method
randomSmsLogDO
(Consumer<SmsLogDO>... consumers)
litchi-module-system/src/test/java/com/lz/module/system/service/sms/SmsLogServiceImplTest.java:174
↓ 3 callers
Method
reconnectIfTimeout
()
litchi-module-infra/src/main/java/com/lz/module/infra/framework/file/core/client/ftp/FtpFileClient.java:71
↓ 3 callers
Method
reconnectIfTimeout
()
litchi-module-infra/src/main/java/com/lz/module/infra/framework/file/core/client/sftp/SftpFileClient.java:61
↓ 3 callers
Method
rejectTask
不通过任务 @param userId 用户编号 @param reqVO 不通过请求
litchi-module-bpm/src/main/java/com/lz/module/bpm/service/task/BpmTaskService.java:195
↓ 3 callers
Method
removeDisableUsers
(Set<Long> assigneeUserIds)
litchi-module-bpm/src/main/java/com/lz/module/bpm/framework/flowable/core/candidate/BpmTaskCandidateInvoker.java:166
↓ 3 callers
Method
resolveI18nPattern
(String i18n, String fallback)
litchi-framework/litchi-common/src/main/java/com/lz/framework/common/exception/util/ServiceExceptionUtil.java:79
↓ 3 callers
Method
selectByCode
(String tenantCode)
litchi-module-system/src/main/java/com/lz/module/system/service/tenant/TenantServiceImpl.java:471
↓ 3 callers
Method
selectByCode
(String code)
litchi-module-system/src/main/java/com/lz/module/system/dal/mysql/dept/PostMapper.java:34
↓ 3 callers
Method
selectByMaster
()
litchi-module-infra/src/main/java/com/lz/module/infra/dal/mysql/file/FileConfigMapper.java:28
↓ 3 callers
Method
selectByNo
(String no)
litchi-module-crm/src/main/java/com/lz/module/crm/dal/mysql/product/CrmProductMapper.java:27
↓ 3 callers
Method
selectByRefreshToken
(String refreshToken)
litchi-module-system/src/main/java/com/lz/module/system/dal/mysql/oauth2/OAuth2RefreshTokenMapper.java:17
↓ 3 callers
Method
selectByStudentId
(Long studentId)
litchi-module-infra/src/main/java/com/lz/module/infra/dal/mysql/demo/demo03/erp/Demo03GradeErpMapper.java:26
↓ 3 callers
Method
selectListByBusinessId
(Long businessId)
litchi-module-crm/src/main/java/com/lz/module/crm/dal/mysql/contact/CrmContactBusinessMapper.java:40
↓ 3 callers
Method
selectListByCheckId
(Long checkId)
litchi-module-erp/src/main/java/com/lz/module/erp/dal/mysql/stock/ErpStockCheckItemMapper.java:18
↓ 3 callers
Method
selectListByCodes
获得指定编码的租户套餐列表 @param packageCodes 套餐编码数组 @return 租户套餐
litchi-module-system/src/main/java/com/lz/module/system/service/tenant/TenantPackageService.java:121
↓ 3 callers
Method
selectListByCustomerIdOwnerUserId
(Long customerId, Long ownerUserId)
litchi-module-crm/src/main/java/com/lz/module/crm/dal/mysql/contact/CrmContactMapper.java:76
↓ 3 callers
Method
selectListByMoveId
(Long moveId)
litchi-module-erp/src/main/java/com/lz/module/erp/dal/mysql/stock/ErpStockMoveItemMapper.java:18
↓ 3 callers
Method
selectListByPaymentId
(Long paymentId)
litchi-module-erp/src/main/java/com/lz/module/erp/dal/mysql/finance/ErpFinancePaymentItemMapper.java:23
↓ 3 callers
Method
selectListByReceiptId
(Long receiptId)
litchi-module-erp/src/main/java/com/lz/module/erp/dal/mysql/finance/ErpFinanceReceiptItemMapper.java:23
↓ 3 callers
Method
selectListByStatus
(Integer status)
litchi-module-ai/src/main/java/com/lz/module/ai/dal/mysql/model/AiToolMapper.java:29
↓ 3 callers
Method
selectSubscribeByCurrentDateAndPackageCode
获得租户套餐编码订阅列表 正在订阅的 @param packageCode 套餐编码 @return 租户套餐订阅列表
litchi-module-system/src/main/java/com/lz/module/system/service/tenant/TenantPackageSubscribeService.java:70
↓ 3 callers
Method
selectSubscribeByCurrentDateAndTenantCode
获得租户编码订阅列表 正在订阅的 @param tenantCode 租户编码 @return 租户套餐订阅列表
litchi-module-system/src/main/java/com/lz/module/system/service/tenant/TenantPackageSubscribeService.java:78
↓ 3 callers
Method
sendKafkaMessage
通过 Kafka 广播消息 @param sessionId Session 编号 @param userId 用户编号 @param userType 用户类型 @param messageType 消息类型 @param messageContent 消息内容
litchi-framework/litchi-spring-boot-starter-websocket/src/main/java/com/lz/framework/websocket/core/sender/kafka/KafkaWebSocketMessageSender.java:55
↓ 3 callers
Method
sendMessage
发送消息 @param sendReqVO 发送信息 @param userId 用户编号 @return 发送结果
litchi-module-ai/src/main/java/com/lz/module/ai/service/chat/AiChatMessageService.java:29
↓ 3 callers
Method
sendObject
(Integer userType, Long userId, String messageType, Object messageContent)
litchi-module-infra/src/main/java/com/lz/module/infra/api/websocket/WebSocketSenderApi.java:42
↓ 3 callers
Method
sendRabbitMQMessage
通过 RabbitMQ 广播消息 @param sessionId Session 编号 @param userId 用户编号 @param userType 用户类型 @param messageType 消息类型 @param messageContent 消息内容
litchi-framework/litchi-spring-boot-starter-websocket/src/main/java/com/lz/framework/websocket/core/sender/rabbitmq/RabbitMQWebSocketMessageSender.java:54
↓ 3 callers
Method
sendRedisMessage
通过 Redis 广播消息 @param sessionId Session 编号 @param userId 用户编号 @param userType 用户类型 @param messageType 消息类型 @param messageContent 消息内容
litchi-framework/litchi-spring-boot-starter-websocket/src/main/java/com/lz/framework/websocket/core/sender/redis/RedisWebSocketMessageSender.java:49
↓ 3 callers
Method
sendRocketMQMessage
通过 RocketMQ 广播消息 @param sessionId Session 编号 @param userId 用户编号 @param userType 用户类型 @param messageType 消息类型 @param messageContent 消息内容
litchi-framework/litchi-spring-boot-starter-websocket/src/main/java/com/lz/framework/websocket/core/sender/rocketmq/RocketMQWebSocketMessageSender.java:53
↓ 3 callers
Method
sendSingleMailToAdmin
发送单条邮箱给 Admin 用户 在 mail 为空时,使用 userId 加载对应 Admin 的邮箱 @param reqDTO 发送请求 @return 发送日志编号
litchi-module-system/src/main/java/com/lz/module/system/api/mail/MailSendApi.java:22
↓ 3 callers
Method
sendSingleNotifyToAdmin
发送单条站内信给管理后台的用户 在 mobile 为空时,使用 userId 加载对应管理员的手机号 @param userId 用户编号 @param templateCode 短信模板编号 @param templateParams 短信模板参数 @return 发送日志编号
litchi-module-system/src/main/java/com/lz/module/system/service/notify/NotifySendService.java:25
↓ 3 callers
Method
sendSingleNotifyToMember
发送单条站内信给用户 APP 的用户 在 mobile 为空时,使用 userId 加载对应会员的手机号 @param userId 用户编号 @param templateCode 站内信模板编号 @param templateParams 站内信模板参数 @return 发送日志编号
litchi-module-system/src/main/java/com/lz/module/system/service/notify/NotifySendService.java:37
↓ 3 callers
Method
sendSingleSmsToAdmin
发送单条短信给 Admin 用户 在 mobile 为空时,使用 userId 加载对应 Admin 的手机号 @param reqDTO 发送请求 @return 发送日志编号
litchi-module-system/src/main/java/com/lz/module/system/api/sms/SmsSendApi.java:22
↓ 3 callers
Method
setAncestors
(String ancestors)
litchi-framework/litchi-common/src/main/java/com/lz/framework/common/biz/infra/area/dto/AreaSimpleVO.java:84
↓ 3 callers
Method
testExecute_vue2_master
(CodegenTemplateTypeEnum templateType, String path)
litchi-module-infra/src/test/java/com/lz/module/infra/service/codegen/inner/CodegenEngineVue2Test.java:70
↓ 3 callers
Method
testExecute_vue3_master
(CodegenTemplateTypeEnum templateType, String path)
litchi-module-infra/src/test/java/com/lz/module/infra/service/codegen/inner/CodegenEngineVue3Test.java:70
↓ 3 callers
Method
toBigDecimal
(Number value)
litchi-framework/litchi-common/src/main/java/com/lz/framework/common/validation/i18n/I18nMaxValidator.java:53
↓ 3 callers
Method
type
()
litchi-module-system/src/main/java/com/lz/module/system/framework/captcha/core/RedisCaptchaServiceImpl.java:19
↓ 3 callers
Method
update
(OAuth2ApproveDO updateObj)
litchi-module-system/src/main/java/com/lz/module/system/dal/mysql/oauth2/OAuth2ApproveMapper.java:13
↓ 3 callers
Method
updateCategory
更新流程分类 @param updateReqVO 更新信息
litchi-module-bpm/src/main/java/com/lz/module/bpm/service/definition/BpmCategoryService.java:35
↓ 3 callers
Method
updateDataSourceConfig
更新数据源配置 @param updateReqVO 更新信息
litchi-module-infra/src/main/java/com/lz/module/infra/service/db/DataSourceConfigService.java:29
← previous
next →
701–800 of 7,150, ranked by callers