SYMBOL INDEX (12020 symbols across 2542 files) FILE: sql/dm/flowable-patch/src/main/java/liquibase/database/core/DmDatabase.java class DmDatabase (line 41) | public class DmDatabase extends AbstractJdbcDatabase { method getDefaultDatabaseProductName (line 44) | @Override method isCorrectDatabaseImplementation (line 54) | @Override method getDefaultDriver (line 64) | @Override method getShortName (line 77) | @Override method getDefaultPort (line 82) | @Override method supportsInitiallyDeferrableColumns (line 90) | @Override method supportsTablespaces (line 95) | @Override method getPriority (line 100) | @Override method DmDatabase (line 122) | public DmDatabase() { method tryProxySession (line 139) | private void tryProxySession(final String url, final Connection con) { method getDatabaseMajorVersion (line 154) | @Override method getDatabaseMinorVersion (line 163) | @Override method getJdbcCatalogName (line 172) | @Override method getJdbcSchemaName (line 177) | @Override method getAutoIncrementClause (line 182) | @Override method generatePrimaryKeyName (line 196) | @Override method isReservedWord (line 207) | @Override method supportsSequences (line 212) | @Override method supportsSchemas (line 222) | @Override method getConnectionCatalogName (line 227) | @Override method getDefaultCatalogName (line 242) | @Override method getDateLiteral (line 261) | @Override method isSystemObject (line 281) | @Override method supportsAutoIncrement (line 364) | @Override method supportsRestrictForeignKeys (line 408) | @Override method getDataTypeMaxParameters (line 413) | @Override method getSystemTableWhereClause (line 426) | public String getSystemTableWhereClause(String tableNameColumn) { method jdbcCallsCatalogsSchemas (line 444) | @Override method getUserDefinedTypes (line 449) | public Set getUserDefinedTypes() { method generateDatabaseFunctionValue (line 470) | @Override method validate (line 487) | @Override method getDbaRecycleBinWarning (line 505) | public String getDbaRecycleBinWarning() { method canAccessDbaRecycleBin (line 521) | public boolean canAccessDbaRecycleBin() { method supportsNotNullConstraintNames (line 551) | @Override method isValidOracleIdentifier (line 563) | public boolean isValidOracleIdentifier(String identifier, Class getDefaultCommandInter... method getEngineCfgKey (line 648) | public abstract String getEngineCfgKey(); method getEngineScopeType (line 650) | public abstract String getEngineScopeType(); method getAdditionalDefaultCommandInterceptors (line 652) | public List getAdditionalDefaultCommandInterceptor... method initCommandExecutor (line 656) | public void initCommandExecutor() { method initInterceptorChain (line 663) | public CommandInterceptor initInterceptorChain(List getEngineSpecificEngineConfigurator... method configuratorsBeforeInit (line 1111) | public void configuratorsBeforeInit() { method configuratorsAfterInit (line 1118) | public void configuratorsAfterInit() { method getLockManager (line 1125) | public LockManager getLockManager(String lockName) { method getEngineName (line 1132) | public abstract String getEngineName(); method getClassLoader (line 1134) | public ClassLoader getClassLoader() { method setClassLoader (line 1138) | public AbstractEngineConfiguration setClassLoader(ClassLoader classLoa... method isUseClassForNameClassLoading (line 1143) | public boolean isUseClassForNameClassLoading() { method setUseClassForNameClassLoading (line 1147) | public AbstractEngineConfiguration setUseClassForNameClassLoading(bool... method addEngineLifecycleListener (line 1152) | public void addEngineLifecycleListener(EngineLifecycleListener engineL... method getEngineLifecycleListeners (line 1159) | public List getEngineLifecycleListeners() { method setEngineLifecycleListeners (line 1163) | public AbstractEngineConfiguration setEngineLifecycleListeners(List getSchemaManagementCmd() { method setSchemaManagementCmd (line 1208) | public AbstractEngineConfiguration setSchemaManagementCmd(Command getBeans() { method setBeans (line 1352) | public AbstractEngineConfiguration setBeans(Map beans) { method getIdGenerator (line 1357) | public IdGenerator getIdGenerator() { method setIdGenerator (line 1361) | public AbstractEngineConfiguration setIdGenerator(IdGenerator idGenera... method isUsePrefixId (line 1366) | public boolean isUsePrefixId() { method setUsePrefixId (line 1370) | public AbstractEngineConfiguration setUsePrefixId(boolean usePrefixId) { method getXmlEncoding (line 1375) | public String getXmlEncoding() { method setXmlEncoding (line 1379) | public AbstractEngineConfiguration setXmlEncoding(String xmlEncoding) { method getDefaultCommandConfig (line 1384) | public CommandConfig getDefaultCommandConfig() { method setDefaultCommandConfig (line 1388) | public AbstractEngineConfiguration setDefaultCommandConfig(CommandConf... method getCommandExecutor (line 1393) | public CommandExecutor getCommandExecutor() { method setCommandExecutor (line 1397) | public AbstractEngineConfiguration setCommandExecutor(CommandExecutor ... method getCommandContextFactory (line 1402) | public CommandContextFactory getCommandContextFactory() { method setCommandContextFactory (line 1406) | public AbstractEngineConfiguration setCommandContextFactory(CommandCon... method getCommandInvoker (line 1411) | public CommandInterceptor getCommandInvoker() { method setCommandInvoker (line 1415) | public AbstractEngineConfiguration setCommandInvoker(CommandIntercepto... method getAgendaOperationRunner (line 1420) | public AgendaOperationRunner getAgendaOperationRunner() { method setAgendaOperationRunner (line 1424) | public AbstractEngineConfiguration setAgendaOperationRunner(AgendaOper... method getCustomPreCommandInterceptors (line 1429) | public List getCustomPreCommandInterceptors() { method setCustomPreCommandInterceptors (line 1433) | public AbstractEngineConfiguration setCustomPreCommandInterceptors(Lis... method getCustomPostCommandInterceptors (line 1438) | public List getCustomPostCommandInterceptors() { method setCustomPostCommandInterceptors (line 1442) | public AbstractEngineConfiguration setCustomPostCommandInterceptors(Li... method getCommandInterceptors (line 1447) | public List getCommandInterceptors() { method setCommandInterceptors (line 1451) | public AbstractEngineConfiguration setCommandInterceptors(List getEngineConfiguration... method setEngineConfigurations (line 1460) | public AbstractEngineConfiguration setEngineConfigurations(Map getServiceConfigurati... method setServiceConfigurations (line 1477) | public AbstractEngineConfiguration setServiceConfigurations(Map getEventRegistryEventCo... method setEventRegistryEventConsumers (line 1493) | public AbstractEngineConfiguration setEventRegistryEventConsumers(Map<... method addEventRegistryEventConsumer (line 1498) | public void addEventRegistryEventConsumer(String key, EventRegistryEve... method setDefaultCommandInterceptors (line 1505) | public AbstractEngineConfiguration setDefaultCommandInterceptors(Colle... method getSqlSessionFactory (line 1510) | public SqlSessionFactory getSqlSessionFactory() { method setSqlSessionFactory (line 1514) | public AbstractEngineConfiguration setSqlSessionFactory(SqlSessionFact... method isDbHistoryUsed (line 1519) | public boolean isDbHistoryUsed() { method setDbHistoryUsed (line 1523) | public AbstractEngineConfiguration setDbHistoryUsed(boolean isDbHistor... method getDbSqlSessionFactory (line 1528) | public DbSqlSessionFactory getDbSqlSessionFactory() { method setDbSqlSessionFactory (line 1532) | public AbstractEngineConfiguration setDbSqlSessionFactory(DbSqlSession... method getTransactionFactory (line 1537) | public TransactionFactory getTransactionFactory() { method setTransactionFactory (line 1541) | public AbstractEngineConfiguration setTransactionFactory(TransactionFa... method getTransactionContextFactory (line 1546) | public TransactionContextFactory getTransactionContextFactory() { method setTransactionContextFactory (line 1550) | public AbstractEngineConfiguration setTransactionContextFactory(Transa... method getMaxNrOfStatementsInBulkInsert (line 1555) | public int getMaxNrOfStatementsInBulkInsert() { method setMaxNrOfStatementsInBulkInsert (line 1559) | public AbstractEngineConfiguration setMaxNrOfStatementsInBulkInsert(in... method isBulkInsertEnabled (line 1564) | public boolean isBulkInsertEnabled() { method setBulkInsertEnabled (line 1568) | public AbstractEngineConfiguration setBulkInsertEnabled(boolean isBulk... method getCustomMybatisMappers (line 1573) | public Set> getCustomMybatisMappers() { method setCustomMybatisMappers (line 1577) | public AbstractEngineConfiguration setCustomMybatisMappers(Set getCustomMybatisXMLMappers() { method setCustomMybatisXMLMappers (line 1586) | public AbstractEngineConfiguration setCustomMybatisXMLMappers(Set getDependentEngineMyBatisXmlMappers() { method setCustomMybatisInterceptors (line 1595) | public AbstractEngineConfiguration setCustomMybatisInterceptors(List getCustomMybatisInterceptors() { method setDependentEngineMyBatisXmlMappers (line 1604) | public AbstractEngineConfiguration setDependentEngineMyBatisXmlMappers... method getDependentEngineMybatisTypeAliasConfigs (line 1609) | public List getDependentEngineMybatisTyp... method setDependentEngineMybatisTypeAliasConfigs (line 1613) | public AbstractEngineConfiguration setDependentEngineMybatisTypeAliasC... method getDependentEngineMybatisTypeHandlerConfigs (line 1618) | public List getDependentEngineMybatisT... method setDependentEngineMybatisTypeHandlerConfigs (line 1622) | public AbstractEngineConfiguration setDependentEngineMybatisTypeHandle... method getCustomSessionFactories (line 1627) | public List getCustomSessionFactories() { method addCustomSessionFactory (line 1631) | public AbstractEngineConfiguration addCustomSessionFactory(SessionFact... method setCustomSessionFactories (line 1639) | public AbstractEngineConfiguration setCustomSessionFactories(List, SessionFactory> getSessionFactories() { method setSessionFactories (line 1760) | public AbstractEngineConfiguration setSessionFactories(Map, S... method getDatabaseSchemaUpdate (line 1765) | public String getDatabaseSchemaUpdate() { method setDatabaseSchemaUpdate (line 1769) | public AbstractEngineConfiguration setDatabaseSchemaUpdate(String data... method isUseLockForDatabaseSchemaUpdate (line 1774) | public boolean isUseLockForDatabaseSchemaUpdate() { method setUseLockForDatabaseSchemaUpdate (line 1778) | public AbstractEngineConfiguration setUseLockForDatabaseSchemaUpdate(b... method isEnableEventDispatcher (line 1783) | public boolean isEnableEventDispatcher() { method setEnableEventDispatcher (line 1787) | public AbstractEngineConfiguration setEnableEventDispatcher(boolean en... method getEventDispatcher (line 1792) | public FlowableEventDispatcher getEventDispatcher() { method setEventDispatcher (line 1796) | public AbstractEngineConfiguration setEventDispatcher(FlowableEventDis... method getEventListeners (line 1801) | public List getEventListeners() { method setEventListeners (line 1805) | public AbstractEngineConfiguration setEventListeners(List> getTypedEventListeners... method setTypedEventListeners (line 1814) | public AbstractEngineConfiguration setTypedEventListeners(Map getAdditionalEventDispatchActions() { method setAdditionalEventDispatchActions (line 1823) | public AbstractEngineConfiguration setAdditionalEventDispatchActions(L... method initEventDispatcher (line 1828) | public void initEventDispatcher() { method initEventListeners (line 1841) | protected void initEventListeners() { method initAdditionalEventDispatchActions (line 1849) | protected void initAdditionalEventDispatchActions() { method initTypedEventListeners (line 1855) | protected void initTypedEventListeners() { method isLoggingSessionEnabled (line 1868) | public boolean isLoggingSessionEnabled() { method getLoggingListener (line 1872) | public LoggingListener getLoggingListener() { method setLoggingListener (line 1876) | public void setLoggingListener(LoggingListener loggingListener) { method getClock (line 1880) | public Clock getClock() { method setClock (line 1884) | public AbstractEngineConfiguration setClock(Clock clock) { method getObjectMapper (line 1889) | public ObjectMapper getObjectMapper() { method setObjectMapper (line 1893) | public AbstractEngineConfiguration setObjectMapper(ObjectMapper object... method getMaxLengthString (line 1898) | public int getMaxLengthString() { method getMaxLengthStringVariableType (line 1910) | public int getMaxLengthStringVariableType() { method setMaxLengthStringVariableType (line 1914) | public AbstractEngineConfiguration setMaxLengthStringVariableType(int ... method getPropertyDataManager (line 1919) | public PropertyDataManager getPropertyDataManager() { method getLockPollRate (line 1923) | public Duration getLockPollRate() { method setLockPollRate (line 1927) | public AbstractEngineConfiguration setLockPollRate(Duration lockPollRa... method getSchemaLockWaitTime (line 1932) | public Duration getSchemaLockWaitTime() { method setSchemaLockWaitTime (line 1936) | public void setSchemaLockWaitTime(Duration schemaLockWaitTime) { method setPropertyDataManager (line 1940) | public AbstractEngineConfiguration setPropertyDataManager(PropertyData... method getPropertyEntityManager (line 1945) | public PropertyEntityManager getPropertyEntityManager() { method setPropertyEntityManager (line 1949) | public AbstractEngineConfiguration setPropertyEntityManager(PropertyEn... method getByteArrayDataManager (line 1954) | public ByteArrayDataManager getByteArrayDataManager() { method setByteArrayDataManager (line 1958) | public AbstractEngineConfiguration setByteArrayDataManager(ByteArrayDa... method getByteArrayEntityManager (line 1963) | public ByteArrayEntityManager getByteArrayEntityManager() { method setByteArrayEntityManager (line 1967) | public AbstractEngineConfiguration setByteArrayEntityManager(ByteArray... method getTableDataManager (line 1972) | public TableDataManager getTableDataManager() { method setTableDataManager (line 1976) | public AbstractEngineConfiguration setTableDataManager(TableDataManage... method getDeployers (line 1981) | public List getDeployers() { method setDeployers (line 1985) | public AbstractEngineConfiguration setDeployers(List d... method getCustomPreDeployers (line 1990) | public List getCustomPreDeployers() { method setCustomPreDeployers (line 1994) | public AbstractEngineConfiguration setCustomPreDeployers(List getCustomPostDeployers() { method setCustomPostDeployers (line 2003) | public AbstractEngineConfiguration setCustomPostDeployers(List getConfigurators() { method addConfigurator (line 2021) | public AbstractEngineConfiguration addConfigurator(EngineConfigurator ... method getAllConfigurators (line 2033) | public List getAllConfigurators() { method setConfigurators (line 2037) | public AbstractEngineConfiguration setConfigurators(List str: class Convertor (line 75) | class Convertor(ABC): method __init__ (line 76) | def __init__(self, src: str, db_type) -> None: method translate_type (line 83) | def translate_type(self, type: str, size: Optional[Union[int, Tuple[in... method gen_create (line 96) | def gen_create(self, table_ddl: Dict) -> str: method gen_pk (line 108) | def gen_pk(self, table_name: str) -> str: method gen_index (line 120) | def gen_index(self, ddl: Dict) -> str: method gen_comment (line 132) | def gen_comment(self, table_ddl: Dict) -> str: method gen_uk (line 144) | def gen_uk(self, table_ddl: Dict) -> str: method gen_insert (line 155) | def gen_insert(self, table_name: str) -> str: method gen_dual (line 166) | def gen_dual(self) -> str: method inserts (line 175) | def inserts(table_name: str, script_content: str) -> Generator: method index (line 188) | def index(ddl: Dict) -> Generator: method unique_index (line 211) | def unique_index(ddl: Dict) -> Generator: method filed_comments (line 221) | def filed_comments(table_sql: str) -> Generator: method table_comment (line 229) | def table_comment(self, table_sql: str) -> str: method print (line 233) | def print(self): class PostgreSQLConvertor (line 312) | class PostgreSQLConvertor(Convertor): method __init__ (line 313) | def __init__(self, src): method translate_type (line 316) | def translate_type(self, type: str, size: Optional[Union[int, Tuple[in... method gen_create (line 344) | def gen_create(self, ddl: Dict) -> str: method gen_index (line 371) | def gen_index(self, ddl: Dict) -> str: method gen_comment (line 374) | def gen_comment(self, table_ddl: Dict) -> str: method gen_pk (line 393) | def gen_pk(self, table_name) -> str: method gen_uk (line 397) | def gen_uk(self, table_ddl: Dict) -> str: method gen_insert (line 406) | def gen_insert(self, table_name: str) -> str: method gen_dual (line 437) | def gen_dual(self) -> str: class OracleConvertor (line 454) | class OracleConvertor(Convertor): method __init__ (line 455) | def __init__(self, src): method translate_type (line 458) | def translate_type(self, type: str, size: Optional[Union[int, Tuple[in... method gen_create (line 485) | def gen_create(self, ddl) -> str: method gen_index (line 519) | def gen_index(self, ddl: Dict) -> str: method gen_comment (line 522) | def gen_comment(self, table_ddl: Dict) -> str: method gen_pk (line 539) | def gen_pk(self, table_name: str) -> str: method gen_uk (line 543) | def gen_uk(self, table_ddl: Dict) -> str: method gen_index (line 552) | def gen_index(self, ddl: Dict) -> str: method gen_insert (line 555) | def gen_insert(self, table_name: str) -> str: class SQLServerConvertor (line 592) | class SQLServerConvertor(Convertor): method __init__ (line 599) | def __init__(self, src): method translate_type (line 602) | def translate_type(self, type: str, size: Optional[Union[int, Tuple[in... method gen_create (line 628) | def gen_create(self, ddl: Dict) -> str: method gen_comment (line 659) | def gen_comment(self, table_ddl: Dict) -> str: method gen_pk (line 689) | def gen_pk(self, table_name: str) -> str: method gen_uk (line 693) | def gen_uk(self, table_ddl: Dict) -> str: method gen_index (line 702) | def gen_index(self, ddl: Dict) -> str: method gen_insert (line 706) | def gen_insert(self, table_name: str) -> str: method gen_dual (line 741) | def gen_dual(self) -> str: class DM8Convertor (line 765) | class DM8Convertor(Convertor): method __init__ (line 766) | def __init__(self, src): method translate_type (line 769) | def translate_type(self, type: str, size: Optional[Union[int, Tuple[in... method gen_create (line 796) | def gen_create(self, ddl) -> str: method gen_comment (line 825) | def gen_comment(self, table_ddl: Dict) -> str: method gen_pk (line 842) | def gen_pk(self, table_name: str) -> str: method gen_uk (line 846) | def gen_uk(self, table_ddl: Dict) -> str: method gen_index (line 855) | def gen_index(self, ddl: Dict) -> str: method gen_insert (line 858) | def gen_insert(self, table_name: str) -> str: class KingbaseConvertor (line 879) | class KingbaseConvertor(PostgreSQLConvertor): method __init__ (line 880) | def __init__(self, src): method gen_create (line 884) | def gen_create(self, ddl: Dict) -> str: class OpengaussConvertor (line 917) | class OpengaussConvertor(KingbaseConvertor): method __init__ (line 918) | def __init__(self, src): function main (line 923) | def main(): FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/infra/logger/ApiAccessLogCommonApi.java type ApiAccessLogCommonApi (line 15) | @FeignClient(name = RpcConstants.INFRA_NAME) // TODO 芋艿:fallbackFactory = method createApiAccessLog (line 21) | @PostMapping(PREFIX + "/create") method createApiAccessLogAsync (line 30) | @Async FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/infra/logger/ApiErrorLogCommonApi.java type ApiErrorLogCommonApi (line 15) | @FeignClient(name = RpcConstants.INFRA_NAME) // TODO 芋艿:fallbackFactory = method createApiErrorLog (line 21) | @PostMapping(PREFIX + "/create") method createApiErrorLogAsync (line 30) | @Async FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/infra/logger/dto/ApiAccessLogCreateReqDTO.java class ApiAccessLogCreateReqDTO (line 13) | @Data FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/infra/logger/dto/ApiErrorLogCreateReqDTO.java class ApiErrorLogCreateReqDTO (line 9) | @Schema(description = "RPC 服务 - API 错误日志创建 Request DTO") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/system/dict/DictDataCommonApi.java type DictDataCommonApi (line 15) | @FeignClient(name = RpcConstants.SYSTEM_NAME, primary = false) // TODO 芋... method getDictDataList (line 21) | @GetMapping(PREFIX + "/list") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/system/dict/dto/DictDataRespDTO.java class DictDataRespDTO (line 6) | @Schema(description = "RPC 服务 - 字典数据 Response DTO") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/system/logger/OperateLogCommonApi.java type OperateLogCommonApi (line 15) | @FeignClient(name = RpcConstants.SYSTEM_NAME, primary = false) // TODO 芋... method createOperateLog (line 21) | @PostMapping(PREFIX + "/create") method createOperateLogAsync (line 30) | @Async FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/system/logger/dto/OperateLogCreateReqDTO.java class OperateLogCreateReqDTO (line 9) | @Schema(name = "RPC 服务 - 系统操作日志 Create Request DTO") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/system/oauth2/OAuth2TokenCommonApi.java type OAuth2TokenCommonApi (line 17) | @FeignClient(name = RpcConstants.SYSTEM_NAME) // TODO 芋艿:fallbackFactory = method createAccessToken (line 29) | @PostMapping(PREFIX + "/create") method checkAccessToken (line 33) | @GetMapping(PREFIX + "/check") method removeAccessToken (line 38) | @DeleteMapping(PREFIX + "/remove") method refreshAccessToken (line 43) | @PutMapping(PREFIX + "/refresh") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/system/oauth2/dto/OAuth2AccessTokenCheckRespDTO.java class OAuth2AccessTokenCheckRespDTO (line 11) | @Schema(description = "RPC 服务 - OAuth2 访问令牌的校验 Response DTO") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/system/oauth2/dto/OAuth2AccessTokenCreateReqDTO.java class OAuth2AccessTokenCreateReqDTO (line 12) | @Schema(description = "RPC 服务 - OAuth2 访问令牌创建 Request DTO") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/system/oauth2/dto/OAuth2AccessTokenRespDTO.java class OAuth2AccessTokenRespDTO (line 9) | @Schema(description = "RPC 服务 - OAuth2 访问令牌的信息 Response DTO") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/system/permission/PermissionCommonApi.java type PermissionCommonApi (line 14) | @FeignClient(name = RpcConstants.SYSTEM_NAME, primary = false) // TODO 芋... method hasAnyPermissions (line 20) | @GetMapping(PREFIX + "/has-any-permissions") method hasAnyRoles (line 29) | @GetMapping(PREFIX + "/has-any-roles") method getDeptDataPermission (line 38) | @GetMapping(PREFIX + "/get-dept-data-permission") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/system/permission/dto/DeptDataPermissionRespDTO.java class DeptDataPermissionRespDTO (line 9) | @Schema(description = "RPC 服务 - 部门的数据权限 Response DTO") method DeptDataPermissionRespDTO (line 22) | public DeptDataPermissionRespDTO() { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/biz/system/tenant/TenantCommonApi.java type TenantCommonApi (line 14) | @FeignClient(name = RpcConstants.SYSTEM_NAME) // TODO 芋艿:fallbackFactory = method getTenantIdList (line 20) | @GetMapping(PREFIX + "/id-list") method validTenant (line 24) | @GetMapping(PREFIX + "/valid") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/core/ArrayValuable.java type ArrayValuable (line 8) | public interface ArrayValuable { method array (line 13) | T[] array(); FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/core/KeyValue.java class KeyValue (line 14) | @Data FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/enums/CommonStatusEnum.java type CommonStatusEnum (line 15) | @Getter method array (line 33) | @Override method isEnable (line 38) | public static boolean isEnable(Integer status) { method isDisable (line 42) | public static boolean isDisable(Integer status) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/enums/DateIntervalEnum.java type DateIntervalEnum (line 15) | @Getter method array (line 38) | @Override method valueOf (line 43) | public static DateIntervalEnum valueOf(Integer interval) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/enums/DocumentEnum.java type DocumentEnum (line 11) | @Getter FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/enums/RpcConstants.java type RpcConstants (line 10) | public interface RpcConstants { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/enums/TerminalEnum.java type TerminalEnum (line 14) | @RequiredArgsConstructor method array (line 36) | @Override FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/enums/UserTypeEnum.java type UserTypeEnum (line 13) | @AllArgsConstructor method valueOf (line 31) | public static UserTypeEnum valueOf(Integer value) { method array (line 35) | @Override FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/enums/WebFilterOrderEnum.java type WebFilterOrderEnum (line 10) | public interface WebFilterOrderEnum { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/exception/ErrorCode.java class ErrorCode (line 15) | @Data method ErrorCode (line 27) | public ErrorCode(Integer code, String message) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/exception/ServerException.java class ServerException (line 10) | @Data method ServerException (line 28) | public ServerException() { method ServerException (line 31) | public ServerException(ErrorCode errorCode) { method ServerException (line 36) | public ServerException(Integer code, String message) { method getCode (line 41) | public Integer getCode() { method setCode (line 45) | public ServerException setCode(Integer code) { method getMessage (line 50) | @Override method setMessage (line 55) | public ServerException setMessage(String message) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/exception/ServiceException.java class ServiceException (line 10) | @Data method ServiceException (line 28) | public ServiceException() { method ServiceException (line 31) | public ServiceException(ErrorCode errorCode) { method ServiceException (line 36) | public ServiceException(Integer code, String message) { method getCode (line 41) | public Integer getCode() { method setCode (line 45) | public ServiceException setCode(Integer code) { method getMessage (line 50) | @Override method setMessage (line 55) | public ServiceException setMessage(String message) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/exception/enums/GlobalErrorCodeConstants.java type GlobalErrorCodeConstants (line 15) | public interface GlobalErrorCodeConstants { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/exception/enums/ServiceErrorCodeRange.java class ServiceErrorCodeRange (line 30) | public class ServiceErrorCodeRange { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/exception/util/ServiceExceptionUtil.java class ServiceExceptionUtil (line 16) | @Slf4j method exception (line 21) | public static ServiceException exception(ErrorCode errorCode) { method exception (line 25) | public static ServiceException exception(ErrorCode errorCode, Object..... method exception0 (line 29) | public static ServiceException exception0(Integer code, String message... method invalidParamException (line 34) | public static ServiceException invalidParamException(String messagePat... method doFormat (line 48) | @VisibleForTesting FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/CommonResult.java class CommonResult (line 19) | @Data method error (line 48) | public static CommonResult error(CommonResult result) { method error (line 52) | public static CommonResult error(Integer code, String message) { method error (line 60) | public static CommonResult error(ErrorCode errorCode, Object...... method error (line 68) | public static CommonResult error(ErrorCode errorCode) { method success (line 72) | public static CommonResult success(T data) { method isSuccess (line 80) | public static boolean isSuccess(Integer code) { method isSuccess (line 84) | @JsonIgnore // 避免 jackson 序列化 method isError (line 89) | @JsonIgnore // 避免 jackson 序列化 method checkError (line 99) | public void checkError() throws ServiceException { method getCheckedData (line 111) | @JsonIgnore // 避免 jackson 序列化 method error (line 117) | public static CommonResult error(ServiceException serviceExcept... FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/PageParam.java class PageParam (line 11) | @Schema(description="分页参数") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/PageResult.java class PageResult (line 10) | @Schema(description = "分页结果") method PageResult (line 20) | public PageResult() { method PageResult (line 23) | public PageResult(List list, Long total) { method PageResult (line 28) | public PageResult(Long total) { method empty (line 33) | public static PageResult empty() { method empty (line 37) | public static PageResult empty(Long total) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/SortablePageParam.java class SortablePageParam (line 10) | @Schema(description = "可排序的分页参数") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/SortingField.java class SortingField (line 14) | @Data FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/cache/CacheUtils.java class CacheUtils (line 15) | public class CacheUtils { method buildAsyncReloadingCache (line 37) | public static LoadingCache buildAsyncReloadingCache(Durat... method buildCache (line 53) | public static LoadingCache buildCache(Duration duration, ... FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/collection/ArrayUtils.java class ArrayUtils (line 18) | public class ArrayUtils { method append (line 28) | @SafeVarargs method toArray (line 39) | public static V[] toArray(Collection from, Function ma... method toArray (line 43) | @SuppressWarnings("unchecked") method get (line 51) | public static T get(T[] array, int index) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/collection/CollectionUtils.java class CollectionUtils (line 22) | public class CollectionUtils { method containsAny (line 24) | public static boolean containsAny(Object source, Object... targets) { method isAnyEmpty (line 28) | public static boolean isAnyEmpty(Collection... collections) { method anyMatch (line 32) | public static boolean anyMatch(Collection from, Predicate pr... method filterList (line 36) | public static List filterList(Collection from, Predicate ... method distinct (line 43) | public static List distinct(Collection from, Function List distinct(Collection from, Function List convertList(T[] from, Function func) { method convertList (line 64) | public static List convertList(Collection from, Function<... method convertList (line 71) | public static List convertList(Collection from, Function<... method convertPage (line 78) | public static PageResult convertPage(PageResult from, Fun... method convertListByFlatMap (line 85) | public static List convertListByFlatMap(Collection from, method convertListByFlatMap (line 93) | public static List convertListByFlatMap(Collection from, method mergeValuesFromMap (line 102) | public static List mergeValuesFromMap(Map> map) { method convertSet (line 109) | public static Set convertSet(Collection from) { method convertSet (line 113) | public static Set convertSet(Collection from, Function Set convertSet(Collection from, Function Map convertMapByFilter(Collection from, ... method convertSetByFlatMap (line 134) | public static Set convertSetByFlatMap(Collection from, method convertSetByFlatMap (line 142) | public static Set convertSetByFlatMap(Collection from, method convertMap (line 151) | public static Map convertMap(Collection from, Function... method convertMap (line 158) | public static Map convertMap(Collection from, Function... method convertMap (line 165) | public static Map convertMap(Collection from, Funct... method convertMap (line 172) | public static Map convertMap(Collection from, Funct... method convertMap (line 179) | public static Map convertMap(Collection from, Funct... method convertMap (line 186) | public static Map convertMap(Collection from, Funct... method convertMultiMap (line 193) | public static Map> convertMultiMap(Collection fro... method convertMultiMap (line 200) | public static Map> convertMultiMap(Collection ... method convertMultiMap2 (line 209) | public static Map> convertMultiMap2(Collection ... method convertImmutableMap (line 216) | public static Map convertImmutableMap(Collection from,... method diffList (line 234) | public static List> diffList(Collection oldList, Collec... method containsAny (line 265) | public static boolean containsAny(Collection source, Collection ... method getFirst (line 269) | public static T getFirst(List from) { method findFirst (line 273) | public static T findFirst(Collection from, Predicate predica... method findFirst (line 277) | public static U findFirst(Collection from, Predicate pred... method getMaxValue (line 284) | public static > V getMaxValue(Colle... method getMinValue (line 293) | public static > V getMinValue(List<... method getMinObject (line 302) | public static > T getMinObject(List... method getSumValue (line 310) | public static > V getSumValue(Colle... method getSumValue (line 315) | public static > V getSumValue(Colle... method addIfNotNull (line 324) | public static void addIfNotNull(Collection coll, T item) { method singleton (line 331) | public static Collection singleton(T obj) { method newArrayList (line 335) | public static List newArrayList(List> list) { method toLinkedHashSet (line 347) | @SuppressWarnings("unchecked") FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/collection/MapUtils.java class MapUtils (line 22) | public class MapUtils { method getList (line 31) | public static List getList(Multimap multimap, Collecti... method findAndThen (line 52) | public static void findAndThen(Map map, K key, Consumer Map convertMap(List> keyValu... method getBigDecimal (line 76) | public static BigDecimal getBigDecimal(Map map, String key) { method getBigDecimal (line 88) | public static BigDecimal getBigDecimal(Map map, String key,... FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/collection/SetUtils.java class SetUtils (line 12) | public class SetUtils { method asSet (line 14) | @SafeVarargs FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/date/DateUtils.java class DateUtils (line 14) | public class DateUtils { method of (line 36) | public static Date of(LocalDateTime date) { method of (line 54) | public static LocalDateTime of(Date date) { method addTime (line 64) | public static Date addTime(Duration duration) { method isExpired (line 68) | public static boolean isExpired(LocalDateTime time) { method buildTime (line 81) | public static Date buildTime(int year, int month, int day) { method buildTime (line 96) | public static Date buildTime(int year, int month, int day, method max (line 109) | public static Date max(Date a, Date b) { method max (line 119) | public static LocalDateTime max(LocalDateTime a, LocalDateTime b) { method isToday (line 135) | public static boolean isToday(LocalDateTime date) { method isYesterday (line 145) | public static boolean isYesterday(LocalDateTime date) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/date/LocalDateTimeUtils.java class LocalDateTimeUtils (line 27) | public class LocalDateTimeUtils { method parse (line 44) | public static LocalDateTime parse(String time) { method addTime (line 52) | public static LocalDateTime addTime(Duration duration) { method minusTime (line 56) | public static LocalDateTime minusTime(Duration duration) { method beforeNow (line 60) | public static boolean beforeNow(LocalDateTime date) { method afterNow (line 64) | public static boolean afterNow(LocalDateTime date) { method buildTime (line 76) | public static LocalDateTime buildTime(int year, int month, int day) { method buildBetweenTime (line 80) | public static LocalDateTime[] buildBetweenTime(int year1, int month1, ... method isBetween (line 93) | public static boolean isBetween(LocalDateTime startTime, LocalDateTime... method isBetween (line 108) | public static boolean isBetween(LocalDateTime startTime, LocalDateTime... method isBetween (line 122) | public static boolean isBetween(LocalDateTime startTime, LocalDateTime... method isBetween (line 136) | public static boolean isBetween(String startTime, String endTime) { method isOverlap (line 155) | public static boolean isOverlap(LocalTime startTime1, LocalTime endTim... method beginOfMonth (line 168) | public static LocalDateTime beginOfMonth(LocalDateTime date) { method endOfMonth (line 179) | public static LocalDateTime endOfMonth(LocalDateTime date) { method getQuarterOfYear (line 189) | public static int getQuarterOfYear(LocalDateTime date) { method between (line 199) | public static Long between(LocalDateTime dateTime) { method getToday (line 208) | public static LocalDateTime getToday() { method getYesterday (line 217) | public static LocalDateTime getYesterday() { method getMonth (line 226) | public static LocalDateTime getMonth() { method getYear (line 235) | public static LocalDateTime getYear() { method getDateRangeList (line 239) | public static List getDateRangeList(LocalDateTime sta... method formatDateRange (line 313) | public static String formatDateRange(LocalDateTime startTime, LocalDat... method toEpochSecond (line 346) | public static Long toEpochSecond(LocalDateTime sourceDateTime) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/http/HttpUtils.java class HttpUtils (line 28) | public class HttpUtils { method encodeUtf8 (line 36) | @SneakyThrows method decodeUtf8 (line 49) | @SneakyThrows method decodeUrlPath (line 62) | @SneakyThrows method replaceUrlQuery (line 69) | @SuppressWarnings("unchecked") method removeUrlQuery (line 81) | public static String removeUrlQuery(String url) { method append (line 103) | public static String append(String base, Map query, Map headers, Str... method get (line 205) | public static String get(String url, Map headers) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/io/FileUtils.java class FileUtils (line 14) | public class FileUtils { method createTempFile (line 23) | @SneakyThrows method createTempFile (line 38) | @SneakyThrows method createTempFile (line 52) | @SneakyThrows FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/io/IoUtils.java class IoUtils (line 14) | public class IoUtils { method readUtf8 (line 24) | public static String readUtf8(InputStream in, boolean isClose) throws ... FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/JsonUtils.java class JsonUtils (line 31) | @Slf4j method init (line 55) | public static void init(ObjectMapper objectMapper) { method toJsonString (line 59) | @SneakyThrows method toJsonByte (line 64) | @SneakyThrows method toJsonPrettyString (line 69) | @SneakyThrows method parseObject (line 74) | public static T parseObject(String text, Class clazz) { method parseObject (line 86) | public static T parseObject(String text, String path, Class cla... method parseObject (line 100) | public static T parseObject(String text, Type type) { method parseObject (line 112) | public static T parseObject(byte[] text, Type type) { method parseObject2 (line 133) | public static T parseObject2(String text, Class clazz) { method parseObject (line 140) | public static T parseObject(byte[] bytes, Class clazz) { method parseObject (line 152) | public static T parseObject(String text, TypeReference typeRefe... method parseObjectQuietly (line 168) | public static T parseObjectQuietly(String text, TypeReference t... method parseArray (line 176) | public static List parseArray(String text, Class clazz) { method parseArray (line 188) | public static List parseArray(String text, String path, Class T convertObject(Object obj, Class clazz) { method convertObject (line 258) | public static T convertObject(Object obj, TypeReference typeRef... method convertList (line 274) | public static List convertList(Object obj, Class clazz) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/NumberSerializer.java class NumberSerializer (line 16) | @JacksonStdImpl method NumberSerializer (line 24) | public NumberSerializer(Class rawType) { method serialize (line 28) | @Override FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/TimestampLocalDateTimeDeserializer.java class TimestampLocalDateTimeDeserializer (line 17) | public class TimestampLocalDateTimeDeserializer extends JsonDeserializer... method deserialize (line 21) | @Override FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/TimestampLocalDateTimeSerializer.java class TimestampLocalDateTimeSerializer (line 27) | @Slf4j method serialize (line 34) | @Override method buildFieldMap (line 69) | private Map buildFieldMap(Class clazz) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/monitor/TracerUtils.java class TracerUtils (line 12) | public class TracerUtils { method TracerUtils (line 17) | private TracerUtils() { method getTraceId (line 26) | public static String getTraceId() { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/number/MoneyUtils.java class MoneyUtils (line 14) | public class MoneyUtils { method calculateRatePrice (line 33) | public static Integer calculateRatePrice(Integer price, Double rate) { method calculateRatePriceFloor (line 44) | public static Integer calculateRatePriceFloor(Integer price, Double ra... method calculator (line 56) | public static Integer calculator(Integer price, Integer count, Integer... method calculateRatePrice (line 72) | public static BigDecimal calculateRatePrice(Number price, Number rate,... method fenToYuan (line 83) | public static BigDecimal fenToYuan(int fen) { method fenToYuanStr (line 95) | public static String fenToYuanStr(int fen) { method priceMultiply (line 108) | public static BigDecimal priceMultiply(BigDecimal price, BigDecimal co... method priceMultiplyPercent (line 124) | public static BigDecimal priceMultiplyPercent(BigDecimal price, BigDec... FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/number/NumberUtils.java class NumberUtils (line 15) | public class NumberUtils { method parseLong (line 17) | public static Long parseLong(String str) { method parseInt (line 21) | public static Integer parseInt(String str) { method isAllNumber (line 25) | public static boolean isAllNumber(List values) { method getDistance (line 48) | public static double getDistance(double lat1, double lng1, double lat2... method mul (line 69) | public static BigDecimal mul(BigDecimal... values) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/object/BeanUtils.java class BeanUtils (line 18) | public class BeanUtils { method toBean (line 20) | public static T toBean(Object source, Class targetClass) { method toBean (line 24) | public static T toBean(Object source, Class targetClass, Consum... method toBean (line 32) | public static List toBean(List source, Class targetTyp... method toBean (line 39) | public static List toBean(List source, Class targetTyp... method toBean (line 47) | public static PageResult toBean(PageResult source, Class<... method toBean (line 51) | public static PageResult toBean(PageResult source, Class<... method copyProperties (line 62) | public static void copyProperties(Object source, Object target) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/object/ObjectUtils.java class ObjectUtils (line 15) | public class ObjectUtils { method cloneIgnoreId (line 24) | public static T cloneIgnoreId(T object, Consumer consumer) { method max (line 38) | public static > T max(T obj1, T obj2) { method defaultIfNull (line 48) | @SafeVarargs method equalsAny (line 58) | @SafeVarargs method isNotAllEmpty (line 63) | public static boolean isNotAllEmpty(Object... objs) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/object/PageUtils.java class PageUtils (line 19) | public class PageUtils { method getStart (line 23) | public static int getStart(PageParam pageParam) { method buildSortingField (line 34) | public static SortingField buildSortingField(Func1 func) { method buildSortingField (line 46) | public static SortingField buildSortingField(Func1 func, Str... method buildDefaultSortingField (line 61) | public static void buildDefaultSortingField(SortablePageParam sort... FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/servlet/ServletUtils.java class ServletUtils (line 24) | public class ServletUtils { method writeJSON (line 32) | @SuppressWarnings("deprecation") // 必须使用 APPLICATION_JSON_UTF8_VALUE,否... method writeAttachment (line 45) | public static void writeAttachment(HttpServletResponse response, Strin... method getUserAgent (line 57) | public static String getUserAgent(HttpServletRequest request) { method getRequest (line 67) | public static HttpServletRequest getRequest() { method getUserAgent (line 75) | public static String getUserAgent() { method getClientIP (line 83) | public static String getClientIP() { method isJsonRequest (line 91) | public static boolean isJsonRequest(ServletRequest request) { method getBody (line 95) | public static String getBody(HttpServletRequest request) { method getBodyBytes (line 103) | public static byte[] getBodyBytes(HttpServletRequest request) { method getClientIP (line 111) | public static String getClientIP(HttpServletRequest request) { method getParamMap (line 115) | public static Map getParamMap(HttpServletRequest reque... method getHeaderMap (line 119) | public static Map getHeaderMap(HttpServletRequest requ... FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/spring/SpringExpressionUtils.java class SpringExpressionUtils (line 29) | public class SpringExpressionUtils { method SpringExpressionUtils (line 40) | private SpringExpressionUtils() { method parseExpression (line 50) | public static Object parseExpression(JoinPoint joinPoint, String expre... method parseExpressions (line 62) | public static Map parseExpressions(JoinPoint joinPoint... method parseExpression (line 99) | public static Object parseExpression(String expressionString) { method parseExpression (line 110) | public static Object parseExpression(String expressionString, Map pref... method splitToLong (line 46) | public static List splitToLong(String value, CharSequence separa... method splitToLongSet (line 51) | public static Set splitToLongSet(String value) { method splitToLongSet (line 55) | public static Set splitToLongSet(String value, CharSequence sepa... method splitToInteger (line 60) | public static List splitToInteger(String value, CharSequence ... method removeLineContains (line 72) | public static String removeLineContains(String content, String sequenc... method joinMethodArgs (line 89) | public static String joinMethodArgs(JoinPoint joinPoint) { FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/validation/ValidationUtils.java class ValidationUtils (line 19) | public class ValidationUtils { method isMobile (line 27) | public static boolean isMobile(String mobile) { method isURL (line 32) | public static boolean isURL(String url) { method isXmlNCName (line 37) | public static boolean isXmlNCName(String str) { method validate (line 42) | public static void validate(Object object, Class... groups) { method validate (line 48) | public static void validate(Validator validator, Object object, Class<... FILE: yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/validation/InEnumCollectionValidator.java class InEnumCollectionValidator (line 13) | public class InEnumCollectionValidator implements ConstraintValidator { method findByIds (line 27) | @Deprecated method selectByIds (line 38) | default List selectByIds(List ids){ method select (line 47) | default List select(){ method selectById (line 57) | V selectById(Object primaryValue); FILE: yudao-framework/yudao-common/src/test/java/cn/iocoder/yudao/framework/common/util/collection/CollectionUtilsTest.java class CollectionUtilsTest (line 17) | public class CollectionUtilsTest { class Dog (line 19) | @Data method testDiffList (line 29) | @Test FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/config/YudaoDataPermissionAutoConfiguration.java class YudaoDataPermissionAutoConfiguration (line 21) | @AutoConfiguration method dataPermissionRuleFactory (line 24) | @Bean method dataPermissionRuleHandler (line 29) | @Bean method dataPermissionAnnotationAdvisor (line 41) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/config/YudaoDataPermissionRpcAutoConfiguration.java class YudaoDataPermissionRpcAutoConfiguration (line 17) | @AutoConfiguration method dataPermissionRequestInterceptor (line 21) | @Bean method dataPermissionRpcFilter (line 26) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/config/YudaoDeptDataPermissionAutoConfiguration.java class YudaoDeptDataPermissionAutoConfiguration (line 21) | @AutoConfiguration method deptDataPermissionRule (line 26) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/aop/DataPermissionAnnotationAdvisor.java class DataPermissionAnnotationAdvisor (line 17) | @Getter method DataPermissionAnnotationAdvisor (line 25) | public DataPermissionAnnotationAdvisor() { method buildPointcut (line 30) | protected Pointcut buildPointcut() { FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/aop/DataPermissionAnnotationInterceptor.java class DataPermissionAnnotationInterceptor (line 21) | @DataPermission // 该注解,用于 {@link DATA_PERMISSION_NULL} 的空对象 method invoke (line 32) | @Override method findAnnotation (line 50) | private DataPermission findAnnotation(MethodInvocation methodInvocatio... FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/aop/DataPermissionContextHolder.java class DataPermissionContextHolder (line 14) | public class DataPermissionContextHolder { method get (line 27) | public static DataPermission get() { method add (line 36) | public static void add(DataPermission dataPermission) { method remove (line 45) | public static DataPermission remove() { method getAll (line 59) | public static List getAll() { method clear (line 68) | public static void clear() { FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/db/DataPermissionRuleHandler.java class DataPermissionRuleHandler (line 25) | @RequiredArgsConstructor method getSqlSegment (line 30) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/rpc/DataPermissionRequestInterceptor.java class DataPermissionRequestInterceptor (line 15) | public class DataPermissionRequestInterceptor implements RequestIntercep... method apply (line 19) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/rpc/DataPermissionRpcWebFilter.java class DataPermissionRpcWebFilter (line 19) | public class DataPermissionRpcWebFilter extends OncePerRequestFilter { method doFilterInternal (line 21) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/rule/DataPermissionRule.java type DataPermissionRule (line 15) | public interface DataPermissionRule { method getTableNames (line 25) | Set getTableNames(); method getExpression (line 34) | Expression getExpression(String tableName, Alias tableAlias); FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/rule/DataPermissionRuleFactory.java type DataPermissionRuleFactory (line 11) | public interface DataPermissionRuleFactory { method getDataPermissionRules (line 18) | List getDataPermissionRules(); method getDataPermissionRule (line 26) | List getDataPermissionRule(String mappedStatementId); FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/rule/DataPermissionRuleFactoryImpl.java class DataPermissionRuleFactoryImpl (line 20) | @RequiredArgsConstructor method getDataPermissionRules (line 28) | @Override method getDataPermissionRule (line 33) | @Override // mappedStatementId 参数,暂时没有用。以后,可以基于 mappedStatementId + Da... method isTranslateCall (line 74) | private boolean isTranslateCall() { FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java class DeptDataPermissionRule (line 48) | @AllArgsConstructor method getTableNames (line 83) | @Override method getExpression (line 88) | @Override method buildDeptExpression (line 146) | private Expression buildDeptExpression(String tableName, Alias tableAl... method buildUserExpression (line 162) | private Expression buildUserExpression(String tableName, Alias tableAl... method addDeptColumn (line 177) | public void addDeptColumn(Class entityClass) { method addDeptColumn (line 181) | public void addDeptColumn(Class entityClass, String ... method addDeptColumn (line 186) | public void addDeptColumn(String tableName, String columnName) { method addUserColumn (line 191) | public void addUserColumn(Class entityClass) { method addUserColumn (line 195) | public void addUserColumn(Class entityClass, String ... method addUserColumn (line 200) | public void addUserColumn(String tableName, String columnName) { FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/rule/dept/DeptDataPermissionRuleCustomizer.java type DeptDataPermissionRuleCustomizer (line 8) | @FunctionalInterface method customize (line 18) | void customize(DeptDataPermissionRule rule); FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/util/DataPermissionUtils.java class DataPermissionUtils (line 14) | public class DataPermissionUtils { method getDisableDataPermissionDisable (line 18) | @DataPermission(enable = false) method executeIgnore (line 34) | public static void executeIgnore(Runnable runnable) { method executeIgnore (line 50) | @SneakyThrows method addDisableDataPermission (line 64) | public static void addDisableDataPermission(){ method removeDataPermission (line 69) | public static void removeDataPermission(){ FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/test/java/cn/iocoder/yudao/framework/datapermission/core/aop/DataPermissionAnnotationInterceptorTest.java class DataPermissionAnnotationInterceptorTest (line 22) | public class DataPermissionAnnotationInterceptorTest extends BaseMockito... method setUp (line 30) | @BeforeEach method testInvoke_none (line 35) | @Test // 无 @DataPermission 注解 method testInvoke_method (line 48) | @Test // 在 Method 上有 @DataPermission 注解 method testInvoke_class (line 61) | @Test // 在 Class 上有 @DataPermission 注解 method mockMethodInvocation (line 74) | private void mockMethodInvocation(Class clazz) throws Throwable { class TestMethod (line 82) | static class TestMethod { method echo (line 84) | @DataPermission(enable = false) class TestClass (line 91) | @DataPermission(enable = false) method echo (line 94) | public String echo() { class TestNone (line 100) | static class TestNone { method echo (line 102) | public String echo() { FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/test/java/cn/iocoder/yudao/framework/datapermission/core/aop/DataPermissionContextHolderTest.java class DataPermissionContextHolderTest (line 16) | class DataPermissionContextHolderTest { method setUp (line 18) | @BeforeEach method testGet (line 23) | @Test method testPush (line 37) | @Test method testRemove (line 51) | @Test FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/test/java/cn/iocoder/yudao/framework/datapermission/core/db/DataPermissionRuleHandlerTest.java class DataPermissionRuleHandlerTest (line 36) | public class DataPermissionRuleHandlerTest extends BaseMockitoUnitTest { method setUp (line 46) | @BeforeEach method delete (line 92) | @Test method update (line 98) | @Test method selectSingle (line 104) | @Test method selectSubSelectIn (line 121) | @Test method selectSubSelectEq (line 143) | @Test method selectSubSelectInnerNotEq (line 150) | @Test method selectSubSelectExists (line 160) | @Test method selectSubSelect (line 172) | @Test method selectFromSelect (line 189) | @Test method selectBodySubSelect (line 195) | @Test method selectLeftJoin (line 201) | @Test method selectRightJoin (line 227) | @Test method selectMixJoin (line 258) | @Test method selectJoinSubSelect (line 285) | @Test method selectSubJoin (line 301) | @Test method selectLeftJoinMultipleTrailingOn (line 352) | @Test method selectInnerJoin (line 378) | @Test method selectWithAs (line 441) | @Test method selectIgnoreTable (line 448) | @Test method assertSql (line 454) | private void assertSql(String sql, String targetSql) { method testSelectSingle (line 460) | @Test method testSelectLeftJoin (line 477) | @Test method testSelectRightJoin (line 496) | @Test method testSelectInnerJoin (line 515) | @Test FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/test/java/cn/iocoder/yudao/framework/datapermission/core/rule/DataPermissionRuleFactoryImplTest.java class DataPermissionRuleFactoryImplTest (line 26) | class DataPermissionRuleFactoryImplTest extends BaseMockitoUnitTest { method setUp (line 35) | @BeforeEach method testGetDataPermissionRule_02 (line 40) | @Test method testGetDataPermissionRule_03 (line 51) | @Test method testGetDataPermissionRule_04 (line 64) | @Test method testGetDataPermissionRule_05 (line 78) | @Test method testGetDataPermissionRule_06 (line 92) | @Test class TestClass03 (line 105) | @DataPermission(enable = false) class TestClass04 (line 108) | @DataPermission(includeRules = DataPermissionRule01.class) class TestClass05 (line 111) | @DataPermission(excludeRules = DataPermissionRule01.class) class TestClass06 (line 114) | @DataPermission class DataPermissionRule01 (line 117) | static class DataPermissionRule01 implements DataPermissionRule { method getTableNames (line 119) | @Override method getExpression (line 124) | @Override class DataPermissionRule02 (line 131) | static class DataPermissionRule02 implements DataPermissionRule { method getTableNames (line 133) | @Override method getExpression (line 138) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/test/java/cn/iocoder/yudao/framework/datapermission/core/rule/dept/DeptDataPermissionRuleTest.java class DeptDataPermissionRuleTest (line 36) | class DeptDataPermissionRuleTest extends BaseMockitoUnitTest { method setUp (line 44) | @BeforeEach method testGetExpression_noLoginUser (line 53) | @Test // 无 LoginUser method testGetExpression_noDeptDataPermission (line 66) | @Test // 无数据权限时 method testGetExpression_allDeptDataPermission (line 88) | @Test // 全部数据权限 method testGetExpression_noDept_noSelf (line 111) | @Test // 即不能查看部门,又不能查看自己,则说明 100% 无权限 method testGetExpression_noDeptColumn_noSelfColumn (line 134) | @Test // 拼接 Dept 和 User 的条件(字段都不符合) method testGetExpression_noDeptColumn_yesSelfColumn (line 158) | @Test // 拼接 Dept 和 User 的条件(self 符合) method testGetExpression_yesDeptColumn_noSelfColumn (line 184) | @Test // 拼接 Dept 和 User 的条件(dept 符合) method testGetExpression_yesDeptColumn_yesSelfColumn (line 210) | @Test // 拼接 Dept 和 User 的条件(dept + self 符合) FILE: yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/test/java/cn/iocoder/yudao/framework/datapermission/core/util/DataPermissionUtilsTest.java class DataPermissionUtilsTest (line 8) | public class DataPermissionUtilsTest { method testExecuteIgnore (line 10) | @Test FILE: yudao-framework/yudao-spring-boot-starter-biz-ip/src/main/java/cn/iocoder/yudao/framework/ip/core/Area.java class Area (line 20) | @Data FILE: yudao-framework/yudao-spring-boot-starter-biz-ip/src/main/java/cn/iocoder/yudao/framework/ip/core/enums/AreaTypeEnum.java type AreaTypeEnum (line 14) | @AllArgsConstructor method array (line 35) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-ip/src/main/java/cn/iocoder/yudao/framework/ip/core/utils/AreaUtils.java class AreaUtils (line 28) | @Slf4j method init (line 44) | private static void init() { method getArea (line 77) | public static Area getArea(Integer id) { method parseArea (line 87) | public static Area parseArea(String pathStr) { method getAreaNodePathList (line 106) | public static List getAreaNodePathList(List areas) { method getAreaNodePathList (line 119) | private static void getAreaNodePathList(Area node, String path, List List getByType(AreaTypeEnum type, Function getTenantIgnoreUrls() { class TenantRedisMQAutoConfiguration (line 175) | @Configuration method tenantRedisMessageInterceptor (line 179) | @Bean method tenantRabbitMQInitializer (line 186) | @Bean method tenantRocketMQInitializer (line 192) | @Bean method tenantJobAspect (line 200) | @Bean method tenantRedisCacheManager (line 208) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/config/YudaoTenantRpcAutoConfiguration.java class YudaoTenantRpcAutoConfiguration (line 10) | @AutoConfiguration method tenantRequestInterceptor (line 15) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/aop/TenantIgnoreAspect.java class TenantIgnoreAspect (line 20) | @Aspect method around (line 24) | @Around("@annotation(tenantIgnore)") FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/context/TenantContextHolder.java class TenantContextHolder (line 12) | public class TenantContextHolder { method getTenantId (line 29) | public static Long getTenantId() { method getRequiredTenantId (line 38) | public static Long getRequiredTenantId() { method setTenantId (line 47) | public static void setTenantId(Long tenantId) { method setIgnore (line 51) | public static void setIgnore(Boolean ignore) { method isIgnore (line 60) | public static boolean isIgnore() { method clear (line 64) | public static void clear() { FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/db/TenantBaseDO.java class TenantBaseDO (line 12) | @Data FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/db/TenantDatabaseInterceptor.java class TenantDatabaseInterceptor (line 21) | public class TenantDatabaseInterceptor implements TenantLineHandler { method TenantDatabaseInterceptor (line 31) | public TenantDatabaseInterceptor(TenantProperties properties) { method getTenantId (line 40) | @Override method ignoreTable (line 45) | @Override method addIgnoreTable (line 63) | private void addIgnoreTable(String tableName, boolean ignore) { method computeIgnoreTable (line 68) | private boolean computeIgnoreTable(String tableName) { FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/job/TenantJobAspect.java class TenantJobAspect (line 31) | @Aspect method around (line 38) | @Around("@annotation(tenantJob)") FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/mq/kafka/TenantKafkaEnvironmentPostProcessor.java class TenantKafkaEnvironmentPostProcessor (line 16) | @Slf4j method postProcessEnvironment (line 21) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/mq/kafka/TenantKafkaProducerInterceptor.java class TenantKafkaProducerInterceptor (line 23) | public class TenantKafkaProducerInterceptor implements ProducerIntercept... method onSend (line 25) | @Override method onAcknowledgement (line 35) | @Override method close (line 39) | @Override method configure (line 43) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/mq/rabbitmq/TenantRabbitMQInitializer.java class TenantRabbitMQInitializer (line 12) | public class TenantRabbitMQInitializer implements BeanPostProcessor { method postProcessAfterInitialization (line 14) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/mq/rabbitmq/TenantRabbitMQMessagePostProcessor.java class TenantRabbitMQMessagePostProcessor (line 20) | public class TenantRabbitMQMessagePostProcessor implements MessagePostPr... method postProcessMessage (line 22) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/mq/redis/TenantRedisMessageInterceptor.java class TenantRedisMessageInterceptor (line 18) | public class TenantRedisMessageInterceptor implements RedisMessageInterc... method sendMessageBefore (line 20) | @Override method consumeMessageBefore (line 28) | @Override method consumeMessageAfter (line 36) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/mq/rocketmq/TenantRocketMQConsumeMessageHook.java class TenantRocketMQConsumeMessageHook (line 22) | public class TenantRocketMQConsumeMessageHook implements ConsumeMessageH... method hookName (line 24) | @Override method consumeMessageBefore (line 29) | @Override method consumeMessageAfter (line 41) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/mq/rocketmq/TenantRocketMQInitializer.java class TenantRocketMQInitializer (line 17) | public class TenantRocketMQInitializer implements BeanPostProcessor { method postProcessAfterInitialization (line 19) | @Override method initTenantProducer (line 32) | private void initTenantProducer(DefaultMQProducer producer) { method initTenantConsumer (line 43) | private void initTenantConsumer(DefaultMQPushConsumer consumer) { FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/mq/rocketmq/TenantRocketMQSendMessageHook.java class TenantRocketMQSendMessageHook (line 16) | public class TenantRocketMQSendMessageHook implements SendMessageHook { method hookName (line 18) | @Override method sendMessageBefore (line 23) | @Override method sendMessageAfter (line 32) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/redis/TenantRedisCacheManager.java class TenantRedisCacheManager (line 22) | @Slf4j method TenantRedisCacheManager (line 29) | public TenantRedisCacheManager(RedisCacheWriter cacheWriter, method getCache (line 36) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/rpc/TenantRequestInterceptor.java class TenantRequestInterceptor (line 15) | public class TenantRequestInterceptor implements RequestInterceptor { method apply (line 17) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/security/TenantSecurityWebFilter.java class TenantSecurityWebFilter (line 34) | @Slf4j method TenantSecurityWebFilter (line 51) | public TenantSecurityWebFilter(WebProperties webProperties, method doFilterInternal (line 64) | @Override method isIgnoreUrl (line 113) | private boolean isIgnoreUrl(HttpServletRequest request) { FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/service/TenantFrameworkService.java type TenantFrameworkService (line 10) | public interface TenantFrameworkService { method getTenantIds (line 17) | List getTenantIds(); method validTenant (line 24) | void validTenant(Long id); FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/service/TenantFrameworkServiceImpl.java class TenantFrameworkServiceImpl (line 20) | @RequiredArgsConstructor method load (line 32) | @Override method load (line 46) | @Override method getTenantIds (line 53) | @Override method validTenant (line 59) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/util/TenantUtils.java class TenantUtils (line 15) | public class TenantUtils { method execute (line 26) | public static void execute(Long tenantId, Runnable runnable) { method execute (line 50) | public static V execute(Long tenantId, Callable callable) { method executeIgnore (line 71) | public static void executeIgnore(Runnable runnable) { method executeIgnore (line 88) | public static V executeIgnore(Callable callable) { method addTenantHeader (line 107) | public static void addTenantHeader(Map headers, Long t... FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/web/TenantContextWebFilter.java class TenantContextWebFilter (line 19) | public class TenantContextWebFilter extends OncePerRequestFilter { method doFilterInternal (line 21) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/web/TenantVisitContextInterceptor.java class TenantVisitContextInterceptor (line 20) | @RequiredArgsConstructor method preHandle (line 30) | @Override method afterCompletion (line 57) | @Override FILE: yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/org/springframework/messaging/handler/invocation/InvocableHandlerMethod.java class InvocableHandlerMethod (line 49) | public class InvocableHandlerMethod extends HandlerMethod { method InvocableHandlerMethod (line 60) | public InvocableHandlerMethod(HandlerMethod handlerMethod) { method InvocableHandlerMethod (line 67) | public InvocableHandlerMethod(Object bean, Method method) { method InvocableHandlerMethod (line 78) | public InvocableHandlerMethod(Object bean, String methodName, Class... method setMessageMethodArgumentResolvers (line 87) | public void setMessageMethodArgumentResolvers(HandlerMethodArgumentRes... method setParameterNameDiscoverer (line 96) | public void setParameterNameDiscoverer(ParameterNameDiscoverer paramet... method invoke (line 116) | @Nullable method parseTenantId (line 132) | private Long parseTenantId(Message message) { method getMethodArgumentValues (line 158) | protected Object[] getMethodArgumentValues(Message message, Object.... method doInvoke (line 196) | @Nullable method getAsyncReturnValueType (line 224) | MethodParameter getAsyncReturnValueType(@Nullable Object returnValue) { class AsyncResultMethodParameter (line 228) | private class AsyncResultMethodParameter extends HandlerMethodParameter { method AsyncResultMethodParameter (line 235) | public AsyncResultMethodParameter(@Nullable Object returnValue) { method AsyncResultMethodParameter (line 241) | protected AsyncResultMethodParameter(AsyncResultMethodParameter orig... method getParameterType (line 247) | @Override method getGenericParameterType (line 258) | @Override method clone (line 263) | @Override FILE: yudao-framework/yudao-spring-boot-starter-env/src/main/java/cn/iocoder/yudao/framework/env/config/EnvEnvironmentPostProcessor.java class EnvEnvironmentPostProcessor (line 20) | public class EnvEnvironmentPostProcessor implements EnvironmentPostProce... method postProcessEnvironment (line 27) | @Override FILE: yudao-framework/yudao-spring-boot-starter-env/src/main/java/cn/iocoder/yudao/framework/env/config/EnvProperties.java class EnvProperties (line 11) | @ConfigurationProperties(prefix = "yudao.env") FILE: yudao-framework/yudao-spring-boot-starter-env/src/main/java/cn/iocoder/yudao/framework/env/config/YudaoEnvRpcAutoConfiguration.java class YudaoEnvRpcAutoConfiguration (line 22) | @AutoConfiguration method loadBalancerClientFactory (line 33) | @Bean method envRequestInterceptor (line 41) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-env/src/main/java/cn/iocoder/yudao/framework/env/config/YudaoEnvWebAutoConfiguration.java class YudaoEnvWebAutoConfiguration (line 16) | @AutoConfiguration method envWebFilterFilter (line 24) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-env/src/main/java/cn/iocoder/yudao/framework/env/core/context/EnvContextHolder.java class EnvContextHolder (line 14) | public class EnvContextHolder { method setTag (line 23) | public static void setTag(String tag) { method getTag (line 27) | public static String getTag() { method removeTag (line 31) | public static void removeTag() { FILE: yudao-framework/yudao-spring-boot-starter-env/src/main/java/cn/iocoder/yudao/framework/env/core/fegin/EnvLoadBalancerClient.java class EnvLoadBalancerClient (line 31) | @RequiredArgsConstructor method choose (line 50) | @Override method getInstanceResponse (line 65) | private Response getInstanceResponse(List getInstanceResponseWithoutTag(List { method supportJavaTypeKey (line 17) | @Override method supportExcelTypeKey (line 22) | @Override method convertToExcelData (line 27) | @Override FILE: yudao-framework/yudao-spring-boot-starter-excel/src/main/java/cn/iocoder/yudao/framework/excel/core/convert/MoneyConvert.java class MoneyConvert (line 19) | public class MoneyConvert implements Converter { method supportJavaTypeKey (line 21) | @Override method supportExcelTypeKey (line 26) | @Override method convertToExcelData (line 31) | @Override FILE: yudao-framework/yudao-spring-boot-starter-excel/src/main/java/cn/iocoder/yudao/framework/excel/core/function/ExcelColumnSelectFunction.java type ExcelColumnSelectFunction (line 12) | public interface ExcelColumnSelectFunction { method getName (line 19) | String getName(); method getOptions (line 26) | List getOptions(); FILE: yudao-framework/yudao-spring-boot-starter-excel/src/main/java/cn/iocoder/yudao/framework/excel/core/handler/ColumnWidthMatchStyleStrategy.java class ColumnWidthMatchStyleStrategy (line 25) | public class ColumnWidthMatchStyleStrategy extends AbstractColumnWidthSt... method setColumnWidth (line 31) | @Override method dataLength (line 54) | @SuppressWarnings("EnhancedSwitchMigration") FILE: yudao-framework/yudao-spring-boot-starter-excel/src/main/java/cn/iocoder/yudao/framework/excel/core/handler/SelectSheetWriteHandler.java class SelectSheetWriteHandler (line 39) | @Slf4j method SelectSheetWriteHandler (line 60) | public SelectSheetWriteHandler(Class head) { method isStaticFinalOrTransient (line 95) | private boolean isStaticFinalOrTransient(Field field) { method getSelectDataList (line 107) | private void getSelectDataList(int colIndex, Field field) { method afterSheetCreate (line 127) | @Override method setColumnSelect (line 159) | private static void setColumnSelect(WriteSheetHolder writeSheetHolder,... FILE: yudao-framework/yudao-spring-boot-starter-excel/src/main/java/cn/iocoder/yudao/framework/excel/core/util/ExcelUtils.java class ExcelUtils (line 20) | public class ExcelUtils { method write (line 33) | public static void write(HttpServletResponse response, String file... method read (line 47) | public static List read(MultipartFile file, Class head) thro... FILE: yudao-framework/yudao-spring-boot-starter-excel/src/test/java/cn/iocoder/yudao/framework/dict/core/util/DictFrameworkUtilsTest.java class DictFrameworkUtilsTest (line 23) | public class DictFrameworkUtilsTest extends BaseMockitoUnitTest { method setUp (line 28) | @BeforeEach method testParseDictDataLabel (line 34) | @Test method testParseDictDataValue (line 48) | @Test FILE: yudao-framework/yudao-spring-boot-starter-job/src/main/java/cn/iocoder/yudao/framework/quartz/config/XxlJobProperties.java class XxlJobProperties (line 14) | @ConfigurationProperties("xxl.job") class AdminProperties (line 41) | @Data class ExecutorProperties (line 56) | @Data FILE: yudao-framework/yudao-spring-boot-starter-job/src/main/java/cn/iocoder/yudao/framework/quartz/config/YudaoAsyncAutoConfiguration.java class YudaoAsyncAutoConfiguration (line 15) | @AutoConfiguration method threadPoolTaskExecutorBeanPostProcessor (line 19) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-job/src/main/java/cn/iocoder/yudao/framework/quartz/config/YudaoXxlJobAutoConfiguration.java class YudaoXxlJobAutoConfiguration (line 20) | @AutoConfiguration method xxlJobExecutor (line 28) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-monitor/src/main/java/cn/iocoder/yudao/framework/tracer/config/TracerProperties.java class TracerProperties (line 11) | @ConfigurationProperties("yudao.tracer") FILE: yudao-framework/yudao-spring-boot-starter-monitor/src/main/java/cn/iocoder/yudao/framework/tracer/config/YudaoMetricsAutoConfiguration.java class YudaoMetricsAutoConfiguration (line 17) | @AutoConfiguration method metricsCommonTags (line 22) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-monitor/src/main/java/cn/iocoder/yudao/framework/tracer/config/YudaoTracerAutoConfiguration.java class YudaoTracerAutoConfiguration (line 17) | @AutoConfiguration method traceFilter (line 45) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-monitor/src/main/java/cn/iocoder/yudao/framework/tracer/core/aop/BizTraceAspect.java class BizTraceAspect (line 26) | @Aspect method around (line 35) | @Around(value = "@annotation(trace)") method getOperationName (line 56) | private String getOperationName(ProceedingJoinPoint joinPoint, BizTrac... method setBizTag (line 67) | private void setBizTag(Span span, ProceedingJoinPoint joinPoint, BizTr... FILE: yudao-framework/yudao-spring-boot-starter-monitor/src/main/java/cn/iocoder/yudao/framework/tracer/core/filter/TraceFilter.java class TraceFilter (line 17) | public class TraceFilter extends OncePerRequestFilter { method doFilterInternal (line 24) | @Override FILE: yudao-framework/yudao-spring-boot-starter-monitor/src/main/java/cn/iocoder/yudao/framework/tracer/core/util/TracerFrameworkUtils.java class TracerFrameworkUtils (line 16) | public class TracerFrameworkUtils { method onError (line 24) | public static void onError(Throwable throwable, Span span) { method errorLogs (line 31) | private static Map errorLogs(Throwable throwable) { FILE: yudao-framework/yudao-spring-boot-starter-mq/src/main/java/cn/iocoder/yudao/framework/mq/rabbitmq/config/YudaoRabbitMQAutoConfiguration.java class YudaoRabbitMQAutoConfiguration (line 15) | @AutoConfiguration method createMessageConverter (line 23) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-mq/src/main/java/cn/iocoder/yudao/framework/mq/redis/config/YudaoRedisMQConsumerAutoConfiguration.java class YudaoRedisMQConsumerAutoConfiguration (line 39) | @Slf4j method redisMessageListenerContainer (line 47) | @Bean method redisPendingMessageResendJob (line 68) | @Bean method redisStreamMessageCleanupJob (line 79) | @Bean method redisStreamMessageListenerContainer (line 92) | @Bean(initMethod = "start", destroyMethod = "stop") method buildConsumerName (line 143) | public static String buildConsumerName() { method checkRedisVersion (line 150) | public static void checkRedisVersion(RedisTemplate redisTem... FILE: yudao-framework/yudao-spring-boot-starter-mq/src/main/java/cn/iocoder/yudao/framework/mq/redis/config/YudaoRedisMQProducerAutoConfiguration.java class YudaoRedisMQProducerAutoConfiguration (line 18) | @Slf4j method redisMQTemplate (line 22) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-mq/src/main/java/cn/iocoder/yudao/framework/mq/redis/core/RedisMQTemplate.java class RedisMQTemplate (line 22) | @AllArgsConstructor method send (line 38) | public void send(T message) { method send (line 54) | public RecordId send(T message) { method addInterceptor (line 71) | public void addInterceptor(RedisMessageInterceptor interceptor) { method sendMessageBefore (line 75) | private void sendMessageBefore(AbstractRedisMessage message) { method sendMessageAfter (line 80) | private void sendMessageAfter(AbstractRedisMessage message) { FILE: yudao-framework/yudao-spring-boot-starter-mq/src/main/java/cn/iocoder/yudao/framework/mq/redis/core/interceptor/RedisMessageInterceptor.java type RedisMessageInterceptor (line 12) | public interface RedisMessageInterceptor { method sendMessageBefore (line 14) | default void sendMessageBefore(AbstractRedisMessage message) { method sendMessageAfter (line 17) | default void sendMessageAfter(AbstractRedisMessage message) { method consumeMessageBefore (line 20) | default void consumeMessageBefore(AbstractRedisMessage message) { method consumeMessageAfter (line 23) | default void consumeMessageAfter(AbstractRedisMessage message) { FILE: yudao-framework/yudao-spring-boot-starter-mq/src/main/java/cn/iocoder/yudao/framework/mq/redis/core/job/RedisPendingMessageResendJob.java class RedisPendingMessageResendJob (line 22) | @Slf4j method messageResend (line 43) | @Scheduled(cron = "35 * * * * ?") method execute (line 63) | private void execute() { FILE: yudao-framework/yudao-spring-boot-starter-mq/src/main/java/cn/iocoder/yudao/framework/mq/redis/core/job/RedisStreamMessageCleanupJob.java class RedisStreamMessageCleanupJob (line 22) | @Slf4j method cleanup (line 40) | @Scheduled(cron = "0 0 * * * ?") method execute (line 58) | private void execute() { FILE: yudao-framework/yudao-spring-boot-starter-mq/src/main/java/cn/iocoder/yudao/framework/mq/redis/core/message/AbstractRedisMessage.java class AbstractRedisMessage (line 13) | @Data method getHeader (line 21) | public String getHeader(String key) { method addHeader (line 25) | public void addHeader(String key, String value) { FILE: yudao-framework/yudao-spring-boot-starter-mq/src/main/java/cn/iocoder/yudao/framework/mq/redis/core/pubsub/AbstractRedisChannelMessage.java class AbstractRedisChannelMessage (line 11) | public abstract class AbstractRedisChannelMessage extends AbstractRedisM... method getChannel (line 18) | @JsonIgnore // 避免序列化。原因是,Redis 发布 Channel 消息的时候,已经会指定。 FILE: yudao-framework/yudao-spring-boot-starter-mq/src/main/java/cn/iocoder/yudao/framework/mq/redis/core/pubsub/AbstractRedisChannelMessageListener.java class AbstractRedisChannelMessageListener (line 23) | public abstract class AbstractRedisChannelMessageListener extends MPJBaseMapper { method selectPage (line 34) | default PageResult selectPage(SortablePageParam pageParam, @Param("... method selectPage (line 38) | default PageResult selectPage(PageParam pageParam, @Param("ew") Wra... method selectPage (line 42) | default PageResult selectPage(PageParam pageParam, Collection PageResult selectJoinPage(PageParam pageParam, Class... method selectJoinPage (line 80) | default PageResult selectJoinPage(SortablePageParam pageParam, ... method selectJoinPage (line 94) | default PageResult selectJoinPage(PageParam pageParam, Clas... method selectOne (line 101) | default T selectOne(String field, Object value) { method selectOne (line 105) | default T selectOne(SFunction field, Object value) { method selectOne (line 109) | default T selectOne(String field1, Object value1, String field2, Objec... method selectOne (line 113) | default T selectOne(SFunction field1, Object value1, SFunction field1, Object value1, SFunction field, Object value) { method selectFirstOne (line 137) | default T selectFirstOne(SFunction field1, Object value1, SFunct... method selectFirstOne (line 142) | default T selectFirstOne(SFunction field1, Object value1, SFuncti... method selectCount (line 149) | default Long selectCount() { method selectCount (line 153) | default Long selectCount(String field, Object value) { method selectCount (line 157) | default Long selectCount(SFunction field, Object value) { method selectList (line 161) | default List selectList() { method selectList (line 165) | default List selectList(String field, Object value) { method selectList (line 169) | default List selectList(SFunction field, Object value) { method selectList (line 173) | default List selectList(String field, Collection values) { method selectList (line 180) | default List selectList(SFunction field, Collection values) { method selectList (line 187) | default List selectList(SFunction field1, Object value1, SFun... method insertBatch (line 196) | default Boolean insertBatch(Collection entities) { method insertBatch (line 212) | default Boolean insertBatch(Collection entities, int size) { method updateBatch (line 222) | default int updateBatch(T update) { method updateBatch (line 226) | default Boolean updateBatch(Collection entities) { method updateBatch (line 230) | default Boolean updateBatch(Collection entities, int size) { method delete (line 234) | default int delete(String field, String value) { method delete (line 238) | default int delete(SFunction field, Object value) { method deleteBatch (line 242) | default int deleteBatch(SFunction field, Collection values) { FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/LambdaQueryWrapperX.java class LambdaQueryWrapperX (line 19) | public class LambdaQueryWrapperX extends LambdaQueryWrapper { method likeIfPresent (line 21) | public LambdaQueryWrapperX likeIfPresent(SFunction column, St... method inIfPresent (line 28) | public LambdaQueryWrapperX inIfPresent(SFunction column, Coll... method inIfPresent (line 35) | public LambdaQueryWrapperX inIfPresent(SFunction column, Obje... method eqIfPresent (line 42) | public LambdaQueryWrapperX eqIfPresent(SFunction column, Obje... method neIfPresent (line 49) | public LambdaQueryWrapperX neIfPresent(SFunction column, Obje... method gtIfPresent (line 56) | public LambdaQueryWrapperX gtIfPresent(SFunction column, Obje... method geIfPresent (line 63) | public LambdaQueryWrapperX geIfPresent(SFunction column, Obje... method ltIfPresent (line 70) | public LambdaQueryWrapperX ltIfPresent(SFunction column, Obje... method leIfPresent (line 77) | public LambdaQueryWrapperX leIfPresent(SFunction column, Obje... method betweenIfPresent (line 84) | public LambdaQueryWrapperX betweenIfPresent(SFunction column,... method betweenIfPresent (line 97) | public LambdaQueryWrapperX betweenIfPresent(SFunction column,... method eq (line 105) | @Override method eq (line 111) | @Override method orderByDesc (line 117) | @Override method last (line 123) | @Override method in (line 129) | @Override FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/MPJLambdaWrapperX.java class MPJLambdaWrapperX (line 21) | public class MPJLambdaWrapperX extends MPJLambdaWrapper { method likeIfPresent (line 23) | public MPJLambdaWrapperX likeIfPresent(SFunction column, ... method inIfPresent (line 30) | public MPJLambdaWrapperX inIfPresent(SFunction column, Co... method inIfPresent (line 37) | public MPJLambdaWrapperX inIfPresent(SFunction column, Ob... method eqIfPresent (line 44) | public MPJLambdaWrapperX eqIfPresent(SFunction column, Ob... method neIfPresent (line 51) | public MPJLambdaWrapperX neIfPresent(SFunction column, Ob... method gtIfPresent (line 58) | public MPJLambdaWrapperX gtIfPresent(SFunction column, Ob... method geIfPresent (line 65) | public MPJLambdaWrapperX geIfPresent(SFunction column, Ob... method ltIfPresent (line 72) | public MPJLambdaWrapperX ltIfPresent(SFunction column, Ob... method leIfPresent (line 79) | public MPJLambdaWrapperX leIfPresent(SFunction column, Ob... method betweenIfPresent (line 86) | public MPJLambdaWrapperX betweenIfPresent(SFunction colum... method betweenIfPresent (line 92) | public MPJLambdaWrapperX betweenIfPresent(SFunction colum... method eq (line 108) | @Override method eq (line 114) | @Override method orderByDesc (line 120) | @Override method orderByAsc (line 126) | @Override method last (line 132) | @Override method in (line 138) | @Override method selectAll (line 144) | @Override method selectAll (line 150) | @Override method selectAs (line 156) | @Override method selectAs (line 162) | @Override method selectAs (line 168) | @Override method selectAs (line 174) | @Override method selectAsClass (line 180) | @Override method selectSub (line 186) | @Override method selectSub (line 192) | @Override method selectCount (line 198) | @Override method selectCount (line 204) | @Override method selectCount (line 210) | @Override method selectCount (line 216) | @Override method selectCount (line 222) | @Override method selectSum (line 228) | @Override method selectSum (line 234) | @Override method selectSum (line 240) | @Override method selectMax (line 246) | @Override method selectMax (line 252) | @Override method selectMax (line 258) | @Override method selectMin (line 264) | @Override method selectMin (line 270) | @Override method selectMin (line 276) | @Override method selectAvg (line 282) | @Override method selectAvg (line 288) | @Override method selectAvg (line 294) | @Override method selectLen (line 300) | @Override method selectLen (line 306) | @Override method selectLen (line 312) | @Override method leftJoin (line 319) | @Override method rightJoin (line 325) | @Override method innerJoin (line 331) | @Override method leftJoin (line 338) | public MPJLambdaWrapperX leftJoin(Class clazz, SFunction<... method rightJoin (line 344) | public MPJLambdaWrapperX rightJoin(Class clazz, SFunction... method innerJoin (line 350) | public MPJLambdaWrapperX innerJoin(Class clazz, SFunction... FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/QueryWrapperX.java class QueryWrapperX (line 19) | public class QueryWrapperX extends QueryWrapper { method likeIfPresent (line 21) | public QueryWrapperX likeIfPresent(String column, String val) { method inIfPresent (line 28) | public QueryWrapperX inIfPresent(String column, Collection value... method inIfPresent (line 35) | public QueryWrapperX inIfPresent(String column, Object... values) { method eqIfPresent (line 42) | public QueryWrapperX eqIfPresent(String column, Object val) { method neIfPresent (line 49) | public QueryWrapperX neIfPresent(String column, Object val) { method gtIfPresent (line 56) | public QueryWrapperX gtIfPresent(String column, Object val) { method geIfPresent (line 63) | public QueryWrapperX geIfPresent(String column, Object val) { method ltIfPresent (line 70) | public QueryWrapperX ltIfPresent(String column, Object val) { method leIfPresent (line 77) | public QueryWrapperX leIfPresent(String column, Object val) { method betweenIfPresent (line 84) | public QueryWrapperX betweenIfPresent(String column, Object val1, O... method betweenIfPresent (line 97) | public QueryWrapperX betweenIfPresent(String column, Object[] value... method eq (line 112) | @Override method eq (line 118) | @Override method orderByDesc (line 124) | @Override method last (line 130) | @Override method in (line 136) | @Override method limitN (line 149) | public QueryWrapperX limitN(int n) { FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/type/EncryptTypeHandler.java class EncryptTypeHandler (line 21) | public class EncryptTypeHandler extends BaseTypeHandler { method setNonNullParameter (line 27) | @Override method getNullableResult (line 32) | @Override method getNullableResult (line 38) | @Override method getNullableResult (line 44) | @Override method decrypt (line 50) | private static String decrypt(String value) { method encrypt (line 57) | public static String encrypt(String rawValue) { method getEncryptor (line 64) | private static AES getEncryptor() { FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/type/IntegerListTypeHandler.java class IntegerListTypeHandler (line 21) | @MappedJdbcTypes(JdbcType.VARCHAR) method setParameter (line 27) | @Override method getResult (line 32) | @Override method getResult (line 38) | @Override method getResult (line 44) | @Override method getResult (line 50) | private List getResult(String value) { FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/type/LongListTypeHandler.java class LongListTypeHandler (line 21) | @MappedJdbcTypes(JdbcType.VARCHAR) method setParameter (line 27) | @Override method getResult (line 33) | @Override method getResult (line 39) | @Override method getResult (line 45) | @Override method getResult (line 51) | private List getResult(String value) { FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/type/LongSetTypeHandler.java class LongSetTypeHandler (line 22) | @MappedJdbcTypes(JdbcType.VARCHAR) method setParameter (line 28) | @Override method getResult (line 34) | @Override method getResult (line 40) | @Override method getResult (line 46) | @Override method getResult (line 52) | private Set getResult(String value) { FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/type/StringListTypeHandler.java class StringListTypeHandler (line 22) | @MappedJdbcTypes(JdbcType.VARCHAR) method setParameter (line 28) | @Override method getResult (line 34) | @Override method getResult (line 40) | @Override method getResult (line 46) | @Override method getResult (line 52) | private List getResult(String value) { FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/util/JdbcUtils.java class JdbcUtils (line 20) | public class JdbcUtils { method isConnectionOK (line 30) | public static boolean isConnectionOK(String url, String username, Stri... method getDbType (line 44) | public static DbType getDbType(String url) { method getDbType (line 53) | public static DbType getDbType() { method isSQLServer (line 74) | public static boolean isSQLServer(String url) { method isSQLServer (line 85) | public static boolean isSQLServer(DbType dbType) { FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/util/MyBatisUtils.java class MyBatisUtils (line 30) | public class MyBatisUtils { method buildPage (line 34) | public static Page buildPage(PageParam pageParam) { method buildPage (line 38) | public static Page buildPage(PageParam pageParam, Collection String toUnderlineCase(Func1 func) { FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/translate/config/YudaoTranslateAutoConfiguration.java class YudaoTranslateAutoConfiguration (line 8) | @AutoConfiguration method translateUtils (line 11) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/translate/core/TranslateUtils.java class TranslateUtils (line 14) | public class TranslateUtils { method init (line 18) | public static void init(TransService transService) { method translate (line 30) | public static List translate(List data) { FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/idempotent/config/YudaoIdempotentConfiguration.java class YudaoIdempotentConfiguration (line 16) | @AutoConfiguration(after = YudaoRedisAutoConfiguration.class) method idempotentAspect (line 19) | @Bean method idempotentRedisDAO (line 24) | @Bean method defaultIdempotentKeyResolver (line 31) | @Bean method userIdempotentKeyResolver (line 36) | @Bean method expressionIdempotentKeyResolver (line 41) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/idempotent/core/aop/IdempotentAspect.java class IdempotentAspect (line 23) | @Aspect method IdempotentAspect (line 34) | public IdempotentAspect(List keyResolvers, Idem... method aroundPointCut (line 39) | @Around(value = "@annotation(idempotent)") FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/idempotent/core/keyresolver/IdempotentKeyResolver.java type IdempotentKeyResolver (line 11) | public interface IdempotentKeyResolver { method resolver (line 20) | String resolver(JoinPoint joinPoint, Idempotent idempotent); FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/idempotent/core/keyresolver/impl/DefaultIdempotentKeyResolver.java class DefaultIdempotentKeyResolver (line 16) | public class DefaultIdempotentKeyResolver implements IdempotentKeyResolv... method resolver (line 18) | @Override FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/idempotent/core/keyresolver/impl/ExpressionIdempotentKeyResolver.java class ExpressionIdempotentKeyResolver (line 22) | public class ExpressionIdempotentKeyResolver implements IdempotentKeyRes... method resolver (line 27) | @Override method getMethod (line 46) | private static Method getMethod(JoinPoint point) { FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/idempotent/core/keyresolver/impl/UserIdempotentKeyResolver.java class UserIdempotentKeyResolver (line 17) | public class UserIdempotentKeyResolver implements IdempotentKeyResolver { method resolver (line 19) | @Override FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/idempotent/core/redis/IdempotentRedisDAO.java class IdempotentRedisDAO (line 13) | @AllArgsConstructor method setIfAbsent (line 27) | public Boolean setIfAbsent(String key, long timeout, TimeUnit timeUnit) { method delete (line 32) | public void delete(String key) { method formatKey (line 37) | private static String formatKey(String key) { FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/lock4j/config/YudaoLock4jConfiguration.java class YudaoLock4jConfiguration (line 9) | @AutoConfiguration(before = LockAutoConfiguration.class) method lockFailureStrategy (line 13) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/lock4j/core/DefaultLockFailureStrategy.java class DefaultLockFailureStrategy (line 13) | @Slf4j method onLockFailure (line 16) | @Override FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/lock4j/core/Lock4jRedisKeyConstants.java type Lock4jRedisKeyConstants (line 8) | public interface Lock4jRedisKeyConstants { FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/ratelimiter/config/YudaoRateLimiterConfiguration.java class YudaoRateLimiterConfiguration (line 14) | @AutoConfiguration(after = YudaoRedisAutoConfiguration.class) method rateLimiterAspect (line 17) | @Bean method rateLimiterRedisDAO (line 22) | @Bean method defaultRateLimiterKeyResolver (line 30) | @Bean method userRateLimiterKeyResolver (line 35) | @Bean method clientIpRateLimiterKeyResolver (line 40) | @Bean method serverNodeRateLimiterKeyResolver (line 45) | @Bean method expressionRateLimiterKeyResolver (line 50) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/ratelimiter/core/aop/RateLimiterAspect.java class RateLimiterAspect (line 24) | @Aspect method RateLimiterAspect (line 35) | public RateLimiterAspect(List keyResolvers, Ra... method beforePointCut (line 40) | @Before("@annotation(rateLimiter)") FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/ratelimiter/core/keyresolver/RateLimiterKeyResolver.java type RateLimiterKeyResolver (line 11) | public interface RateLimiterKeyResolver { method resolver (line 20) | String resolver(JoinPoint joinPoint, RateLimiter rateLimiter); FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/ratelimiter/core/keyresolver/impl/ClientIpRateLimiterKeyResolver.java class ClientIpRateLimiterKeyResolver (line 17) | public class ClientIpRateLimiterKeyResolver implements RateLimiterKeyRes... method resolver (line 19) | @Override FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/ratelimiter/core/keyresolver/impl/DefaultRateLimiterKeyResolver.java class DefaultRateLimiterKeyResolver (line 16) | public class DefaultRateLimiterKeyResolver implements RateLimiterKeyReso... method resolver (line 18) | @Override FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/ratelimiter/core/keyresolver/impl/ExpressionRateLimiterKeyResolver.java class ExpressionRateLimiterKeyResolver (line 22) | public class ExpressionRateLimiterKeyResolver implements RateLimiterKeyR... method resolver (line 28) | @Override method getMethod (line 47) | private static Method getMethod(JoinPoint point) { FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/ratelimiter/core/keyresolver/impl/ServerNodeRateLimiterKeyResolver.java class ServerNodeRateLimiterKeyResolver (line 17) | public class ServerNodeRateLimiterKeyResolver implements RateLimiterKeyR... method resolver (line 19) | @Override FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/ratelimiter/core/keyresolver/impl/UserRateLimiterKeyResolver.java class UserRateLimiterKeyResolver (line 17) | public class UserRateLimiterKeyResolver implements RateLimiterKeyResolver { method resolver (line 19) | @Override FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/ratelimiter/core/redis/RateLimiterRedisDAO.java class RateLimiterRedisDAO (line 15) | @AllArgsConstructor method tryAcquire (line 29) | public Boolean tryAcquire(String key, int count, int time, TimeUnit ti... method formatKey (line 36) | private static String formatKey(String key) { method getRRateLimiter (line 40) | private RRateLimiter getRRateLimiter(String key, long count, int time,... FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/signature/config/YudaoApiSignatureAutoConfiguration.java class YudaoApiSignatureAutoConfiguration (line 15) | @AutoConfiguration(after = YudaoRedisAutoConfiguration.class) method signatureAspect (line 18) | @Bean method signatureRedisDAO (line 23) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/signature/core/aop/ApiSignatureAspect.java class ApiSignatureAspect (line 33) | @Aspect method beforePointCut (line 40) | @Before("@annotation(signature)") method verifySignature (line 54) | public boolean verifySignature(ApiSignature signature, HttpServletRequ... method verifyHeaders (line 94) | private boolean verifyHeaders(ApiSignature signature, HttpServletReque... method buildSignatureString (line 135) | private String buildSignatureString(ApiSignature signature, HttpServle... method getRequestHeaderMap (line 152) | private static SortedMap getRequestHeaderMap(ApiSignat... method getRequestParameterMap (line 166) | private static SortedMap getRequestParameterMap(HttpSe... FILE: yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/signature/core/redis/ApiSignatureRedisDAO.java class ApiSignatureRedisDAO (line 13) | @AllArgsConstructor method getNonce (line 39) | public String getNonce(String appId, String nonce) { method setNonce (line 43) | public Boolean setNonce(String appId, String nonce, int time, TimeUnit... method formatNonceKey (line 47) | private static String formatNonceKey(String appId, String nonce) { method getAppSecret (line 53) | public String getAppSecret(String appId) { FILE: yudao-framework/yudao-spring-boot-starter-protection/src/test/java/cn/iocoder/yudao/framework/signature/core/ApiSignatureTest.java class ApiSignatureTest (line 28) | @ExtendWith(MockitoExtension.class) method testSignatureGet (line 37) | @Test FILE: yudao-framework/yudao-spring-boot-starter-redis/src/main/java/cn/iocoder/yudao/framework/redis/config/YudaoCacheAutoConfiguration.java class YudaoCacheAutoConfiguration (line 27) | @AutoConfiguration method redisCacheConfiguration (line 37) | @Bean method redisCacheManager (line 70) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-redis/src/main/java/cn/iocoder/yudao/framework/redis/config/YudaoCacheProperties.java class YudaoCacheProperties (line 12) | @ConfigurationProperties("yudao.cache") FILE: yudao-framework/yudao-spring-boot-starter-redis/src/main/java/cn/iocoder/yudao/framework/redis/config/YudaoRedisAutoConfiguration.java class YudaoRedisAutoConfiguration (line 16) | @AutoConfiguration(before = RedissonAutoConfiguration.class) // 目的:使用自己定... method redisTemplate (line 22) | @Bean method buildRedisSerializer (line 37) | public static RedisSerializer buildRedisSerializer() { FILE: yudao-framework/yudao-spring-boot-starter-redis/src/main/java/cn/iocoder/yudao/framework/redis/core/TimeoutRedisCacheManager.java class TimeoutRedisCacheManager (line 21) | public class TimeoutRedisCacheManager extends RedisCacheManager { method TimeoutRedisCacheManager (line 25) | public TimeoutRedisCacheManager(RedisCacheWriter cacheWriter, RedisCac... method createRedisCache (line 29) | @Override method parseDuration (line 60) | private Duration parseDuration(String ttlStr) { method removeDurationSuffix (line 82) | private Long removeDurationSuffix(String ttlStr) { FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/operatelog/config/YudaoOperateLogConfiguration.java class YudaoOperateLogConfiguration (line 16) | @EnableLogRecord(tenant = "") // 貌似用不上 tenant 这玩意给个空好啦 method iLogRecordServiceImpl (line 21) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/operatelog/config/YudaoOperateLogRpcAutoConfiguration.java class YudaoOperateLogRpcAutoConfiguration (line 12) | @AutoConfiguration FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/operatelog/core/service/LogRecordServiceImpl.java class LogRecordServiceImpl (line 25) | @Slf4j method record (line 31) | @Override method fillUserFields (line 51) | private static void fillUserFields(OperateLogCreateReqDTO reqDTO) { method fillModuleFields (line 61) | public static void fillModuleFields(OperateLogCreateReqDTO reqDTO, Log... method fillRequestFields (line 69) | private static void fillRequestFields(OperateLogCreateReqDTO reqDTO) { method queryLog (line 82) | @Override method queryLogByBizNo (line 87) | @Override FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/config/AuthorizeRequestsCustomizer.java class AuthorizeRequestsCustomizer (line 17) | public abstract class AuthorizeRequestsCustomizer method buildAdminApi (line 23) | protected String buildAdminApi(String url) { method buildAppApi (line 27) | protected String buildAppApi(String url) { method getOrder (line 31) | @Override FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/config/SecurityProperties.java class SecurityProperties (line 12) | @ConfigurationProperties(prefix = "yudao.security") FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/config/YudaoSecurityAutoConfiguration.java class YudaoSecurityAutoConfiguration (line 33) | @AutoConfiguration method authenticationEntryPoint (line 44) | @Bean method accessDeniedHandler (line 52) | @Bean method passwordEncoder (line 63) | @Bean method authenticationTokenFilter (line 71) | @Bean method securityFrameworkService (line 77) | @Bean("ss") // 使用 Spring Security 的缩写,方便使用 method securityContextHolderMethodInvokingFactoryBean (line 86) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/config/YudaoSecurityRpcAutoConfiguration.java class YudaoSecurityRpcAutoConfiguration (line 15) | @AutoConfiguration method loginUserRequestInterceptor (line 20) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/config/YudaoWebSecurityConfigurerAdapter.java class YudaoWebSecurityConfigurerAdapter (line 46) | @AutoConfiguration method authenticationManagerBean (line 87) | @Bean method filterChain (line 109) | @Bean method buildAppApi (line 155) | private String buildAppApi(String url) { method getPermitAllUrlsFromAnnotations (line 159) | private Multimap getPermitAllUrlsFromAnnotations() { FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/LoginUser.java class LoginUser (line 18) | @Data method setContext (line 64) | public void setContext(String key, Object value) { method getContext (line 71) | public T getContext(String key, Class type) { FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/context/TransmittableThreadLocalSecurityContextHolderStrategy.java class TransmittableThreadLocalSecurityContextHolderStrategy (line 15) | public class TransmittableThreadLocalSecurityContextHolderStrategy imple... method clearContext (line 22) | @Override method getContext (line 27) | @Override method setContext (line 37) | @Override method createEmptyContext (line 43) | @Override FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/filter/TokenAuthenticationFilter.java class TokenAuthenticationFilter (line 36) | @RequiredArgsConstructor method doFilterInternal (line 46) | @Override method buildLoginUserByToken (line 83) | private LoginUser buildLoginUserByToken(String token, Integer userType) { method mockLoginUser (line 118) | private LoginUser mockLoginUser(HttpServletRequest request, String tok... method buildLoginUserByHeader (line 132) | @SneakyThrows FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/handler/AccessDeniedHandlerImpl.java class AccessDeniedHandlerImpl (line 29) | @Slf4j method handle (line 33) | @Override FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/handler/AuthenticationEntryPointImpl.java class AuthenticationEntryPointImpl (line 24) | @Slf4j method commence (line 28) | @Override FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/rpc/LoginUserRequestInterceptor.java class LoginUserRequestInterceptor (line 19) | @Slf4j method apply (line 22) | @Override FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/service/SecurityFrameworkService.java type SecurityFrameworkService (line 8) | public interface SecurityFrameworkService { method hasPermission (line 16) | boolean hasPermission(String permission); method hasAnyPermissions (line 24) | boolean hasAnyPermissions(String... permissions); method hasRole (line 34) | boolean hasRole(String role); method hasAnyRoles (line 42) | boolean hasAnyRoles(String... roles); method hasScope (line 50) | boolean hasScope(String scope); method hasAnyScopes (line 58) | boolean hasAnyScopes(String... scope); FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/service/SecurityFrameworkServiceImpl.java class SecurityFrameworkServiceImpl (line 26) | @AllArgsConstructor method load (line 38) | @Override method load (line 52) | @Override method hasPermission (line 59) | @Override method hasAnyPermissions (line 64) | @Override method hasRole (line 80) | @Override method hasAnyRoles (line 85) | @Override method hasScope (line 101) | @Override method hasAnyScopes (line 106) | @Override FILE: yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/util/SecurityFrameworkUtils.java class SecurityFrameworkUtils (line 24) | public class SecurityFrameworkUtils { method SecurityFrameworkUtils (line 33) | private SecurityFrameworkUtils() {} method obtainAuthorization (line 43) | public static String obtainAuthorization(HttpServletRequest request, method getAuthentication (line 63) | public static Authentication getAuthentication() { method getLoginUser (line 76) | @Nullable method getLoginUserId (line 90) | @Nullable method getLoginUserNickname (line 101) | @Nullable method getLoginUserDeptId (line 112) | @Nullable method setLoginUser (line 124) | public static void setLoginUser(LoginUser loginUser, HttpServletReques... method buildAuthentication (line 137) | private static Authentication buildAuthentication(LoginUser loginUser,... method skipPermissionCheck (line 150) | public static boolean skipPermissionCheck() { FILE: yudao-framework/yudao-spring-boot-starter-test/src/main/java/cn/iocoder/yudao/framework/test/config/RedisTestConfiguration.java class RedisTestConfiguration (line 17) | @Configuration(proxyBeanMethods = false) method redisServer (line 25) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-test/src/main/java/cn/iocoder/yudao/framework/test/config/SqlInitializationTestConfiguration.java class SqlInitializationTestConfiguration (line 26) | @Configuration(proxyBeanMethods = false) method dataSourceScriptDatabaseInitializer (line 34) | @Bean method createFrom (line 41) | static DatabaseInitializationSettings createFrom(SqlInitializationProp... FILE: yudao-framework/yudao-spring-boot-starter-test/src/main/java/cn/iocoder/yudao/framework/test/core/ut/BaseDbAndRedisUnitTest.java class BaseDbAndRedisUnitTest (line 27) | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, cla... class Application (line 32) | @Import({ FILE: yudao-framework/yudao-spring-boot-starter-test/src/main/java/cn/iocoder/yudao/framework/test/core/ut/BaseDbUnitTest.java class BaseDbUnitTest (line 24) | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, cla... class Application (line 29) | @Import({ FILE: yudao-framework/yudao-spring-boot-starter-test/src/main/java/cn/iocoder/yudao/framework/test/core/ut/BaseMockitoUnitTest.java class BaseMockitoUnitTest (line 11) | @ExtendWith(MockitoExtension.class) FILE: yudao-framework/yudao-spring-boot-starter-test/src/main/java/cn/iocoder/yudao/framework/test/core/ut/BaseRedisUnitTest.java class BaseRedisUnitTest (line 19) | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, cla... class Application (line 23) | @Import({ FILE: yudao-framework/yudao-spring-boot-starter-test/src/main/java/cn/iocoder/yudao/framework/test/core/util/AssertUtils.java class AssertUtils (line 22) | public class AssertUtils { method assertPojoEquals (line 33) | public static void assertPojoEquals(Object expected, Object actual, St... method isPojoEquals (line 68) | public static boolean isPojoEquals(Object expected, Object actual, Str... method assertServiceException (line 92) | public static void assertServiceException(Executable executable, Error... FILE: yudao-framework/yudao-spring-boot-starter-test/src/main/java/cn/iocoder/yudao/framework/test/core/util/RandomUtils.java class RandomUtils (line 26) | public class RandomUtils { method randomString (line 68) | public static String randomString() { method randomLongId (line 72) | public static Long randomLongId() { method randomInteger (line 76) | public static Integer randomInteger() { method randomDate (line 80) | public static Date randomDate() { method randomLocalDateTime (line 84) | public static LocalDateTime randomLocalDateTime() { method randomShort (line 89) | public static Short randomShort() { method randomSet (line 93) | public static Set randomSet(Class clazz) { method randomCommonStatus (line 98) | public static Integer randomCommonStatus() { method randomEmail (line 102) | public static String randomEmail() { method randomMobile (line 106) | public static String randomMobile() { method randomURL (line 110) | public static String randomURL() { method randomPojo (line 114) | @SafeVarargs method randomPojo (line 124) | @SafeVarargs method randomPojoList (line 134) | @SafeVarargs method randomPojoList (line 140) | @SafeVarargs FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/apilog/config/YudaoApiLogAutoConfiguration.java class YudaoApiLogAutoConfiguration (line 19) | @AutoConfiguration(after = YudaoWebAutoConfiguration.class) method apiAccessLogFilter (line 25) | @Bean method createFilterBean (line 34) | private static FilterRegistrationBean createFilt... method addInterceptors (line 40) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/apilog/config/YudaoApiLogRpcAutoConfiguration.java class YudaoApiLogRpcAutoConfiguration (line 13) | @AutoConfiguration FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/apilog/core/enums/OperateTypeEnum.java type OperateTypeEnum (line 11) | @Getter FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/apilog/core/filter/ApiAccessLogFilter.java class ApiAccessLogFilter (line 49) | @Slf4j method ApiAccessLogFilter (line 58) | public ApiAccessLogFilter(WebProperties webProperties, String applicat... method doFilterInternal (line 64) | @Override method createApiAccessLog (line 86) | private void createApiAccessLog(HttpServletRequest request, LocalDateT... method buildApiAccessLog (line 100) | private boolean buildApiAccessLog(ApiAccessLogCreateReqDTO accessLog, ... method parseOperateLogType (line 164) | private static OperateTypeEnum parseOperateLogType(HttpServletRequest ... method sanitizeMap (line 186) | private static String sanitizeMap(Map map, String[] sanitiz... method sanitizeJson (line 197) | private static String sanitizeJson(String jsonString, String[] sanitiz... method sanitizeJson (line 212) | private static String sanitizeJson(CommonResult commonResult, Strin... method sanitizeJson (line 228) | private static void sanitizeJson(JsonNode node, String[] sanitizeKeys) { FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/apilog/core/interceptor/ApiAccessLogInterceptor.java class ApiAccessLogInterceptor (line 29) | @Slf4j method preHandle (line 36) | @Override method afterCompletion (line 64) | @Override method printHandlerMethodPosition (line 78) | private void printHandlerMethodPosition(HandlerMethod handlerMethod) { FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/banner/config/YudaoBannerAutoConfiguration.java class YudaoBannerAutoConfiguration (line 12) | @AutoConfiguration method bannerApplicationRunner (line 15) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/banner/core/BannerApplicationRunner.java class BannerApplicationRunner (line 15) | @Slf4j method run (line 18) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/handler/DesensitizationHandler.java type DesensitizationHandler (line 12) | public interface DesensitizationHandler { method desensitize (line 21) | String desensitize(String origin, T annotation); method getDisable (line 31) | default String getDisable(T annotation) { FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/serializer/StringDesensitizeSerializer.java class StringDesensitizeSerializer (line 30) | @SuppressWarnings("rawtypes") method StringDesensitizeSerializer (line 37) | protected StringDesensitizeSerializer() { method createContextual (line 41) | @Override method serialize (line 53) | @Override method getField (line 85) | private Field getField(JsonGenerator generator) { FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/AbstractRegexDesensitizationHandler.java class AbstractRegexDesensitizationHandler (line 13) | public abstract class AbstractRegexDesensitizationHandler clazz) { method scanPackageByAnnotation (line 131) | private Set> scanPackageByAnnotation(String packageName, fina... FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/swagger/config/SwaggerProperties.java class SwaggerProperties (line 13) | @ConfigurationProperties("yudao.swagger") FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/swagger/config/YudaoSwaggerAutoConfiguration.java class YudaoSwaggerAutoConfiguration (line 44) | @AutoConfiguration(before = Knife4jAutoConfiguration.class) // before 原因... method createApi (line 53) | @Bean method buildInfo (line 69) | private Info buildInfo(SwaggerProperties properties) { method buildSecuritySchemes (line 81) | private Map buildSecuritySchemes() { method openApiBuilder (line 94) | @Bean method allGroupedOpenApi (line 112) | @Bean method buildGroupedOpenApi (line 117) | public static GroupedOpenApi buildGroupedOpenApi(String group) { method buildGroupedOpenApi (line 121) | public static GroupedOpenApi buildGroupedOpenApi(String group, String ... method buildTenantHeaderParameter (line 137) | private static Parameter buildTenantHeaderParameter() { method buildSecurityHeaderParameter (line 152) | private static Parameter buildSecurityHeaderParameter() { method buildOperationIdCustomizer (line 165) | private static OperationCustomizer buildOperationIdCustomizer() { FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/config/WebProperties.java class WebProperties (line 14) | @ConfigurationProperties(prefix = "yudao.web") class Api (line 27) | @Data class Ui (line 55) | @Data FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/config/YudaoWebAutoConfiguration.java class YudaoWebAutoConfiguration (line 37) | @AutoConfiguration(beforeName = { method webMvcRegistrations (line 49) | @Bean method globalExceptionHandler (line 87) | @Bean method globalResponseBodyHandler (line 93) | @Bean method webFrameworkUtils (line 98) | @Bean method corsFilterBean (line 110) | @Bean method requestBodyCacheFilter (line 128) | @Bean method demoFilter (line 136) | @Bean method createFilterBean (line 142) | public static FilterRegistrationBean createFilte... method restTemplate (line 153) | @Bean method loadBalancedRestTemplate (line 165) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/filter/ApiRequestFilter.java class ApiRequestFilter (line 15) | @RequiredArgsConstructor method shouldNotFilter (line 20) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/filter/CacheRequestBodyFilter.java class CacheRequestBodyFilter (line 18) | public class CacheRequestBodyFilter extends OncePerRequestFilter { method doFilterInternal (line 28) | @Override method shouldNotFilter (line 34) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/filter/CacheRequestBodyWrapper.java class CacheRequestBodyWrapper (line 18) | public class CacheRequestBodyWrapper extends HttpServletRequestWrapper { method CacheRequestBodyWrapper (line 25) | public CacheRequestBodyWrapper(HttpServletRequest request) { method getReader (line 30) | @Override method getContentLength (line 35) | @Override method getContentLengthLong (line 40) | @Override method getInputStream (line 45) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/filter/DemoFilter.java class DemoFilter (line 20) | public class DemoFilter extends OncePerRequestFilter { method shouldNotFilter (line 22) | @Override method doFilterInternal (line 29) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalExceptionHandler.java class GlobalExceptionHandler (line 54) | @RestControllerAdvice method allExceptionHandler (line 77) | public CommonResult allExceptionHandler(HttpServletRequest request,... method missingServletRequestParameterExceptionHandler (line 122) | @ExceptionHandler(value = MissingServletRequestParameterException.class) method methodArgumentTypeMismatchExceptionHandler (line 133) | @ExceptionHandler(MethodArgumentTypeMismatchException.class) method methodArgumentNotValidExceptionExceptionHandler (line 142) | @ExceptionHandler(MethodArgumentNotValidException.class) method bindExceptionHandler (line 167) | @ExceptionHandler(BindException.class) method methodArgumentTypeInvalidFormatExceptionHandler (line 180) | @ExceptionHandler(HttpMessageNotReadableException.class) method constraintViolationExceptionHandler (line 197) | @ExceptionHandler(value = ConstraintViolationException.class) method validationException (line 207) | @ExceptionHandler(value = ValidationException.class) method maxUploadSizeExceededExceptionHandler (line 217) | @ExceptionHandler(MaxUploadSizeExceededException.class) method noHandlerFoundExceptionHandler (line 229) | @ExceptionHandler(NoHandlerFoundException.class) method httpRequestMethodNotSupportedExceptionHandler (line 240) | @ExceptionHandler(HttpRequestMethodNotSupportedException.class) method httpMediaTypeNotSupportedExceptionHandler (line 251) | @ExceptionHandler(HttpMediaTypeNotSupportedException.class) method accessDeniedExceptionHandler (line 262) | @ExceptionHandler(value = AccessDeniedException.class) method uncheckedExecutionExceptionHandler (line 274) | @ExceptionHandler(value = UncheckedExecutionException.class) method serviceExceptionHandler (line 284) | @ExceptionHandler(value = ServiceException.class) method defaultExceptionHandler (line 307) | @ExceptionHandler(value = Exception.class) method createExceptionLog (line 329) | private void createExceptionLog(HttpServletRequest req, Throwable e) { method buildExceptionLog (line 342) | private void buildExceptionLog(ApiErrorLogCreateReqDTO errorLog, HttpS... method handleTableNotExists (line 378) | private CommonResult handleTableNotExists(Throwable ex) { FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalResponseBodyHandler.java class GlobalResponseBodyHandler (line 23) | @ControllerAdvice method supports (line 26) | @Override method beforeBodyWrite (line 36) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/util/WebFrameworkUtils.java class WebFrameworkUtils (line 23) | public class WebFrameworkUtils { method WebFrameworkUtils (line 42) | public WebFrameworkUtils(WebProperties webProperties) { method getTenantId (line 53) | public static Long getTenantId(HttpServletRequest request) { method getVisitTenantId (line 65) | public static Long getVisitTenantId(HttpServletRequest request) { method setLoginUserId (line 70) | public static void setLoginUserId(ServletRequest request, Long userId) { method setLoginUserType (line 80) | public static void setLoginUserType(ServletRequest request, Integer us... method getLoginUserId (line 91) | public static Long getLoginUserId(HttpServletRequest request) { method getLoginUserType (line 105) | public static Integer getLoginUserType(HttpServletRequest request) { method getLoginUserType (line 124) | public static Integer getLoginUserType() { method getLoginUserId (line 129) | public static Long getLoginUserId() { method getTerminal (line 134) | public static Integer getTerminal() { method setCommonResult (line 143) | public static void setCommonResult(ServletRequest request, CommonResul... method getCommonResult (line 147) | public static CommonResult getCommonResult(ServletRequest request) { method getRequest (line 151) | @SuppressWarnings("PatternVariableCanBeUsed") method isRpcRequest (line 167) | public static boolean isRpcRequest(HttpServletRequest request) { method isRpcRequest (line 179) | public static boolean isRpcRequest(String className) { FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/xss/config/XssProperties.java class XssProperties (line 15) | @ConfigurationProperties(prefix = "yudao.xss") FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/xss/config/YudaoXssAutoConfiguration.java class YudaoXssAutoConfiguration (line 22) | @AutoConfiguration method xssCleaner (line 32) | @Bean method xssJacksonCustomizer (line 43) | @Bean method xssFilter (line 57) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/xss/core/clean/JsoupXssCleaner.java class JsoupXssCleaner (line 10) | public class JsoupXssCleaner implements XssCleaner { method JsoupXssCleaner (line 22) | public JsoupXssCleaner() { method buildSafelist (line 36) | private Safelist buildSafelist() { method clean (line 58) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/xss/core/clean/XssCleaner.java type XssCleaner (line 6) | public interface XssCleaner { method clean (line 14) | String clean(String html); FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/xss/core/filter/XssFilter.java class XssFilter (line 20) | @AllArgsConstructor method doFilterInternal (line 34) | @Override method shouldNotFilter (line 40) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/xss/core/filter/XssRequestWrapper.java class XssRequestWrapper (line 15) | public class XssRequestWrapper extends HttpServletRequestWrapper { method XssRequestWrapper (line 19) | public XssRequestWrapper(HttpServletRequest request, XssCleaner xssCle... method getParameterMap (line 25) | @Override method getParameterValues (line 39) | @Override method getParameter (line 53) | @Override method getAttribute (line 63) | @Override method getHeader (line 73) | @Override method getQueryString (line 83) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/xss/core/json/XssStringJsonDeserializer.java class XssStringJsonDeserializer (line 23) | @Slf4j method deserialize (line 38) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/test/java/cn/iocoder/yudao/framework/desensitize/core/DesensitizeTest.java class DesensitizeTest (line 25) | @ExtendWith(MockitoExtension.class) method test (line 28) | @Test class DesensitizeDemo (line 67) | @Data FILE: yudao-framework/yudao-spring-boot-starter-web/src/test/java/cn/iocoder/yudao/framework/desensitize/core/handler/AddressHandler.java class AddressHandler (line 12) | public class AddressHandler implements DesensitizationHandler
{ method desensitize (line 14) | @Override FILE: yudao-framework/yudao-spring-boot-starter-web/src/test/java/cn/iocoder/yudao/framework/encrypt/ApiEncryptTest.java class ApiEncryptTest (line 19) | @SuppressWarnings("ConstantValue") method testGenerateAsymmetric (line 22) | @Test method testEncrypt_aes (line 58) | @Test method testEncrypt_rsa (line 72) | @Test FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/config/WebSocketProperties.java class WebSocketProperties (line 15) | @ConfigurationProperties("yudao.websocket") FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/config/YudaoWebSocketAutoConfiguration.java class YudaoWebSocketAutoConfiguration (line 43) | @AutoConfiguration(before = YudaoRedisMQConsumerAutoConfiguration.class)... method webSocketConfigurer (line 49) | @Bean method handshakeInterceptor (line 61) | @Bean method webSocketHandler (line 66) | @Bean method webSocketSessionManager (line 75) | @Bean method webSocketAuthorizeRequestsCustomizer (line 80) | @Bean class LocalWebSocketMessageSenderConfiguration (line 87) | @Configuration method localWebSocketMessageSender (line 91) | @Bean class RedisWebSocketMessageSenderConfiguration (line 98) | @Configuration method redisWebSocketMessageSender (line 102) | @Bean method redisWebSocketMessageConsumer (line 108) | @Bean class RocketMQWebSocketMessageSenderConfiguration (line 116) | @Configuration method rocketMQWebSocketMessageSender (line 120) | @Bean method rocketMQWebSocketMessageConsumer (line 127) | @Bean class RabbitMQWebSocketMessageSenderConfiguration (line 135) | @Configuration method rabbitMQWebSocketMessageSender (line 139) | @Bean method rabbitMQWebSocketMessageConsumer (line 146) | @Bean method websocketTopicExchange (line 155) | @Bean class KafkaWebSocketMessageSenderConfiguration (line 164) | @Configuration method kafkaWebSocketMessageSender (line 168) | @Bean method kafkaWebSocketMessageConsumer (line 175) | @Bean FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/handler/JsonWebSocketMessageHandler.java class JsonWebSocketMessageHandler (line 30) | @Slf4j method JsonWebSocketMessageHandler (line 38) | @SuppressWarnings({"rawtypes", "unchecked"}) method handleTextMessage (line 44) | @Override FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/listener/WebSocketMessageListener.java type WebSocketMessageListener (line 13) | public interface WebSocketMessageListener { method onMessage (line 21) | void onMessage(WebSocketSession session, T message); method getType (line 29) | String getType(); FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/message/JsonWebSocketMessage.java class JsonWebSocketMessage (line 13) | @Data FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/security/LoginUserHandshakeInterceptor.java class LoginUserHandshakeInterceptor (line 24) | public class LoginUserHandshakeInterceptor implements HandshakeIntercept... method beforeHandshake (line 26) | @Override method afterHandshake (line 36) | @Override FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/security/WebSocketAuthorizeRequestsCustomizer.java class WebSocketAuthorizeRequestsCustomizer (line 14) | @RequiredArgsConstructor method customize (line 19) | @Override FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/AbstractWebSocketMessageSender.java class AbstractWebSocketMessageSender (line 23) | @Slf4j method send (line 29) | @Override method send (line 34) | @Override method send (line 39) | @Override method send (line 53) | public void send(String sessionId, Integer userType, Long userId, Stri... method doSend (line 83) | public void doSend(Collection sessions, String messa... FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/WebSocketMessageSender.java type WebSocketMessageSender (line 10) | public interface WebSocketMessageSender { method send (line 20) | void send(Integer userType, Long userId, String messageType, String me... method send (line 29) | void send(Integer userType, String messageType, String messageContent); method send (line 38) | void send(String sessionId, String messageType, String messageContent); method sendObject (line 40) | default void sendObject(Integer userType, Long userId, String messageT... method sendObject (line 44) | default void sendObject(Integer userType, String messageType, Object m... method sendObject (line 48) | default void sendObject(String sessionId, String messageType, Object m... FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/kafka/KafkaWebSocketMessage.java class KafkaWebSocketMessage (line 10) | @Data FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/kafka/KafkaWebSocketMessageConsumer.java class KafkaWebSocketMessageConsumer (line 12) | @RequiredArgsConstructor method onMessage (line 17) | @RabbitHandler FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/kafka/KafkaWebSocketMessageSender.java class KafkaWebSocketMessageSender (line 16) | @Slf4j method KafkaWebSocketMessageSender (line 23) | public KafkaWebSocketMessageSender(WebSocketSessionManager sessionMana... method send (line 31) | @Override method send (line 36) | @Override method send (line 41) | @Override method sendKafkaMessage (line 55) | private void sendKafkaMessage(String sessionId, Long userId, Integer u... FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/local/LocalWebSocketMessageSender.java class LocalWebSocketMessageSender (line 14) | public class LocalWebSocketMessageSender extends AbstractWebSocketMessag... method LocalWebSocketMessageSender (line 16) | public LocalWebSocketMessageSender(WebSocketSessionManager sessionMana... FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/rabbitmq/RabbitMQWebSocketMessage.java class RabbitMQWebSocketMessage (line 12) | @Data FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/rabbitmq/RabbitMQWebSocketMessageConsumer.java class RabbitMQWebSocketMessageConsumer (line 12) | @RabbitListener( method onMessage (line 32) | @RabbitHandler FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/rabbitmq/RabbitMQWebSocketMessageSender.java class RabbitMQWebSocketMessageSender (line 15) | @Slf4j method RabbitMQWebSocketMessageSender (line 22) | public RabbitMQWebSocketMessageSender(WebSocketSessionManager sessionM... method send (line 30) | @Override method send (line 35) | @Override method send (line 40) | @Override method sendRabbitMQMessage (line 54) | private void sendRabbitMQMessage(String sessionId, Long userId, Intege... FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/redis/RedisWebSocketMessage.java class RedisWebSocketMessage (line 9) | @Data FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/redis/RedisWebSocketMessageConsumer.java class RedisWebSocketMessageConsumer (line 11) | @RequiredArgsConstructor method onMessage (line 16) | @Override FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/redis/RedisWebSocketMessageSender.java class RedisWebSocketMessageSender (line 14) | @Slf4j method RedisWebSocketMessageSender (line 19) | public RedisWebSocketMessageSender(WebSocketSessionManager sessionMana... method send (line 25) | @Override method send (line 30) | @Override method send (line 35) | @Override method sendRedisMessage (line 49) | private void sendRedisMessage(String sessionId, Long userId, Integer u... FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/rocketmq/RocketMQWebSocketMessage.java class RocketMQWebSocketMessage (line 10) | @Data FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/rocketmq/RocketMQWebSocketMessageConsumer.java class RocketMQWebSocketMessageConsumer (line 13) | @RocketMQMessageListener( // 重点:添加 @RocketMQMessageListener 注解,声明消费的 topic method onMessage (line 23) | @Override FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/sender/rocketmq/RocketMQWebSocketMessageSender.java class RocketMQWebSocketMessageSender (line 14) | @Slf4j method RocketMQWebSocketMessageSender (line 21) | public RocketMQWebSocketMessageSender(WebSocketSessionManager sessionM... method send (line 29) | @Override method send (line 34) | @Override method send (line 39) | @Override method sendRocketMQMessage (line 53) | private void sendRocketMQMessage(String sessionId, Long userId, Intege... FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/session/WebSocketSessionHandlerDecorator.java class WebSocketSessionHandlerDecorator (line 17) | public class WebSocketSessionHandlerDecorator extends WebSocketHandlerDe... method WebSocketSessionHandlerDecorator (line 30) | public WebSocketSessionHandlerDecorator(WebSocketHandler delegate, method afterConnectionEstablished (line 36) | @Override method afterConnectionClosed (line 44) | @Override FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/session/WebSocketSessionManager.java type WebSocketSessionManager (line 12) | public interface WebSocketSessionManager { method addSession (line 19) | void addSession(WebSocketSession session); method removeSession (line 26) | void removeSession(WebSocketSession session); method getSession (line 34) | WebSocketSession getSession(String id); method getSessionList (line 42) | Collection getSessionList(Integer userType); method getSessionList (line 51) | Collection getSessionList(Integer userType, Long use... FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/session/WebSocketSessionManagerImpl.java class WebSocketSessionManagerImpl (line 22) | public class WebSocketSessionManagerImpl implements WebSocketSessionMana... method addSession (line 40) | @Override method removeSession (line 66) | @Override method getSession (line 86) | @Override method getSessionList (line 91) | @Override method getSessionList (line 115) | @Override FILE: yudao-framework/yudao-spring-boot-starter-websocket/src/main/java/cn/iocoder/yudao/framework/websocket/core/util/WebSocketFrameworkUtils.java class WebSocketFrameworkUtils (line 13) | public class WebSocketFrameworkUtils { method setLoginUser (line 23) | public static void setLoginUser(LoginUser loginUser, Map getInstanceResponse(List filterTagServiceInstances(List> choose(Request filterWithoutRequestBody(ServerWebExchange exchange... method filterWithRequestBody (line 145) | private Mono filterWithRequestBody(ServerWebExchange exchange, G... method recordResponseLog (line 180) | private ServerHttpResponseDecorator recordResponseLog(ServerWebExchang... method requestDecorate (line 230) | private ServerHttpRequestDecorator requestDecorate(ServerWebExchange e... method readContent (line 257) | private byte[] readContent(List dataBuffers) { FILE: yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/filter/security/LoginUser.java class LoginUser (line 16) | @Data FILE: yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/filter/security/TokenAuthenticationFilter.java class TokenAuthenticationFilter (line 38) | @Component method load (line 67) | @Override method TokenAuthenticationFilter (line 75) | public TokenAuthenticationFilter(ReactorLoadBalancerExchangeFilterFunc... method filter (line 83) | @Override method getLoginUser (line 113) | private Mono getLoginUser(ServerWebExchange exchange, Strin... method checkAccessToken (line 134) | private Mono checkAccessToken(Long tenantId, String token) { method buildUser (line 141) | private LoginUser buildUser(String body) { method getOrder (line 163) | @Override FILE: yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/handler/GlobalExceptionHandler.java class GlobalExceptionHandler (line 25) | @Component method handle (line 30) | @Override method responseStatusExceptionHandler (line 53) | private CommonResult responseStatusExceptionHandler(ServerWebExchan... method defaultExceptionHandler (line 64) | @ExceptionHandler(value = Exception.class) FILE: yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/jackson/GatewayJacksonAutoConfiguration.java class GatewayJacksonAutoConfiguration (line 26) | @Configuration method ldtEpochMillisCustomizer (line 33) | @Bean method timestampSupportModuleBean (line 52) | @Bean method jsonUtils (line 72) | @Bean method unifyJackson (line 83) | @Bean FILE: yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/util/BannerApplicationRunner.java class BannerApplicationRunner (line 16) | @Component method run (line 20) | @Override FILE: yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/util/EnvUtils.java class EnvUtils (line 18) | public class EnvUtils { method getTag (line 24) | public static String getTag(HttpHeaders headers) { method getTag (line 31) | public static String getTag(ServiceInstance instance) { method getHostName (line 35) | public static String getHostName() { FILE: yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/util/SecurityFrameworkUtils.java class SecurityFrameworkUtils (line 23) | @Slf4j method SecurityFrameworkUtils (line 35) | private SecurityFrameworkUtils() {} method obtainAuthorization (line 43) | public static String obtainAuthorization(ServerWebExchange exchange) { method setLoginUser (line 61) | public static void setLoginUser(ServerWebExchange exchange, LoginUser ... method removeLoginUser (line 72) | public static ServerWebExchange removeLoginUser(ServerWebExchange exch... method getLoginUserId (line 89) | public static Long getLoginUserId(ServerWebExchange exchange) { method getLoginUserType (line 99) | public static Integer getLoginUserType(ServerWebExchange exchange) { method setLoginUserHeader (line 109) | @SneakyThrows FILE: yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/util/WebFrameworkUtils.java class WebFrameworkUtils (line 26) | @Slf4j method WebFrameworkUtils (line 31) | private WebFrameworkUtils() {} method setTenantIdHeader (line 39) | public static void setTenantIdHeader(Long tenantId, HttpHeaders httpHe... method getTenantId (line 46) | public static Long getTenantId(ServerWebExchange exchange) { method writeJSON (line 57) | @SuppressWarnings("deprecation") // 必须使用 APPLICATION_JSON_UTF8_VALUE,否... method getClientIP (line 84) | public static String getClientIP(ServerWebExchange exchange, String...... method getGatewayRoute (line 112) | public static Route getGatewayRoute(ServerWebExchange exchange) { FILE: yudao-gateway/src/test/java/cn/iocoder/yudao/ProjectReactor.java class ProjectReactor (line 25) | @Slf4j method main (line 40) | public static void main(String[] args) { method getProjectBaseDir (line 82) | private static String getProjectBaseDir() { method listFiles (line 90) | private static Collection listFiles(String projectBaseDir) { method replaceFileContent (line 105) | private static String replaceFileContent(File file, String groupIdNew, method writeFile (line 122) | private static void writeFile(File file, String fileContent, String pr... method copyFile (line 128) | private static void copyFile(File file, String projectBaseDir, method buildNewFilePath (line 134) | private static String buildNewFilePath(File file, String projectBaseDir, method getFileType (line 143) | private static String getFileType(File file) { FILE: yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/AiChatRoleEnum.java type AiChatRoleEnum (line 11) | @AllArgsConstructor FILE: yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/AiDocumentSplitStrategyEnum.java type AiDocumentSplitStrategyEnum (line 11) | @AllArgsConstructor FILE: yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/DictTypeConstants.java type DictTypeConstants (line 8) | public interface DictTypeConstants { FILE: yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/ErrorCodeConstants.java type ErrorCodeConstants (line 10) | public interface ErrorCodeConstants { FILE: yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/image/AiImageStatusEnum.java type AiImageStatusEnum (line 11) | @AllArgsConstructor method valueOfStatus (line 28) | public static AiImageStatusEnum valueOfStatus(Integer status) { FILE: yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/model/AiModelTypeEnum.java type AiModelTypeEnum (line 14) | @Getter method array (line 36) | @Override FILE: yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/model/AiPlatformEnum.java type AiPlatformEnum (line 14) | @Getter method validatePlatform (line 58) | public static AiPlatformEnum validatePlatform(String platform) { method array (line 67) | @Override FILE: yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/music/AiMusicGenerateModeEnum.java type AiMusicGenerateModeEnum (line 14) | @AllArgsConstructor method array (line 32) | @Override FILE: yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/music/AiMusicStatusEnum.java type AiMusicStatusEnum (line 14) | @AllArgsConstructor method array (line 34) | @Override FILE: yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/enums/write/AiWriteTypeEnum.java type AiWriteTypeEnum (line 14) | @AllArgsConstructor method array (line 37) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/AiServerApplication.java class AiServerApplication (line 15) | @SpringBootApplication(exclude = { method main (line 21) | public static void main(String[] args) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/AiChatConversationController.java class AiChatConversationController (line 32) | @Tag(name = "管理后台 - AI 聊天对话") method createChatConversationMy (line 43) | @PostMapping("/create-my") method updateChatConversationMy (line 49) | @PutMapping("/update-my") method getChatConversationMyList (line 56) | @GetMapping("/my-list") method getChatConversationMy (line 64) | @GetMapping("/get-my") method deleteChatConversationMy (line 76) | @DeleteMapping("/delete-my") method deleteChatConversationMyByUnpinned (line 84) | @DeleteMapping("/delete-by-unpinned") method getChatConversationPage (line 93) | @GetMapping("/page") method deleteChatConversationByAdmin (line 109) | @Operation(summary = "管理员删除对话") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/AiChatMessageController.java class AiChatMessageController (line 42) | @Tag(name = "管理后台 - 聊天消息") method sendMessage (line 59) | @Operation(summary = "发送消息(段式)", description = "一次性返回,响应较慢") method sendChatMessageStream (line 65) | @Operation(summary = "发送消息(流式)", description = "流式返回,响应较快") method getChatMessageListByConversationId (line 71) | @Operation(summary = "获得指定对话的消息列表") method deleteChatMessage (line 114) | @Operation(summary = "删除消息") method deleteChatMessageByConversationId (line 122) | @Operation(summary = "删除指定对话的消息") method getChatMessagePage (line 132) | @GetMapping("/page") method deleteChatMessageByAdmin (line 148) | @Operation(summary = "管理员删除消息") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/conversation/AiChatConversationCreateMyReqVO.java class AiChatConversationCreateMyReqVO (line 6) | @Schema(description = "管理后台 - AI 聊天对话创建【我的】 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/conversation/AiChatConversationPageReqVO.java class AiChatConversationPageReqVO (line 12) | @Schema(description = "管理后台 - AI 聊天对话的分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/conversation/AiChatConversationRespVO.java class AiChatConversationRespVO (line 13) | @Schema(description = "管理后台 - AI 聊天对话 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/conversation/AiChatConversationUpdateMyReqVO.java class AiChatConversationUpdateMyReqVO (line 8) | @Schema(description = "管理后台 - AI 聊天对话更新【我的】 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessagePageReqVO.java class AiChatMessagePageReqVO (line 12) | @Schema(description = "管理后台 - AI 聊天消息的分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessageRespVO.java class AiChatMessageRespVO (line 10) | @Schema(description = "管理后台 - AI 聊天消息 Response VO") class KnowledgeSegment (line 67) | @Schema(description = "知识库段落", example = "Java 开发手册") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessageSendReqVO.java class AiChatMessageSendReqVO (line 10) | @Schema(description = "管理后台 - AI 聊天消息发送 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessageSendRespVO.java class AiChatMessageSendRespVO (line 10) | @Schema(description = "管理后台 - AI 聊天消息发送 Response VO") class Message (line 20) | @Schema(description = "消息") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/AiImageController.java class AiImageController (line 30) | @Tag(name = "管理后台 - AI 绘画") method getImagePageMy (line 39) | @GetMapping("/my-page") method getImagePagePublic (line 46) | @GetMapping("/public-page") method getImageMy (line 53) | @GetMapping("/get-my") method getImageListMyByIds (line 64) | @GetMapping("/my-list-by-ids") method drawImage (line 73) | @Operation(summary = "生成图片") method deleteImageMy (line 79) | @Operation(summary = "删除【我的】绘画记录") method midjourneyImagine (line 89) | @Operation(summary = "【Midjourney】生成图片") method midjourneyNotify (line 96) | @Operation(summary = "【Midjourney】通知图片进展", description = "由 Midjourney... method midjourneyAction (line 105) | @Operation(summary = "【Midjourney】Action 操作(二次生成图片)", description = "例... method getImagePage (line 114) | @GetMapping("/page") method updateImage (line 122) | @PutMapping("/update") method deleteImage (line 130) | @DeleteMapping("/delete") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageDrawReqVO.java class AiImageDrawReqVO (line 13) | @Schema(description = "管理后台 - AI 绘画 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImagePageReqVO.java class AiImagePageReqVO (line 12) | @Schema(description = "管理后台 - AI 绘画分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImagePublicPageReqVO.java class AiImagePublicPageReqVO (line 7) | @Schema(description = "管理后台 - AI 绘画公开的分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageRespVO.java class AiImageRespVO (line 11) | @Schema(description = "管理后台 - AI 绘画 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageUpdateReqVO.java class AiImageUpdateReqVO (line 8) | @Schema(description = "管理后台 - AI 绘画修改 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/midjourney/AiMidjourneyActionReqVO.java class AiMidjourneyActionReqVO (line 9) | @Schema(description = "管理后台 - AI 绘图操作(Midjourney) Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/midjourney/AiMidjourneyImagineReqVO.java class AiMidjourneyImagineReqVO (line 9) | @Schema(description = "管理后台 - AI 绘画生成(Midjourney) Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/AiKnowledgeController.java class AiKnowledgeController (line 26) | @Tag(name = "管理后台 - AI 知识库") method getKnowledgePage (line 35) | @GetMapping("/page") method getKnowledge (line 43) | @GetMapping("/get") method createKnowledge (line 52) | @PostMapping("/create") method updateKnowledge (line 59) | @PutMapping("/update") method deleteKnowledge (line 67) | @DeleteMapping("/delete") method getKnowledgeSimpleList (line 76) | @GetMapping("/simple-list") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/AiKnowledgeDocumentController.java class AiKnowledgeDocumentController (line 22) | @Tag(name = "管理后台 - AI 知识库文档") method getKnowledgeDocumentPage (line 31) | @GetMapping("/page") method getKnowledgeDocument (line 40) | @GetMapping("/get") method createKnowledgeDocument (line 48) | @PostMapping("/create") method createKnowledgeDocumentList (line 56) | @PostMapping("/create-list") method updateKnowledgeDocument (line 65) | @PutMapping("/update") method updateKnowledgeDocumentStatus (line 73) | @PutMapping("/update-status") method deleteKnowledgeDocument (line 82) | @DeleteMapping("/delete") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/AiKnowledgeSegmentController.java class AiKnowledgeSegmentController (line 33) | @Tag(name = "管理后台 - AI 知识库段落") method getKnowledgeSegment (line 44) | @GetMapping("/get") method getKnowledgeSegmentPage (line 53) | @GetMapping("/page") method createKnowledgeSegment (line 62) | @PostMapping("/create") method updateKnowledgeSegment (line 69) | @PutMapping("/update") method updateKnowledgeSegmentStatus (line 77) | @PutMapping("/update-status") method splitContent (line 86) | @GetMapping("/split") method getKnowledgeSegmentProcessList (line 100) | @GetMapping("/get-process-list") method searchKnowledgeSegment (line 110) | @GetMapping("/search") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/document/AiKnowledgeDocumentCreateListReqVO.java class AiKnowledgeDocumentCreateListReqVO (line 12) | @Schema(description = "管理后台 - AI 知识库文档批量创建 Request VO") class Document (line 28) | @Schema(description = "文档") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/document/AiKnowledgeDocumentPageReqVO.java class AiKnowledgeDocumentPageReqVO (line 7) | @Schema(description = "管理后台 - AI 知识库文档的分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/document/AiKnowledgeDocumentRespVO.java class AiKnowledgeDocumentRespVO (line 8) | @Schema(description = "管理后台 - AI 知识库文档 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/document/AiKnowledgeDocumentUpdateReqVO.java class AiKnowledgeDocumentUpdateReqVO (line 7) | @Schema(description = "管理后台 - AI 知识库文档更新 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/document/AiKnowledgeDocumentUpdateStatusReqVO.java class AiKnowledgeDocumentUpdateStatusReqVO (line 9) | @Schema(description = "管理后台 - AI 知识库文档更新状态 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/knowledge/AiKnowledgeDocumentCreateReqVO.java class AiKnowledgeDocumentCreateReqVO (line 11) | @Schema(description = "管理后台 - AI 知识库文档的创建 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/knowledge/AiKnowledgePageReqVO.java class AiKnowledgePageReqVO (line 14) | @Schema(description = "管理后台 - AI 知识库的分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/knowledge/AiKnowledgeRespVO.java class AiKnowledgeRespVO (line 8) | @Schema(description = "管理后台 - AI 知识库 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/knowledge/AiKnowledgeSaveReqVO.java class AiKnowledgeSaveReqVO (line 10) | @Schema(description = "管理后台 - AI 知识库新增/修改 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/segment/AiKnowledgeSegmentPageReqVO.java class AiKnowledgeSegmentPageReqVO (line 9) | @Schema(description = "管理后台 - AI 知识库分段的分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/segment/AiKnowledgeSegmentProcessRespVO.java class AiKnowledgeSegmentProcessRespVO (line 6) | @Schema(description = "管理后台 - AI 知识库段落向量进度 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/segment/AiKnowledgeSegmentRespVO.java class AiKnowledgeSegmentRespVO (line 6) | @Schema(description = "管理后台 - AI 知识库文档分片 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/segment/AiKnowledgeSegmentSaveReqVO.java class AiKnowledgeSegmentSaveReqVO (line 7) | @Schema(description = "管理后台 - AI 新增/修改知识库段落 request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/segment/AiKnowledgeSegmentSearchReqVO.java class AiKnowledgeSegmentSearchReqVO (line 9) | @Schema(description = "管理后台 - AI 知识库段落搜索 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/segment/AiKnowledgeSegmentSearchRespVO.java class AiKnowledgeSegmentSearchRespVO (line 6) | @Schema(description = "管理后台 - AI 知识库段落搜索 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/vo/segment/AiKnowledgeSegmentUpdateStatusReqVO.java class AiKnowledgeSegmentUpdateStatusReqVO (line 11) | @Schema(description = "管理后台 - AI 知识库段落的更新状态 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/AiMindMapController.java class AiMindMapController (line 25) | @Tag(name = "管理后台 - AI 思维导图") method generateMindMap (line 33) | @PostMapping(value = "/generate-stream", produces = MediaType.TEXT_EVE... method deleteMindMap (line 41) | @DeleteMapping("/delete") method getMindMapPage (line 50) | @GetMapping("/page") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/vo/AiMindMapGenerateReqVO.java class AiMindMapGenerateReqVO (line 8) | @Schema(description = "管理后台 - AI 思维导图生成 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/vo/AiMindMapPageReqVO.java class AiMindMapPageReqVO (line 14) | @Schema(description = "管理后台 - AI 思维导图分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/vo/AiMindMapRespVO.java class AiMindMapRespVO (line 8) | @Schema(description = "管理后台 - AI 思维导图 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiApiKeyController.java class AiApiKeyController (line 26) | @Tag(name = "管理后台 - AI API 密钥") method createApiKey (line 35) | @PostMapping("/create") method updateApiKey (line 42) | @PutMapping("/update") method deleteApiKey (line 50) | @DeleteMapping("/delete") method getApiKey (line 59) | @GetMapping("/get") method getApiKeyPage (line 68) | @GetMapping("/page") method getApiKeySimpleList (line 76) | @GetMapping("/simple-list") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiChatRoleController.java class AiChatRoleController (line 28) | @Tag(name = "管理后台 - AI 聊天角色") method getChatRoleMyPage (line 37) | @GetMapping("/my-page") method getChatRoleMy (line 45) | @GetMapping("/get-my") method createChatRoleMy (line 57) | @PostMapping("/create-my") method updateChatRoleMy (line 63) | @PutMapping("/update-my") method deleteChatRoleMy (line 70) | @DeleteMapping("/delete-my") method getChatRoleCategoryList (line 78) | @GetMapping("/category-list") method createChatRole (line 86) | @PostMapping("/create") method updateChatRole (line 93) | @PutMapping("/update") method deleteChatRole (line 101) | @DeleteMapping("/delete") method getChatRole (line 110) | @GetMapping("/get") method getChatRolePage (line 120) | @GetMapping("/page") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiModelController.java class AiModelController (line 26) | @Tag(name = "管理后台 - AI 模型") method createModel (line 35) | @PostMapping("/create") method updateModel (line 42) | @PutMapping("/update") method deleteModel (line 50) | @DeleteMapping("/delete") method getModel (line 59) | @GetMapping("/get") method getModelPage (line 68) | @GetMapping("/page") method getModelSimpleList (line 76) | @GetMapping("/simple-list") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiToolController.java class AiToolController (line 26) | @Tag(name = "管理后台 - AI 工具") method createTool (line 35) | @PostMapping("/create") method updateTool (line 42) | @PutMapping("/update") method deleteTool (line 50) | @DeleteMapping("/delete") method getTool (line 59) | @GetMapping("/get") method getToolPage (line 68) | @GetMapping("/page") method getToolSimpleList (line 76) | @GetMapping("/simple-list") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/apikey/AiApiKeyPageReqVO.java class AiApiKeyPageReqVO (line 12) | @Schema(description = "管理后台 - AI API 密钥分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/apikey/AiApiKeyRespVO.java class AiApiKeyRespVO (line 6) | @Schema(description = "管理后台 - AI API 密钥 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/apikey/AiApiKeySaveReqVO.java class AiApiKeySaveReqVO (line 8) | @Schema(description = "管理后台 - AI API 密钥新增/修改 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/chatRole/AiChatRolePageReqVO.java class AiChatRolePageReqVO (line 7) | @Schema(description = "管理后台 - AI 聊天角色分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/chatRole/AiChatRoleRespVO.java class AiChatRoleRespVO (line 13) | @Schema(description = "管理后台 - AI 聊天角色 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/chatRole/AiChatRoleSaveMyReqVO.java class AiChatRoleSaveMyReqVO (line 10) | @Schema(description = "管理后台 - AI 聊天角色新增/修改【我的】 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/chatRole/AiChatRoleSaveReqVO.java class AiChatRoleSaveReqVO (line 12) | @Schema(description = "管理后台 - AI 聊天角色新增/修改 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/model/AiModelPageReqVO.java class AiModelPageReqVO (line 7) | @Schema(description = "管理后台 - API 模型分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/model/AiModelRespVO.java class AiModelRespVO (line 8) | @Schema(description = "管理后台 - AI 模型 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/model/AiModelSaveReqVO.java class AiModelSaveReqVO (line 12) | @Schema(description = "管理后台 - API 模型新增/修改 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/tool/AiToolPageReqVO.java class AiToolPageReqVO (line 16) | @Schema(description = "管理后台 - AI 工具分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/tool/AiToolRespVO.java class AiToolRespVO (line 8) | @Schema(description = "管理后台 - AI 工具 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/vo/tool/AiToolSaveReqVO.java class AiToolSaveReqVO (line 9) | @Schema(description = "管理后台 - AI 工具新增/修改 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/AiMusicController.java class AiMusicController (line 23) | @Tag(name = "管理后台 - AI 音乐") method getMusicMyPage (line 31) | @GetMapping("/my-page") method generateMusic (line 38) | @PostMapping("/generate") method deleteMusicMy (line 44) | @Operation(summary = "删除【我的】音乐记录") method getMusicMy (line 52) | @GetMapping("/get-my") method updateMy (line 63) | @PostMapping("/update-my") method getMusicPage (line 73) | @GetMapping("/page") method deleteMusic (line 81) | @DeleteMapping("/delete") method updateMusic (line 90) | @PutMapping("/update") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicPageReqVO.java class AiMusicPageReqVO (line 17) | @Schema(description = "管理后台 - AI 音乐分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicRespVO.java class AiMusicRespVO (line 9) | @Schema(description = "管理后台 - AI 音乐 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateMyReqVO.java class AiMusicUpdateMyReqVO (line 8) | @Schema(description = "管理后台 - AI 修改我的音乐 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateReqVO.java class AiMusicUpdateReqVO (line 8) | @Schema(description = "管理后台 - AI 音乐修改 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiSunoGenerateReqVO.java class AiSunoGenerateReqVO (line 11) | @Schema(description = "管理后台 - AI 音乐生成 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/workflow/AiWorkflowController.java class AiWorkflowController (line 20) | @Tag(name = "管理后台 - AI 工作流") method createWorkflow (line 29) | @PostMapping("/create") method updateWorkflow (line 36) | @PutMapping("/update") method deleteWorkflow (line 44) | @DeleteMapping("/delete") method getWorkflow (line 53) | @GetMapping("/get") method getWorkflowPage (line 62) | @GetMapping("/page") method testWorkflow (line 70) | @PostMapping("/test") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/workflow/vo/AiWorkflowPageReqVO.java class AiWorkflowPageReqVO (line 14) | @Schema(description = "管理后台 - AI 工作流分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/workflow/vo/AiWorkflowRespVO.java class AiWorkflowRespVO (line 8) | @Schema(description = "管理后台 - AI 工作流 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/workflow/vo/AiWorkflowSaveReqVO.java class AiWorkflowSaveReqVO (line 8) | @Schema(description = "管理后台 - AI 工作流新增/修改 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/workflow/vo/AiWorkflowTestReqVO.java class AiWorkflowTestReqVO (line 10) | @Schema(description = "管理后台 - AI 工作流测试 Request VO") method isGraphValid (line 23) | @AssertTrue(message = "工作流或模型,必须传递一个") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/AiWriteController.java class AiWriteController (line 25) | @Tag(name = "管理后台 - AI 写作") method generateWriteContent (line 33) | @PostMapping(value = "/generate-stream", produces = MediaType.TEXT_EVE... method deleteWrite (line 41) | @DeleteMapping("/delete") method getWritePage (line 50) | @GetMapping("/page") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/vo/AiWriteGenerateReqVO.java class AiWriteGenerateReqVO (line 10) | @Schema(description = "管理后台 - AI 写作生成 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/vo/AiWritePageReqVO.java class AiWritePageReqVO (line 14) | @Schema(description = "管理后台 - AI 写作分页 Request VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/vo/AiWriteRespVO.java class AiWriteRespVO (line 8) | @Schema(description = "管理后台 - AI 写作 Response VO") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/chat/AiChatConversationDO.java class AiChatConversationDO (line 21) | @TableName("ai_chat_conversation") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/chat/AiChatMessageDO.java class AiChatMessageDO (line 29) | @TableName(value = "ai_chat_message", autoResultMap = true) FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/image/AiImageDO.java class AiImageDO (line 27) | @TableName(value = "ai_image", autoResultMap = true) FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/knowledge/AiKnowledgeDO.java class AiKnowledgeDO (line 16) | @TableName(value = "ai_knowledge", autoResultMap = true) FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/knowledge/AiKnowledgeDocumentDO.java class AiKnowledgeDocumentDO (line 15) | @TableName(value = "ai_knowledge_document") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/knowledge/AiKnowledgeSegmentDO.java class AiKnowledgeSegmentDO (line 15) | @TableName(value = "ai_knowledge_segment") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/mindmap/AiMindMapDO.java class AiMindMapDO (line 16) | @TableName(value = "ai_mind_map") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiApiKeyDO.java class AiApiKeyDO (line 16) | @TableName("ai_api_key") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiChatRoleDO.java class AiChatRoleDO (line 22) | @TableName(value = "ai_chat_role", autoResultMap = true) FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiModelDO.java class AiModelDO (line 20) | @TableName("ai_model") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiToolDO.java class AiToolDO (line 16) | @TableName("ai_tool") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/music/AiMusicDO.java class AiMusicDO (line 21) | @TableName(value = "ai_music", autoResultMap = true) FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/workflow/AiWorkflowDO.java class AiWorkflowDO (line 15) | @TableName(value = "ai_workflow", autoResultMap = true) FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/write/AiWriteDO.java class AiWriteDO (line 18) | @TableName("ai_write") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatConversationMapper.java type AiChatConversationMapper (line 17) | @Mapper method selectListByUserId (line 20) | default List selectListByUserId(Long userId) { method selectListByUserIdAndPinned (line 24) | default List selectListByUserIdAndPinned(Long us... method selectChatConversationPage (line 30) | default PageResult selectChatConversationPage(Ai... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatMessageMapper.java type AiChatMessageMapper (line 26) | @Mapper method selectListByConversationId (line 29) | default List selectListByConversationId(Long conversa... method selectCountMapByConversationId (line 35) | default Map selectCountMapByConversationId(Collection selectPage(AiChatMessagePageReqVO ... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/image/AiImageMapper.java type AiImageMapper (line 18) | @Mapper method selectByTaskId (line 21) | default AiImageDO selectByTaskId(String taskId) { method selectPage (line 25) | default PageResult selectPage(AiImagePageReqVO reqVO) { method selectPageMy (line 35) | default PageResult selectPageMy(Long userId, AiImagePageReq... method selectPage (line 45) | default PageResult selectPage(AiImagePublicPageReqVO pageRe... method selectListByStatusAndPlatform (line 52) | default List selectListByStatusAndPlatform(Integer status, ... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/knowledge/AiKnowledgeDocumentMapper.java type AiKnowledgeDocumentMapper (line 19) | @Mapper method selectPage (line 22) | default PageResult selectPage(AiKnowledgeDocume... method updateRetrievalCountIncr (line 29) | default void updateRetrievalCountIncr(Collection ids) { method selectListByStatus (line 35) | default List selectListByStatus(Integer status) { method selectListByKnowledgeId (line 39) | default List selectListByKnowledgeId(Long knowl... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/knowledge/AiKnowledgeMapper.java type AiKnowledgeMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(AiKnowledgePageReqVO page... method selectListByStatus (line 28) | default List selectListByStatus(Integer status) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/knowledge/AiKnowledgeSegmentMapper.java type AiKnowledgeSegmentMapper (line 22) | @Mapper method selectPage (line 25) | default PageResult selectPage(AiKnowledgeSegment... method selectListByVectorIds (line 33) | default List selectListByVectorIds(List ... method selectListByDocumentId (line 39) | default List selectListByDocumentId(Long documen... method selectListByKnowledgeIdAndStatus (line 45) | default List selectListByKnowledgeIdAndStatus(Lo... method selectProcessList (line 50) | default List selectProcessList(Collec... method updateRetrievalCountIncrByIds (line 60) | default void updateRetrievalCountIncrByIds(List ids) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/mindmap/AiMindMapMapper.java type AiMindMapMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(AiMindMapPageReqVO reqVO) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/model/AiApiKeyMapper.java type AiApiKeyMapper (line 16) | @Mapper method selectPage (line 19) | default PageResult selectPage(AiApiKeyPageReqVO reqVO) { method selectFirstByPlatformAndStatus (line 27) | default AiApiKeyDO selectFirstByPlatformAndStatus(String platform, Int... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/model/AiChatMapper.java type AiChatMapper (line 19) | @Mapper method selectFirstByStatus (line 22) | default AiModelDO selectFirstByStatus(Integer type, Integer status) { method selectPage (line 30) | default PageResult selectPage(AiModelPageReqVO reqVO) { method selectListByStatusAndType (line 38) | default List selectListByStatusAndType(Integer status, Inte... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/model/AiChatRoleMapper.java type AiChatRoleMapper (line 18) | @Mapper method selectPage (line 21) | default PageResult selectPage(AiChatRolePageReqVO reqVO) { method selectPageByMy (line 29) | default PageResult selectPageByMy(AiChatRolePageReqVO re... method selectListGroupByCategory (line 41) | default List selectListGroupByCategory(Integer status) { method selectListByName (line 48) | default List selectListByName(String name) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/model/AiToolMapper.java type AiToolMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(AiToolPageReqVO reqVO) { method selectListByStatus (line 29) | default List selectListByStatus(Integer status) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/music/AiMusicMapper.java type AiMusicMapper (line 17) | @Mapper method selectListByStatus (line 20) | default List selectListByStatus(Integer status) { method selectPage (line 24) | default PageResult selectPage(AiMusicPageReqVO reqVO) { method selectPageByMy (line 35) | default PageResult selectPageByMy(AiMusicPageReqVO reqVO, L... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/workflow/AiWorkflowMapper.java type AiWorkflowMapper (line 15) | @Mapper method selectByCode (line 18) | default AiWorkflowDO selectByCode(String code) { method selectPage (line 22) | default PageResult selectPage(AiWorkflowPageReqVO pageRe... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/write/AiWriteMapper.java type AiWriteMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(AiWritePageReqVO reqVO) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/config/AiAutoConfiguration.java class AiAutoConfiguration (line 54) | @Configuration method aiModelFactory (line 63) | @Bean method observationRegistry (line 68) | @Bean method geminiChatModel (line 77) | @Bean method buildGeminiChatClient (line 84) | public GeminiChatModel buildGeminiChatClient(YudaoAiProperties.Gemini ... method douBaoChatClient (line 105) | @Bean method buildDouBaoChatClient (line 112) | public DouBaoChatModel buildDouBaoChatClient(YudaoAiProperties.DouBao ... method siliconFlowChatClient (line 133) | @Bean method buildSiliconFlowChatClient (line 140) | public SiliconFlowChatModel buildSiliconFlowChatClient(YudaoAiProperti... method hunYuanChatClient (line 160) | @Bean method buildHunYuanChatClient (line 167) | public HunYuanChatModel buildHunYuanChatClient(YudaoAiProperties.HunYu... method xingHuoChatClient (line 195) | @Bean method buildXingHuoChatClient (line 202) | public XingHuoChatModel buildXingHuoChatClient(YudaoAiProperties.XingH... method baiChuanChatClient (line 227) | @Bean method buildBaiChuanChatClient (line 234) | public BaiChuanChatModel buildBaiChuanChatClient(YudaoAiProperties.Bai... method midjourneyApi (line 254) | @Bean method sunoApi (line 261) | @Bean method buildGrokChatClient (line 267) | public ChatModel buildGrokChatClient(YudaoAiProperties.Grok properties) { method tokenCountEstimator (line 291) | @Bean method batchingStrategy (line 296) | @Bean method getToolCallingManager (line 301) | private static ToolCallingManager getToolCallingManager() { method webSearchClient (line 307) | @Bean method toolCallbacks (line 318) | @Bean FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/config/YudaoAiProperties.java class YudaoAiProperties (line 12) | @ConfigurationProperties(prefix = "yudao.ai") class Gemini (line 62) | @Data class DouBao (line 75) | @Data class HunYuan (line 88) | @Data class SiliconFlow (line 102) | @Data class XingHuo (line 115) | @Data class BaiChuan (line 130) | @Data class Midjourney (line 143) | @Data class Suno (line 154) | @Data class Grok (line 163) | @Data class WebSearch (line 177) | @Data FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/AiModelFactory.java type AiModelFactory (line 18) | public interface AiModelFactory { method getOrCreateChatModel (line 30) | ChatModel getOrCreateChatModel(AiPlatformEnum platform, String apiKey,... method getDefaultChatModel (line 40) | ChatModel getDefaultChatModel(AiPlatformEnum platform); method getDefaultImageModel (line 50) | ImageModel getDefaultImageModel(AiPlatformEnum platform); method getOrCreateImageModel (line 62) | ImageModel getOrCreateImageModel(AiPlatformEnum platform, String apiKe... method getOrCreateMidjourneyApi (line 73) | MidjourneyApi getOrCreateMidjourneyApi(String apiKey, String url); method getOrCreateSunoApi (line 84) | SunoApi getOrCreateSunoApi(String apiKey, String url); method getOrCreateEmbeddingModel (line 97) | EmbeddingModel getOrCreateEmbeddingModel(AiPlatformEnum platform, Stri... method getOrCreateVectorStore (line 109) | VectorStore getOrCreateVectorStore(Class type, FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/AiModelFactoryImpl.java class AiModelFactoryImpl (line 141) | public class AiModelFactoryImpl implements AiModelFactory { method getOrCreateChatModel (line 143) | @Override method getDefaultChatModel (line 189) | @Override method getDefaultImageModel (line 230) | @Override method getOrCreateImageModel (line 251) | @Override method getOrCreateMidjourneyApi (line 272) | @Override method getOrCreateSunoApi (line 283) | @Override method getOrCreateEmbeddingModel (line 289) | @Override method getOrCreateVectorStore (line 315) | @Override method buildClientCacheKey (line 337) | private static String buildClientCacheKey(Class clazz, Object... pa... method buildTongYiChatModel (line 349) | private static DashScopeChatModel buildTongYiChatModel(String key) { method buildTongYiImagesModel (line 363) | private static DashScopeImageModel buildTongYiImagesModel(String key) { method buildYiYanChatModel (line 373) | private static QianFanChatModel buildYiYanChatModel(String key) { method buildQianFanImageModel (line 386) | private QianFanImageModel buildQianFanImageModel(String key) { method buildDeepSeekChatModel (line 399) | private static DeepSeekChatModel buildDeepSeekChatModel(String apiKey) { method buildDouBaoChatModel (line 413) | private ChatModel buildDouBaoChatModel(String apiKey) { method buildHunYuanChatModel (line 422) | private ChatModel buildHunYuanChatModel(String apiKey, String url) { method buildSiliconFlowChatModel (line 431) | private ChatModel buildSiliconFlowChatModel(String apiKey) { method buildZhiPuChatModel (line 440) | private ZhiPuAiChatModel buildZhiPuChatModel(String apiKey, String url) { method buildZhiPuAiImageModel (line 453) | private ZhiPuAiImageModel buildZhiPuAiImageModel(String apiKey, String... method buildMiniMaxChatModel (line 462) | private MiniMaxChatModel buildMiniMaxChatModel(String apiKey, String u... method buildMoonshotChatModel (line 472) | private MoonshotChatModel buildMoonshotChatModel(String apiKey, String... method buildXingHuoChatModel (line 489) | private static XingHuoChatModel buildXingHuoChatModel(String key) { method buildBaiChuanChatModel (line 500) | private BaiChuanChatModel buildBaiChuanChatModel(String apiKey) { method buildOpenAiChatModel (line 509) | private static OpenAiChatModel buildOpenAiChatModel(String openAiToken... method buildAzureOpenAiChatModel (line 521) | private static AzureOpenAiChatModel buildAzureOpenAiChatModel(String a... method buildAnthropicChatModel (line 534) | private static AnthropicChatModel buildAnthropicChatModel(String apiKe... method buildGeminiChatModel (line 549) | private static GeminiChatModel buildGeminiChatModel(String apiKey) { method buildOpenAiImageModel (line 558) | private OpenAiImageModel buildOpenAiImageModel(String openAiToken, Str... method buildSiliconFlowImageModel (line 567) | private SiliconFlowImageModel buildSiliconFlowImageModel(String apiTok... method buildOllamaChatModel (line 576) | private static OllamaChatModel buildOllamaChatModel(String url) { method buildStabilityAiImageModel (line 587) | private StabilityAiImageModel buildStabilityAiImageModel(String apiKey... method buildGrokChatModel (line 593) | private ChatModel buildGrokChatModel(String apiKey,String url) { method buildTongYiEmbeddingModel (line 605) | private DashScopeEmbeddingModel buildTongYiEmbeddingModel(String apiKe... method buildZhiPuEmbeddingModel (line 614) | private ZhiPuAiEmbeddingModel buildZhiPuEmbeddingModel(String apiKey, ... method buildMiniMaxEmbeddingModel (line 626) | private EmbeddingModel buildMiniMaxEmbeddingModel(String apiKey, Strin... method buildYiYanEmbeddingModel (line 636) | private QianFanEmbeddingModel buildYiYanEmbeddingModel(String key, Str... method buildOllamaEmbeddingModel (line 646) | private OllamaEmbeddingModel buildOllamaEmbeddingModel(String url, Str... method buildOpenAiEmbeddingModel (line 658) | private OpenAiEmbeddingModel buildOpenAiEmbeddingModel(String openAiTo... method buildAzureOpenAiEmbeddingModel (line 668) | private AzureOpenAiEmbeddingModel buildAzureOpenAiEmbeddingModel(Strin... method buildSimpleVectorStore (line 685) | @SneakyThrows method buildQdrantVectorStore (line 716) | @SneakyThrows method buildRedisVectorStore (line 738) | private RedisVectorStore buildRedisVectorStore(EmbeddingModel embeddin... method buildMilvusVectorStore (line 772) | @SneakyThrows method getObservationRegistry (line 804) | private static ObjectProvider getObservationRegis... method getCustomObservationConvention (line 815) | private static ObjectProvider getCus... method getBatchingStrategy (line 826) | private static BatchingStrategy getBatchingStrategy() { method getToolCallingManager (line 830) | private static ToolCallingManager getToolCallingManager() { method getEmbeddingModelObservationConvention (line 834) | private static ObjectProvider get... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/baichuan/BaiChuanChatModel.java class BaiChuanChatModel (line 17) | @Slf4j method call (line 30) | @Override method stream (line 35) | @Override method getDefaultOptions (line 40) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/doubao/DouBaoChatModel.java class DouBaoChatModel (line 16) | @Slf4j method call (line 30) | @Override method stream (line 35) | @Override method getDefaultOptions (line 40) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/gemini/GeminiChatModel.java class GeminiChatModel (line 17) | @Slf4j method call (line 31) | @Override method stream (line 36) | @Override method getDefaultOptions (line 41) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/grok/GrokChatModel.java class GrokChatModel (line 16) | @Slf4j method call (line 29) | @Override method stream (line 34) | @Override method getDefaultOptions (line 39) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/hunyuan/HunYuanChatModel.java class HunYuanChatModel (line 19) | @Slf4j method call (line 37) | @Override method stream (line 42) | @Override method getDefaultOptions (line 47) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/midjourney/api/MidjourneyApi.java class MidjourneyApi (line 30) | @Slf4j method MidjourneyApi (line 50) | public MidjourneyApi(String baseUrl, String apiKey, String notifyUrl) { method imagine (line 67) | public SubmitResponse imagine(ImagineRequest request) { method action (line 81) | public SubmitResponse action(ActionRequest request) { method getTaskList (line 95) | public List getTaskList(Collection ids) { method post (line 100) | private String post(String uri, Object body) { class ImagineRequest (line 115) | @Data method ImagineRequest (line 135) | public ImagineRequest(List base64Array, String prompt, Strin... method buildState (line 142) | public static String buildState(Integer width, Integer height, Strin... class ActionRequest (line 160) | @Data method ActionRequest (line 167) | public ActionRequest(String taskId, String customId, String notifyHo... type ModelEnum (line 249) | @AllArgsConstructor type SubmitCodeEnum (line 265) | @Getter type TaskActionEnum (line 288) | @Getter type TaskStatusEnum (line 322) | @Getter FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/siliconflow/SiliconFlowApiConstants.java class SiliconFlowApiConstants (line 24) | public final class SiliconFlowApiConstants { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/siliconflow/SiliconFlowChatModel.java class SiliconFlowChatModel (line 19) | @Slf4j method call (line 28) | @Override method stream (line 33) | @Override method getDefaultOptions (line 38) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/siliconflow/SiliconFlowImageApi.java class SiliconFlowImageApi (line 43) | public class SiliconFlowImageApi { method SiliconFlowImageApi (line 47) | public SiliconFlowImageApi(String aiToken) { method SiliconFlowImageApi (line 51) | public SiliconFlowImageApi(String baseUrl, String openAiToken) { method SiliconFlowImageApi (line 55) | public SiliconFlowImageApi(String baseUrl, String openAiToken, RestCli... method SiliconFlowImageApi (line 59) | public SiliconFlowImageApi(String baseUrl, String apiKey, RestClient.B... method SiliconFlowImageApi (line 64) | public SiliconFlowImageApi(String baseUrl, String apiKey, MultiValueMa... method SiliconFlowImageApi (line 69) | public SiliconFlowImageApi(String baseUrl, ApiKey apiKey, MultiValueMa... method createImage (line 86) | public ResponseEntity createImage(... method SiliconflowImageRequest (line 110) | public SiliconflowImageRequest(String prompt, String model) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/siliconflow/SiliconFlowImageModel.java class SiliconFlowImageModel (line 47) | public class SiliconFlowImageModel implements ImageModel { method SiliconFlowImageModel (line 64) | public SiliconFlowImageModel(SiliconFlowImageApi siliconFlowImageApi) { method SiliconFlowImageModel (line 68) | public SiliconFlowImageModel(SiliconFlowImageApi siliconFlowImageApi, ... method SiliconFlowImageModel (line 72) | public SiliconFlowImageModel(SiliconFlowImageApi siliconFlowImageApi, ... method call (line 84) | @Override method createRequest (line 110) | private SiliconFlowImageApi.SiliconflowImageRequest createRequest(Imag... method convertResponse (line 120) | private ImageResponse convertResponse(ResponseEntity generate(MusicGenerateRequest request) { method customGenerate (line 60) | public List customGenerate(MusicGenerateRequest request) { method generateLyrics (line 71) | public LyricsData generateLyrics(String prompt) { method getMusicList (line 81) | public List getMusicList(List ids) { method getLimitUsage (line 94) | public LimitUsageData getLimitUsage() { method MusicGenerateRequest (line 124) | public MusicGenerateRequest(String prompt) { method MusicGenerateRequest (line 128) | public MusicGenerateRequest(String prompt, String model, boolean makeI... method MusicGenerateRequest (line 132) | public MusicGenerateRequest(String prompt, String model, String tags, ... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/wenduoduo/api/WenDuoDuoPptApi.java class WenDuoDuoPptApi (line 34) | @Slf4j method WenDuoDuoPptApi (line 52) | public WenDuoDuoPptApi(String token) { method createApiToken (line 69) | public String createApiToken(CreateTokenRequest request) { method createTask (line 96) | public ApiResponse createTask(Integer type, String content, List getOptions(String lang) { method getTemplatePage (line 151) | public PagePptTemplateInfo getTemplatePage(TemplateQueryRequest reques... method createOutline (line 167) | public Flux> createOutline(CreateOutlineRequest re... method updateOutline (line 183) | public Flux> updateOutline(UpdateOutlineRequest re... method create (line 198) | public PptInfo create(PptCreateRequest request) { method CreateTokenRequest (line 225) | public CreateTokenRequest(String apiKey) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/xinghuo/XingHuoChatModel.java class XingHuoChatModel (line 16) | @Slf4j method call (line 35) | @Override method stream (line 40) | @Override method getDefaultOptions (line 45) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/xinghuo/api/XunFeiPptApi.java class XunFeiPptApi (line 35) | @Slf4j method XunFeiPptApi (line 55) | public XunFeiPptApi(String appId, String apiSecret) { method getSignature (line 73) | private SignatureInfo getSignature() { method generateSignature (line 88) | private String generateSignature(String appId, String apiSecret, long ... method getTemplatePage (line 100) | public TemplatePageResponse getTemplatePage(String style, Integer page... method createOutline (line 123) | public CreateResponse createOutline(String query) { method create (line 146) | public CreateResponse create(String query) { method create (line 160) | public CreateResponse create(MultipartFile file, String fileName) { method create (line 172) | public CreateResponse create(CreatePptRequest request) { method createPptByOutline (line 195) | public CreateResponse createPptByOutline(OutlineData outline, String q... method createPptByOutline (line 209) | public CreateResponse createPptByOutline(CreatePptByOutlineRequest req... method checkProgress (line 229) | public ProgressResponse checkProgress(String sid) { method toJsonString (line 354) | public String toJsonString() { method isAllDone (line 391) | public boolean isAllDone() { method isFailed (line 402) | public boolean isFailed() { method getProgressPercent (line 411) | public int getProgressPercent() { method buildCreatePptFormData (line 449) | private MultiValueMap buildCreatePptFormData(CreatePpt... method addIfPresent (line 480) | public static void addIfPresent(Map map, K key, V value) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/webserch/AiWebSearchClient.java type AiWebSearchClient (line 8) | public interface AiWebSearchClient { method search (line 16) | AiWebSearchResponse search(AiWebSearchRequest request); FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/webserch/AiWebSearchRequest.java class AiWebSearchRequest (line 9) | @Data FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/webserch/AiWebSearchResponse.java class AiWebSearchResponse (line 7) | @Data class WebPage (line 23) | @Data FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/ai/core/webserch/bocha/AiBoChaWebSearchClient.java class AiBoChaWebSearchClient (line 31) | @Slf4j method AiBoChaWebSearchClient (line 48) | public AiBoChaWebSearchClient(String apiKey) { method search (line 58) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/rpc/config/RpcConfiguration.java class RpcConfiguration (line 8) | @Configuration(value = "aiRpcConfiguration", proxyBeanMethods = false) FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/security/config/SecurityConfiguration.java class SecurityConfiguration (line 18) | @Configuration(proxyBeanMethods = false, value = "aiSecurityConfiguration") method authorizeRequestsCustomizer (line 26) | @Bean("aiAuthorizeRequestsCustomizer") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/job/image/AiMidjourneySyncJob.java class AiMidjourneySyncJob (line 15) | @Component method execute (line 22) | @XxlJob("aiMidjourneySyncJob") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/job/music/AiSunoSyncJob.java class AiSunoSyncJob (line 16) | @Component method execute (line 23) | @XxlJob("aiSunoSyncJob") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/chat/AiChatConversationService.java type AiChatConversationService (line 17) | public interface AiChatConversationService { method createChatConversationMy (line 26) | Long createChatConversationMy(AiChatConversationCreateMyReqVO createRe... method updateChatConversationMy (line 34) | void updateChatConversationMy(AiChatConversationUpdateMyReqVO updateRe... method getChatConversationListByUserId (line 42) | List getChatConversationListByUserId(Long userId); method getChatConversation (line 50) | AiChatConversationDO getChatConversation(Long id); method deleteChatConversationMy (line 58) | void deleteChatConversationMy(Long id, Long userId); method deleteChatConversationByAdmin (line 65) | void deleteChatConversationByAdmin(Long id); method validateChatConversationExists (line 73) | AiChatConversationDO validateChatConversationExists(Long id); method deleteChatConversationMyByUnpinned (line 80) | void deleteChatConversationMyByUnpinned(Long userId); method getChatConversationPage (line 88) | PageResult getChatConversationPage(AiChatConvers... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/chat/AiChatConversationServiceImpl.java class AiChatConversationServiceImpl (line 39) | @Service method createChatConversationMy (line 54) | @Override method updateChatConversationMy (line 82) | @Override method getChatConversationListByUserId (line 111) | @Override method getChatConversation (line 116) | @Override method deleteChatConversationMy (line 121) | @Override method deleteChatConversationByAdmin (line 132) | @Override method validateChatModel (line 143) | private void validateChatModel(AiModelDO model) { method validateChatConversationExists (line 151) | public AiChatConversationDO validateChatConversationExists(Long id) { method deleteChatConversationMyByUnpinned (line 159) | @Override method getChatConversationPage (line 168) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/chat/AiChatMessageService.java type AiChatMessageService (line 20) | public interface AiChatMessageService { method sendMessage (line 29) | AiChatMessageSendRespVO sendMessage(AiChatMessageSendReqVO sendReqVO, ... method sendChatMessageStream (line 38) | Flux> sendChatMessageStream(AiCh... method getChatMessageListByConversationId (line 46) | List getChatMessageListByConversationId(Long conversa... method deleteChatMessage (line 54) | void deleteChatMessage(Long id, Long userId); method deleteChatMessageByConversationId (line 62) | void deleteChatMessageByConversationId(Long conversationId, Long userId); method deleteChatMessageByAdmin (line 69) | void deleteChatMessageByAdmin(Long id); method getChatMessageCountMap (line 77) | Map getChatMessageCountMap(Collection conversatio... method getChatMessagePage (line 85) | PageResult getChatMessagePage(AiChatMessagePageReqVO ... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/chat/AiChatMessageServiceImpl.java class AiChatMessageServiceImpl (line 78) | @Service method sendMessage (line 139) | @Transactional(rollbackFor = Exception.class) method sendChatMessageStream (line 195) | @Override method recallKnowledgeSegment (line 304) | private List recallKnowledgeSegment(St... method buildPrompt (line 324) | private Prompt buildPrompt(AiChatConversationDO conversation, List getToolCallbackListByRoleId(Long roleId) { method filterContextMessages (line 436) | private List filterContextMessages(List attachment... method createChatMessage (line 502) | private AiChatMessageDO createChatMessage(Long conversationId, Long re... method getChatMessageListByConversationId (line 521) | @Override method deleteChatMessage (line 526) | @Override method deleteChatMessageByConversationId (line 537) | @Override method deleteChatMessageByAdmin (line 548) | @Override method getChatMessageCountMap (line 559) | @Override method getChatMessagePage (line 564) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/image/AiImageService.java type AiImageService (line 18) | public interface AiImageService { method getImagePageMy (line 27) | PageResult getImagePageMy(Long userId, AiImagePageReqVO pag... method getImagePagePublic (line 35) | PageResult getImagePagePublic(AiImagePublicPageReqVO pageRe... method getImage (line 43) | AiImageDO getImage(Long id); method getImageList (line 51) | List getImageList(List ids); method drawImage (line 60) | Long drawImage(Long userId, AiImageDrawReqVO drawReqVO); method deleteImageMy (line 68) | void deleteImageMy(Long id, Long userId); method getImagePage (line 76) | PageResult getImagePage(AiImagePageReqVO pageReqVO); method updateImage (line 83) | void updateImage(@Valid AiImageUpdateReqVO updateReqVO); method deleteImage (line 90) | void deleteImage(Long id); method midjourneyImagine (line 101) | Long midjourneyImagine(Long userId, AiMidjourneyImagineReqVO reqVO); method midjourneySync (line 108) | Integer midjourneySync(); method midjourneyNotify (line 115) | void midjourneyNotify(MidjourneyApi.Notify notify); method midjourneyAction (line 124) | Long midjourneyAction(Long userId, AiMidjourneyActionReqVO reqVO); FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/image/AiImageServiceImpl.java class AiImageServiceImpl (line 59) | @Service method getImagePageMy (line 72) | @Override method getImagePagePublic (line 77) | @Override method getImage (line 82) | @Override method getImageList (line 87) | @Override method drawImage (line 95) | @Override method executeDrawImage (line 111) | @Async method buildImageOptions (line 140) | private static ImageOptions buildImageOptions(AiImageDrawReqVO draw, A... method deleteImageMy (line 183) | @Override method getImagePage (line 194) | @Override method updateImage (line 199) | @Override method deleteImage (line 207) | @Override method validateImageExists (line 215) | private AiImageDO validateImageExists(Long id) { method midjourneyImagine (line 225) | @Override method midjourneySync (line 261) | @Override method midjourneyNotify (line 288) | @Override method updateMidjourneyStatus (line 300) | private void updateMidjourneyStatus(AiImageDO image, MidjourneyApi.Not... method midjourneyAction (line 332) | @Override method getSelf (line 371) | private AiImageServiceImpl getSelf() { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/AiKnowledgeDocumentService.java type AiKnowledgeDocumentService (line 22) | public interface AiKnowledgeDocumentService { method createKnowledgeDocument (line 30) | Long createKnowledgeDocument(AiKnowledgeDocumentCreateReqVO createReqVO); method createKnowledgeDocumentList (line 38) | List createKnowledgeDocumentList(AiKnowledgeDocumentCreateListRe... method getKnowledgeDocumentPage (line 46) | PageResult getKnowledgeDocumentPage(AiKnowledge... method getKnowledgeDocument (line 54) | AiKnowledgeDocumentDO getKnowledgeDocument(Long id); method updateKnowledgeDocument (line 61) | void updateKnowledgeDocument(AiKnowledgeDocumentUpdateReqVO reqVO); method updateKnowledgeDocumentStatus (line 68) | void updateKnowledgeDocumentStatus(AiKnowledgeDocumentUpdateStatusReqV... method deleteKnowledgeDocument (line 75) | void deleteKnowledgeDocument(Long id); method deleteKnowledgeDocumentByKnowledgeId (line 82) | void deleteKnowledgeDocumentByKnowledgeId(Long knowledgeId); method validateKnowledgeDocumentExists (line 90) | AiKnowledgeDocumentDO validateKnowledgeDocumentExists(Long id); method readUrl (line 98) | String readUrl(String url); method getKnowledgeDocumentList (line 106) | List getKnowledgeDocumentList(Collection ... method getKnowledgeDocumentListByKnowledgeId (line 114) | List getKnowledgeDocumentListByKnowledgeId(Long... method getKnowledgeDocumentMap (line 122) | default Map getKnowledgeDocumentMap(Colle... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/AiKnowledgeDocumentServiceImpl.java class AiKnowledgeDocumentServiceImpl (line 41) | @Service method createKnowledgeDocument (line 57) | @Override method createKnowledgeDocumentList (line 76) | @Override method getKnowledgeDocumentPage (line 104) | @Override method getKnowledgeDocument (line 109) | @Override method updateKnowledgeDocument (line 114) | @Override method updateKnowledgeDocumentStatus (line 134) | @Override method deleteKnowledgeDocument (line 151) | @Override method validateKnowledgeDocumentExists (line 164) | @Override method readUrl (line 173) | @Override method getKnowledgeDocumentList (line 198) | @Override method getKnowledgeDocumentListByKnowledgeId (line 206) | @Override method deleteKnowledgeDocumentByKnowledgeId (line 211) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/AiKnowledgeSegmentService.java type AiKnowledgeSegmentService (line 24) | public interface AiKnowledgeSegmentService { method getKnowledgeSegment (line 32) | AiKnowledgeSegmentDO getKnowledgeSegment(Long id); method getKnowledgeSegmentList (line 40) | List getKnowledgeSegmentList(Collection ids); method getKnowledgeSegmentMap (line 48) | default Map getKnowledgeSegmentMap(Collect... method getKnowledgeSegmentPage (line 58) | PageResult getKnowledgeSegmentPage(AiKnowledgeSe... method createKnowledgeSegmentBySplitContent (line 66) | void createKnowledgeSegmentBySplitContent(Long documentId, String cont... method createKnowledgeSegmentBySplitContentAsync (line 74) | @Async method createKnowledgeSegment (line 85) | Long createKnowledgeSegment(AiKnowledgeSegmentSaveReqVO createReqVO); method updateKnowledgeSegment (line 92) | void updateKnowledgeSegment(AiKnowledgeSegmentSaveReqVO reqVO); method updateKnowledgeSegmentStatus (line 99) | void updateKnowledgeSegmentStatus(AiKnowledgeSegmentUpdateStatusReqVO ... method reindexKnowledgeSegmentByKnowledgeId (line 106) | void reindexKnowledgeSegmentByKnowledgeId(Long knowledgeId); method reindexByKnowledgeIdAsync (line 113) | @Async method deleteKnowledgeSegmentByDocumentId (line 123) | void deleteKnowledgeSegmentByDocumentId(Long documentId); method searchKnowledgeSegment (line 131) | List searchKnowledgeSegment(AiKnowledg... method splitContent (line 140) | List splitContent(String url, Integer segmentMax... method getKnowledgeSegmentProcessList (line 148) | List getKnowledgeSegmentProcessList(L... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/AiKnowledgeSegmentServiceImpl.java class AiKnowledgeSegmentServiceImpl (line 54) | @Service method getKnowledgeSegmentPage (line 89) | @Override method createKnowledgeSegmentBySplitContent (line 94) | @Override method updateKnowledgeSegment (line 125) | @Override method deleteKnowledgeSegmentByDocumentId (line 144) | @Override method updateKnowledgeSegmentStatus (line 160) | @Override method reindexKnowledgeSegmentByKnowledgeId (line 179) | @Override method writeVectorStore (line 203) | private void writeVectorStore(VectorStore vectorStore, AiKnowledgeSegm... method deleteVectorStore (line 215) | private void deleteVectorStore(VectorStore vectorStore, AiKnowledgeSeg... method searchKnowledgeSegment (line 227) | @Override method searchDocument (line 268) | private List searchDocument(AiKnowledgeDO knowledge, AiKnowl... method splitContent (line 297) | @Override method validateKnowledgeSegmentExists (line 325) | private AiKnowledgeSegmentDO validateKnowledgeSegmentExists(Long id) { method getVectorStoreById (line 333) | private VectorStore getVectorStoreById(AiKnowledgeDO knowledge) { method getVectorStoreById (line 337) | private VectorStore getVectorStoreById(Long knowledgeId) { method splitContentByStrategy (line 351) | @SuppressWarnings("EnhancedSwitchMigration") method detectDocumentStrategy (line 387) | private AiDocumentSplitStrategyEnum detectDocumentStrategy(String cont... method isMarkdownQaFormat (line 407) | private boolean isMarkdownQaFormat(String content, String url) { method isMarkdownDocument (line 432) | private boolean isMarkdownDocument(String url) { method buildTokenTextSplitter (line 439) | private static TextSplitter buildTokenTextSplitter(Integer segmentMaxT... method getKnowledgeSegmentProcessList (line 449) | @Override method createKnowledgeSegment (line 457) | @Override method getKnowledgeSegment (line 483) | @Override method getKnowledgeSegmentList (line 488) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/AiKnowledgeService.java type AiKnowledgeService (line 15) | public interface AiKnowledgeService { method createKnowledge (line 23) | Long createKnowledge(AiKnowledgeSaveReqVO createReqVO); method updateKnowledge (line 30) | void updateKnowledge(AiKnowledgeSaveReqVO updateReqVO); method deleteKnowledge (line 37) | void deleteKnowledge(Long id); method getKnowledge (line 45) | AiKnowledgeDO getKnowledge(Long id); method validateKnowledgeExists (line 52) | AiKnowledgeDO validateKnowledgeExists(Long id); method getKnowledgePage (line 60) | PageResult getKnowledgePage(AiKnowledgePageReqVO pageRe... method getKnowledgeSimpleListByStatus (line 68) | List getKnowledgeSimpleListByStatus(Integer status); FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/AiKnowledgeServiceImpl.java class AiKnowledgeServiceImpl (line 27) | @Service method createKnowledge (line 41) | @Override method updateKnowledge (line 53) | @Override method deleteKnowledge (line 71) | @Override method getKnowledge (line 85) | @Override method validateKnowledgeExists (line 90) | @Override method getKnowledgePage (line 99) | @Override method getKnowledgeSimpleListByStatus (line 104) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/bo/AiKnowledgeSegmentSearchReqBO.java class AiKnowledgeSegmentSearchReqBO (line 14) | @Data FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/bo/AiKnowledgeSegmentSearchRespBO.java class AiKnowledgeSegmentSearchRespBO (line 10) | @Data FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/splitter/MarkdownQaSplitter.java class MarkdownQaSplitter (line 28) | @Slf4j method MarkdownQaSplitter (line 57) | public MarkdownQaSplitter(int chunkSize) { method splitText (line 62) | @Override method parseQaPairs (line 89) | private List parseQaPairs(String content) { method splitQaPair (line 124) | private List splitQaPair(QaPair qaPair) { method splitLongAnswer (line 152) | private List splitLongAnswer(String answer, String question) { method splitLongParagraph (line 208) | private List splitLongParagraph(String paragraph, int availabl... method fallbackSplit (line 255) | private List fallbackSplit(String content) { class QaPair (line 292) | @AllArgsConstructor type TokenEstimator (line 304) | public interface TokenEstimator { method estimate (line 306) | int estimate(String text); class SimpleTokenEstimator (line 315) | private static class SimpleTokenEstimator implements TokenEstimator { method estimate (line 317) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/splitter/SemanticTextSplitter.java class SemanticTextSplitter (line 27) | @Slf4j method SemanticTextSplitter (line 61) | public SemanticTextSplitter(int chunkSize, int chunkOverlap) { method SemanticTextSplitter (line 67) | public SemanticTextSplitter(int chunkSize) { method splitText (line 71) | @Override method splitTextRecursive (line 85) | private List splitTextRecursive(String text) { method splitBySentences (line 123) | private List splitBySentences(String text) { method mergeSplits (line 153) | private List mergeSplits(List splits, String separator) { method getOverlappingChunks (line 214) | private List getOverlappingChunks(List chunks, String ... method estimateTokens (line 242) | private int estimateTokens(List chunks, String separator) { method forceSplitLongText (line 259) | private List forceSplitLongText(String text) { class SimpleTokenEstimator (line 274) | private static class SimpleTokenEstimator implements MarkdownQaSplitte... method estimate (line 276) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/mindmap/AiMindMapService.java type AiMindMapService (line 15) | public interface AiMindMapService { method generateMindMap (line 24) | Flux> generateMindMap(AiMindMapGenerateReqVO gene... method deleteMindMap (line 31) | void deleteMindMap(Long id); method getMindMapPage (line 39) | PageResult getMindMapPage(AiMindMapPageReqVO pageReqVO); FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/mindmap/AiMindMapServiceImpl.java class AiMindMapServiceImpl (line 48) | @Service method generateMindMap (line 60) | @Override method buildPrompt (line 104) | private Prompt buildPrompt(AiMindMapGenerateReqVO generateReqVO, AiMod... method buildMessages (line 113) | private static List buildMessages(AiMindMapGenerateReqVO gene... method getModel (line 124) | private AiModelDO getModel(AiChatRoleDO role) { method deleteMindMap (line 142) | @Override method validateMindMapExists (line 150) | private void validateMindMapExists(Long id) { method getMindMapPage (line 156) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiApiKeyService.java type AiApiKeyService (line 16) | public interface AiApiKeyService { method createApiKey (line 24) | Long createApiKey(@Valid AiApiKeySaveReqVO createReqVO); method updateApiKey (line 31) | void updateApiKey(@Valid AiApiKeySaveReqVO updateReqVO); method deleteApiKey (line 38) | void deleteApiKey(Long id); method getApiKey (line 46) | AiApiKeyDO getApiKey(Long id); method validateApiKey (line 54) | AiApiKeyDO validateApiKey(Long id); method getApiKeyPage (line 62) | PageResult getApiKeyPage(AiApiKeyPageReqVO pageReqVO); method getApiKeyList (line 69) | List getApiKeyList(); method getRequiredDefaultApiKey (line 78) | AiApiKeyDO getRequiredDefaultApiKey(String platform, Integer status); FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiApiKeyServiceImpl.java class AiApiKeyServiceImpl (line 25) | @Service method createApiKey (line 32) | @Override method updateApiKey (line 41) | @Override method deleteApiKey (line 50) | @Override method validateApiKeyExists (line 58) | private AiApiKeyDO validateApiKeyExists(Long id) { method getApiKey (line 66) | @Override method validateApiKey (line 71) | @Override method getApiKeyPage (line 80) | @Override method getApiKeyList (line 85) | @Override method getRequiredDefaultApiKey (line 90) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatRoleService.java type AiChatRoleService (line 21) | public interface AiChatRoleService { method createChatRole (line 29) | Long createChatRole(@Valid AiChatRoleSaveReqVO createReqVO); method createChatRoleMy (line 38) | Long createChatRoleMy(AiChatRoleSaveMyReqVO createReqVO, Long userId); method updateChatRole (line 45) | void updateChatRole(@Valid AiChatRoleSaveReqVO updateReqVO); method updateChatRoleMy (line 53) | void updateChatRoleMy(AiChatRoleSaveMyReqVO updateReqVO, Long userId); method deleteChatRole (line 60) | void deleteChatRole(Long id); method deleteChatRoleMy (line 68) | void deleteChatRoleMy(Long id, Long userId); method getChatRole (line 76) | AiChatRoleDO getChatRole(Long id); method getChatRoleList (line 84) | List getChatRoleList(Collection ids); method getChatRoleMap (line 86) | default Map getChatRoleMap(Collection ids) { method validateChatRole (line 95) | AiChatRoleDO validateChatRole(Long id); method getChatRolePage (line 103) | PageResult getChatRolePage(AiChatRolePageReqVO pageReqVO); method getChatRoleMyPage (line 112) | PageResult getChatRoleMyPage(AiChatRolePageReqVO pageReq... method getChatRoleCategoryList (line 119) | List getChatRoleCategoryList(); method getChatRoleListByName (line 127) | List getChatRoleListByName(String name); FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatRoleServiceImpl.java class AiChatRoleServiceImpl (line 33) | @Service method createChatRole (line 45) | @Override method createChatRoleMy (line 58) | @Override method updateChatRole (line 72) | @Override method updateChatRoleMy (line 86) | @Override method validateDocuments (line 108) | private void validateDocuments(List knowledgeIds) { method validateTools (line 121) | private void validateTools(List toolIds) { method deleteChatRole (line 129) | @Override method deleteChatRoleMy (line 137) | @Override method validateChatRoleExists (line 148) | private AiChatRoleDO validateChatRoleExists(Long id) { method getChatRole (line 156) | @Override method getChatRoleList (line 161) | @Override method validateChatRole (line 169) | @Override method getChatRolePage (line 178) | @Override method getChatRoleMyPage (line 183) | @Override method getChatRoleCategoryList (line 188) | @Override method getChatRoleListByName (line 195) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiModelService.java type AiModelService (line 25) | public interface AiModelService { method createModel (line 33) | Long createModel(@Valid AiModelSaveReqVO createReqVO); method updateModel (line 40) | void updateModel(@Valid AiModelSaveReqVO updateReqVO); method deleteModel (line 47) | void deleteModel(Long id); method getModel (line 55) | AiModelDO getModel(Long id); method getRequiredDefaultModel (line 64) | AiModelDO getRequiredDefaultModel(Integer type); method getModelPage (line 72) | PageResult getModelPage(AiModelPageReqVO pageReqVO); method validateModel (line 80) | AiModelDO validateModel(Long id); method getModelListByStatusAndType (line 90) | List getModelListByStatusAndType(Integer status, Integer type, method getChatModel (line 101) | ChatModel getChatModel(Long id); method getImageModel (line 109) | ImageModel getImageModel(Long id); method getMidjourneyApi (line 117) | MidjourneyApi getMidjourneyApi(Long id); method getSunoApi (line 124) | SunoApi getSunoApi(); method getOrCreateVectorStore (line 133) | VectorStore getOrCreateVectorStore(Long id, Map> meta... method getLLmProvider4Tinyflow (line 141) | void getLLmProvider4Tinyflow(Tinyflow tinyflow, Long modelId); FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiModelServiceImpl.java class AiModelServiceImpl (line 40) | @Service method createModel (line 53) | @Override method updateModel (line 65) | @Override method deleteModel (line 77) | @Override method validateModelExists (line 85) | private AiModelDO validateModelExists(Long id) { method getModel (line 93) | @Override method getRequiredDefaultModel (line 98) | @Override method getModelPage (line 107) | @Override method validateModel (line 112) | @Override method getModelListByStatusAndType (line 121) | @Override method getChatModel (line 128) | @Override method getImageModel (line 136) | @Override method getMidjourneyApi (line 144) | @Override method getSunoApi (line 151) | @Override method getOrCreateVectorStore (line 158) | @Override method getLLmProvider4Tinyflow (line 177) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiToolService.java type AiToolService (line 17) | public interface AiToolService { method createTool (line 25) | Long createTool(@Valid AiToolSaveReqVO createReqVO); method updateTool (line 32) | void updateTool(@Valid AiToolSaveReqVO updateReqVO); method deleteTool (line 39) | void deleteTool(Long id); method validateToolExists (line 46) | void validateToolExists(Long id); method getTool (line 54) | AiToolDO getTool(Long id); method getToolList (line 62) | List getToolList(Collection ids); method getToolPage (line 70) | PageResult getToolPage(AiToolPageReqVO pageReqVO); method getToolListByStatus (line 78) | List getToolListByStatus(Integer status); FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiToolServiceImpl.java class AiToolServiceImpl (line 27) | @Service method createTool (line 37) | @Override method updateTool (line 48) | @Override method deleteTool (line 60) | @Override method validateToolExists (line 68) | @Override method validateToolNameExists (line 75) | private void validateToolNameExists(String name) { method getTool (line 82) | @Override method getToolList (line 87) | @Override method getToolPage (line 92) | @Override method getToolListByStatus (line 97) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/music/AiMusicService.java type AiMusicService (line 15) | public interface AiMusicService { method generateMusic (line 24) | List generateMusic(Long userId, AiSunoGenerateReqVO reqVO); method syncMusic (line 31) | Integer syncMusic(); method updateMusic (line 38) | void updateMusic(@Valid AiMusicUpdateReqVO updateReqVO); method updateMyMusic (line 45) | void updateMyMusic(@Valid AiMusicUpdateMyReqVO updateReqVO, Long userId); method deleteMusic (line 52) | void deleteMusic(Long id); method deleteMusicMy (line 60) | void deleteMusicMy(Long id, Long userId); method getMusic (line 68) | AiMusicDO getMusic(Long id); method getMusicPage (line 76) | PageResult getMusicPage(AiMusicPageReqVO pageReqVO); method getMusicMyPage (line 85) | PageResult getMusicMyPage(AiMusicPageReqVO pageReqVO, Long ... FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/music/AiMusicServiceImpl.java class AiMusicServiceImpl (line 39) | @Service method generateMusic (line 52) | @Override method syncMusic (line 82) | @Override method updateMusic (line 107) | @Override method updateMyMusic (line 115) | @Override method deleteMusic (line 126) | @Override method deleteMusicMy (line 134) | @Override method getMusic (line 145) | @Override method getMusicPage (line 150) | @Override method getMusicMyPage (line 155) | @Override method buildMusicDOList (line 166) | private List buildMusicDOList(List music... method downloadFile (line 191) | private String downloadFile(Integer status, String url) { method validateMusicExists (line 210) | private AiMusicDO validateMusicExists(Long id) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/workflow/AiWorkflowService.java type AiWorkflowService (line 15) | public interface AiWorkflowService { method createWorkflow (line 23) | Long createWorkflow(@Valid AiWorkflowSaveReqVO createReqVO); method updateWorkflow (line 30) | void updateWorkflow(@Valid AiWorkflowSaveReqVO updateReqVO); method deleteWorkflow (line 37) | void deleteWorkflow(Long id); method getWorkflow (line 45) | AiWorkflowDO getWorkflow(Long id); method getWorkflowPage (line 53) | PageResult getWorkflowPage(AiWorkflowPageReqVO pageReqVO); method testWorkflow (line 60) | Object testWorkflow(AiWorkflowTestReqVO testReqVO); FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/workflow/AiWorkflowServiceImpl.java class AiWorkflowServiceImpl (line 31) | @Service method createWorkflow (line 41) | @Override method updateWorkflow (line 52) | @Override method deleteWorkflow (line 63) | @Override method validateWorkflowExists (line 72) | private AiWorkflowDO validateWorkflowExists(Long id) { method validateCodeUnique (line 83) | private void validateCodeUnique(Long id, String code) { method getWorkflow (line 99) | @Override method getWorkflowPage (line 104) | @Override method testWorkflow (line 109) | @Override method parseFlowParam (line 123) | private Tinyflow parseFlowParam(String graph) { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/write/AiWriteService.java type AiWriteService (line 15) | public interface AiWriteService { method generateWriteContent (line 24) | Flux> generateWriteContent(AiWriteGenerateReqVO g... method deleteWrite (line 31) | void deleteWrite(Long id); method getWritePage (line 39) | PageResult getWritePage(AiWritePageReqVO pageReqVO); FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/service/write/AiWriteServiceImpl.java class AiWriteServiceImpl (line 52) | @Service method generateWriteContent (line 64) | @Override method getModel (line 107) | private AiModelDO getModel(AiChatRoleDO writeRole) { method buildPrompt (line 125) | private Prompt buildPrompt(AiWriteGenerateReqVO generateReqVO, AiModel... method buildMessages (line 134) | private List buildMessages(AiWriteGenerateReqVO generateReqVO... method buildUserMessage (line 145) | private String buildUserMessage(AiWriteGenerateReqVO generateReqVO) { method deleteWrite (line 159) | @Override method validateWriteExists (line 167) | private void validateWriteExists(Long id) { method getWritePage (line 173) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/tool/function/DirectoryListToolFunction.java class DirectoryListToolFunction (line 29) | @Component("directory_list") class Request (line 32) | @Data class Response (line 45) | @Data class File (line 55) | @Data method apply (line 82) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/tool/function/UserProfileQueryToolFunction.java class UserProfileQueryToolFunction (line 28) | @Component("user_profile_query") class Request (line 35) | @Data class Response (line 48) | @Data method apply (line 73) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/tool/function/WeatherQueryToolFunction.java class WeatherQueryToolFunction (line 24) | @Component("weather_query") class Request (line 30) | @Data class Response (line 43) | @Data class WeatherInfo (line 58) | @Data method apply (line 92) | @Override method generateMockWeatherInfo (line 109) | private Response.WeatherInfo generateMockWeatherInfo() { FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/tool/method/PersonService.java type PersonService (line 12) | public interface PersonService { method createPerson (line 21) | Person createPerson(Person personData); method getPersonById (line 29) | Optional getPersonById(int id); method getAllPersons (line 36) | List getAllPersons(); method updatePerson (line 46) | boolean updatePerson(int id, Person updatedPersonData); method deletePerson (line 54) | boolean deletePerson(int id); method searchByJobTitle (line 62) | List searchByJobTitle(String jobTitleQuery); method filterBySex (line 70) | List filterBySex(String sex); method filterByAge (line 78) | List filterByAge(int age); FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/tool/method/PersonServiceImpl.java class PersonServiceImpl (line 24) | @Service method initializeData (line 143) | @PostConstruct method loadDataFromCsv (line 157) | private int loadDataFromCsv() { method createPerson (line 195) | @Override method getPersonById (line 221) | @Override method getAllPersons (line 232) | @Override method updatePerson (line 244) | @Override method deletePerson (line 273) | @Override method searchByJobTitle (line 284) | @Override method filterBySex (line 302) | @Override method filterByAge (line 319) | @Override FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/util/AiUtils.java class AiUtils (line 31) | public class AiUtils { method buildChatOptions (line 36) | public static ChatOptions buildChatOptions(AiPlatformEnum platform, St... method buildChatOptions (line 40) | public static ChatOptions buildChatOptions(AiPlatformEnum platform, St... method buildMessage (line 88) | public static Message buildMessage(String type, String content) { method buildCommonToolContext (line 104) | public static Map buildCommonToolContext() { method getChatResponseContent (line 111) | @SuppressWarnings("ConstantValue") method getChatResponseReasoningContent (line 121) | @SuppressWarnings("ConstantValue") FILE: yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/util/FileTypeUtils.java class FileTypeUtils (line 12) | @Slf4j method getMineType (line 23) | public static String getMineType(String name) { method isImage (line 33) | public static boolean isImage(String mineType) { FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/AnthropicChatModelTest.java class AnthropicChatModelTest (line 23) | public class AnthropicChatModelTest { method testCall (line 37) | @Test method testStream (line 51) | @Test method testStream_thinking (line 66) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/AzureOpenAIChatModelTests.java class AzureOpenAIChatModelTests (line 26) | public class AzureOpenAIChatModelTests { method testCall (line 39) | @Test method testStream (line 54) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/BaiChuanChatModelTests.java class BaiChuanChatModelTests (line 24) | public class BaiChuanChatModelTests { method testCall (line 39) | @Test method testStream (line 53) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/CozeChatModelTests.java class CozeChatModelTests (line 22) | public class CozeChatModelTests { method testCall (line 31) | @Test method testStream (line 46) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/DeepSeekChatModelTests.java class DeepSeekChatModelTests (line 23) | public class DeepSeekChatModelTests { method testCall (line 35) | @Test method testStream (line 49) | @Test method testStream_thinking (line 63) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/DifyChatModelTests.java class DifyChatModelTests (line 22) | public class DifyChatModelTests { method testCall (line 31) | @Test method testStream (line 46) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/DouBaoChatModelTests.java class DouBaoChatModelTests (line 24) | public class DouBaoChatModelTests { method testCall (line 45) | @Test method testStream (line 59) | @Test method testStream_thinking (line 73) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/FastGPTChatModelTests.java class FastGPTChatModelTests (line 22) | public class FastGPTChatModelTests { method testCall (line 31) | @Test method testStream (line 46) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/GeminiChatModelTests.java class GeminiChatModelTests (line 24) | public class GeminiChatModelTests { method testCall (line 40) | @Test method testStream (line 54) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/HunYuanChatModelTests.java class HunYuanChatModelTests (line 24) | public class HunYuanChatModelTests { method testCall (line 40) | @Test method testStream (line 54) | @Test method testStream_thinking (line 68) | @Test method testCall_deepseek (line 103) | @Test method testStream_deepseek (line 117) | @Test method testStream_deepseek_thinking (line 131) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/LlamaChatModelTests.java class LlamaChatModelTests (line 24) | public class LlamaChatModelTests { method testCall (line 35) | @Test method testStream (line 50) | @Test method testStream_thinking (line 67) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/MiniMaxChatModelTests.java class MiniMaxChatModelTests (line 23) | public class MiniMaxChatModelTests { method testCall (line 30) | @Test method testStream (line 45) | @Test method testStream_thinking (line 63) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/MoonshotChatModelTests.java class MoonshotChatModelTests (line 23) | public class MoonshotChatModelTests { method testCall (line 34) | @Test method testStream (line 49) | @Test method testStream_thinking (line 67) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/OllamaChatModelTests.java class OllamaChatModelTests (line 23) | public class OllamaChatModelTests { method testCall (line 35) | @Test method testStream (line 50) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/OpenAIChatModelTests.java class OpenAIChatModelTests (line 24) | public class OpenAIChatModelTests { method testCall (line 38) | @Test method testStream (line 53) | @Test method testStream_thinking (line 71) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/SiliconFlowChatModelTests.java class SiliconFlowChatModelTests (line 25) | public class SiliconFlowChatModelTests { method testCall (line 42) | @Test method testStream (line 56) | @Test method testStream_thinking (line 70) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/TongYiChatModelTests.java class TongYiChatModelTests (line 33) | public class TongYiChatModelTests { method testCall (line 49) | @Test method testStream (line 64) | @Test method testStream_thinking (line 81) | @Test method testRerank (line 102) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/XingHuoChatModelTests.java class XingHuoChatModelTests (line 24) | public class XingHuoChatModelTests { method testCall (line 41) | @Test method testStream (line 55) | @Test method testStream_thinking (line 69) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/YiYanChatModelTests.java class YiYanChatModelTests (line 23) | public class YiYanChatModelTests { method testCall (line 32) | @Test method testStream (line 47) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/chat/ZhiPuAiChatModelTests.java class ZhiPuAiChatModelTests (line 23) | public class ZhiPuAiChatModelTests { method testCall (line 32) | @Test method testStream (line 47) | @Test method testStream_thinking (line 65) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/image/MidjourneyApiTests.java class MidjourneyApiTests (line 15) | public class MidjourneyApiTests { method testImagine (line 22) | @Test method testAction (line 36) | @Test method testGetTaskList (line 49) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/image/OpenAiImageModelTests.java class OpenAiImageModelTests (line 17) | public class OpenAiImageModelTests { method testCall (line 24) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/image/QianFanImageTests.java class QianFanImageTests (line 18) | public class QianFanImageTests { method testCall (line 23) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/image/SiliconFlowImageModelTests.java class SiliconFlowImageModelTests (line 14) | public class SiliconFlowImageModelTests { method testCall (line 20) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/image/StabilityAiImageModelTests.java class StabilityAiImageModelTests (line 23) | public class StabilityAiImageModelTests { method testCall (line 29) | @Test method viewImage (line 47) | public static void viewImage(String b64Json) { FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/image/TongYiImagesModelTest.java class TongYiImagesModelTest (line 17) | public class TongYiImagesModelTest { method imageCallTest (line 25) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/image/ZhiPuAiImageModelTests.java class ZhiPuAiImageModelTests (line 14) | public class ZhiPuAiImageModelTests { method testCall (line 20) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/mcp/DouBaoMcpTests.java class DouBaoMcpTests (line 13) | @Disabled method testMcpGetUserInfo (line 37) | @Test class UserService (line 80) | static class UserService { method getUserAge (line 82) | @Tool(name = "getUserAge", description = "获取用户年龄") method getUserSex (line 87) | @Tool(name = "getUserSex", description = "获取用户性别") method getUserBasicInfo (line 92) | @Tool(name = "getUserBasicInfo", description = "获取用户基本信息,包括姓名、年龄、性别等") method getUserContact (line 97) | @Tool(name = "getUserContact", description = "获取用户联系方式,包括电话、邮箱等") method getUserAddress (line 102) | @Tool(name = "getUserAddress", description = "获取用户地址信息") method getUserJob (line 107) | @Tool(name = "getUserJob", description = "获取用户职业信息") method getUserHobbies (line 112) | @Tool(name = "getUserHobbies", description = "获取用户兴趣爱好") method getUserEducation (line 117) | @Tool(name = "getUserEducation", description = "获取用户教育背景") FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/music/SunoApiTests.java class SunoApiTests (line 15) | public class SunoApiTests { method testGenerate (line 20) | @Test // 描述模式 method testCustomGenerate (line 35) | @Test // 歌词模式 method testGenerateLyrics (line 53) | @Test method testGetMusicList (line 62) | @Test method testGetLimitUsage (line 75) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/ppt/wdd/WenDuoDuoPptApiTests.java class WenDuoDuoPptApiTests (line 17) | @Disabled method testCreateApiToken (line 23) | @Test method testCreateTask (line 38) | @Test method testGenerateOutlineRequest (line 46) | @Test // 创建大纲 method testUpdateOutlineRequest (line 69) | @Test method testGetPptTemplatePage (line 93) | @Test method testGeneratePptx (line 109) | @Test FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/model/ppt/xunfei/XunFeiPptApiTests.java class XunFeiPptApiTests (line 18) | public class XunFeiPptApiTests { method testGetTemplatePage (line 29) | @Test method testCreateOutline (line 56) | @Test method getCreateResponse (line 81) | private XunFeiPptApi.CreateResponse getCreateResponse() { method testCreatePptByOutlineWithFullParams (line 89) | @Test method testCheckProgress (line 111) | @Test method testPollCheckProgress (line 160) | @Test method testCreatePptByText (line 215) | @Test method testCreatePptByFile (line 240) | @Test method testCreatePptWithFullParams (line 266) | @Test method convertFileToMultipartFile (line 315) | private MultipartFile convertFileToMultipartFile(File file) { FILE: yudao-module-ai/yudao-module-ai-server/src/test/java/cn/iocoder/yudao/module/ai/framework/ai/core/websearch/AiBoChaWebSearchClientTest.java class AiBoChaWebSearchClientTest (line 15) | public class AiBoChaWebSearchClientTest { method testSearch (line 20) | @Test FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/api/event/BpmProcessInstanceStatusEvent.java class BpmProcessInstanceStatusEvent (line 13) | @SuppressWarnings("ALL") method BpmProcessInstanceStatusEvent (line 43) | public BpmProcessInstanceStatusEvent() { method BpmProcessInstanceStatusEvent (line 48) | public BpmProcessInstanceStatusEvent(Object source) { FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/api/event/BpmProcessInstanceStatusEventListener.java class BpmProcessInstanceStatusEventListener (line 11) | public abstract class BpmProcessInstanceStatusEventListener method onApplicationEvent (line 14) | @Override method getProcessDefinitionKey (line 25) | protected abstract String getProcessDefinitionKey(); method onEvent (line 32) | protected abstract void onEvent(BpmProcessInstanceStatusEvent event); FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/api/task/BpmProcessInstanceApi.java type BpmProcessInstanceApi (line 16) | @FeignClient(name = ApiConstants.NAME) // TODO 芋艿:fallbackFactory = method createProcessInstance (line 22) | @PostMapping(PREFIX + "/create") FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/api/task/dto/BpmProcessInstanceCreateReqDTO.java class BpmProcessInstanceCreateReqDTO (line 10) | @Schema(description = "RPC 服务 - 流程实例的创建 Request DTO") FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/ApiConstants.java class ApiConstants (line 10) | public class ApiConstants { FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/DictTypeConstants.java type DictTypeConstants (line 8) | public interface DictTypeConstants { FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/ErrorCodeConstants.java type ErrorCodeConstants (line 10) | public interface ErrorCodeConstants { FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmAutoApproveTypeEnum.java type BpmAutoApproveTypeEnum (line 14) | @Getter method array (line 27) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmBoundaryEventTypeEnum.java type BpmBoundaryEventTypeEnum (line 12) | @Getter method typeOf (line 23) | public static BpmBoundaryEventTypeEnum typeOf(Integer type) { FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmChildProcessMultiInstanceSourceTypeEnum.java type BpmChildProcessMultiInstanceSourceTypeEnum (line 15) | @Getter method typeOf (line 28) | public static BpmChildProcessMultiInstanceSourceTypeEnum typeOf(Intege... method array (line 32) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmChildProcessStartUserEmptyTypeEnum.java type BpmChildProcessStartUserEmptyTypeEnum (line 15) | @Getter method typeOf (line 28) | public static BpmChildProcessStartUserEmptyTypeEnum typeOf(Integer typ... method array (line 32) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmChildProcessStartUserTypeEnum.java type BpmChildProcessStartUserTypeEnum (line 15) | @Getter method typeOf (line 27) | public static BpmChildProcessStartUserTypeEnum typeOf(Integer type) { method array (line 31) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmDelayTimerTypeEnum.java type BpmDelayTimerTypeEnum (line 14) | @Getter method array (line 26) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmFieldPermissionEnum.java type BpmFieldPermissionEnum (line 12) | @Getter method valueOf (line 29) | public static BpmFieldPermissionEnum valueOf(Integer permission) { FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmHttpRequestParamTypeEnum.java type BpmHttpRequestParamTypeEnum (line 14) | @Getter method array (line 26) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmModelFormTypeEnum.java type BpmModelFormTypeEnum (line 14) | @Getter method array (line 27) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmModelTypeEnum.java type BpmModelTypeEnum (line 14) | @Getter method array (line 26) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmProcessListenerTypeEnum.java type BpmProcessListenerTypeEnum (line 11) | @Getter FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmProcessListenerValueTypeEnum.java type BpmProcessListenerValueTypeEnum (line 11) | @Getter FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmSimpleModeConditionTypeEnum.java type BpmSimpleModeConditionTypeEnum (line 15) | @Getter method valueOf (line 28) | public static BpmSimpleModeConditionTypeEnum valueOf(Integer type) { method array (line 32) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmSimpleModelNodeTypeEnum.java type BpmSimpleModelNodeTypeEnum (line 16) | @Getter method isBranchNode (line 54) | public static boolean isBranchNode(Integer type) { method valueOf (line 61) | public static BpmSimpleModelNodeTypeEnum valueOf(Integer type) { method array (line 65) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmTriggerTypeEnum.java type BpmTriggerTypeEnum (line 15) | @Getter method array (line 38) | @Override method typeOf (line 43) | public static BpmTriggerTypeEnum typeOf(Integer type) { FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmUserTaskApproveMethodEnum.java type BpmUserTaskApproveMethodEnum (line 15) | @Getter method valueOf (line 39) | public static BpmUserTaskApproveMethodEnum valueOf(Integer method) { method array (line 43) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmUserTaskApproveTypeEnum.java type BpmUserTaskApproveTypeEnum (line 14) | @Getter method array (line 26) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmUserTaskAssignEmptyHandlerTypeEnum.java type BpmUserTaskAssignEmptyHandlerTypeEnum (line 14) | @RequiredArgsConstructor method array (line 28) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmUserTaskAssignStartUserHandlerTypeEnum.java type BpmUserTaskAssignStartUserHandlerTypeEnum (line 14) | @RequiredArgsConstructor method array (line 26) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmUserTaskRejectHandlerTypeEnum.java type BpmUserTaskRejectHandlerTypeEnum (line 15) | @Getter method typeOf (line 27) | public static BpmUserTaskRejectHandlerTypeEnum typeOf(Integer type) { method array (line 31) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmUserTaskTimeoutHandlerTypeEnum.java type BpmUserTaskTimeoutHandlerTypeEnum (line 14) | @Getter method array (line 27) | @Override FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/message/BpmMessageEnum.java type BpmMessageEnum (line 11) | @AllArgsConstructor FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/task/BpmCommentTypeEnum.java type BpmCommentTypeEnum (line 12) | @Getter method formatComment (line 42) | public String formatComment(Object... params) { FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/task/BpmProcessInstanceStatusEnum.java type BpmProcessInstanceStatusEnum (line 16) | @Getter method array (line 37) | @Override method isRejectStatus (line 42) | public static boolean isRejectStatus(Integer status) { method isProcessEndStatus (line 46) | public static boolean isProcessEndStatus(Integer status) { method valueOf (line 51) | public static BpmProcessInstanceStatusEnum valueOf(Integer status) { FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/task/BpmReasonEnum.java type BpmReasonEnum (line 12) | @Getter method format (line 50) | public String format(Object... args) { FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/task/BpmTaskSignTypeEnum.java type BpmTaskSignTypeEnum (line 12) | @Getter method nameOfType (line 34) | public static String nameOfType(String type) { method of (line 43) | public static BpmTaskSignTypeEnum of(String type) { FILE: yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/task/BpmTaskStatusEnum.java type BpmTaskStatusEnum (line 17) | @Getter method array (line 55) | @Override method isRejectStatus (line 60) | public static boolean isRejectStatus(Integer status) { method isEndStatus (line 72) | public static boolean isEndStatus(Integer status) { method isCancelStatus (line 78) | public static boolean isCancelStatus(Integer status) { method valueOf (line 82) | public static BpmTaskStatusEnum valueOf(Integer status) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/BpmServerApplication.java class BpmServerApplication (line 15) | @SpringBootApplication method main (line 18) | public static void main(String[] args) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/api/event/CrmContractStatusListener.java class CrmContractStatusListener (line 15) | public class CrmContractStatusListener extends BpmProcessInstanceStatusE... method getProcessDefinitionKey (line 20) | @Override method onEvent (line 25) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/api/event/CrmReceivableStatusListener.java class CrmReceivableStatusListener (line 15) | public class CrmReceivableStatusListener extends BpmProcessInstanceStatu... method getProcessDefinitionKey (line 20) | @Override method onEvent (line 25) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/api/task/BpmProcessInstanceApiImpl.java class BpmProcessInstanceApiImpl (line 20) | @RestController method createProcessInstance (line 27) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/base/dept/DeptSimpleBaseVO.java class DeptSimpleBaseVO (line 6) | @Schema(description = "部门精简信息 VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/base/user/UserSimpleBaseVO.java class UserSimpleBaseVO (line 6) | @Schema(description = "用户精简信息 VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmCategoryController.java class BpmCategoryController (line 27) | @Tag(name = "管理后台 - BPM 流程分类") method createCategory (line 36) | @PostMapping("/create") method updateCategory (line 43) | @PutMapping("/update") method updateCategorySortBatch (line 51) | @PutMapping("/update-sort-batch") method deleteCategory (line 60) | @DeleteMapping("/delete") method getCategory (line 69) | @GetMapping("/get") method getCategoryPage (line 78) | @GetMapping("/page") method getCategorySimpleList (line 86) | @GetMapping("/simple-list") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmFormController.java class BpmFormController (line 25) | @Tag(name = "管理后台 - 动态表单") method createForm (line 34) | @PostMapping("/create") method updateForm (line 41) | @PutMapping("/update") method deleteForm (line 49) | @DeleteMapping("/delete") method getForm (line 58) | @GetMapping("/get") method getFormSimpleList (line 67) | @GetMapping({"/list-all-simple", "/simple-list"}) method getFormPage (line 75) | @GetMapping("/page") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmModelController.java class BpmModelController (line 41) | @Tag(name = "管理后台 - 流程模型") method getModelList (line 61) | @GetMapping("/list") method getModel (line 101) | @GetMapping("/get") method createModel (line 115) | @PostMapping("/create") method updateModel (line 122) | @PutMapping("/update") method updateModelSortBatch (line 130) | @PutMapping("/update-sort-batch") method deployModel (line 138) | @PostMapping("/deploy") method updateModelState (line 147) | @PutMapping("/update-state") method updateModelBpmn (line 155) | @Deprecated method deleteModel (line 164) | @DeleteMapping("/delete") method cleanModel (line 173) | @DeleteMapping("/clean") method getSimpleModel (line 184) | @GetMapping("/simple/get") method updateSimpleModel (line 191) | @Deprecated FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmProcessDefinitionController.java class BpmProcessDefinitionController (line 39) | @Tag(name = "管理后台 - 流程定义") method getProcessDefinitionPage (line 52) | @GetMapping("/page") method getProcessDefinitionList (line 78) | @GetMapping ("/list") method getSimpleProcessDefinitionList (line 104) | @GetMapping("/simple-list") method getProcessDefinition (line 115) | @GetMapping ("/get") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmProcessExpressionController.java class BpmProcessExpressionController (line 23) | @Tag(name = "管理后台 - BPM 流程表达式") method createProcessExpression (line 32) | @PostMapping("/create") method updateProcessExpression (line 39) | @PutMapping("/update") method deleteProcessExpression (line 47) | @DeleteMapping("/delete") method getProcessExpression (line 56) | @GetMapping("/get") method getProcessExpressionPage (line 65) | @GetMapping("/page") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmProcessListenerController.java class BpmProcessListenerController (line 23) | @Tag(name = "管理后台 - BPM 流程监听器") method createProcessListener (line 32) | @PostMapping("/create") method updateProcessListener (line 39) | @PutMapping("/update") method deleteProcessListener (line 47) | @DeleteMapping("/delete") method getProcessListener (line 56) | @GetMapping("/get") method getProcessListenerPage (line 65) | @GetMapping("/page") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmUserGroupController.java class BpmUserGroupController (line 26) | @Tag(name = "管理后台 - 用户组") method createUserGroup (line 35) | @PostMapping("/create") method updateUserGroup (line 42) | @PutMapping("/update") method deleteUserGroup (line 50) | @DeleteMapping("/delete") method getUserGroup (line 59) | @GetMapping("/get") method getUserGroupPage (line 68) | @GetMapping("/page") method getUserGroupSimpleList (line 76) | @GetMapping("/simple-list") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/category/BpmCategoryPageReqVO.java class BpmCategoryPageReqVO (line 14) | @Schema(description = "管理后台 - BPM 流程分类分页 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/category/BpmCategoryRespVO.java class BpmCategoryRespVO (line 8) | @Schema(description = "管理后台 - BPM 流程分类 Response VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/category/BpmCategorySaveReqVO.java class BpmCategorySaveReqVO (line 11) | @Schema(description = "管理后台 - BPM 流程分类新增/修改 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/expression/BpmProcessExpressionPageReqVO.java class BpmProcessExpressionPageReqVO (line 16) | @Schema(description = "管理后台 - BPM 流程表达式分页 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/expression/BpmProcessExpressionRespVO.java class BpmProcessExpressionRespVO (line 9) | @Schema(description = "管理后台 - BPM 流程表达式 Response VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/expression/BpmProcessExpressionSaveReqVO.java class BpmProcessExpressionSaveReqVO (line 9) | @Schema(description = "管理后台 - BPM 流程表达式新增/修改 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormFieldVO.java class BpmFormFieldVO (line 8) | @Data FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormPageReqVO.java class BpmFormPageReqVO (line 7) | @Schema(description = "管理后台 - 动态表单分页 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormRespVO.java class BpmFormRespVO (line 10) | @Schema(description = "管理后台 - 动态表单 Response VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormSaveReqVO.java class BpmFormSaveReqVO (line 9) | @Schema(description = "管理后台 - 动态表单创建/更新 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupPageReqVO.java class BpmUserGroupPageReqVO (line 11) | @Schema(description = "管理后台 - 用户组分页 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupRespVO.java class BpmUserGroupRespVO (line 9) | @Schema(description = "管理后台 - 用户组 Response VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupSaveReqVO.java class BpmUserGroupSaveReqVO (line 9) | @Schema(description = "管理后台 - 用户组创建/修改 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/listener/BpmProcessListenerPageReqVO.java class BpmProcessListenerPageReqVO (line 11) | @Schema(description = "管理后台 - BPM 流程监听器分页 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/listener/BpmProcessListenerRespVO.java class BpmProcessListenerRespVO (line 8) | @Schema(description = "管理后台 - BPM 流程监听器 Response VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/listener/BpmProcessListenerSaveReqVO.java class BpmProcessListenerSaveReqVO (line 9) | @Schema(description = "管理后台 - BPM 流程监听器新增/修改 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModeUpdateBpmnReqVO.java class BpmModeUpdateBpmnReqVO (line 8) | @Schema(description = "管理后台 - 流程模型的更新 BPMN XML Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelMetaInfoVO.java class BpmModelMetaInfoVO (line 28) | @Data class ProcessIdRule (line 107) | @Schema(description = "流程 ID 规则") class TitleSetting (line 131) | @Schema(description = "标题设置") class SummarySetting (line 145) | @Schema(description = "摘要设置") class HttpRequestSetting (line 159) | @Schema(description = "http 请求通知设置", example = "{}") class PrintTemplateSetting (line 187) | @Schema(description = "自定义打印模板设置") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelRespVO.java class BpmModelRespVO (line 13) | @Schema(description = "管理后台 - 流程模型 Response VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelSaveReqVO.java class BpmModelSaveReqVO (line 10) | @Schema(description = "管理后台 - 流程模型的保存 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelUpdateStateReqVO.java class BpmModelUpdateStateReqVO (line 8) | @Schema(description = "管理后台 - 流程模型更新状态 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/simple/BpmSimpleModelNodeVO.java class BpmSimpleModelNodeVO (line 21) | @Schema(description = "管理后台 - 仿钉钉流程设计模型节点 VO") class ListenerHandler (line 141) | @Schema(description = "任务监听器") class HttpRequestParam (line 161) | @Schema(description = "HTTP 请求参数设置") class RejectHandler (line 180) | @Schema(description = "审批节点拒绝处理策略") class TimeoutHandler (line 192) | @Schema(description = "审批节点超时处理策略") class AssignEmptyHandler (line 214) | @Schema(description = "空处理策略") class OperationButtonSetting (line 228) | @Schema(description = "操作按钮设置") class ConditionSetting (line 244) | @Schema(description = "条件设置") class ConditionGroups (line 266) | @Schema(description = "条件组") class Condition (line 280) | @Schema(description = "条件") class ConditionRule (line 294) | @Schema(description = "条件规则") class DelaySetting (line 312) | @Schema(description = "延迟器") class RouterSetting (line 327) | @Schema(description = "路由分支") class TriggerSetting (line 348) | @Schema(description = "触发器节点配置") class HttpRequestTriggerSetting (line 369) | @Schema(description = "http 请求触发器设置", example = "{}") class FormTriggerSetting (line 403) | @Schema(description = "流程表单触发器设置", example = "{}") class ChildProcessSetting (line 425) | @Schema(description = "子流程节点配置") class StartUserSetting (line 462) | @Schema(description = "子流程发起人配置") class TimeoutSetting (line 482) | @Schema(description = "超时设置") class MultiInstanceSetting (line 500) | @Schema(description = "多实例设置") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/simple/BpmSimpleModelUpdateReqVO.java class BpmSimpleModelUpdateReqVO (line 11) | @Schema(description = "管理后台 - 仿钉钉流程设计模型的新增/修改 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/process/BpmProcessDefinitionPageReqVO.java class BpmProcessDefinitionPageReqVO (line 7) | @Schema(description = "管理后台 - 流程定义分页 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/process/BpmProcessDefinitionRespVO.java class BpmProcessDefinitionRespVO (line 10) | @Schema(description = "管理后台 - 流程定义 Response VO") class UserTask (line 59) | @Schema(description = "BPMN UserTask 用户任务") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOALeaveController.java class BpmOALeaveController (line 30) | @Tag(name = "管理后台 - OA 请假申请") method createLeave (line 39) | @PostMapping("/create") method getLeave (line 46) | @GetMapping("/get") method getLeavePage (line 55) | @GetMapping("/page") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/BpmOALeaveCreateReqVO.java class BpmOALeaveCreateReqVO (line 15) | @Schema(description = "管理后台 - 请假申请创建 Request VO") method isEndTimeValid (line 38) | @AssertTrue(message = "结束时间,需要在开始时间之后") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/BpmOALeavePageReqVO.java class BpmOALeavePageReqVO (line 12) | @Schema(description = "管理后台 - 请假申请分页 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/BpmOALeaveRespVO.java class BpmOALeaveRespVO (line 8) | @Schema(description = "管理后台 - 请假申请 Response VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/BpmProcessInstanceController.java class BpmProcessInstanceController (line 45) | @Tag(name = "管理后台 - 流程实例") // 流程实例,通过流程定义创建的一次“申请” method getProcessInstanceMyPage (line 65) | @GetMapping("/my-page") method getProcessInstanceManagerPage (line 95) | @GetMapping("/manager-page") method createProcessInstance (line 124) | @PostMapping("/create") method getProcessInstance (line 131) | @GetMapping("/get") method cancelProcessInstanceByStartUser (line 155) | @DeleteMapping("/cancel-by-start-user") method cancelProcessInstanceByManager (line 164) | @DeleteMapping("/cancel-by-admin") method getApprovalDetail (line 173) | @GetMapping("/get-approval-detail") method getNextApprovalNodes (line 185) | @GetMapping("/get-next-approval-nodes") method getProcessInstanceBpmnModelView (line 196) | @GetMapping("/get-bpmn-model-view") method getProcessInstancePrintData (line 204) | @GetMapping("/get-print-data") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/BpmProcessInstanceCopyController.java class BpmProcessInstanceCopyController (line 38) | @Tag(name = "管理后台 - 流程实例抄送") method getProcessInstanceCopyPage (line 54) | @GetMapping("/page") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/BpmTaskController.java class BpmTaskController (line 43) | @Tag(name = "管理后台 - 流程任务实例") method getTaskTodoPage (line 63) | @GetMapping("todo-page") method getTaskDonePage (line 82) | @GetMapping("done-page") method getTaskManagerPage (line 101) | @GetMapping("manager-page") method getTaskListByProcessInstanceId (line 124) | @GetMapping("/list-by-process-instance-id") method approveTask (line 148) | @PutMapping("/approve") method rejectTask (line 156) | @PutMapping("/reject") method getTaskListByReturn (line 164) | @GetMapping("/list-by-return") method returnTask (line 174) | @PutMapping("/return") method delegateTask (line 182) | @PutMapping("/delegate") method transferTask (line 190) | @PutMapping("/transfer") method createSignTask (line 198) | @PutMapping("/create-sign") method deleteSignTask (line 206) | @DeleteMapping("/delete-sign") method copyTask (line 214) | @PutMapping("/copy") method withdrawTask (line 222) | @PutMapping("/withdraw") method getTaskListByParentTaskId (line 230) | @GetMapping("/list-by-parent-task-id") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/activity/BpmActivityRespVO.java class BpmActivityRespVO (line 8) | @Schema(description = "管理后台 - 流程活动的 Response VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/cc/BpmProcessInstanceCopyRespVO.java class BpmProcessInstanceCopyRespVO (line 11) | @Schema(description = "管理后台 - 流程实例抄送的分页 Item Response VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmApprovalDetailReqVO.java class BpmApprovalDetailReqVO (line 11) | @Schema(description = "管理后台 - 审批详情 Request VO") method isValidProcessParam (line 34) | @AssertTrue(message = "流程定义的编号和流程实例的编号不能同时为空") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmApprovalDetailRespVO.java class BpmApprovalDetailRespVO (line 15) | @Schema(description = "管理后台 - 审批详情 Response VO") class ActivityNode (line 41) | @Schema(description = "活动节点信息") class ActivityNodeTask (line 80) | @Schema(description = "活动节点的任务信息") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstanceBpmnModelViewRespVO.java class BpmProcessInstanceBpmnModelViewRespVO (line 11) | @Schema(description = "管理后台 - 流程示例的 BPMN 视图 Response VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstanceCancelReqVO.java class BpmProcessInstanceCancelReqVO (line 8) | @Schema(description = "管理后台 - 流程实例的取消 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstanceCopyPageReqVO.java class BpmProcessInstanceCopyPageReqVO (line 12) | @Schema(description = "管理后台 - 流程实例抄送的分页 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstanceCreateReqVO.java class BpmProcessInstanceCreateReqVO (line 10) | @Schema(description = "管理后台 - 流程实例的创建 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstancePageReqVO.java class BpmProcessInstancePageReqVO (line 14) | @Schema(description = "管理后台 - 流程实例分页 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstanceRespVO.java class BpmProcessInstanceRespVO (line 14) | @Schema(description = "管理后台 - 流程实例的 Response VO") class Task (line 67) | @Schema(description = "流程任务") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessPrintDataRespVO.java class BpmProcessPrintDataRespVO (line 8) | @Schema(description = "管理后台 - 流程实例的打印数据 Response VO") class Task (line 24) | @Schema(description = "流程任务") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskApproveReqVO.java class BpmTaskApproveReqVO (line 10) | @Schema(description = "管理后台 - 通过流程任务的 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskCopyReqVO.java class BpmTaskCopyReqVO (line 9) | @Schema(description = "管理后台 - 抄送流程任务的 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskDelegateReqVO.java class BpmTaskDelegateReqVO (line 9) | @Schema(description = "管理后台 - 委派流程任务的 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskPageReqVO.java class BpmTaskPageReqVO (line 13) | @Schema(description = "管理后台 - 流程任务的的分页 Request VO") // 待办、已办,都使用该分页 FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskRejectReqVO.java class BpmTaskRejectReqVO (line 8) | @Schema(description = "管理后台 - 不通过流程任务的 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskRespVO.java class BpmTaskRespVO (line 13) | @Schema(description = "管理后台 - 流程任务 Response VO") class ProcessInstance (line 91) | @Data class OperationButtonSetting (line 117) | @Data FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskReturnReqVO.java class BpmTaskReturnReqVO (line 8) | @Schema(description = "管理后台 - 退回流程任务的 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskSignCreateReqVO.java class BpmTaskSignCreateReqVO (line 9) | @Schema(description = "管理后台 - 加签任务的创建(加签) Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskSignDeleteReqVO.java class BpmTaskSignDeleteReqVO (line 8) | @Schema(description = "管理后台 - 加签任务的删除(减签) Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskTransferReqVO.java class BpmTaskTransferReqVO (line 9) | @Schema(description = "管理后台 - 流程任务的转办 Request VO") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/convert/definition/BpmModelConvert.java type BpmModelConvert (line 38) | @Mapper method buildModelList (line 43) | default List buildModelList(List list, method buildModel (line 66) | default BpmModelRespVO buildModel(Model model, byte[] bpmnBytes, BpmSi... method buildModel0 (line 76) | default BpmModelRespVO buildModel0(Model model, method copyToModel (line 107) | default void copyToModel(Model model, BpmModelSaveReqVO reqVO) { method parseMetaInfo (line 114) | default BpmModelMetaInfoVO parseMetaInfo(Model model) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/convert/definition/BpmProcessDefinitionConvert.java type BpmProcessDefinitionConvert (line 31) | @Mapper method buildProcessDefinitionPage (line 36) | default PageResult buildProcessDefinitionP... method buildProcessDefinitionList (line 45) | default List buildProcessDefinitionList(Li... method buildProcessDefinition (line 65) | default BpmProcessDefinitionRespVO buildProcessDefinition(ProcessDefin... method copyTo (line 96) | @Mapping(source = "from.id", target = "to.id", ignore = true) FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/convert/message/BpmMessageConvert.java type BpmMessageConvert (line 10) | @Mapper method convert (line 15) | @Mapping(target = "mobile", ignore = true) FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/convert/task/BpmProcessInstanceConvert.java type BpmProcessInstanceConvert (line 54) | @Mapper method buildProcessInstancePage (line 59) | default PageResult buildProcessInstancePage(... method buildProcessInstance (line 101) | default BpmProcessInstanceRespVO buildProcessInstance(HistoricProcessI... method copyTo (line 122) | @Mapping(source = "from.id", target = "to.id", ignore = true) method buildProcessInstanceStatusEvent (line 125) | default BpmProcessInstanceStatusEvent buildProcessInstanceStatusEvent(... method buildProcessInstanceApproveMessage (line 131) | default BpmMessageSendWhenProcessInstanceApproveReqDTO buildProcessIns... method buildProcessInstanceRejectMessage (line 138) | default BpmMessageSendWhenProcessInstanceRejectReqDTO buildProcessInst... method buildProcessInstanceBpmnModelView (line 146) | default BpmProcessInstanceBpmnModelViewRespVO buildProcessInstanceBpmn... method buildUser (line 175) | default UserSimpleBaseVO buildUser(String userIdStr, method buildUser (line 185) | default UserSimpleBaseVO buildUser(Long userId, method buildApprovalTaskInfo (line 203) | default BpmApprovalDetailRespVO.ActivityNodeTask buildApprovalTaskInfo... method parseUserIds (line 212) | default Set parseUserIds(HistoricProcessInstance processInstance, method parseUserIds02 (line 235) | default Set parseUserIds02(HistoricProcessInstance processInstance, method buildApprovalDetail (line 245) | default BpmApprovalDetailRespVO buildApprovalDetail(BpmnModel bpmnModel, method buildProcessInstancePrintData (line 299) | default BpmProcessPrintDataRespVO buildProcessInstancePrintData(Histor... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/convert/task/BpmTaskConvert.java type BpmTaskConvert (line 40) | @Mapper method buildTodoTaskPage (line 45) | default PageResult buildTodoTaskPage(PageResult p... method buildTaskPage (line 64) | default PageResult buildTaskPage(PageResult buildTaskListByProcessInstanceId(List buildTaskListByParentTaskId(List tas... method buildTodoTask (line 138) | default BpmTaskRespVO buildTodoTask(Task todoTask, List children... method convert (line 153) | default BpmMessageSendWhenTaskCreatedReqDTO convert(ProcessInstance pr... method buildTaskOwner (line 163) | default void buildTaskOwner(BpmTaskRespVO task, String taskOwner, method buildTaskChildren (line 173) | default void buildTaskChildren(BpmTaskRespVO task, Map selectPage(BpmCategoryPageReqVO reqV... method selectByName (line 30) | default BpmCategoryDO selectByName(String name) { method selectByCode (line 34) | default BpmCategoryDO selectByCode(String code) { method selectListByCode (line 38) | default List selectListByCode(Collection codes) { method selectListByStatus (line 42) | default List selectListByStatus(Integer status) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/definition/BpmFormMapper.java type BpmFormMapper (line 16) | @Mapper method selectPage (line 19) | default PageResult selectPage(BpmFormPageReqVO reqVO) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/definition/BpmProcessDefinitionInfoMapper.java type BpmProcessDefinitionInfoMapper (line 11) | @Mapper method selectListByProcessDefinitionIds (line 14) | default List selectListByProcessDefinition... method selectByProcessDefinitionId (line 18) | default BpmProcessDefinitionInfoDO selectByProcessDefinitionId(String ... method updateByModelId (line 22) | default void updateByModelId(String modelId, BpmProcessDefinitionInfoD... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/definition/BpmProcessExpressionMapper.java type BpmProcessExpressionMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(BpmProcessExpres... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/definition/BpmProcessListenerMapper.java type BpmProcessListenerMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(BpmProcessListener... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/definition/BpmUserGroupMapper.java type BpmUserGroupMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(BpmUserGroupPageReqVO re... method selectListByStatus (line 28) | default List selectListByStatus(Integer status) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/oa/BpmOALeaveMapper.java type BpmOALeaveMapper (line 16) | @Mapper method selectPage (line 19) | default PageResult selectPage(Long userId, BpmOALeavePag... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/task/BpmProcessInstanceCopyMapper.java type BpmProcessInstanceCopyMapper (line 10) | @Mapper method selectPage (line 13) | default PageResult selectPage(Long loginUser... method deleteByProcessInstanceId (line 21) | default void deleteByProcessInstanceId(String processInstanceId) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/dal/redis/BpmProcessIdRedisDAO.java class BpmProcessIdRedisDAO (line 20) | @Repository method generate (line 32) | public String generate(BpmModelMetaInfoVO.ProcessIdRule processIdRule) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/dal/redis/RedisKeyConstants.java type RedisKeyConstants (line 8) | public interface RedisKeyConstants { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/config/BpmFlowableConfiguration.java class BpmFlowableConfiguration (line 28) | @Configuration(proxyBeanMethods = false) method taskExecutor (line 36) | @Bean(name = "applicationTaskExecutor") method bpmProcessEngineConfigurationConfigurer (line 57) | @Bean method bpmActivityBehaviorFactory (line 74) | @Bean method bpmTaskCandidateInvoker (line 81) | @Bean method processInstanceEventPublisher (line 90) | @Bean FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/BpmActivityBehaviorFactory.java class BpmActivityBehaviorFactory (line 19) | @Setter method createUserTaskActivityBehavior (line 24) | @Override method createParallelMultiInstanceBehavior (line 30) | @Override method createSequentialMultiInstanceBehavior (line 37) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/BpmParallelMultiInstanceBehavior.java class BpmParallelMultiInstanceBehavior (line 30) | @Setter method BpmParallelMultiInstanceBehavior (line 35) | public BpmParallelMultiInstanceBehavior(Activity activity, method resolveNrOfInstances (line 56) | @Override method setCollectionExpression (line 93) | @Override method setCollectionVariable (line 98) | @Override method setCollectionElementVariable (line 103) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/BpmSequentialMultiInstanceBehavior.java class BpmSequentialMultiInstanceBehavior (line 28) | @Setter method BpmSequentialMultiInstanceBehavior (line 33) | public BpmSequentialMultiInstanceBehavior(Activity activity, AbstractB... method resolveNrOfInstances (line 48) | @Override method executeOriginalBehavior (line 84) | @Override method setCollectionExpression (line 97) | @Override method setCollectionVariable (line 102) | @Override method setCollectionElementVariable (line 107) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/BpmUserTaskActivityBehavior.java class BpmUserTaskActivityBehavior (line 31) | @Slf4j method BpmUserTaskActivityBehavior (line 37) | public BpmUserTaskActivityBehavior(UserTask userTask) { method handleAssignments (line 41) | @Override method calculateTaskCandidateUsers (line 54) | private Long calculateTaskCandidateUsers(DelegateExecution execution) { method handleCategory (line 75) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/BpmTaskCandidateInvoker.java class BpmTaskCandidateInvoker (line 35) | @Slf4j method BpmTaskCandidateInvoker (line 42) | public BpmTaskCandidateInvoker(List strategy... method validateBpmnConfig (line 57) | public void validateBpmnConfig(byte[] bpmnBytes) { method calculateUsersByTask (line 91) | @DataPermission(enable = false) // 忽略数据权限,避免因为过滤,导致找不到候选人 method calculateUsersByActivity (line 128) | @DataPermission(enable = false) // 忽略数据权限,避免因为过滤,导致找不到候选人 method removeDisableUsers (line 164) | @VisibleForTesting method removeStartUserIfSkip (line 185) | @VisibleForTesting method getCandidateStrategy (line 197) | private BpmTaskCandidateStrategy getCandidateStrategy(Integer strategy) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/BpmTaskCandidateStrategy.java type BpmTaskCandidateStrategy (line 17) | public interface BpmTaskCandidateStrategy { method getStrategy (line 24) | BpmTaskCandidateStrategyEnum getStrategy(); method validateParam (line 31) | void validateParam(String param); method isParamRequired (line 38) | default boolean isParamRequired() { method calculateUsers (line 52) | default Set calculateUsers(String param) { method calculateUsersByTask (line 62) | default Set calculateUsersByTask(DelegateExecution execution, St... method calculateUsersByActivity (line 79) | @SuppressWarnings("unused") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/expression/BpmTaskAssignLeaderExpression.java class BpmTaskAssignLeaderExpression (line 26) | @Component method calculateUsers (line 45) | public Set calculateUsers(DelegateExecution execution, int level) { method getStartUserDept (line 70) | private DeptRespDTO getStartUserDept(Long startUserId) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/expression/BpmTaskAssignStartUserExpression.java class BpmTaskAssignStartUserExpression (line 18) | @Component method calculateUsers (line 31) | public Set calculateUsers(ExecutionEntityImpl execution) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/AbstractBpmTaskCandidateDeptLeaderStrategy.java class AbstractBpmTaskCandidateDeptLeaderStrategy (line 22) | public abstract class AbstractBpmTaskCandidateDeptLeaderStrategy impleme... method getAssignLevelDeptLeaderId (line 36) | protected Long getAssignLevelDeptLeaderId(DeptRespDTO dept, Integer le... method getMultiLevelDeptLeaderIds (line 59) | protected Set getMultiLevelDeptLeaderIds(List deptIds, Int... method getStartUserDept (line 86) | protected DeptRespDTO getStartUserDept(Long startUserId) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateApproveUserSelectStrategy.java class BpmTaskCandidateApproveUserSelectStrategy (line 27) | @Component method getStrategy (line 34) | @Override method validateParam (line 39) | @Override method isParamRequired (line 42) | @Override method calculateUsersByTask (line 47) | @Override method calculateUsersByActivity (line 62) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateDeptLeaderMultiStrategy.java class BpmTaskCandidateDeptLeaderMultiStrategy (line 17) | @Component method getStrategy (line 20) | @Override method validateParam (line 25) | @Override method calculateUsers (line 37) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateDeptLeaderStrategy.java class BpmTaskCandidateDeptLeaderStrategy (line 21) | @Component method getStrategy (line 27) | @Override method validateParam (line 32) | @Override method calculateUsers (line 38) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateDeptMemberStrategy.java class BpmTaskCandidateDeptMemberStrategy (line 22) | @Component method getStrategy (line 30) | @Override method validateParam (line 35) | @Override method calculateUsers (line 41) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateStartUserDeptLeaderMultiStrategy.java class BpmTaskCandidateStartUserDeptLeaderMultiStrategy (line 27) | @Component method getStrategy (line 34) | @Override method validateParam (line 39) | @Override method calculateUsersByTask (line 45) | @Override method calculateUsersByActivity (line 59) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateStartUserDeptLeaderStrategy.java class BpmTaskCandidateStartUserDeptLeaderStrategy (line 27) | @Component method getStrategy (line 34) | @Override method validateParam (line 39) | @Override method calculateUsersByTask (line 45) | @Override method calculateUsersByActivity (line 54) | @Override method getStartUserDeptLeader (line 61) | private Set getStartUserDeptLeader(Long startUserId, String para... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateStartUserSelectStrategy.java class BpmTaskCandidateStartUserSelectStrategy (line 26) | @Component method getStrategy (line 33) | @Override method validateParam (line 38) | @Override method isParamRequired (line 41) | @Override method calculateUsersByTask (line 46) | @Override method calculateUsersByActivity (line 58) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/form/BpmTaskCandidateFormDeptLeaderStrategy.java class BpmTaskCandidateFormDeptLeaderStrategy (line 20) | @Component method getStrategy (line 23) | @Override method validateParam (line 28) | @Override method calculateUsersByTask (line 38) | @Override method calculateUsersByActivity (line 46) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/form/BpmTaskCandidateFormUserStrategy.java class BpmTaskCandidateFormUserStrategy (line 20) | @Component method getStrategy (line 23) | @Override method validateParam (line 28) | @Override method calculateUsersByTask (line 33) | @Override method calculateUsersByActivity (line 39) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/other/BpmTaskCandidateAssignEmptyStrategy.java class BpmTaskCandidateAssignEmptyStrategy (line 27) | @Component method getStrategy (line 34) | @Override method validateParam (line 39) | @Override method calculateUsersByTask (line 43) | @Override method calculateUsersByActivity (line 48) | @Override method getCandidateUsers (line 55) | private Set getCandidateUsers(String processDefinitionId, FlowEl... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/other/BpmTaskCandidateExpressionStrategy.java class BpmTaskCandidateExpressionStrategy (line 24) | @Component method getStrategy (line 28) | @Override method validateParam (line 33) | @Override method calculateUsersByTask (line 38) | @Override method calculateUsersByActivity (line 44) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/user/BpmTaskCandidateGroupStrategy.java class BpmTaskCandidateGroupStrategy (line 22) | @Component method getStrategy (line 28) | @Override method validateParam (line 33) | @Override method calculateUsers (line 39) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/user/BpmTaskCandidatePostStrategy.java class BpmTaskCandidatePostStrategy (line 22) | @Component method getStrategy (line 30) | @Override method validateParam (line 35) | @Override method calculateUsers (line 41) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/user/BpmTaskCandidateRoleStrategy.java class BpmTaskCandidateRoleStrategy (line 18) | @Component method getStrategy (line 26) | @Override method validateParam (line 31) | @Override method calculateUsers (line 37) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/user/BpmTaskCandidateStartUserStrategy.java class BpmTaskCandidateStartUserStrategy (line 24) | @Component method getStrategy (line 31) | @Override method validateParam (line 36) | @Override method isParamRequired (line 40) | @Override method calculateUsersByTask (line 45) | @Override method calculateUsersByActivity (line 51) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/user/BpmTaskCandidateUserStrategy.java class BpmTaskCandidateUserStrategy (line 18) | @Component method getStrategy (line 24) | @Override method validateParam (line 29) | @Override method calculateUsers (line 34) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/el/VariableConvertByTypeExpressionFunction.java class VariableConvertByTypeExpressionFunction (line 14) | @Component method VariableConvertByTypeExpressionFunction (line 17) | public VariableConvertByTypeExpressionFunction() { method convertByType (line 21) | public static Object convertByType(VariableContainer variableContainer... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/enums/BpmTaskCandidateStrategyEnum.java type BpmTaskCandidateStrategyEnum (line 17) | @Getter method valueOf (line 50) | public static BpmTaskCandidateStrategyEnum valueOf(Integer strategy) { method array (line 54) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/enums/BpmnModelConstants.java type BpmnModelConstants (line 10) | public interface BpmnModelConstants { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/enums/BpmnVariableConstants.java class BpmnVariableConstants (line 10) | public class BpmnVariableConstants { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/event/BpmProcessInstanceEventPublisher.java class BpmProcessInstanceEventPublisher (line 14) | @AllArgsConstructor method sendProcessInstanceResultEvent (line 20) | public void sendProcessInstanceResultEvent(@Valid BpmProcessInstanceSt... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/BpmCopyTaskDelegate.java class BpmCopyTaskDelegate (line 24) | @Component(BEAN_NAME) method execute (line 35) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/BpmProcessInstanceEventListener.java class BpmProcessInstanceEventListener (line 22) | @Component method BpmProcessInstanceEventListener (line 35) | public BpmProcessInstanceEventListener(){ method processCreated (line 39) | @Override method processCompleted (line 46) | @Override method processCancelled (line 53) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/BpmTaskEventListener.java class BpmTaskEventListener (line 38) | @Component method BpmTaskEventListener (line 57) | public BpmTaskEventListener() { method taskCreated (line 61) | @Override method taskAssigned (line 67) | @Override method taskCompleted (line 73) | @Override method activityCancelled (line 79) | @Override method timerFired (line 95) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/BpmTriggerTaskDelegate.java class BpmTriggerTaskDelegate (line 27) | @Component(BEAN_NAME) method init (line 38) | @PostConstruct method execute (line 43) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/exection/DemoDelegateClassExecutionListener.java class DemoDelegateClassExecutionListener (line 12) | @Slf4j method execute (line 15) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/exection/DemoDelegateExpressionExecutionListener.java class DemoDelegateExpressionExecutionListener (line 13) | @Component method execute (line 17) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/exection/DemoSpringExpressionExecutionListener.java class DemoSpringExpressionExecutionListener (line 12) | @Component method execute (line 16) | public void execute(DelegateExecution execution) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/task/DemoDelegateClassTaskListener.java class DemoDelegateClassTaskListener (line 12) | @Slf4j method notify (line 15) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/task/DemoDelegateExpressionTaskListener.java class DemoDelegateExpressionTaskListener (line 13) | @Component method notify (line 17) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/demo/task/DemoSpringExpressionTaskListener.java class DemoSpringExpressionTaskListener (line 12) | @Slf4j method notify (line 16) | public void notify(DelegateTask delegateTask) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/util/BpmHttpRequestUtils.java class BpmHttpRequestUtils (line 36) | @Slf4j method executeBpmHttpRequest (line 39) | public static void executeBpmHttpRequest(ProcessInstance processInstance, method executeBpmHttpRequest (line 81) | public static void executeBpmHttpRequest(BpmProcessInstanceStatusEvent... method executeBpmHttpRequest (line 87) | public static void executeBpmHttpRequest(BpmProcessInstanceStatusEvent... method sendHttpRequest (line 115) | public static ResponseEntity sendHttpRequest(String url, method buildHttpHeaders (line 131) | public static MultiValueMap buildHttpHeaders(ProcessIn... method buildHttpBody (line 140) | public static MultiValueMap buildHttpBody(ProcessInsta... method getNeedUpdatedVariablesFromResponse (line 158) | public static Map getNeedUpdatedVariablesFromResponse(... method addHttpRequestParam (line 179) | public static void addHttpRequestParam(MultiValueMap p... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/util/BpmnModelUtils.java class BpmnModelUtils (line 43) | @Slf4j method addExtensionElement (line 48) | public static void addExtensionElement(FlowElement element, String nam... method addExtensionElement (line 60) | public static void addExtensionElement(FlowElement element, String nam... method addExtensionElementJson (line 67) | public static void addExtensionElementJson(FlowElement element, String... method addExtensionElement (line 74) | public static void addExtensionElement(FlowElement element, String nam... method parseExtensionElement (line 96) | public static String parseExtensionElement(FlowElement flowElement, St... method addCandidateElements (line 111) | public static void addCandidateElements(Integer candidateStrategy, Str... method parseCandidateStrategy (line 123) | public static Integer parseCandidateStrategy(FlowElement userTask) { method parseCandidateParam (line 140) | public static String parseCandidateParam(FlowElement userTask) { method parseApproveType (line 157) | public static Integer parseApproveType(FlowElement userTask) { method parseMultiInstanceSourceType (line 168) | public static Integer parseMultiInstanceSourceType(FlowElement element) { method addTaskRejectElements (line 178) | public static void addTaskRejectElements(BpmSimpleModelNodeVO.RejectHa... method parseRejectHandlerType (line 192) | public static BpmUserTaskRejectHandlerTypeEnum parseRejectHandlerType(... method parseReturnTaskId (line 203) | public static String parseReturnTaskId(FlowElement flowElement) { method addAssignStartUserHandlerType (line 214) | public static void addAssignStartUserHandlerType(Integer assignStartUs... method addAssignEmptyHandlerType (line 228) | public static void addAssignEmptyHandlerType(BpmSimpleModelNodeVO.Assi... method parseAssignStartUserHandlerType (line 242) | public static Integer parseAssignStartUserHandlerType(FlowElement user... method parseAssignEmptyHandlerType (line 252) | public static Integer parseAssignEmptyHandlerType(FlowElement userTask) { method parseAssignEmptyHandlerUserIds (line 262) | public static List parseAssignEmptyHandlerUserIds(FlowElement us... method addFormFieldsPermission (line 272) | public static void addFormFieldsPermission(List> f... method parseFormFieldsPermission (line 285) | public static Map parseFormFieldsPermission(BpmnModel ... method addButtonsSetting (line 311) | public static void addButtonsSetting(List parse... method parseBoundaryEventExtensionElement (line 360) | public static String parseBoundaryEventExtensionElement(BoundaryEvent ... method addSignEnable (line 368) | public static void addSignEnable(Boolean signEnable, FlowElement userT... method parseSignEnable (line 373) | public static Boolean parseSignEnable(BpmnModel bpmnModel, String flow... method addReasonRequire (line 385) | public static void addReasonRequire(Boolean reasonRequire, FlowElement... method parseReasonRequire (line 390) | public static Boolean parseReasonRequire(BpmnModel bpmnModel, String f... method addListenerConfig (line 402) | public static void addListenerConfig(FlowableListener flowableListener... method parseListenerConfig (line 409) | public static BpmSimpleModelNodeVO.ListenerHandler parseListenerConfig... method parserTriggerType (line 415) | public static BpmTriggerTypeEnum parserTriggerType(FlowElement flowEle... method parserTriggerParam (line 420) | public static String parserTriggerParam(FlowElement flowElement) { method addNodeType (line 430) | public static void addNodeType(Integer nodeType, FlowElement flowEleme... method parseNodeType (line 440) | public static Integer parseNodeType(FlowElement flowElement) { method getElementIncomingFlows (line 452) | public static List getElementIncomingFlows(FlowElement s... method getElementOutgoingFlows (line 465) | public static List getElementOutgoingFlows(FlowElement s... method getFlowElementById (line 479) | public static FlowElement getFlowElementById(BpmnModel model, String f... method getBpmnModelElements (line 495) | @SuppressWarnings("unchecked") method getStartEvent (line 506) | public static StartEvent getStartEvent(BpmnModel model) { method getEndEvent (line 517) | public static EndEvent getEndEvent(BpmnModel model) { method getBpmnModel (line 523) | public static BpmnModel getBpmnModel(byte[] bpmnBytes) { method getBpmnXml (line 532) | public static String getBpmnXml(BpmnModel model) { method getBpmnXml (line 540) | public static String getBpmnXml(byte[] bpmnBytes) { method getPreviousUserTaskList (line 557) | public static List getPreviousUserTaskList(FlowElement sourc... method findChildProcessUserTaskList (line 605) | public static List findChildProcessUserTaskList(FlowElement ... method isSequentialReachable (line 651) | @SuppressWarnings("BooleanMethodIsAlwaysInverted") method isInEventSubprocess (line 697) | private static boolean isInEventSubprocess(FlowElement flowElement) { method iteratorFindChildUserTasks (line 722) | public static List iteratorFindChildUserTasks(FlowElement so... method simulateProcess (line 773) | public static List simulateProcess(BpmnModel bpmnModel, M... method simulateNextFlowElements (line 788) | private static void simulateNextFlowElements(FlowElement currentElemen... method isSkipNode (line 846) | public static boolean isSkipNode(FlowElement flowNode, Map getNextUserTasks(FlowElement source) { method getNextUserTasks (line 929) | public static List getNextUserTasks(FlowElement source, Set<... method handleExclusiveGateway (line 963) | private static void handleExclusiveGateway(Gateway gateway, BpmnModel ... method findMatchSequenceFlowByExclusiveGateway (line 983) | private static SequenceFlow findMatchSequenceFlowByExclusiveGateway(Ga... method handleInclusiveGateway (line 1006) | private static void handleInclusiveGateway(Gateway gateway, BpmnModel ... method findMatchSequenceFlowsByInclusiveGateway (line 1026) | private static Collection findMatchSequenceFlowsByInclus... method handleParallelGateway (line 1051) | private static void handleParallelGateway(Gateway gateway, BpmnModel b... method evalConditionExpress (line 1069) | public static boolean evalConditionExpress(Map variabl... method isSequentialUserTask (line 1089) | @SuppressWarnings("PatternVariableCanBeUsed") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/util/FlowableUtils.java class FlowableUtils (line 42) | public class FlowableUtils { method setAuthenticatedUserId (line 46) | public static void setAuthenticatedUserId(Long userId) { method clearAuthenticatedUserId (line 50) | public static void clearAuthenticatedUserId() { method executeAuthenticatedUserId (line 54) | public static V executeAuthenticatedUserId(Long userId, Callable pr... method getProcessInstanceReason (line 139) | public static String getProcessInstanceReason(HistoricProcessInstance ... method getProcessInstanceFormVariable (line 149) | public static Map getProcessInstanceFormVariable(Proce... method getProcessInstanceFormVariable (line 160) | public static Map getProcessInstanceFormVariable(Histo... method filterProcessInstanceFormVariable (line 173) | public static Map filterProcessInstanceFormVariable(Ma... method getStartUserSelectAssignees (line 184) | public static Map> getStartUserSelectAssignees(Proc... method getStartUserSelectAssignees (line 194) | @SuppressWarnings("unchecked") method getApproveUserSelectAssignees (line 209) | public static Map> getApproveUserSelectAssignees(Pr... method getApproveUserSelectAssignees (line 219) | @SuppressWarnings("unchecked") method getSummary (line 238) | public static List> getSummary(BpmProcessDefi... method getTaskStatus (line 284) | public static Integer getTaskStatus(TaskInfo task) { method getTaskReason (line 294) | public static String getTaskReason(TaskInfo task) { method getTaskSignPicUrl (line 304) | public static String getTaskSignPicUrl(TaskInfo task) { method getTaskFormVariable (line 314) | public static Map getTaskFormVariable(TaskInfo task) { method filterTaskFormVariable (line 328) | public static Map filterTaskFormVariable(Map variable, ... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/util/SimpleModelUtils.java class SimpleModelUtils (line 39) | public class SimpleModelUtils { method buildBpmnModel (line 65) | public static BpmnModel buildBpmnModel(String processId, String proces... method buildStartNode (line 92) | private static BpmSimpleModelNodeVO buildStartNode() { method traverseNodeToBuildFlowNode (line 104) | private static void traverseNodeToBuildFlowNode(BpmSimpleModelNodeVO n... method traverseNodeToBuildSequenceFlow (line 136) | private static void traverseNodeToBuildSequenceFlow(Process process, B... method traverseNormalNodeToBuildSequenceFlow (line 164) | private static void traverseNormalNodeToBuildSequenceFlow(Process proc... method buildAttachNodeSequenceFlow (line 194) | private static List buildAttachNodeSequenceFlow(String n... method traverseBranchNodeToBuildSequenceFlow (line 207) | private static void traverseBranchNodeToBuildSequenceFlow(Process proc... method buildBpmnSequenceFlow (line 271) | private static SequenceFlow buildBpmnSequenceFlow(String sourceId, Str... method buildBpmnSequenceFlow (line 275) | private static SequenceFlow buildBpmnSequenceFlow(String sourceId, Str... method isValidNode (line 295) | public static boolean isValidNode(BpmSimpleModelNodeVO node) { method isSequentialApproveNode (line 299) | public static boolean isSequentialApproveNode(BpmSimpleModelNodeVO nod... type NodeConvert (line 306) | private interface NodeConvert { method convertList (line 308) | default List convertList(BpmSimpleModelNodeVO... method convert (line 312) | default FlowElement convert(BpmSimpleModelNodeVO node) { method getType (line 316) | BpmSimpleModelNodeTypeEnum getType(); class StartNodeConvert (line 320) | private static class StartNodeConvert implements NodeConvert { method convert (line 322) | @Override method getType (line 330) | @Override class EndNodeConvert (line 337) | private static class EndNodeConvert implements NodeConvert { method convert (line 339) | @Override method getType (line 348) | @Override class StartUserNodeConvert (line 355) | private static class StartUserNodeConvert implements NodeConvert { method convert (line 357) | @Override method getType (line 377) | @Override class ApproveNodeConvert (line 384) | private static class ApproveNodeConvert implements NodeConvert { method convertList (line 386) | @Override method getType (line 401) | @Override method buildUserTaskTimeoutBoundaryEvent (line 413) | private BoundaryEvent buildUserTaskTimeoutBoundaryEvent(UserTask use... method buildBpmnUserTask (line 430) | private UserTask buildBpmnUserTask(BpmSimpleModelNodeVO node) { method addUserTaskListener (line 474) | private void addUserTaskListener(BpmSimpleModelNodeVO node, UserTask... method processMultiInstanceLoopCharacteristics (line 508) | private void processMultiInstanceLoopCharacteristics(Integer approve... class TransactorNodeConvert (line 540) | private static class TransactorNodeConvert extends ApproveNodeConvert { method getType (line 542) | @Override class CopyNodeConvert (line 549) | private static class CopyNodeConvert implements NodeConvert { method convert (line 551) | @Override method getType (line 566) | @Override class ConditionBranchNodeConvert (line 573) | private static class ConditionBranchNodeConvert implements NodeConvert { method convert (line 575) | @Override method getType (line 589) | @Override class ParallelBranchNodeConvert (line 596) | private static class ParallelBranchNodeConvert implements NodeConvert { method convertList (line 603) | @Override method getType (line 617) | @Override class InclusiveBranchNodeConvert (line 624) | private static class InclusiveBranchNodeConvert implements NodeConvert { method convertList (line 626) | @Override method getType (line 644) | @Override class ConditionNodeConvert (line 651) | public static class ConditionNodeConvert implements NodeConvert { method convertList (line 653) | @Override method getType (line 659) | @Override method buildSequenceFlow (line 664) | public static SequenceFlow buildSequenceFlow(String sourceId, String... method buildConditionExpression (line 680) | public static String buildConditionExpression(BpmSimpleModelNodeVO.Con... method buildConditionExpression (line 688) | public static String buildConditionExpression(BpmSimpleModelNodeVO.Rou... method buildConditionExpression (line 693) | public static String buildConditionExpression(Integer conditionType, S... class DelayTimerNodeConvert (line 724) | public static class DelayTimerNodeConvert implements NodeConvert { method convertList (line 726) | @Override method getType (line 752) | @Override class TriggerNodeConvert (line 758) | public static class TriggerNodeConvert implements NodeConvert { method convertList (line 760) | @Override method getType (line 793) | @Override class RouteBranchNodeConvert (line 799) | public static class RouteBranchNodeConvert implements NodeConvert { method convert (line 801) | @Override method getType (line 812) | @Override method buildSequenceFlow (line 817) | public static SequenceFlow buildSequenceFlow(String nodeId, BpmSimpl... class ChildProcessConvert (line 824) | private static class ChildProcessConvert implements NodeConvert { method convertList (line 826) | @Override method getType (line 912) | @Override method buildGatewayJoinId (line 919) | private static String buildGatewayJoinId(String id) { method buildTimeoutBoundaryEvent (line 923) | private static BoundaryEvent buildTimeoutBoundaryEvent(Activity attach... method simulateProcess (line 950) | public static List simulateProcess(BpmSimpleMode... method simulateNextNode (line 958) | private static void simulateNextNode(BpmSimpleModelNodeVO currentNode,... method isSkipNode (line 1024) | public static boolean isSkipNode(BpmSimpleModelNodeVO currentNode, Map... method evalConditionExpress (line 1031) | public static boolean evalConditionExpress(Map variabl... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/rpc/config/RpcConfiguration.java class RpcConfiguration (line 17) | @Configuration(value = "bpmRpcConfiguration", proxyBeanMethods = false) method crmReceivableStatusListener (line 24) | @Bean method crmContractStatusListener (line 30) | @Bean FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/security/config/SecurityConfiguration.java class SecurityConfiguration (line 13) | @Configuration(proxyBeanMethods = false, value = "bpmSecurityConfigurati... method authorizeRequestsCustomizer (line 16) | @Bean("bpmAuthorizeRequestsCustomizer") FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/web/config/BpmWebConfiguration.java class BpmWebConfiguration (line 14) | @Configuration(proxyBeanMethods = false) method flowableWebFilter (line 20) | @Bean FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/web/core/FlowableWebFilter.java class FlowableWebFilter (line 18) | public class FlowableWebFilter extends OncePerRequestFilter { method doFilterInternal (line 20) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmCategoryService.java type BpmCategoryService (line 20) | public interface BpmCategoryService { method createCategory (line 28) | Long createCategory(@Valid BpmCategorySaveReqVO createReqVO); method updateCategory (line 35) | void updateCategory(@Valid BpmCategorySaveReqVO updateReqVO); method deleteCategory (line 42) | void deleteCategory(Long id); method getCategory (line 50) | BpmCategoryDO getCategory(Long id); method getCategoryPage (line 58) | PageResult getCategoryPage(BpmCategoryPageReqVO pageReq... method getCategoryMap (line 66) | default Map getCategoryMap(Collection c... method getCategoryListByCode (line 75) | List getCategoryListByCode(Collection codes); method getCategoryListByStatus (line 83) | List getCategoryListByStatus(Integer status); method updateCategorySortBatch (line 90) | void updateCategorySortBatch(List ids); FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmCategoryServiceImpl.java class BpmCategoryServiceImpl (line 30) | @Service method createCategory (line 40) | @Override method updateCategory (line 51) | @Override method validateCategoryNameUnique (line 62) | private void validateCategoryNameUnique(BpmCategorySaveReqVO updateReq... method validateCategoryCodeUnique (line 71) | private void validateCategoryCodeUnique(BpmCategorySaveReqVO updateReq... method deleteCategory (line 80) | @Override method validateCategoryExists (line 93) | private BpmCategoryDO validateCategoryExists(Long id) { method getCategory (line 101) | @Override method getCategoryPage (line 106) | @Override method getCategoryListByCode (line 111) | @Override method getCategoryListByStatus (line 119) | @Override method updateCategorySortBatch (line 124) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmFormService.java type BpmFormService (line 20) | public interface BpmFormService { method createForm (line 28) | Long createForm(@Valid BpmFormSaveReqVO createReqVO); method updateForm (line 35) | void updateForm(@Valid BpmFormSaveReqVO updateReqVO); method deleteForm (line 42) | void deleteForm(Long id); method getForm (line 50) | BpmFormDO getForm(Long id); method getFormList (line 57) | List getFormList(); method getFormList (line 65) | List getFormList(Collection ids); method getFormMap (line 73) | default Map getFormMap(Collection ids) { method getFormPage (line 83) | PageResult getFormPage(BpmFormPageReqVO pageReqVO); FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmFormServiceImpl.java class BpmFormServiceImpl (line 27) | @Service method createForm (line 34) | @Override method updateForm (line 44) | @Override method deleteForm (line 54) | @Override method validateFormExists (line 62) | private void validateFormExists(Long id) { method getForm (line 68) | @Override method getFormList (line 73) | @Override method getFormList (line 78) | @Override method getFormPage (line 86) | @Override method validateFields (line 96) | private void validateFields(List fields) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmModelService.java type BpmModelService (line 17) | public interface BpmModelService { method getModelList (line 25) | List getModelList(String name); method getModelCountByCategory (line 33) | Long getModelCountByCategory(String category); method createModel (line 41) | String createModel(@Valid BpmModelSaveReqVO modelVO); method getModel (line 49) | Model getModel(String id); method getModelBpmnXML (line 57) | byte[] getModelBpmnXML(String id); method updateModelBpmnXml (line 65) | void updateModelBpmnXml(String id, String bpmnXml); method updateModel (line 73) | void updateModel(Long userId, @Valid BpmModelSaveReqVO updateReqVO); method updateModelSortBatch (line 81) | void updateModelSortBatch(Long userId, List ids); method deployModel (line 89) | void deployModel(Long userId, String id); method deleteModel (line 97) | void deleteModel(Long userId, String id); method cleanModel (line 105) | void cleanModel(Long userId, String id); method updateModelState (line 114) | void updateModelState(Long userId, String id, Integer state); method getBpmnModelByDefinitionId (line 122) | BpmnModel getBpmnModelByDefinitionId(String processDefinitionId); method getSimpleModel (line 132) | BpmSimpleModelNodeVO getSimpleModel(String modelId); method updateSimpleModel (line 140) | void updateSimpleModel(Long userId, @Valid BpmSimpleModelUpdateReqVO r... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmModelServiceImpl.java class BpmModelServiceImpl (line 57) | @Service method getModelList (line 81) | @Override method getModelCountByCategory (line 91) | @Override method createModel (line 99) | @Override method updateModel (line 122) | @Override method saveModel (line 141) | private void saveModel(Model model, BpmModelSaveReqVO saveReqVO) { method updateModelSortBatch (line 161) | @Override method validateModelExists (line 189) | private Model validateModelExists(String id) { method validateModelManager (line 204) | private Model validateModelManager(String id, Long userId) { method deployModel (line 213) | @Override method validateBpmnXml (line 242) | private void validateBpmnXml(byte[] bpmnBytes, Integer type) { method deleteModel (line 270) | @Override method cleanModel (line 282) | @Override method updateModelState (line 310) | @Override method getBpmnModelByDefinitionId (line 325) | @Override method getSimpleModel (line 330) | @Override method updateSimpleModel (line 338) | @Override method validateFormConfig (line 357) | private BpmFormDO validateFormConfig(BpmModelMetaInfoVO metaInfo) { method updateModelBpmnXml (line 380) | @Override method getModelSimpleJson (line 388) | @SuppressWarnings("JavaExistingMethodCanBeUsed") method updateModelSimpleJson (line 397) | private void updateModelSimpleJson(String id, BpmSimpleModelNodeVO nod... method updateProcessDefinitionSuspended (line 412) | private void updateProcessDefinitionSuspended(String deploymentId) { method getModelByKey (line 424) | private Model getModelByKey(String key) { method getModel (line 430) | @Override method getModelBpmnXML (line 435) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmProcessDefinitionService.java type BpmProcessDefinitionService (line 27) | public interface BpmProcessDefinitionService { method getProcessDefinitionPage (line 35) | PageResult getProcessDefinitionPage(BpmProcessDefin... method getProcessDefinitionListBySuspensionState (line 43) | List getProcessDefinitionListBySuspensionState(Inte... method createProcessDefinition (line 55) | String createProcessDefinition(Model model, BpmModelMetaInfoVO modelMe... method updateProcessDefinitionState (line 64) | void updateProcessDefinitionState(String id, Integer state); method updateProcessDefinitionSortByModelId (line 72) | void updateProcessDefinitionSortByModelId(String modelId, Long sort); method getProcessDefinitionBpmnModel (line 80) | BpmnModel getProcessDefinitionBpmnModel(String id); method getProcessDefinitionInfo (line 88) | BpmProcessDefinitionInfoDO getProcessDefinitionInfo(String id); method getProcessDefinitionInfoList (line 96) | List getProcessDefinitionInfoList(Collecti... method getProcessDefinitionInfoMap (line 98) | default Map getProcessDefinitionIn... method getProcessDefinition (line 108) | ProcessDefinition getProcessDefinition(String id); method getProcessDefinitionList (line 116) | List getProcessDefinitionList(Set ids); method getProcessDefinitionMap (line 118) | default Map getProcessDefinitionMap(Set getProcessDefinitionListByDeploymentIds(Set getDeploymentMap(Set ids) { method getDeploymentList (line 171) | List getDeploymentList(Set ids); method getDeployment (line 179) | Deployment getDeployment(String id); FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmProcessDefinitionServiceImpl.java class BpmProcessDefinitionServiceImpl (line 44) | @Service method getProcessDefinition (line 58) | @Override method getProcessDefinitionList (line 63) | @Override method getProcessDefinitionByDeploymentId (line 68) | @Override method getProcessDefinitionListByDeploymentIds (line 76) | @Override method getActiveProcessDefinition (line 84) | @Override method canUserStartProcessDefinition (line 91) | @Override method getDeploymentList (line 114) | @Override method getDeployment (line 126) | @Override method createProcessDefinition (line 134) | @Override method updateProcessDefinitionState (line 170) | @Override method updateProcessDefinitionSortByModelId (line 196) | @Override method getProcessDefinitionBpmnModel (line 201) | @Override method getProcessDefinitionInfo (line 206) | @Override method getProcessDefinitionInfoList (line 211) | @Override method getProcessDefinitionPage (line 216) | @Override method getProcessDefinitionListBySuspensionState (line 233) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmProcessExpressionService.java type BpmProcessExpressionService (line 15) | public interface BpmProcessExpressionService { method createProcessExpression (line 23) | Long createProcessExpression(@Valid BpmProcessExpressionSaveReqVO crea... method updateProcessExpression (line 30) | void updateProcessExpression(@Valid BpmProcessExpressionSaveReqVO upda... method deleteProcessExpression (line 37) | void deleteProcessExpression(Long id); method getProcessExpression (line 45) | BpmProcessExpressionDO getProcessExpression(Long id); method getProcessExpressionPage (line 53) | PageResult getProcessExpressionPage(BpmProcess... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmProcessExpressionServiceImpl.java class BpmProcessExpressionServiceImpl (line 22) | @Service method createProcessExpression (line 29) | @Override method updateProcessExpression (line 38) | @Override method deleteProcessExpression (line 47) | @Override method validateProcessExpressionExists (line 55) | private void validateProcessExpressionExists(Long id) { method getProcessExpression (line 61) | @Override method getProcessExpressionPage (line 66) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmProcessListenerService.java type BpmProcessListenerService (line 15) | public interface BpmProcessListenerService { method createProcessListener (line 23) | Long createProcessListener(@Valid BpmProcessListenerSaveReqVO createRe... method updateProcessListener (line 30) | void updateProcessListener(@Valid BpmProcessListenerSaveReqVO updateRe... method deleteProcessListener (line 37) | void deleteProcessListener(Long id); method getProcessListener (line 45) | BpmProcessListenerDO getProcessListener(Long id); method getProcessListenerPage (line 53) | PageResult getProcessListenerPage(BpmProcessList... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmProcessListenerServiceImpl.java class BpmProcessListenerServiceImpl (line 27) | @Service method createProcessListener (line 34) | @Override method updateProcessListener (line 44) | @Override method validateCreateProcessListenerValue (line 54) | private void validateCreateProcessListenerValue(BpmProcessListenerSave... method deleteProcessListener (line 79) | @Override method validateProcessListenerExists (line 87) | private void validateProcessListenerExists(Long id) { method getProcessListener (line 93) | @Override method getProcessListenerPage (line 98) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmUserGroupService.java type BpmUserGroupService (line 17) | public interface BpmUserGroupService { method createUserGroup (line 25) | Long createUserGroup(@Valid BpmUserGroupSaveReqVO createReqVO); method updateUserGroup (line 32) | void updateUserGroup(@Valid BpmUserGroupSaveReqVO updateReqVO); method deleteUserGroup (line 39) | void deleteUserGroup(Long id); method getUserGroup (line 47) | BpmUserGroupDO getUserGroup(Long id); method getUserGroupList (line 55) | List getUserGroupList(Collection ids); method getUserGroupListByStatus (line 63) | List getUserGroupListByStatus(Integer status); method getUserGroupPage (line 71) | PageResult getUserGroupPage(BpmUserGroupPageReqVO page... method validUserGroups (line 80) | void validUserGroups(Collection ids); FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmUserGroupServiceImpl.java class BpmUserGroupServiceImpl (line 29) | @Service method createUserGroup (line 36) | @Override method updateUserGroup (line 43) | @Override method deleteUserGroup (line 52) | @Override method validateUserGroupExists (line 60) | private void validateUserGroupExists(Long id) { method getUserGroup (line 66) | @Override method getUserGroupList (line 71) | @Override method getUserGroupListByStatus (line 77) | @Override method getUserGroupPage (line 82) | @Override method validUserGroups (line 87) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/dto/BpmFormFieldRespDTO.java class BpmFormFieldRespDTO (line 12) | @Data FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/dto/BpmModelMetaInfoRespDTO.java class BpmModelMetaInfoRespDTO (line 14) | @Data FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/dto/BpmProcessDefinitionCreateReqDTO.java class BpmProcessDefinitionCreateReqDTO (line 13) | @Data FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/message/BpmMessageService.java type BpmMessageService (line 17) | public interface BpmMessageService { method sendMessageWhenProcessInstanceApprove (line 24) | void sendMessageWhenProcessInstanceApprove(@Valid BpmMessageSendWhenPr... method sendMessageWhenProcessInstanceReject (line 31) | void sendMessageWhenProcessInstanceReject(@Valid BpmMessageSendWhenPro... method sendMessageWhenTaskAssigned (line 38) | void sendMessageWhenTaskAssigned(@Valid BpmMessageSendWhenTaskCreatedR... method sendMessageWhenTaskTimeout (line 45) | void sendMessageWhenTaskTimeout(@Valid BpmMessageSendWhenTaskTimeoutRe... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/message/BpmMessageServiceImpl.java class BpmMessageServiceImpl (line 24) | @Service method sendMessageWhenProcessInstanceApprove (line 35) | @Override method sendMessageWhenProcessInstanceReject (line 44) | @Override method sendMessageWhenTaskAssigned (line 54) | @Override method sendMessageWhenTaskTimeout (line 65) | @Override method getProcessInstanceDetailUrl (line 75) | private String getProcessInstanceDetailUrl(String taskId) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/message/dto/BpmMessageSendWhenProcessInstanceApproveReqDTO.java class BpmMessageSendWhenProcessInstanceApproveReqDTO (line 11) | @Data FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/message/dto/BpmMessageSendWhenProcessInstanceRejectReqDTO.java class BpmMessageSendWhenProcessInstanceRejectReqDTO (line 11) | @Data FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/message/dto/BpmMessageSendWhenTaskCreatedReqDTO.java class BpmMessageSendWhenTaskCreatedReqDTO (line 11) | @Data FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/message/dto/BpmMessageSendWhenTaskTimeoutReqDTO.java class BpmMessageSendWhenTaskTimeoutReqDTO (line 11) | @Data FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOALeaveService.java type BpmOALeaveService (line 17) | public interface BpmOALeaveService { method createLeave (line 26) | Long createLeave(Long userId, @Valid BpmOALeaveCreateReqVO createReqVO); method updateLeaveStatus (line 34) | void updateLeaveStatus(Long id, Integer status); method getLeave (line 42) | BpmOALeaveDO getLeave(Long id); method getLeavePage (line 51) | PageResult getLeavePage(Long userId, BpmOALeavePageReqVO... FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOALeaveServiceImpl.java class BpmOALeaveServiceImpl (line 30) | @Service method createLeave (line 45) | @Override method updateLeaveStatus (line 67) | @Override method validateLeaveExists (line 73) | private void validateLeaveExists(Long id) { method getLeave (line 79) | @Override method getLeavePage (line 84) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/listener/BpmOALeaveStatusListener.java class BpmOALeaveStatusListener (line 16) | @Component method getProcessDefinitionKey (line 22) | @Override method onEvent (line 27) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceCopyService.java type BpmProcessInstanceCopyService (line 16) | public interface BpmProcessInstanceCopyService { method createProcessInstanceCopy (line 25) | void createProcessInstanceCopy(Collection userIds, String reason... method createProcessInstanceCopy (line 37) | void createProcessInstanceCopy(Collection userIds, String reason, method getProcessInstanceCopyPage (line 50) | PageResult getProcessInstanceCopyPage(Long u... method deleteProcessInstanceCopy (line 58) | void deleteProcessInstanceCopy(String processInstanceId); FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceCopyServiceImpl.java class BpmProcessInstanceCopyServiceImpl (line 30) | @Service method createProcessInstanceCopy (line 49) | @Override method createProcessInstanceCopy (line 60) | @Override method getProcessInstanceCopyPage (line 85) | @Override method deleteProcessInstanceCopy (line 91) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceService.java type BpmProcessInstanceService (line 22) | public interface BpmProcessInstanceService { method getProcessInstance (line 32) | ProcessInstance getProcessInstance(String id); method getProcessInstances (line 40) | List getProcessInstances(Set ids); method getProcessInstanceMap (line 48) | default Map getProcessInstanceMap(Set... method getHistoricProcessInstance (line 58) | HistoricProcessInstance getHistoricProcessInstance(String id); method getHistoricProcessInstances (line 66) | List getHistoricProcessInstances(Set ... method getHistoricProcessInstanceMap (line 74) | default Map getHistoricProcessInstanc... method getProcessInstancePage (line 85) | PageResult getProcessInstancePage(Long userId, method getApprovalDetail (line 97) | BpmApprovalDetailRespVO getApprovalDetail(Long loginUserId, @Valid Bpm... method getNextApprovalNodes (line 106) | List getNextApprovalNodes(Long l... method getProcessInstanceBpmnModelView (line 114) | BpmProcessInstanceBpmnModelViewRespVO getProcessInstanceBpmnModelView(... method createProcessInstance (line 125) | String createProcessInstance(Long userId, @Valid BpmProcessInstanceCre... method createProcessInstance (line 134) | String createProcessInstance(Long userId, @Valid BpmProcessInstanceCre... method cancelProcessInstanceByStartUser (line 142) | void cancelProcessInstanceByStartUser(Long userId, @Valid BpmProcessIn... method cancelProcessInstanceByAdmin (line 150) | void cancelProcessInstanceByAdmin(Long userId, BpmProcessInstanceCance... method updateProcessInstanceReject (line 158) | void updateProcessInstanceReject(ProcessInstance processInstance, Stri... method updateProcessInstanceVariables (line 166) | void updateProcessInstanceVariables(String id, Map var... method removeProcessInstanceVariables (line 174) | void removeProcessInstanceVariables(String id, Collection vari... method processProcessInstanceCompleted (line 183) | void processProcessInstanceCompleted(ProcessInstance instance); method processProcessInstanceCreated (line 190) | void processProcessInstanceCreated(ProcessInstance instance); FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceServiceImpl.java class BpmProcessInstanceServiceImpl (line 94) | @Service method getProcessInstance (line 128) | @Override method getProcessInstances (line 136) | @Override method getHistoricProcessInstance (line 141) | @Override method getHistoricProcessInstances (line 147) | @Override method getFormFieldsPermission (line 153) | private Map getFormFieldsPermission(BpmnModel bpmnModel, method getApprovalDetail (line 168) | @Override method getNextApprovalNodes (line 248) | @Override method getProcessInstancePage (line 307) | @Override method buildApprovalDetail (line 370) | private BpmApprovalDetailRespVO buildApprovalDetail(BpmApprovalDetailR... method getEndActivityNodeList (line 400) | private List getEndActivityNodeList(Long startUserId, Bp... method getEndActivityNodeStatus (line 483) | private Integer getEndActivityNodeStatus(HistoricTaskInstance task) { method getRunApproveNodeList (line 495) | private List getRunApproveNodeList(Long startUserId, method getSimulateApproveNodeList (line 563) | private List getSimulateApproveNodeList(Long startUserId... method buildNotRunApproveNodeForSimple (line 590) | private ActivityNode buildNotRunApproveNodeForSimple(Long startUserId,... method buildNotRunApproveNodeForBpmn (line 641) | private ActivityNode buildNotRunApproveNodeForBpmn(Long startUserId, B... method getTaskCandidateUserList (line 686) | private List getTaskCandidateUserList(BpmnModel bpmnModel, Strin... method getProcessInstanceBpmnModelView (line 693) | @Override method createProcessInstance (line 754) | @Override method createProcessInstance (line 766) | @Override method createProcessInstance0 (line 780) | private String createProcessInstance0(Long userId, ProcessDefinition d... method validateStartUserSelectAssignees (line 834) | private void validateStartUserSelectAssignees(Long userId, ProcessDefi... method generateProcessInstanceName (line 864) | private String generateProcessInstanceName(Long userId, method cancelProcessInstanceByStartUser (line 883) | @Override method cancelProcessInstanceByAdmin (line 913) | @Override method updateProcessInstanceCancel (line 928) | private void updateProcessInstanceCancel(String id, String reason) { method updateProcessInstanceReject (line 944) | @Override method updateProcessInstanceVariables (line 954) | @Override method removeProcessInstanceVariables (line 959) | @Override method processProcessInstanceCompleted (line 966) | @Override method processProcessInstanceCreated (line 1031) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmTaskService.java type BpmTaskService (line 24) | public interface BpmTaskService { method getTaskTodoPage (line 35) | PageResult getTaskTodoPage(Long userId, BpmTaskPageReqVO pageReq... method getTodoTask (line 47) | BpmTaskRespVO getTodoTask(Long userId, String taskId, String processIn... method getTaskDonePage (line 56) | PageResult getTaskDonePage(Long userId, BpmTaskP... method getTaskPage (line 65) | PageResult getTaskPage(Long userId, BpmTaskPageR... method getTaskMapByProcessInstanceIds (line 73) | default Map> getTaskMapByProcessInstanceIds(List getTasksByProcessInstanceIds(List processInstanceIds); method getTaskListByProcessInstanceId (line 93) | List getTaskListByProcessInstanceId(String proce... method validateTask (line 101) | Task validateTask(Long userId, String taskId); method getTask (line 109) | Task getTask(String id); method getHistoricTask (line 117) | HistoricTaskInstance getHistoricTask(String id); method getHistoricTasks (line 125) | List getHistoricTasks(Collection taskIds); method getRunningTaskListByProcessInstanceId (line 134) | List getRunningTaskListByProcessInstanceId(String processInstanc... method getUserTaskListByReturn (line 144) | List getUserTaskListByReturn(String id); method getAllChildrenTaskListByParentTaskId (line 153) | List getAllChildrenTaskListByParentTaskId(Stri... method getTaskListByParentTaskId (line 161) | List getTaskListByParentTaskId(String parentTaskId); method getActivityListByProcessInstanceId (line 169) | List getActivityListByProcessInstanceId(Stri... method getHistoricActivityListByExecutionId (line 177) | List getHistoricActivityListByExecutionId(St... method getFinishedTaskListByProcessInstanceIdWithoutCancel (line 185) | List getFinishedTaskListByProcessInstanceIdWitho... method approveTask (line 195) | void approveTask(Long userId, @Valid BpmTaskApproveReqVO reqVO); method rejectTask (line 203) | void rejectTask(Long userId, @Valid BpmTaskRejectReqVO reqVO); method transferTask (line 211) | void transferTask(Long userId, BpmTaskTransferReqVO reqVO); method moveTaskToEnd (line 219) | void moveTaskToEnd(String processInstanceId, String reason); method returnTask (line 227) | void returnTask(Long userId, BpmTaskReturnReqVO reqVO); method delegateTask (line 235) | void delegateTask(Long userId, BpmTaskDelegateReqVO reqVO); method createSignTask (line 243) | void createSignTask(Long userId, BpmTaskSignCreateReqVO reqVO); method deleteSignTask (line 251) | void deleteSignTask(Long userId, BpmTaskSignDeleteReqVO reqVO); method copyTask (line 259) | void copyTask(Long userId, @Valid BpmTaskCopyReqVO reqVO); method withdrawTask (line 267) | void withdrawTask(Long userId, String taskId); method processTaskCreated (line 281) | void processTaskCreated(Task task); method processTaskCanceled (line 288) | void processTaskCanceled(String taskId); method processTaskAssigned (line 295) | void processTaskAssigned(Task task); method processTaskCompleted (line 302) | void processTaskCompleted(Task task); method processTaskTimeout (line 311) | void processTaskTimeout(String processInstanceId, String taskDefineKey... method processChildProcessTimeout (line 319) | void processChildProcessTimeout(String processInstanceId, String taskD... method triggerTask (line 330) | void triggerTask(String processInstanceId, String taskDefineKey); FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmTaskServiceImpl.java class BpmTaskServiceImpl (line 80) | @Slf4j method getTaskTodoPage (line 113) | @Override method getTodoTask (line 142) | @Override method getMyTodoTask (line 182) | private Task getMyTodoTask(Long userId, String taskId) { method getMyFirstTodoTask (line 203) | private Task getMyFirstTodoTask(Long userId, String processInstanceId) { method getTaskDonePage (line 223) | @Override method getTaskPage (line 259) | @Override method getTasksByProcessInstanceIds (line 290) | @Override method getTaskListByProcessInstanceId (line 298) | @Override method validateTask (line 311) | @Override method validateTaskExist (line 323) | private Task validateTaskExist(String id) { method getTask (line 331) | @Override method getHistoricTask (line 336) | @Override method getHistoricTasks (line 341) | @Override method getRunningTaskListByProcessInstanceId (line 346) | @Override method getUserTaskListByReturn (line 362) | @Override method getAllChildrenTaskListByParentTaskId (line 388) | @Override method getAllChildTaskList (line 426) | private List getAllChildTaskList(Task parentTask) { method getTaskListByParentTaskId (line 448) | @Override method getTaskCountByParentTaskId (line 462) | private Long getTaskCountByParentTaskId(String parentTaskId) { method getTaskRootParentId (line 474) | private String getTaskRootParentId(Task task) { method getActivityListByProcessInstanceId (line 491) | @Override method getHistoricActivityListByExecutionId (line 497) | @Override method getFinishedTaskListByProcessInstanceIdWithoutCancel (line 502) | @Override method isAssignUserTask (line 520) | private boolean isAssignUserTask(Long userId, Task task) { method isOwnerUserTask (line 532) | private boolean isOwnerUserTask(Long userId, Task task) { method isAddSignUserTask (line 544) | private boolean isAddSignUserTask(Long userId, Task task) { method approveTask (line 551) | @Override method validateAndSetNextAssignees (line 640) | @SuppressWarnings("unchecked") method approveAfterSignTask (line 710) | private void approveAfterSignTask(Task task, BpmTaskApproveReqVO reqVO) { method handleParentTaskIfSign (line 731) | private void handleParentTaskIfSign(String parentTaskId) { method approveDelegateTask (line 781) | private void approveDelegateTask(BpmTaskApproveReqVO reqVO, Task task) { method rejectTask (line 796) | @Override method updateTaskStatus (line 848) | private void updateTaskStatus(String id, Integer status) { method updateTaskStatusAndReason (line 859) | private void updateTaskStatusAndReason(String id, Integer status, Stri... method returnTask (line 864) | @Override method validateTargetTaskCanReturn (line 891) | private FlowElement validateTargetTaskCanReturn(BpmnModel bpmnModel, S... method returnTask (line 916) | public void returnTask(Long userId, BpmnModel bpmnModel, Task currentT... method getNeedSimulateTaskDefinitionKeys (line 964) | private Set getNeedSimulateTaskDefinitionKeys(BpmnModel bpmnMo... method delegateTask (line 991) | @Override method transferTask (line 1022) | @Override method moveTaskToEnd (line 1053) | @Override method createSignTask (line 1092) | @Override method validateTaskCanCreateSign (line 1142) | private TaskEntityImpl validateTaskCanCreateSign(Long userId, BpmTaskS... method createSignTaskList (line 1169) | private void createSignTaskList(List userIds, TaskEntityImpl t... method createSignTask (line 1188) | private void createSignTask(TaskEntityImpl parentTask, String assignee) { method deleteSignTask (line 1209) | @Override method copyTask (line 1244) | @Override method withdrawTask (line 1249) | @Override method validateTaskCanSignDelete (line 1313) | private Task validateTaskCanSignDelete(String id) { method processTaskCreated (line 1330) | @Override method processTaskCanceled (line 1416) | @Override method processTaskAssigned (line 1435) | @Override method processTaskCompleted (line 1570) | @Override method processTaskTimeout (line 1592) | @Override method processChildProcessTimeout (line 1631) | @Override method triggerTask (line 1641) | @Override method getSelf (line 1662) | private BpmTaskServiceImpl getSelf() { FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/listener/BpmCallActivityListener.java class BpmCallActivityListener (line 30) | @Component method notify (line 45) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/listener/BpmUserTaskListener.java class BpmUserTaskListener (line 26) | @Component method notify (line 39) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/trigger/BpmTrigger.java type BpmTrigger (line 13) | public interface BpmTrigger { method getType (line 20) | BpmTriggerTypeEnum getType(); method execute (line 28) | void execute(String processInstanceId, String param); FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/trigger/form/BpmFormDeleteTrigger.java class BpmFormDeleteTrigger (line 26) | @Component method getType (line 33) | @Override method execute (line 38) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/trigger/form/BpmFormUpdateTrigger.java class BpmFormUpdateTrigger (line 24) | @Component method getType (line 31) | @Override method execute (line 36) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/trigger/http/BpmAbstractHttpRequestTrigger.java class BpmAbstractHttpRequestTrigger (line 11) | @Slf4j FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/trigger/http/BpmHttpCallbackTrigger.java class BpmHttpCallbackTrigger (line 21) | @Component method getType (line 28) | @Override method execute (line 33) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/service/task/trigger/http/BpmSyncHttpRequestTrigger.java class BpmSyncHttpRequestTrigger (line 20) | @Component method getType (line 27) | @Override method execute (line 32) | @Override FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/BpmTaskCandidateInvokerTest.java class BpmTaskCandidateInvokerTest (line 46) | public class BpmTaskCandidateInvokerTest extends BaseMockitoUnitTest { method setUp (line 64) | @BeforeEach method testCalculateUsersByTask_some (line 75) | @Test method testCalculateUsersByTask_none (line 117) | @Test method testCalculateUsersByActivity_some (line 160) | @Test method testCalculateUsersByActivity_none (line 200) | @Test method mockFlowElementExtensionElement (line 238) | private static void mockFlowElementExtensionElement(FlowElement elemen... method testRemoveDisableUsers (line 256) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/expression/BpmTaskAssignLeaderExpressionTest.java class BpmTaskAssignLeaderExpressionTest (line 25) | public class BpmTaskAssignLeaderExpressionTest extends BaseMockitoUnitTe... method testCalculateUsers_noDept (line 38) | @Test method testCalculateUsers_noParentDept (line 54) | @Test method testCalculateUsers_existParentDept (line 73) | @Test method mockDelegateExecution (line 94) | @SuppressWarnings("SameParameterValue") FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateDeptLeaderMultiStrategyTest.java class BpmTaskCandidateDeptLeaderMultiStrategyTest (line 21) | public class BpmTaskCandidateDeptLeaderMultiStrategyTest extends BaseMoc... method testCalculateUsers (line 29) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateDeptLeaderStrategyTest.java class BpmTaskCandidateDeptLeaderStrategyTest (line 21) | public class BpmTaskCandidateDeptLeaderStrategyTest extends BaseMockitoU... method testCalculateUsers (line 29) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateDeptMemberStrategyTest.java class BpmTaskCandidateDeptMemberStrategyTest (line 22) | public class BpmTaskCandidateDeptMemberStrategyTest extends BaseMockitoU... method testCalculateUsers (line 32) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateStartUserDeptLeaderMultiStrategyTest.java class BpmTaskCandidateStartUserDeptLeaderMultiStrategyTest (line 28) | public class BpmTaskCandidateStartUserDeptLeaderMultiStrategyTest extend... method testCalculateUsersByTask (line 41) | @Test method testCalculateUsersByActivity (line 60) | @Test method mockGetStartUserDept (line 75) | private void mockGetStartUserDept(Long startUserId) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateStartUserDeptLeaderStrategyTest.java class BpmTaskCandidateStartUserDeptLeaderStrategyTest (line 28) | public class BpmTaskCandidateStartUserDeptLeaderStrategyTest extends Bas... method testCalculateUsersByTask (line 41) | @Test method testGetStartUserDeptLeader (line 60) | @Test method mockGetStartUserDeptLeader (line 75) | private void mockGetStartUserDeptLeader(Long startUserId) { FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/dept/BpmTaskCandidateStartUserSelectStrategyTest.java class BpmTaskCandidateStartUserSelectStrategyTest (line 25) | public class BpmTaskCandidateStartUserSelectStrategyTest extends BaseMoc... method testCalculateUsersByTask (line 33) | @Test method testCalculateUsersByActivity (line 54) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/other/BpmTaskCandidateAssignEmptyStrategyTest.java class BpmTaskCandidateAssignEmptyStrategyTest (line 26) | public class BpmTaskCandidateAssignEmptyStrategyTest extends BaseMockito... method testCalculateUsersByTask (line 34) | @Test method testCalculateUsersByActivity (line 60) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/other/BpmTaskCandidateExpressionStrategyTest.java class BpmTaskCandidateExpressionStrategyTest (line 20) | @Disabled // TODO 芋艿:临时注释 method testCalculateUsersByTask (line 26) | @Test method testCalculateUsersByActivity (line 43) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/user/BpmTaskCandidateGroupStrategyTest.java class BpmTaskCandidateGroupStrategyTest (line 20) | @Disabled // TODO 芋艿:临时注释 method testCalculateUsers (line 29) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/user/BpmTaskCandidatePostStrategyTest.java class BpmTaskCandidatePostStrategyTest (line 22) | @Disabled // TODO 芋艿:临时注释 method testCalculateUsers (line 33) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/user/BpmTaskCandidateRoleStrategyTest.java class BpmTaskCandidateRoleStrategyTest (line 19) | @Disabled // TODO 芋艿:临时注释 method testCalculateUsers (line 30) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/user/BpmTaskCandidateStartUserStrategyTest.java class BpmTaskCandidateStartUserStrategyTest (line 19) | public class BpmTaskCandidateStartUserStrategyTest extends BaseMockitoUn... method testCalculateUsersByTask (line 27) | @Test method testCalculateUsersByActivity (line 44) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/candidate/strategy/user/BpmTaskCandidateUserStrategyTest.java class BpmTaskCandidateUserStrategyTest (line 13) | @Disabled // TODO 芋艿:临时注释 method test (line 19) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/service/category/BpmCategoryServiceImplTest.java class BpmCategoryServiceImplTest (line 32) | @Import(BpmCategoryServiceImpl.class) method testCreateCategory_success (line 44) | @Test method testUpdateCategory_success (line 59) | @Test method testUpdateCategory_notExists (line 77) | @Test method testDeleteCategory_success (line 86) | @Test method testDeleteCategory_notExists (line 100) | @Test method testGetCategoryPage (line 109) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/service/definition/BpmFormServiceTest.java class BpmFormServiceTest (line 33) | @Import(BpmFormServiceImpl.class) method testCreateForm_success (line 42) | @Test method testUpdateForm_success (line 59) | @Test method testUpdateForm_notExists (line 81) | @Test method testDeleteForm_success (line 93) | @Test method testDeleteForm_notExists (line 107) | @Test method testGetFormPage (line 116) | @Test method randomFields (line 137) | private List randomFields() { FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/java/cn/iocoder/yudao/module/bpm/service/definition/BpmUserGroupServiceTest.java class BpmUserGroupServiceTest (line 28) | @Import(BpmUserGroupServiceImpl.class) method testCreateUserGroup_success (line 37) | @Test method testUpdateUserGroup_success (line 51) | @Test method testUpdateUserGroup_notExists (line 68) | @Test method testDeleteUserGroup_success (line 77) | @Test method testDeleteUserGroup_notExists (line 91) | @Test method testGetUserGroupPage (line 100) | @Test FILE: yudao-module-bpm/yudao-module-bpm-server/src/test/resources/sql/create_tables.sql type "bpm_user_group" (line 1) | CREATE TABLE IF NOT EXISTS "bpm_user_group" ( type "bpm_category" (line 15) | CREATE TABLE IF NOT EXISTS "bpm_category" ( type "bpm_form" (line 30) | CREATE TABLE IF NOT EXISTS "bpm_form" ( FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/ApiConstants.java class ApiConstants (line 10) | public class ApiConstants { FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/DictTypeConstants.java type DictTypeConstants (line 8) | public interface DictTypeConstants { FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/ErrorCodeConstants.java type ErrorCodeConstants (line 10) | public interface ErrorCodeConstants { FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/LogRecordConstants.java type LogRecordConstants (line 9) | public interface LogRecordConstants { FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/business/CrmBusinessEndStatusEnum.java type CrmBusinessEndStatusEnum (line 14) | @RequiredArgsConstructor method array (line 33) | @Override method fromStatus (line 38) | public static CrmBusinessEndStatusEnum fromStatus(Integer status) { FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/common/CrmAuditStatusEnum.java type CrmAuditStatusEnum (line 14) | @RequiredArgsConstructor method array (line 29) | @Override FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/common/CrmBizTypeEnum.java type CrmBizTypeEnum (line 16) | @RequiredArgsConstructor method getNameByType (line 41) | public static String getNameByType(Integer type) { method array (line 47) | @Override FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/common/CrmSceneTypeEnum.java type CrmSceneTypeEnum (line 15) | @Getter method isOwner (line 34) | public static boolean isOwner(Integer type) { method isInvolved (line 38) | public static boolean isInvolved(Integer type) { method isSubordinate (line 42) | public static boolean isSubordinate(Integer type) { method array (line 46) | @Override FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/customer/CrmCustomerLevelEnum.java type CrmCustomerLevelEnum (line 14) | @Getter method array (line 33) | @Override FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/customer/CrmCustomerLimitConfigTypeEnum.java type CrmCustomerLimitConfigTypeEnum (line 16) | @Getter method getNameByType (line 41) | public static String getNameByType(Integer type) { method array (line 47) | @Override FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/permission/CrmPermissionLevelEnum.java type CrmPermissionLevelEnum (line 18) | @Getter method array (line 37) | @Override method isOwner (line 42) | public static boolean isOwner(Integer level) { method isRead (line 46) | public static boolean isRead(Integer level) { method isWrite (line 50) | public static boolean isWrite(Integer level) { method getNameByLevel (line 54) | public static String getNameByLevel(Integer level) { FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/product/CrmProductStatusEnum.java type CrmProductStatusEnum (line 16) | @Getter method array (line 34) | @Override method isEnable (line 39) | public static boolean isEnable(Integer status) { method isDisable (line 43) | public static boolean isDisable(Integer status) { FILE: yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/receivable/CrmReceivableReturnTypeEnum.java type CrmReceivableReturnTypeEnum (line 14) | @Getter method array (line 38) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/CrmServerApplication.java class CrmServerApplication (line 15) | @SpringBootApplication method main (line 18) | public static void main(String[] args) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/business/CrmBusinessController.java class CrmBusinessController (line 50) | @Tag(name = "管理后台 - CRM 商机") method createBusiness (line 72) | @PostMapping("/create") method updateBusiness (line 79) | @PutMapping("/update") method updateBusinessStatus (line 87) | @PutMapping("/update-status") method deleteBusiness (line 95) | @DeleteMapping("/delete") method getBusiness (line 104) | @GetMapping("/get") method buildBusinessDetail (line 113) | private CrmBusinessRespVO buildBusinessDetail(CrmBusinessDO business) { method getSimpleContactList (line 129) | @GetMapping("/simple-all-list") method getBusinessPage (line 141) | @GetMapping("/page") method getBusinessPageByCustomer (line 149) | @GetMapping("/page-by-customer") method getBusinessContactPage (line 159) | @GetMapping("/page-by-contact") method exportBusinessExcel (line 167) | @GetMapping("/export-excel") method buildBusinessDetailList (line 180) | public List buildBusinessDetailList(List buildClueDetailList(List list) { method transferClue (line 149) | @PutMapping("/transfer") method transformClue (line 157) | @PutMapping("/transform") method getFollowClueCount (line 166) | @GetMapping("/follow-count") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/clue/vo/CrmCluePageReqVO.java class CrmCluePageReqVO (line 16) | @Schema(description = "管理后台 - 线索分页 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/clue/vo/CrmClueRespVO.java class CrmClueRespVO (line 14) | @Schema(description = "管理后台 - 线索 Response VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/clue/vo/CrmClueSaveReqVO.java class CrmClueSaveReqVO (line 26) | @Schema(description = "管理后台 - CRM 线索创建/更新 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/clue/vo/CrmClueTransferReqVO.java class CrmClueTransferReqVO (line 9) | @Schema(description = "管理后台 - 线索转移 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contact/CrmContactController.java class CrmContactController (line 48) | @Tag(name = "管理后台 - CRM 联系人") method createContact (line 67) | @PostMapping("/create") method updateContact (line 74) | @PutMapping("/update") method deleteContact (line 82) | @DeleteMapping("/delete") method getContact (line 91) | @GetMapping("/get") method buildContactDetail (line 100) | private CrmContactRespVO buildContactDetail(CrmContactDO contact) { method getSimpleContactList (line 107) | @GetMapping("/simple-all-list") method getContactPage (line 117) | @GetMapping("/page") method getContactPageByCustomer (line 125) | @GetMapping("/page-by-customer") method getContactPageByBusiness (line 133) | @GetMapping("/page-by-business") method exportContactExcel (line 141) | @GetMapping("/export-excel") method buildContactDetailList (line 152) | private List buildContactDetailList(List buildContractDetailList(List buildCustomerDetailList(List getPoolDayMap(List list) { method getCustomerSimpleList (line 224) | @GetMapping(value = "/simple-list") method exportCustomerExcel (line 234) | @GetMapping("/export-excel") method importTemplate (line 247) | @GetMapping("/get-import-template") method importExcel (line 263) | @PostMapping("/import") method transferCustomer (line 272) | @PutMapping("/transfer") method lockCustomer (line 280) | @PutMapping("/lock") method putCustomerPool (line 290) | @PutMapping("/put-pool") method receiveCustomer (line 299) | @PutMapping("/receive") method distributeCustomer (line 308) | @PutMapping("/distribute") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/CrmCustomerLimitConfigController.java class CrmCustomerLimitConfigController (line 32) | @Tag(name = "管理后台 - CRM 客户限制配置") method createCustomerLimitConfig (line 46) | @PostMapping("/create") method updateCustomerLimitConfig (line 53) | @PutMapping("/update") method deleteCustomerLimitConfig (line 61) | @DeleteMapping("/delete") method getCustomerLimitConfig (line 70) | @GetMapping("/get") method getCustomerLimitConfigPage (line 85) | @GetMapping("/page") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/CrmCustomerPoolConfigController.java class CrmCustomerPoolConfigController (line 20) | @Tag(name = "管理后台 - CRM 客户公海配置") method getCustomerPoolConfig (line 29) | @GetMapping("/get") method saveCustomerPoolConfig (line 37) | @PutMapping("/save") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/customer/CrmCustomerDistributeReqVO.java class CrmCustomerDistributeReqVO (line 10) | @Schema(description = "管理后台 - CRM 客户分配公海给对应负责人 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/customer/CrmCustomerImportExcelVO.java class CrmCustomerImportExcelVO (line 19) | @Data FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/customer/CrmCustomerImportReqVO.java class CrmCustomerImportReqVO (line 9) | @Schema(description = "管理后台 - 客户导入 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/customer/CrmCustomerImportRespVO.java class CrmCustomerImportRespVO (line 10) | @Schema(description = "管理后台 - 客户导入 Response VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/customer/CrmCustomerLockReqVO.java class CrmCustomerLockReqVO (line 6) | @Schema(description = "管理后台 - CRM 客户锁定/解锁 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/customer/CrmCustomerPageReqVO.java class CrmCustomerPageReqVO (line 11) | @Schema(description = "管理后台 - CRM 客户分页 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/customer/CrmCustomerRespVO.java class CrmCustomerRespVO (line 13) | @Schema(description = "管理后台 - CRM 客户 Response VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/customer/CrmCustomerSaveReqVO.java class CrmCustomerSaveReqVO (line 26) | @Schema(description = "管理后台 - CRM 客户新增/修改 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/customer/CrmCustomerTransferReqVO.java class CrmCustomerTransferReqVO (line 10) | @Schema(description = "管理后台 - CRM 客户转移 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/limitconfig/CrmCustomerLimitConfigPageReqVO.java class CrmCustomerLimitConfigPageReqVO (line 9) | @Schema(description = "管理后台 - 客户限制配置分页 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/limitconfig/CrmCustomerLimitConfigRespVO.java class CrmCustomerLimitConfigRespVO (line 11) | @Schema(description = "管理后台 - 客户限制配置 Response VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/limitconfig/CrmCustomerLimitConfigSaveReqVO.java class CrmCustomerLimitConfigSaveReqVO (line 12) | @Schema(description = "管理后台 - 客户限制配置创建/更新 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/poolconfig/CrmCustomerPoolConfigRespVO.java class CrmCustomerPoolConfigRespVO (line 7) | @Schema(description = "管理后台 - CRM 客户公海规则 Response VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/poolconfig/CrmCustomerPoolConfigSaveReqVO.java class CrmCustomerPoolConfigSaveReqVO (line 13) | @Schema(description = "管理后台 - CRM 客户公海配置的创建/更新 Request VO") method isDealExpireDaysValid (line 38) | @AssertTrue(message = "未成交放入公海天数不能为空") method isContactExpireDaysValid (line 47) | @AssertTrue(message = "未跟进放入公海天数不能为空") method isNotifyDaysValid (line 56) | @AssertTrue(message = "提前提醒天数不能为空") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/followup/CrmFollowUpRecordController.java class CrmFollowUpRecordController (line 36) | @Tag(name = "管理后台 - 跟进记录") method createFollowUpRecord (line 52) | @PostMapping("/create") method deleteFollowUpRecord (line 58) | @DeleteMapping("/delete") method getFollowUpRecord (line 66) | @GetMapping("/get") method getFollowUpRecordPage (line 74) | @GetMapping("/page") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/followup/vo/CrmFollowUpRecordPageReqVO.java class CrmFollowUpRecordPageReqVO (line 9) | @Schema(description = "管理后台 - 跟进记录分页 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/followup/vo/CrmFollowUpRecordRespVO.java class CrmFollowUpRecordRespVO (line 15) | @Schema(description = "管理后台 - 跟进记录 Response VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/followup/vo/CrmFollowUpRecordSaveReqVO.java class CrmFollowUpRecordSaveReqVO (line 11) | @Schema(description = "管理后台 - 跟进记录新增/修改 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/operatelog/CrmOperateLogController.java class CrmOperateLogController (line 29) | @Tag(name = "管理后台 - CRM 操作日志") method getCustomerOperateLog (line 54) | @GetMapping("/page") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/operatelog/vo/CrmOperateLogPageReqVO.java class CrmOperateLogPageReqVO (line 12) | @Schema(description = "管理后台 - CRM 操作日志 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/operatelog/vo/CrmOperateLogRespVO.java class CrmOperateLogRespVO (line 9) | @Schema(description = "管理后台 - CRM 操作日志 Response VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/permission/CrmPermissionController.java class CrmPermissionController (line 43) | @Tag(name = "管理后台 - CRM 数据权限") method create (line 58) | @PostMapping("/create") method updatePermission (line 65) | @PutMapping("/update") method deletePermission (line 74) | @DeleteMapping("/delete") method deleteSelfPermission (line 82) | @DeleteMapping("/delete-self") method getPermissionList (line 90) | @GetMapping("/list") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/permission/vo/CrmPermissionRespVO.java class CrmPermissionRespVO (line 13) | @Schema(description = "管理后台 - CRM 数据权限 Response VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/permission/vo/CrmPermissionSaveReqVO.java class CrmPermissionSaveReqVO (line 12) | @Schema(description = "管理后台 - CRM 数据权限创建/更新 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/permission/vo/CrmPermissionUpdateReqVO.java class CrmPermissionUpdateReqVO (line 12) | @Schema(description = "管理后台 - CRM 数据权限更新 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/product/CrmProductCategoryController.java class CrmProductCategoryController (line 23) | @Tag(name = "管理后台 - CRM 产品分类") method createProductCategory (line 32) | @PostMapping("/create") method updateProductCategory (line 39) | @PutMapping("/update") method deleteProductCategory (line 47) | @DeleteMapping("/delete") method getProductCategory (line 56) | @GetMapping("/get") method getProductCategoryList (line 65) | @GetMapping("/list") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/product/CrmProductController.java class CrmProductController (line 35) | @Tag(name = "管理后台 - CRM 产品") method createProduct (line 46) | @PostMapping("/create") method updateProduct (line 53) | @PutMapping("/update") method deleteProduct (line 61) | @DeleteMapping("/delete") method getProduct (line 70) | @GetMapping("/get") method getProductSimpleList (line 80) | @GetMapping("/simple-list") method getProductPage (line 88) | @GetMapping("/page") method exportProductExcel (line 97) | @GetMapping("/export-excel") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/product/vo/category/CrmProductCategoryCreateReqVO.java class CrmProductCategoryCreateReqVO (line 9) | @Schema(description = "管理后台 - CRM 产品分类创建/更新 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/product/vo/category/CrmProductCategoryListReqVO.java class CrmProductCategoryListReqVO (line 9) | @Schema(description = "管理后台 - CRM 产品分类列表 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/product/vo/category/CrmProductCategoryRespVO.java class CrmProductCategoryRespVO (line 8) | @Schema(description = "管理后台 - CRM 产品分类 Response VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/product/vo/product/CrmProductPageReqVO.java class CrmProductPageReqVO (line 9) | @Schema(description = "管理后台 - CRM 产品分页 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/product/vo/product/CrmProductRespVO.java class CrmProductRespVO (line 19) | @Schema(description = "管理后台 - CRM 产品 Response VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/product/vo/product/CrmProductSaveReqVO.java class CrmProductSaveReqVO (line 12) | @Schema(description = "管理后台 - CRM 产品创建/修改 Request VO") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/receivable/CrmReceivableController.java class CrmReceivableController (line 50) | @Tag(name = "管理后台 - CRM 回款") method createReceivable (line 68) | @PostMapping("/create") method updateReceivable (line 75) | @PutMapping("/update") method deleteReceivable (line 83) | @DeleteMapping("/delete") method getReceivable (line 92) | @GetMapping("/get") method buildReceivableDetail (line 101) | private CrmReceivableRespVO buildReceivableDetail(CrmReceivableDO rece... method getReceivablePage (line 108) | @GetMapping("/page") method getReceivablePageByCustomer (line 116) | @GetMapping("/page-by-customer") method exportReceivableExcel (line 124) | @GetMapping("/export-excel") method buildReceivableDetailList (line 137) | private List buildReceivableDetailList(List buildReceivableDetailList(List buildBusinessDetailList(List selectPageByCustomerId(CrmBusinessPa... method selectPageByContactId (line 39) | default PageResult selectPageByContactId(CrmBusinessPag... method selectPage (line 46) | default PageResult selectPage(CrmBusinessPageReqVO page... method selectCountByStatusTypeId (line 58) | default Long selectCountByStatusTypeId(Long statusTypeId) { method selectListByCustomerIdOwnerUserId (line 62) | default List selectListByCustomerIdOwnerUserId(Long cus... method selectPage (line 68) | default PageResult selectPage(CrmStatisticsFunnelReqVO ... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/business/CrmBusinessProductMapper.java type CrmBusinessProductMapper (line 15) | @Mapper method selectListByBusinessId (line 18) | default List selectListByBusinessId(Long busines... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/business/CrmBusinessStatusMapper.java type CrmBusinessStatusMapper (line 14) | @Mapper method deleteByTypeId (line 17) | default int deleteByTypeId(Long typeId) { method selectListByTypeId (line 21) | default List selectListByTypeId(Long typeId) { method selectByTypeIdAndId (line 25) | default CrmBusinessStatusDO selectByTypeIdAndId(Long statusTypeId, Lon... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/business/CrmBusinessStatusTypeMapper.java type CrmBusinessStatusTypeMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(PageParam reqVO) { method selectByName (line 23) | default CrmBusinessStatusTypeDO selectByName(String name) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/clue/CrmClueMapper.java type CrmClueMapper (line 18) | @Mapper method selectPage (line 21) | default PageResult selectPage(CrmCluePageReqVO pageReqVO, L... method selectCountByFollow (line 41) | default Long selectCountByFollow(Long userId) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/contact/CrmContactBusinessMapper.java type CrmContactBusinessMapper (line 16) | @Mapper method selectByContactIdAndBusinessId (line 19) | default CrmContactBusinessDO selectByContactIdAndBusinessId(Long conta... method deleteByContactIdAndBusinessId (line 24) | default void deleteByContactIdAndBusinessId(Long contactId, Collection... method deleteByBusinessIdAndContactId (line 30) | default void deleteByBusinessIdAndContactId(Long businessId, List selectListByContactId(Long contactI... method selectListByBusinessId (line 40) | default List selectListByBusinessId(Long busines... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/contact/CrmContactMapper.java type CrmContactMapper (line 22) | @Mapper method updateOwnerUserIdByCustomerId (line 25) | default int updateOwnerUserIdByCustomerId(Long customerId, Long ownerU... method selectPageByCustomerId (line 31) | default PageResult selectPageByCustomerId(CrmContactPage... method selectPageByBusinessId (line 43) | default PageResult selectPageByBusinessId(CrmContactPage... method selectPage (line 55) | default PageResult selectPage(CrmContactPageReqVO pageRe... method selectListByCustomerId (line 72) | default List selectListByCustomerId(Long customerId) { method selectListByCustomerIdOwnerUserId (line 76) | default List selectListByCustomerIdOwnerUserId(Long cust... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/contract/CrmContractConfigMapper.java type CrmContractConfigMapper (line 13) | @Mapper method selectOne (line 16) | default CrmContractConfigDO selectOne() { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/contract/CrmContractMapper.java type CrmContractMapper (line 25) | @Mapper method selectByNo (line 28) | default CrmContractDO selectByNo(String no) { method selectPageByCustomerId (line 32) | default PageResult selectPageByCustomerId(CrmContractPa... method selectPageByBusinessId (line 42) | default PageResult selectPageByBusinessId(CrmContractPa... method selectPage (line 52) | default PageResult selectPage(CrmContractPageReqVO page... method selectCountByContactId (line 79) | default Long selectCountByContactId(Long contactId) { method selectCountByBusinessId (line 83) | default Long selectCountByBusinessId(Long businessId) { method selectCountByAudit (line 87) | default Long selectCountByAudit(Long userId) { method selectCountByRemind (line 97) | default Long selectCountByRemind(Long userId, CrmContractConfigDO conf... method selectListByCustomerIdOwnerUserId (line 110) | default List selectListByCustomerIdOwnerUserId(Long cus... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/contract/CrmContractProductMapper.java type CrmContractProductMapper (line 16) | @Mapper method selectListByContractId (line 19) | default List selectListByContractId(Long contrac... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/customer/CrmCustomerLimitConfigMapper.java type CrmCustomerLimitConfigMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(CrmCustomerLim... method selectListByTypeAndUserIdAndDeptId (line 26) | default List selectListByTypeAndUserIdAndDep... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/customer/CrmCustomerMapper.java type CrmCustomerMapper (line 30) | @Mapper method selectCountByLockStatusAndOwnerUserId (line 33) | default Long selectCountByLockStatusAndOwnerUserId(Boolean lockStatus,... method selectCountByDealStatusAndOwnerUserId (line 39) | default Long selectCountByDealStatusAndOwnerUserId(@Nullable Boolean d... method updateOwnerUserIdById (line 45) | default int updateOwnerUserIdById(Long id, Long ownerUserId) { method selectPage (line 51) | default PageResult selectPage(CrmCustomerPageReqVO page... method selectByCustomerName (line 87) | default CrmCustomerDO selectByCustomerName(String name) { method selectPutPoolRemindCustomerPage (line 91) | default PageResult selectPutPoolRemindCustomerPage(CrmC... method selectPutPoolRemindCustomerCount (line 98) | default Long selectPutPoolRemindCustomerCount(CrmCustomerPageReqVO pag... method buildPutPoolRemindCustomerQuery (line 105) | static MPJLambdaWrapperX buildPutPoolRemindCustomerQuer... method selectListByAutoPool (line 142) | default List selectListByAutoPool(CrmCustomerPoolConfig... method selectCountByTodayContact (line 161) | default Long selectCountByTodayContact(Long ownerUserId) { method selectCountByFollow (line 173) | default Long selectCountByFollow(Long ownerUserId) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/customer/CrmCustomerPoolConfigMapper.java type CrmCustomerPoolConfigMapper (line 13) | @Mapper method selectOne (line 16) | default CrmCustomerPoolConfigDO selectOne() { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/followup/CrmFollowUpRecordMapper.java type CrmFollowUpRecordMapper (line 18) | @Mapper method selectPage (line 21) | default PageResult selectPage(CrmFollowUpRecordPa... method deleteByBiz (line 28) | default void deleteByBiz(Integer bizType, Long bizId) { method selectListByBiz (line 34) | default List selectListByBiz(Integer bizType, Col... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/permission/CrmPermissionMapper.java type CrmPermissionMapper (line 16) | @Mapper method selectByBizTypeAndBizIdByUserId (line 19) | default CrmPermissionDO selectByBizTypeAndBizIdByUserId(Integer bizTyp... method selectByBizTypeAndBizId (line 26) | default List selectByBizTypeAndBizId(Integer bizType,... method selectByBizTypeAndBizIds (line 32) | default List selectByBizTypeAndBizIds(Integer bizType... method selectListByBizTypeAndUserId (line 38) | default List selectListByBizTypeAndUserId(Integer biz... method selectListByBizTypeAndBizIdAndLevel (line 44) | default List selectListByBizTypeAndBizIdAndLevel(Inte... method selectByIdAndUserId (line 51) | default CrmPermissionDO selectByIdAndUserId(Long id, Long userId) { method selectByBizAndUserId (line 56) | default CrmPermissionDO selectByBizAndUserId(Integer bizType, Long biz... method deletePermission (line 63) | default int deletePermission(Integer bizType, Long bizId) { method selectListByBiz (line 69) | default Long selectListByBiz(Collection bizTypes, Collection<... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/product/CrmProductCategoryMapper.java type CrmProductCategoryMapper (line 16) | @Mapper method selectList (line 19) | default List selectList(CrmProductCategoryListRe... method selectByParentIdAndName (line 26) | default CrmProductCategoryDO selectByParentIdAndName(Long parentId, St... method selectCountByParentId (line 30) | default Long selectCountByParentId(Long parentId) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/product/CrmProductMapper.java type CrmProductMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(CrmProductPageReqVO reqVO) { method selectByNo (line 27) | default CrmProductDO selectByNo(String no) { method selectCountByCategoryId (line 31) | default Long selectCountByCategoryId(Long categoryId) { method selectListByStatus (line 35) | default List selectListByStatus(Integer status) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/receivable/CrmReceivableMapper.java type CrmReceivableMapper (line 31) | @Mapper method selectByNo (line 34) | default CrmReceivableDO selectByNo(String no) { method selectPageByCustomerId (line 38) | default PageResult selectPageByCustomerId(CrmReceivab... method selectPage (line 47) | default PageResult selectPage(CrmReceivablePageReqVO ... method selectCountByAudit (line 62) | default Long selectCountByAudit(Long userId) { method selectListByContractIdAndStatus (line 72) | default List selectListByContractIdAndStatus(Long con... method selectReceivablePriceMapByContractId (line 78) | default Map selectReceivablePriceMapByContractId(Col... method selectCountByContractId (line 93) | default Long selectCountByContractId(Long contractId) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/receivable/CrmReceivablePlanMapper.java type CrmReceivablePlanMapper (line 23) | @Mapper method selectMaxPeriodByContractId (line 26) | default CrmReceivablePlanDO selectMaxPeriodByContractId(Long contractI... method selectPageByCustomerId (line 33) | default PageResult selectPageByCustomerId(CrmRece... method selectPage (line 45) | default PageResult selectPage(CrmReceivablePlanPa... method selectReceivablePlanCountByRemind (line 76) | default Long selectReceivablePlanCountByRemind(Long userId) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/statistics/CrmStatisticsCustomerMapper.java type CrmStatisticsCustomerMapper (line 19) | @Mapper method selectCustomerCreateCountGroupByDate (line 28) | List selectCustomerCreateCou... method selectCustomerDealCountGroupByDate (line 36) | List selectCustomerDealCount... method selectCustomerCreateCountGroupByUser (line 44) | List selectCustomerCreateCou... method selectCustomerDealCountGroupByUser (line 52) | List selectCustomerDealCount... method selectContractPriceGroupByUser (line 60) | List selectContractPriceGrou... method selectReceivablePriceGroupByUser (line 68) | List selectReceivablePriceGr... method selectFollowUpRecordCountGroupByDate (line 76) | List selectFollowUpRecordCou... method selectFollowUpCustomerCountGroupByDate (line 84) | List selectFollowUpCustomerC... method selectFollowUpRecordCountGroupByUser (line 92) | List selectFollowUpRecordCou... method selectFollowUpCustomerCountGroupByUser (line 100) | List selectFollowUpCustomerC... method selectContractSummary (line 109) | List selectContractSummary... method selectFollowUpRecordCountGroupByType (line 117) | List selectFollowUpRecordCou... method selectPoolCustomerPutCountByDate (line 127) | default List selectPoolCustomerP... method selectPoolCustomerTakeCountByDate (line 149) | default List selectPoolCustomerT... method selectPoolCustomerPutCountByUser (line 160) | default List selectPoolCustomerP... method selectPoolCustomerTakeCountByUser (line 175) | default List selectPoolCustomerT... method selectCustomerDealCycleGroupByDate (line 185) | List selectCustomerDealCyc... method selectCustomerDealCycleGroupByUser (line 193) | List selectCustomerDealCyc... method selectCustomerDealCycleGroupByAreaId (line 201) | List selectCustomerDealCyc... method selectCustomerDealCycleGroupByProductId (line 209) | List selectCustomerDeal... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/statistics/CrmStatisticsFunnelMapper.java type CrmStatisticsFunnelMapper (line 17) | @Mapper method selectCustomerCountByDate (line 20) | Long selectCustomerCountByDate(CrmStatisticsFunnelReqVO reqVO); method selectBusinessCountByDateAndEndStatus (line 22) | Long selectBusinessCountByDateAndEndStatus(@Param("reqVO") CrmStatisti... method selectBusinessSummaryListGroupByEndStatus (line 24) | List selectBusinessSumm... method selectBusinessSummaryGroupByDate (line 26) | List selectBusinessSummaryGr... method selectBusinessInversionRateSummaryByDate (line 28) | List selectBusi... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/statistics/CrmStatisticsPerformanceMapper.java type CrmStatisticsPerformanceMapper (line 14) | @Mapper method selectContractCountPerformance (line 23) | List selectContractCountPerformance(Cr... method selectContractPricePerformance (line 31) | List selectContractPricePerformance(Cr... method selectReceivablePricePerformance (line 39) | List selectReceivablePricePerformance(... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/statistics/CrmStatisticsPortraitMapper.java type CrmStatisticsPortraitMapper (line 13) | @Mapper method selectSummaryListGroupByAreaId (line 16) | List selectSummaryListGroupByAreaId(Cr... method selectCustomerIndustryListGroupByIndustryId (line 18) | List selectCustomerIndustryListGro... method selectCustomerSourceListGroupBySource (line 20) | List selectCustomerSourceListGroupBy... method selectCustomerLevelListGroupByLevel (line 22) | List selectCustomerLevelListGroupByLe... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/statistics/CrmStatisticsRankMapper.java type CrmStatisticsRankMapper (line 14) | @Mapper method selectContractPriceRank (line 23) | List selectContractPriceRank(CrmStatisticsRan... method selectReceivablePriceRank (line 31) | List selectReceivablePriceRank(CrmStatisticsR... method selectContractCountRank (line 39) | List selectContractCountRank(CrmStatisticsRan... method selectProductSalesRank (line 47) | List selectProductSalesRank(CrmStatisticsRank... method selectCustomerCountRank (line 55) | List selectCustomerCountRank(CrmStatisticsRan... method selectContactsCountRank (line 63) | List selectContactsCountRank(CrmStatisticsRan... method selectFollowCountRank (line 71) | List selectFollowCountRank(CrmStatisticsRankR... method selectFollowCustomerCountRank (line 79) | List selectFollowCustomerCountRank(CrmStatist... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/redis/RedisKeyConstants.java type RedisKeyConstants (line 8) | public interface RedisKeyConstants { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/redis/no/CrmNoRedisDAO.java class CrmNoRedisDAO (line 19) | @Repository method generate (line 42) | public String generate(String prefix) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/excel/core/AreaExcelColumnSelectFunction.java class AreaExcelColumnSelectFunction (line 15) | @Service method getName (line 20) | @Override method getOptions (line 25) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/CrmBusinessParseFunction.java class CrmBusinessParseFunction (line 16) | @Component method executeBefore (line 25) | @Override method functionName (line 30) | @Override method apply (line 35) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/CrmContactParseFunction.java class CrmContactParseFunction (line 16) | @Component method executeBefore (line 25) | @Override method functionName (line 30) | @Override method apply (line 35) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/CrmContractParseFunction.java class CrmContractParseFunction (line 16) | @Component method executeBefore (line 25) | @Override method functionName (line 30) | @Override method apply (line 35) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/CrmCustomerIndustryParseFunction.java class CrmCustomerIndustryParseFunction (line 16) | @Component method executeBefore (line 22) | @Override method functionName (line 27) | @Override method apply (line 32) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/CrmCustomerLevelParseFunction.java class CrmCustomerLevelParseFunction (line 16) | @Component method executeBefore (line 22) | @Override method functionName (line 27) | @Override method apply (line 32) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/CrmCustomerParseFunction.java class CrmCustomerParseFunction (line 16) | @Component method executeBefore (line 25) | @Override method functionName (line 30) | @Override method apply (line 35) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/CrmCustomerSourceParseFunction.java class CrmCustomerSourceParseFunction (line 16) | @Component method executeBefore (line 22) | @Override method functionName (line 27) | @Override method apply (line 32) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/CrmProductStatusParseFunction.java class CrmProductStatusParseFunction (line 15) | @Component method executeBefore (line 21) | @Override method functionName (line 26) | @Override method apply (line 31) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/CrmProductUnitParseFunction.java class CrmProductUnitParseFunction (line 15) | @Component method executeBefore (line 21) | @Override method functionName (line 26) | @Override method apply (line 31) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/CrmReceivablePlanParseFunction.java class CrmReceivablePlanParseFunction (line 17) | @Component method executeBefore (line 26) | @Override method functionName (line 31) | @Override method apply (line 36) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/CrmReceivableReturnTypeParseFunction.java class CrmReceivableReturnTypeParseFunction (line 16) | @Slf4j method executeBefore (line 22) | @Override method functionName (line 27) | @Override method apply (line 32) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/SysAdminUserParseFunction.java class SysAdminUserParseFunction (line 17) | @Slf4j method functionName (line 26) | @Override method apply (line 31) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/SysAreaParseFunction.java class SysAreaParseFunction (line 14) | @Slf4j method executeBefore (line 20) | @Override method functionName (line 25) | @Override method apply (line 30) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/SysBooleanParseFunction.java class SysBooleanParseFunction (line 15) | @Component method executeBefore (line 21) | @Override method functionName (line 26) | @Override method apply (line 31) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/SysDeptParseFunction.java class SysDeptParseFunction (line 16) | @Slf4j method functionName (line 25) | @Override method apply (line 30) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/SysSexParseFunction.java class SysSexParseFunction (line 15) | @Component method executeBefore (line 21) | @Override method functionName (line 26) | @Override method apply (line 31) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/permission/core/aop/CrmPermissionAspect.java class CrmPermissionAspect (line 35) | @Component method doBefore (line 46) | @Before("@annotation(crmPermission)") method validatePermission (line 68) | private void validatePermission(Integer bizType, List... method isUserPermissionValid (line 120) | @SuppressWarnings("RedundantIfStatement") method getUserId (line 147) | private static Long getUserId() { method parseExpressions (line 151) | private static Map parseExpressions(JoinPoint joinPoin... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/rpc/config/RpcConfiguration.java class RpcConfiguration (line 11) | @Configuration(value = "crmRpcConfiguration", proxyBeanMethods = false) FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/security/config/SecurityConfiguration.java class SecurityConfiguration (line 13) | @Configuration("crmSecurityConfiguration") method authorizeRequestsCustomizer (line 16) | @Bean("crmAuthorizeRequestsCustomizer") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/job/customer/CrmCustomerAutoPutPoolJob.java class CrmCustomerAutoPutPoolJob (line 14) | @Component method execute (line 20) | @XxlJob("customerAutoPutPoolJob") FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/business/CrmBusinessService.java type CrmBusinessService (line 29) | public interface CrmBusinessService { method createBusiness (line 38) | Long createBusiness(@Valid CrmBusinessSaveReqVO createReqVO, Long user... method updateBusiness (line 45) | void updateBusiness(@Valid CrmBusinessSaveReqVO updateReqVO); method updateBusinessFollowUp (line 54) | void updateBusinessFollowUp(Long id, LocalDateTime contactNextTime, St... method updateBusinessContactNextTime (line 62) | void updateBusinessContactNextTime(Collection ids, LocalDateTime... method updateBusinessStatus (line 69) | void updateBusinessStatus(CrmBusinessUpdateStatusReqVO reqVO); method deleteBusiness (line 76) | void deleteBusiness(Long id); method transferBusiness (line 84) | void transferBusiness(CrmBusinessTransferReqVO reqVO, Long userId); method getBusiness (line 92) | CrmBusinessDO getBusiness(Long id); method validateBusiness (line 100) | CrmBusinessDO validateBusiness(Long id); method getBusinessList (line 108) | List getBusinessList(Collection ids); method getBusinessMap (line 116) | default Map getBusinessMap(Collection ids) { method getBusinessProductListByBusinessId (line 126) | List getBusinessProductListByBusinessId(Long bus... method getBusinessPage (line 137) | PageResult getBusinessPage(CrmBusinessPageReqVO pageReq... method getBusinessPageByCustomerId (line 147) | PageResult getBusinessPageByCustomerId(CrmBusinessPageR... method getBusinessPageByContact (line 157) | PageResult getBusinessPageByContact(CrmBusinessPageReqV... method getBusinessCountByCustomerId (line 165) | Long getBusinessCountByCustomerId(Long customerId); method getBusinessCountByStatusTypeId (line 173) | Long getBusinessCountByStatusTypeId(Long statusTypeId); method getBusinessStatusName (line 182) | default String getBusinessStatusName(Integer endStatus, CrmBusinessSta... method getBusinessListByCustomerIdOwnerUserId (line 196) | List getBusinessListByCustomerIdOwnerUserId(Long custom... method getBusinessPageByDate (line 204) | PageResult getBusinessPageByDate(CrmStatisticsFunnelReq... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/business/CrmBusinessServiceImpl.java class CrmBusinessServiceImpl (line 57) | @Service method createBusiness (line 86) | @Override method updateBusiness (line 123) | @Override method updateBusinessFollowUp (line 150) | @Override method updateBusinessContactNextTime (line 166) | @Override method updateBusinessProduct (line 172) | private void updateBusinessProduct(Long id, List... method validateRelationDataExists (line 188) | private void validateRelationDataExists(CrmBusinessSaveReqVO saveReqVO) { method validateBusinessProducts (line 207) | private List validateBusinessProducts(List getBusinessStatusTypeList(); method getBusinessStatusTypePage (line 73) | PageResult getBusinessStatusTypePage(PagePara... method getBusinessStatusTypeList (line 81) | List getBusinessStatusTypeList(Collection getBusinessStatusTypeMap(Co... method getBusinessStatusListByTypeId (line 99) | List getBusinessStatusListByTypeId(Long typeId); method getBusinessStatusList (line 107) | List getBusinessStatusList(Collection ids); method getBusinessStatusMap (line 115) | default Map getBusinessStatusMap(Collection... method getBusinessStatus (line 125) | CrmBusinessStatusDO getBusinessStatus(Long id); method validateBusinessStatus (line 133) | CrmBusinessStatusDO validateBusinessStatus(Long statusTypeId, Long sta... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/business/CrmBusinessStatusServiceImpl.java class CrmBusinessStatusServiceImpl (line 33) | @Service method createBusinessStatus (line 46) | @Override method updateBusinessStatus (line 67) | @Override method updateBusinessStatus (line 91) | private void updateBusinessStatus(Long id, List n... method validateBusinessStatusTypeExists (line 107) | private void validateBusinessStatusTypeExists(Long id) { method validateBusinessStatusTypeNameUnique (line 113) | private void validateBusinessStatusTypeNameUnique(String name, Long id) { method deleteBusinessStatusType (line 122) | @Override method getBusinessStatusType (line 138) | @Override method validateBusinessStatusType (line 143) | @Override method getBusinessStatusTypeList (line 148) | @Override method getBusinessStatusTypePage (line 153) | @Override method getBusinessStatusTypeList (line 158) | @Override method getBusinessStatusListByTypeId (line 166) | @Override method getBusinessStatusList (line 173) | @Override method getBusinessStatus (line 181) | @Override method validateBusinessStatus (line 186) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/clue/CrmClueService.java type CrmClueService (line 17) | public interface CrmClueService { method createClue (line 25) | Long createClue(@Valid CrmClueSaveReqVO createReqVO); method updateClue (line 32) | void updateClue(@Valid CrmClueSaveReqVO updateReqVO); method updateClueFollowUp (line 41) | void updateClueFollowUp(Long id, LocalDateTime contactNextTime, String... method deleteClue (line 48) | void deleteClue(Long id); method getClue (line 56) | CrmClueDO getClue(Long id); method getCluePage (line 65) | PageResult getCluePage(CrmCluePageReqVO pageReqVO, Long use... method transferClue (line 73) | void transferClue(CrmClueTransferReqVO reqVO, Long userId); method transformClue (line 81) | void transformClue(Long id, Long userId); method getFollowClueCount (line 89) | Long getFollowClueCount(Long userId); FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/clue/CrmClueServiceImpl.java class CrmClueServiceImpl (line 49) | @Service method createClue (line 66) | @Override method updateClue (line 90) | @Override method validateRelationDataExists (line 112) | private void validateRelationDataExists(CrmClueSaveReqVO reqVO) { method updateClueFollowUp (line 120) | @Override method deleteClue (line 136) | @Override method transferClue (line 158) | @Override method transformClue (line 177) | @Override method validateClueExists (line 207) | private CrmClueDO validateClueExists(Long id) { method getClue (line 215) | @Override method getCluePage (line 221) | @Override method getFollowClueCount (line 226) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/contact/CrmContactBusinessService.java type CrmContactBusinessService (line 15) | public interface CrmContactBusinessService { method createContactBusinessList (line 22) | void createContactBusinessList(@Valid CrmContactBusinessReqVO createRe... method createContactBusinessList2 (line 29) | void createContactBusinessList2(@Valid CrmContactBusiness2ReqVO create... method deleteContactBusinessList (line 36) | void deleteContactBusinessList(@Valid CrmContactBusinessReqVO deleteRe... method deleteContactBusinessList2 (line 43) | void deleteContactBusinessList2(@Valid CrmContactBusiness2ReqVO delete... method deleteContactBusinessByContactId (line 50) | void deleteContactBusinessByContactId(Long contactId); method getContactBusinessListByContactId (line 58) | List getContactBusinessListByContactId(Long cont... method getContactBusinessListByBusinessId (line 66) | List getContactBusinessListByBusinessId(Long bus... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/contact/CrmContactBusinessServiceImpl.java class CrmContactBusinessServiceImpl (line 31) | @Service method createContactBusinessList (line 45) | @Override method createContactBusinessList2 (line 71) | @Override method deleteContactBusinessList (line 97) | @Override method deleteContactBusinessList2 (line 109) | @Override method deleteContactBusinessByContactId (line 121) | @Override method getContactBusinessListByContactId (line 127) | @Override method getContactBusinessListByBusinessId (line 133) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/contact/CrmContactService.java type CrmContactService (line 24) | public interface CrmContactService { method createContact (line 33) | Long createContact(@Valid CrmContactSaveReqVO createReqVO, Long userId); method updateContact (line 40) | void updateContact(@Valid CrmContactSaveReqVO updateReqVO); method deleteContact (line 47) | void deleteContact(Long id); method transferContact (line 55) | void transferContact(CrmContactTransferReqVO reqVO, Long userId); method updateOwnerUserIdByCustomerId (line 64) | void updateOwnerUserIdByCustomerId(Long customerId, Long ownerUserId); method updateContactFollowUp (line 73) | void updateContactFollowUp(Long id, LocalDateTime contactNextTime, Str... method updateContactContactNextTime (line 81) | void updateContactContactNextTime(Collection ids, LocalDateTime ... method getContact (line 89) | CrmContactDO getContact(Long id); method validateContact (line 96) | void validateContact(Long id); method getContactList (line 104) | List getContactList(Collection ids); method getContactMap (line 112) | default Map getContactMap(Collection ids) { method getContactList (line 122) | List getContactList(Long userId); method getContactPage (line 133) | PageResult getContactPage(CrmContactPageReqVO pageReqVO,... method getContactPageByCustomerId (line 143) | PageResult getContactPageByCustomerId(CrmContactPageReqV... method getContactPageByBusinessId (line 153) | PageResult getContactPageByBusinessId(CrmContactPageReqV... method getContactCountByCustomerId (line 161) | Long getContactCountByCustomerId(Long customerId); method getContactListByCustomerIdOwnerUserId (line 170) | List getContactListByCustomerIdOwnerUserId(Long customer... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/contact/CrmContactServiceImpl.java class CrmContactServiceImpl (line 50) | @Service method createContact (line 72) | @Override method updateContact (line 101) | @Override method validateRelationDataExists (line 127) | private void validateRelationDataExists(CrmContactSaveReqVO saveReqVO) { method deleteContact (line 146) | @Override method validateContactExists (line 171) | private CrmContactDO validateContactExists(Long id) { method transferContact (line 179) | @Override method updateOwnerUserIdByCustomerId (line 198) | @Override method receiveContactLog (line 218) | @LogRecord(type = CRM_CONTACT_TYPE, subType = CRM_CONTACT_UPDATE_OWNER... method updateContactFollowUp (line 226) | @Override method updateContactContactNextTime (line 242) | @Override method getContact (line 250) | @Override method validateContact (line 256) | @Override method getContactList (line 261) | @Override method getContactList (line 269) | @Override method getContactPage (line 276) | @Override method getContactPageByCustomerId (line 281) | @Override method getContactPageByBusinessId (line 287) | @Override method getContactCountByCustomerId (line 297) | @Override method getContactListByCustomerIdOwnerUserId (line 302) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/contract/CrmContractConfigService.java type CrmContractConfigService (line 13) | public interface CrmContractConfigService { method getContractConfig (line 20) | CrmContractConfigDO getContractConfig(); method saveContractConfig (line 27) | void saveContractConfig(@Valid CrmContractConfigSaveReqVO saveReqVO); FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/contract/CrmContractConfigServiceImpl.java class CrmContractConfigServiceImpl (line 22) | @Service method getContractConfig (line 29) | @Override method saveContractConfig (line 34) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/contract/CrmContractService.java type CrmContractService (line 25) | public interface CrmContractService { method createContract (line 34) | Long createContract(@Valid CrmContractSaveReqVO createReqVO, Long user... method updateContract (line 41) | void updateContract(@Valid CrmContractSaveReqVO updateReqVO); method deleteContract (line 48) | void deleteContract(Long id); method transferContract (line 56) | void transferContract(CrmContractTransferReqVO reqVO, Long userId); method updateContractFollowUp (line 65) | void updateContractFollowUp(Long id, LocalDateTime contactNextTime, St... method submitContract (line 73) | void submitContract(Long id, Long userId); method updateContractAuditStatus (line 81) | void updateContractAuditStatus(Long id, Integer bpmResult); method getContract (line 89) | CrmContractDO getContract(Long id); method validateContract (line 97) | CrmContractDO validateContract(Long id); method getContractList (line 105) | List getContractList(Collection ids); method getContractMap (line 113) | default Map getContractMap(Collection ids) { method getContractPage (line 126) | PageResult getContractPage(CrmContractPageReqVO pageReq... method getContractPageByCustomerId (line 136) | PageResult getContractPageByCustomerId(CrmContractPageR... method getContractPageByBusinessId (line 146) | PageResult getContractPageByBusinessId(CrmContractPageR... method getContractCountByContactId (line 154) | Long getContractCountByContactId(Long contactId); method getContractCountByCustomerId (line 162) | Long getContractCountByCustomerId(Long customerId); method getContractCountByBusinessId (line 170) | Long getContractCountByBusinessId(Long businessId); method getContractProductListByContractId (line 178) | List getContractProductListByContractId(Long con... method getAuditContractCount (line 186) | Long getAuditContractCount(Long userId); method getRemindContractCount (line 194) | Long getRemindContractCount(Long userId); method getContractListByCustomerIdOwnerUserId (line 203) | List getContractListByCustomerIdOwnerUserId(Long custom... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/contract/CrmContractServiceImpl.java class CrmContractServiceImpl (line 61) | @Service method createContract (line 99) | @Override method updateContract (line 134) | @Override method updateContractProduct (line 167) | private void updateContractProduct(Long id, List... method validateRelationDataExists (line 188) | private void validateRelationDataExists(CrmContractSaveReqVO reqVO) { method validateContractProducts (line 210) | private List validateContractProducts(List getCustomerLimitConfigPage(CrmCus... method getCustomerLimitConfigListByUserId (line 62) | List getCustomerLimitConfigListByUserId(Inte... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerLimitConfigServiceImpl.java class CrmCustomerLimitConfigServiceImpl (line 33) | @Service method createCustomerLimitConfig (line 45) | @Override method updateCustomerLimitConfig (line 60) | @Override method deleteCustomerLimitConfig (line 75) | @Override method getCustomerLimitConfig (line 88) | @Override method getCustomerLimitConfigPage (line 93) | @Override method validateCustomerLimitConfigExists (line 98) | private CrmCustomerLimitConfigDO validateCustomerLimitConfigExists(Lon... method validateUserAndDept (line 112) | private void validateUserAndDept(Collection userIds, Collection<... method getCustomerLimitConfigListByUserId (line 117) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerPoolConfigService.java type CrmCustomerPoolConfigService (line 13) | public interface CrmCustomerPoolConfigService { method getCustomerPoolConfig (line 20) | CrmCustomerPoolConfigDO getCustomerPoolConfig(); method saveCustomerPoolConfig (line 27) | void saveCustomerPoolConfig(@Valid CrmCustomerPoolConfigSaveReqVO save... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerPoolConfigServiceImpl.java class CrmCustomerPoolConfigServiceImpl (line 22) | @Service method getCustomerPoolConfig (line 29) | @Override method saveCustomerPoolConfig (line 34) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerService.java type CrmCustomerService (line 21) | public interface CrmCustomerService { method createCustomer (line 30) | Long createCustomer(@Valid CrmCustomerSaveReqVO createReqVO, Long user... method updateCustomer (line 37) | void updateCustomer(@Valid CrmCustomerSaveReqVO updateReqVO); method updateCustomerDealStatus (line 45) | void updateCustomerDealStatus(Long id, Boolean dealStatus); method updateCustomerFollowUp (line 54) | void updateCustomerFollowUp(Long id, LocalDateTime contactNextTime, St... method deleteCustomer (line 61) | void deleteCustomer(Long id); method getCustomer (line 69) | CrmCustomerDO getCustomer(Long id); method getCustomerList (line 78) | List getCustomerList(Collection ids); method getCustomerMap (line 86) | default Map getCustomerMap(Collection ids) { method getCustomerPage (line 97) | PageResult getCustomerPage(CrmCustomerPageReqVO pageReq... method getPutPoolRemindCustomerPage (line 106) | PageResult getPutPoolRemindCustomerPage(CrmCustomerPage... method getPutPoolRemindCustomerCount (line 114) | Long getPutPoolRemindCustomerCount(Long userId); method getTodayContactCustomerCount (line 122) | Long getTodayContactCustomerCount(Long userId); method getFollowCustomerCount (line 130) | Long getFollowCustomerCount(Long userId); method validateCustomer (line 137) | void validateCustomer(Long id); method transferCustomer (line 145) | void transferCustomer(CrmCustomerTransferReqVO reqVO, Long userId); method lockCustomer (line 153) | void lockCustomer(@Valid CrmCustomerLockReqVO lockReqVO, Long userId); method createCustomer (line 162) | Long createCustomer(CrmCustomerCreateReqBO customerCreateReq, Long use... method importCustomerList (line 171) | CrmCustomerImportRespVO importCustomerList(List ids, Long ownerUserId, Boolean isRecei... method autoPutCustomerPool (line 196) | int autoPutCustomerPool(); FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerServiceImpl.java class CrmCustomerServiceImpl (line 62) | @Service method createCustomer (line 90) | @Override method initCustomer (line 119) | private static CrmCustomerDO initCustomer(Object customer, Long ownerU... method updateCustomer (line 124) | @Override method updateCustomerDealStatus (line 145) | @Override method updateCustomerFollowUp (line 165) | @Override method deleteCustomer (line 181) | @Override method transferCustomer (line 201) | @Override method transfer (line 233) | private void transfer(CrmCustomerTransferReqVO reqVO, Long userId) { method lockCustomer (line 251) | @Override method createCustomer (line 275) | @Override method importCustomerList (line 293) | @Override method importCustomerLog (line 353) | @LogRecord(type = CRM_CUSTOMER_TYPE, subType = CRM_CUSTOMER_IMPORT_SUB... method putCustomerPool (line 362) | @Override method receiveCustomer (line 385) | @Override method autoPutCustomerPool (line 434) | @Override method putCustomerPool (line 455) | @Transactional(rollbackFor = Exception.class) // 需要 protected 修饰,因为需要在... method receiveCustomerLog (line 472) | @LogRecord(type = CRM_CUSTOMER_TYPE, subType = CRM_CUSTOMER_RECEIVE_SU... method getCustomer (line 482) | @Override method getCustomerList (line 488) | @Override method getCustomerPage (line 496) | @Override method getPutPoolRemindCustomerPage (line 501) | @Override method getPutPoolRemindCustomerCount (line 512) | @Override method getTodayContactCustomerCount (line 527) | @Override method getFollowCustomerCount (line 532) | @Override method validateCustomerForCreate (line 539) | private void validateCustomerForCreate(CrmCustomerImportExcelVO import... method validateCustomerReference (line 551) | private void validateCustomerReference(Long id) { method validateCustomer (line 568) | @Override method validateCustomerOwnerExists (line 573) | private void validateCustomerOwnerExists(CrmCustomerDO customer, Boole... method validateCustomerExists (line 587) | private CrmCustomerDO validateCustomerExists(Long id) { method validateCustomerIsLocked (line 595) | private void validateCustomerIsLocked(CrmCustomerDO customer, Boolean ... method validateCustomerDeal (line 601) | private void validateCustomerDeal(CrmCustomerDO customer) { method validateCustomerExceedOwnerLimit (line 613) | private void validateCustomerExceedOwnerLimit(Long userId, int newCoun... method validateCustomerExceedLockLimit (line 634) | private void validateCustomerExceedLockLimit(Long userId) { method getSelf (line 653) | private CrmCustomerServiceImpl getSelf() { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/customer/bo/CrmCustomerCreateReqBO.java class CrmCustomerCreateReqBO (line 18) | @Data FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/followup/CrmFollowUpRecordService.java type CrmFollowUpRecordService (line 18) | public interface CrmFollowUpRecordService { method createFollowUpRecord (line 26) | Long createFollowUpRecord(@Valid CrmFollowUpRecordSaveReqVO createReqVO); method createFollowUpRecordBatch (line 33) | void createFollowUpRecordBatch(List list); method deleteFollowUpRecord (line 41) | void deleteFollowUpRecord(Long id, Long userId); method deleteFollowUpRecordByBiz (line 49) | void deleteFollowUpRecordByBiz(Integer bizType, Long bizId); method getFollowUpRecord (line 57) | CrmFollowUpRecordDO getFollowUpRecord(Long id); method getFollowUpRecordPage (line 65) | PageResult getFollowUpRecordPage(CrmFollowUpRecor... method getFollowUpRecordByBiz (line 74) | List getFollowUpRecordByBiz(Integer bizType, Coll... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/followup/CrmFollowUpRecordServiceImpl.java class CrmFollowUpRecordServiceImpl (line 38) | @Service method createFollowUpRecord (line 64) | @Override method createFollowUpRecordBatch (line 99) | @Override method deleteFollowUpRecord (line 107) | @Override method deleteFollowUpRecordByBiz (line 120) | @Override method validateFollowUpRecordExists (line 125) | private CrmFollowUpRecordDO validateFollowUpRecordExists(Long id) { method getFollowUpRecord (line 133) | @Override method getFollowUpRecordPage (line 138) | @Override method getFollowUpRecordByBiz (line 144) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/followup/bo/CrmFollowUpCreateReqBO.java class CrmFollowUpCreateReqBO (line 19) | @Data FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/permission/CrmPermissionService.java type CrmPermissionService (line 21) | public interface CrmPermissionService { method createPermission (line 29) | void createPermission(CrmPermissionSaveReqVO reqVO, Long userId); method createPermission (line 37) | Long createPermission(@Valid CrmPermissionCreateReqBO createReqBO); method createPermissionBatch (line 44) | void createPermissionBatch(@Valid List creat... method updatePermission (line 51) | void updatePermission(CrmPermissionUpdateReqVO updateReqVO); method transferPermission (line 58) | void transferPermission(@Valid CrmPermissionTransferReqBO crmPermissio... method deletePermission (line 67) | void deletePermission(Integer bizType, Long bizId, Integer level); method deletePermission (line 75) | void deletePermission(Integer bizType, Long bizId); method deletePermissionBatch (line 83) | void deletePermissionBatch(Collection ids, Long userId); method deleteSelfPermission (line 91) | void deleteSelfPermission(Long id, Long userId); method getPermissionListByBiz (line 100) | List getPermissionListByBiz(Integer bizType, Long biz... method getPermissionListByBiz (line 109) | List getPermissionListByBiz(Integer bizType, Collecti... method getPermissionListByBizTypeAndUserId (line 118) | List getPermissionListByBizTypeAndUserId(Integer bizT... method hasPermission (line 129) | boolean hasPermission(Integer bizType, Long bizId, Long userId, CrmPer... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/permission/CrmPermissionServiceImpl.java class CrmPermissionServiceImpl (line 43) | @Service method createPermission (line 62) | @Override method buildContactPermissions (line 90) | private void buildContactPermissions(CrmPermissionSaveReqVO reqVO, Lon... method buildBusinessPermissions (line 108) | private void buildBusinessPermissions(CrmPermissionSaveReqVO reqVO, Lo... method buildContractPermissions (line 126) | private void buildContractPermissions(CrmPermissionSaveReqVO reqVO, Lo... method createBizTypePermissions (line 137) | private void createBizTypePermissions(CrmPermissionSaveReqVO reqVO, In... method createPermission (line 151) | @Override method createPermission0 (line 157) | private Long createPermission0(CrmPermissionCreateReqBO createReqBO) { method createPermissionBatch (line 167) | @Override method updatePermission (line 178) | @Override method validatePermissionExists (line 189) | private void validatePermissionExists(Collection ids) { method validatePermissionNotExists (line 196) | private void validatePermissionNotExists(Collection getProductCategoryList(CrmProductCategoryLi... method getProductCategoryList (line 65) | List getProductCategoryList(Collection ids); method getProductCategoryMap (line 73) | default Map getProductCategoryMap(Collecti... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/product/CrmProductCategoryServiceImpl.java class CrmProductCategoryServiceImpl (line 29) | @Service method createProductCategory (line 40) | @Override method updateProductCategory (line 58) | @Override method validateProductCategoryExists (line 74) | private void validateProductCategoryExists(Long id) { method validateParentProductCategory (line 80) | private void validateParentProductCategory(Long id) { method validateProductNameExists (line 96) | private void validateProductNameExists(Long id, Long parentId, String ... method deleteProductCategory (line 105) | @Override method getProductCategory (line 123) | @Override method getProductCategoryList (line 128) | @Override method getProductCategoryList (line 133) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/product/CrmProductService.java type CrmProductService (line 20) | public interface CrmProductService { method createProduct (line 28) | Long createProduct(@Valid CrmProductSaveReqVO createReqVO); method updateProduct (line 35) | void updateProduct(@Valid CrmProductSaveReqVO updateReqVO); method deleteProduct (line 42) | void deleteProduct(Long id); method getProduct (line 50) | CrmProductDO getProduct(Long id); method getProductList (line 58) | List getProductList(Collection ids); method getProductMap (line 66) | default Map getProductMap(Collection ids) { method getProductPage (line 76) | PageResult getProductPage(CrmProductPageReqVO pageReqVO); method getProductByCategoryId (line 84) | Long getProductByCategoryId(Long categoryId); method getProductListByStatus (line 92) | List getProductListByStatus(Integer status); method validProductList (line 100) | List validProductList(Collection ids); FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/product/CrmProductServiceImpl.java class CrmProductServiceImpl (line 42) | @Service method createProduct (line 57) | @Override method updateProduct (line 81) | @Override method validateProductExists (line 100) | private CrmProductDO validateProductExists(Long id) { method validateProductNoDuplicate (line 108) | private void validateProductNoDuplicate(Long id, String no) { method validateProductCategoryExists (line 117) | private void validateProductCategoryExists(Long categoryId) { method deleteProduct (line 124) | @Override method getProduct (line 135) | @Override method getProductPage (line 141) | @Override method getProductByCategoryId (line 146) | @Override method getProductListByStatus (line 151) | @Override method validProductList (line 156) | @Override method getProductList (line 175) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/receivable/CrmReceivablePlanService.java type CrmReceivablePlanService (line 18) | public interface CrmReceivablePlanService { method createReceivablePlan (line 26) | Long createReceivablePlan(@Valid CrmReceivablePlanSaveReqVO createReqVO); method updateReceivablePlan (line 33) | void updateReceivablePlan(@Valid CrmReceivablePlanSaveReqVO updateReqVO); method updateReceivablePlanReceivableId (line 41) | void updateReceivablePlanReceivableId(Long id, Long receivableId); method deleteReceivablePlan (line 48) | void deleteReceivablePlan(Long id); method getReceivablePlan (line 56) | CrmReceivablePlanDO getReceivablePlan(Long id); method getReceivablePlanList (line 64) | List getReceivablePlanList(Collection ids); method getReceivablePlanPage (line 75) | PageResult getReceivablePlanPage(CrmReceivablePla... method getReceivablePlanPageByCustomerId (line 85) | PageResult getReceivablePlanPageByCustomerId(CrmR... method getReceivablePlanRemindCount (line 93) | Long getReceivablePlanRemindCount(Long userId); FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/receivable/CrmReceivablePlanServiceImpl.java class CrmReceivablePlanServiceImpl (line 41) | @Service method createReceivablePlan (line 56) | @Override method updateReceivablePlan (line 83) | @Override method validateRelationDataExists (line 112) | private void validateRelationDataExists(CrmReceivablePlanSaveReqVO req... method updateReceivablePlanReceivableId (line 124) | @Override method deleteReceivablePlan (line 132) | @Override method validateReceivablePlanExists (line 150) | private CrmReceivablePlanDO validateReceivablePlanExists(Long id) { method getReceivablePlan (line 158) | @Override method getReceivablePlanList (line 164) | @Override method getReceivablePlanPage (line 172) | @Override method getReceivablePlanPageByCustomerId (line 177) | @Override method getReceivablePlanRemindCount (line 183) | @Override FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/receivable/CrmReceivableService.java type CrmReceivableService (line 22) | public interface CrmReceivableService { method createReceivable (line 30) | Long createReceivable(@Valid CrmReceivableSaveReqVO createReqVO); method updateReceivable (line 37) | void updateReceivable(@Valid CrmReceivableSaveReqVO updateReqVO); method updateReceivableAuditStatus (line 45) | void updateReceivableAuditStatus(Long id, Integer bpmResult); method deleteReceivable (line 52) | void deleteReceivable(Long id); method submitReceivable (line 60) | void submitReceivable(Long id, Long userId); method getReceivable (line 68) | CrmReceivableDO getReceivable(Long id); method getReceivableList (line 76) | List getReceivableList(Collection ids); method getReceivableMap (line 84) | default Map getReceivableMap(Collection i... method getReceivablePage (line 97) | PageResult getReceivablePage(CrmReceivablePageReqVO p... method getReceivablePageByCustomerId (line 107) | PageResult getReceivablePageByCustomerId(CrmReceivabl... method getAuditReceivableCount (line 115) | Long getAuditReceivableCount(Long userId); method getReceivablePriceMapByContractId (line 123) | Map getReceivablePriceMapByContractId(Collection getCustomerSummaryByDat... method getCustomerSummaryByUser (line 28) | List getCustomerSummaryByUse... method getFollowUpSummaryByDate (line 36) | List getFollowUpSummaryByDat... method getFollowUpSummaryByUser (line 44) | List getFollowUpSummaryByUse... method getFollowUpSummaryByType (line 52) | List getFollowUpSummaryByTyp... method getContractSummary (line 60) | List getContractSummary(Cr... method getPoolSummaryByDate (line 68) | List getPoolSummaryByDate(CrmSta... method getPoolSummaryByUser (line 76) | List getPoolSummaryByUser(CrmSta... method getCustomerDealCycleByDate (line 86) | List getCustomerDealCycleB... method getCustomerDealCycleByUser (line 94) | List getCustomerDealCycleB... method getCustomerDealCycleByArea (line 102) | List getCustomerDealCycleB... method getCustomerDealCycleByProduct (line 110) | List getCustomerDealCyc... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/statistics/CrmStatisticsCustomerServiceImpl.java class CrmStatisticsCustomerServiceImpl (line 37) | @Service method getCustomerSummaryByDate (line 49) | @Override method getCustomerSummaryByUser (line 76) | @Override method getFollowUpSummaryByDate (line 109) | @Override method getFollowUpSummaryByUser (line 136) | @Override method getFollowUpSummaryByType (line 162) | @Override method getContractSummary (line 174) | @Override method getPoolSummaryByDate (line 195) | @Override method getPoolSummaryByUser (line 222) | @Override method getCustomerDealCycleByDate (line 249) | @Override method getCustomerDealCycleByUser (line 272) | @Override method getCustomerDealCycleByArea (line 298) | @Override method getCustomerDealCycleByProduct (line 324) | @Override method appendUserInfo (line 343) | private void appendU... method getUserIds (line 355) | private List getUserIds(CrmStatisticsCustomerReqVO reqVO) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/statistics/CrmStatisticsFunnelService.java type CrmStatisticsFunnelService (line 14) | public interface CrmStatisticsFunnelService { method getFunnelSummary (line 22) | CrmStatisticFunnelSummaryRespVO getFunnelSummary(CrmStatisticsFunnelRe... method getBusinessSummaryByEndStatus (line 30) | List getBusinessSummary... method getBusinessSummaryByDate (line 38) | List getBusinessSummaryByDat... method getBusinessInversionRateSummaryByDate (line 46) | List getBusines... method getBusinessPageByDate (line 54) | PageResult getBusinessPageByDate(CrmStatisticsFunnelReq... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/statistics/CrmStatisticsFunnelServiceImpl.java class CrmStatisticsFunnelServiceImpl (line 32) | @Service method getFunnelSummary (line 45) | @Override method getBusinessSummaryByEndStatus (line 61) | @Override method getBusinessSummaryByDate (line 73) | @Override method getBusinessInversionRateSummaryByDate (line 99) | @Override method getBusinessPageByDate (line 124) | @Override method getUserIds (line 141) | private List getUserIds(CrmStatisticsFunnelReqVO reqVO) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/statistics/CrmStatisticsPerformanceService.java type CrmStatisticsPerformanceService (line 15) | public interface CrmStatisticsPerformanceService { method getContractCountPerformance (line 23) | List getContractCountPerformance(CrmSt... method getContractPricePerformance (line 31) | List getContractPricePerformance(CrmSt... method getReceivablePricePerformance (line 39) | List getReceivablePricePerformance(Crm... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/statistics/CrmStatisticsPerformanceServiceImpl.java class CrmStatisticsPerformanceServiceImpl (line 32) | @Service method getContractCountPerformance (line 44) | @Override method getContractPricePerformance (line 49) | @Override method getReceivablePricePerformance (line 54) | @Override method getPerformance (line 69) | private List getPerformance(CrmStatist... method getUserIds (line 106) | private List getUserIds(CrmStatisticsPerformanceReqVO reqVO) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/statistics/CrmStatisticsPortraitService.java type CrmStatisticsPortraitService (line 12) | public interface CrmStatisticsPortraitService { method getCustomerSummaryByArea (line 20) | List getCustomerSummaryByArea(CrmStati... method getCustomerSummaryByIndustry (line 28) | List getCustomerSummaryByIndustry(... method getCustomerSummaryByLevel (line 36) | List getCustomerSummaryByLevel(CrmSta... method getCustomerSummaryBySource (line 44) | List getCustomerSummaryBySource(CrmS... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/statistics/CrmStatisticsPortraitServiceImpl.java class CrmStatisticsPortraitServiceImpl (line 30) | @Service method getCustomerSummaryByArea (line 41) | @Override method getCustomerSummaryByIndustry (line 73) | @Override method getCustomerSummaryBySource (line 86) | @Override method getCustomerSummaryByLevel (line 99) | @Override method getUserIds (line 118) | private List getUserIds(CrmStatisticsPortraitReqVO reqVO) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/statistics/CrmStatisticsRankService.java type CrmStatisticsRankService (line 14) | public interface CrmStatisticsRankService { method getContractPriceRank (line 22) | List getContractPriceRank(CrmStatisticsRankRe... method getReceivablePriceRank (line 30) | List getReceivablePriceRank(CrmStatisticsRank... method getContractCountRank (line 38) | List getContractCountRank(CrmStatisticsRankRe... method getProductSalesRank (line 46) | List getProductSalesRank(CrmStatisticsRankReq... method getCustomerCountRank (line 54) | List getCustomerCountRank(CrmStatisticsRankRe... method getContactsCountRank (line 62) | List getContactsCountRank(CrmStatisticsRankRe... method getFollowCountRank (line 70) | List getFollowCountRank(CrmStatisticsRankReqV... method getFollowCustomerCountRank (line 78) | List getFollowCustomerCountRank(CrmStatistics... FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/service/statistics/CrmStatisticsRankServiceImpl.java class CrmStatisticsRankServiceImpl (line 30) | @Service method getContractPriceRank (line 42) | @Override method getReceivablePriceRank (line 47) | @Override method getContractCountRank (line 52) | @Override method getProductSalesRank (line 57) | @Override method getCustomerCountRank (line 62) | @Override method getContactsCountRank (line 67) | @Override method getFollowCountRank (line 72) | @Override method getFollowCustomerCountRank (line 77) | @Override method getRank (line 89) | private List getRank(CrmStatisticsRankReqVO r... method appendUserInfo (line 111) | private void appendUserInfo(List ranks) { method getUserIds (line 126) | public List getUserIds(Long deptId) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/util/CrmAuditStatusUtils.java class CrmAuditStatusUtils (line 12) | public class CrmAuditStatusUtils { method convertBpmResultToAuditStatus (line 19) | public static Integer convertBpmResultToAuditStatus(Integer bpmResult) { FILE: yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/util/CrmPermissionUtils.java class CrmPermissionUtils (line 27) | public class CrmPermissionUtils { method isCrmAdmin (line 34) | public static boolean isCrmAdmin() { method appendPermissionCondition (line 48) | public static , S> void appendPermission... FILE: yudao-module-erp/yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/enums/ApiConstants.java class ApiConstants (line 10) | public class ApiConstants { FILE: yudao-module-erp/yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/enums/DictTypeConstants.java type DictTypeConstants (line 8) | public interface DictTypeConstants { FILE: yudao-module-erp/yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/enums/ErpAuditStatus.java type ErpAuditStatus (line 16) | @RequiredArgsConstructor method array (line 34) | @Override FILE: yudao-module-erp/yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/enums/ErrorCodeConstants.java type ErrorCodeConstants (line 10) | public interface ErrorCodeConstants { FILE: yudao-module-erp/yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/enums/LogRecordConstants.java type LogRecordConstants (line 9) | public interface LogRecordConstants { FILE: yudao-module-erp/yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/enums/common/ErpBizTypeEnum.java type ErpBizTypeEnum (line 14) | @RequiredArgsConstructor method array (line 38) | @Override FILE: yudao-module-erp/yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/enums/stock/ErpStockRecordBizTypeEnum.java type ErpStockRecordBizTypeEnum (line 14) | @RequiredArgsConstructor method array (line 58) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/ErpServerApplication.java class ErpServerApplication (line 15) | @SpringBootApplication method main (line 18) | public static void main(String[] args) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/ErpAccountController.java class ErpAccountController (line 33) | @Tag(name = "管理后台 - ERP 结算账户") method createAccount (line 42) | @PostMapping("/create") method updateAccount (line 49) | @PutMapping("/update") method updateAccountDefaultStatus (line 57) | @PutMapping("/update-default-status") method deleteAccount (line 69) | @DeleteMapping("/delete") method getAccount (line 78) | @GetMapping("/get") method getWarehouseSimpleList (line 87) | @GetMapping("/simple-list") method getAccountPage (line 95) | @GetMapping("/page") method exportAccountExcel (line 103) | @GetMapping("/export-excel") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/ErpFinancePaymentController.java class ErpFinancePaymentController (line 43) | @Tag(name = "管理后台 - ERP 付款单") method createFinancePayment (line 59) | @PostMapping("/create") method updateFinancePayment (line 66) | @PutMapping("/update") method updateFinancePaymentStatus (line 74) | @PutMapping("/update-status") method deleteFinancePayment (line 83) | @DeleteMapping("/delete") method getFinancePayment (line 92) | @GetMapping("/get") method getFinancePaymentPage (line 106) | @GetMapping("/page") method exportFinancePaymentExcel (line 114) | @GetMapping("/export-excel") method buildFinancePaymentVOPageResult (line 126) | private PageResult buildFinancePaymentVOPageR... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/ErpFinanceReceiptController.java class ErpFinanceReceiptController (line 43) | @Tag(name = "管理后台 - ERP 收款单") method createFinanceReceipt (line 59) | @PostMapping("/create") method updateFinanceReceipt (line 66) | @PutMapping("/update") method updateFinanceReceiptStatus (line 74) | @PutMapping("/update-status") method deleteFinanceReceipt (line 83) | @DeleteMapping("/delete") method getFinanceReceipt (line 92) | @GetMapping("/get") method getFinanceReceiptPage (line 106) | @GetMapping("/page") method exportFinanceReceiptExcel (line 114) | @GetMapping("/export-excel") method buildFinanceReceiptVOPageResult (line 126) | private PageResult buildFinanceReceiptVOPageR... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/vo/account/ErpAccountPageReqVO.java class ErpAccountPageReqVO (line 9) | @Schema(description = "管理后台 - ERP 结算账户分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/vo/account/ErpAccountRespVO.java class ErpAccountRespVO (line 12) | @Schema(description = "管理后台 - ERP 结算账户 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/vo/account/ErpAccountSaveReqVO.java class ErpAccountSaveReqVO (line 10) | @Schema(description = "管理后台 - ERP 结算账户新增/修改 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/vo/payment/ErpFinancePaymentPageReqVO.java class ErpFinancePaymentPageReqVO (line 14) | @Schema(description = "管理后台 - ERP 付款单分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/vo/payment/ErpFinancePaymentRespVO.java class ErpFinancePaymentRespVO (line 13) | @Schema(description = "管理后台 - ERP 付款单 Response VO") class Item (line 69) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/vo/payment/ErpFinancePaymentSaveReqVO.java class ErpFinancePaymentSaveReqVO (line 13) | @Schema(description = "管理后台 - ERP 付款单新增/修改 Request VO") class Item (line 47) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/vo/receipt/ErpFinanceReceiptPageReqVO.java class ErpFinanceReceiptPageReqVO (line 14) | @Schema(description = "管理后台 - ERP 收款单分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/vo/receipt/ErpFinanceReceiptRespVO.java class ErpFinanceReceiptRespVO (line 13) | @Schema(description = "管理后台 - ERP 收款单 Response VO") class Item (line 69) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/finance/vo/receipt/ErpFinanceReceiptSaveReqVO.java class ErpFinanceReceiptSaveReqVO (line 13) | @Schema(description = "管理后台 - ERP 收款单新增/修改 Request VO") class Item (line 47) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/ErpProductCategoryController.java class ErpProductCategoryController (line 30) | @Tag(name = "管理后台 - ERP 产品分类") method createProductCategory (line 39) | @PostMapping("/create") method updateProductCategory (line 46) | @PutMapping("/update") method deleteProductCategory (line 54) | @DeleteMapping("/delete") method getProductCategory (line 63) | @GetMapping("/get") method getProductCategoryList (line 72) | @GetMapping("/list") method getProductCategorySimpleList (line 80) | @GetMapping("/simple-list") method exportProductCategoryExcel (line 89) | @GetMapping("/export-excel") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/ErpProductController.java class ErpProductController (line 32) | @Tag(name = "管理后台 - ERP 产品") method createProduct (line 41) | @PostMapping("/create") method updateProduct (line 48) | @PutMapping("/update") method deleteProduct (line 56) | @DeleteMapping("/delete") method getProduct (line 65) | @GetMapping("/get") method getProductPage (line 74) | @GetMapping("/page") method getProductSimpleList (line 81) | @GetMapping("/simple-list") method exportProductExcel (line 92) | @GetMapping("/export-excel") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/ErpProductUnitController.java class ErpProductUnitController (line 32) | @Tag(name = "管理后台 - ERP 产品单位") method createProductUnit (line 41) | @PostMapping("/create") method updateProductUnit (line 48) | @PutMapping("/update") method deleteProductUnit (line 56) | @DeleteMapping("/delete") method getProductUnit (line 65) | @GetMapping("/get") method getProductUnitPage (line 74) | @GetMapping("/page") method getProductUnitSimpleList (line 82) | @GetMapping("/simple-list") method exportProductUnitExcel (line 89) | @GetMapping("/export-excel") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategoryListReqVO.java class ErpProductCategoryListReqVO (line 6) | @Schema(description = "管理后台 - ERP 产品分类列表 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategoryRespVO.java class ErpProductCategoryRespVO (line 13) | @Schema(description = "管理后台 - ERP 产品分类 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategorySaveReqVO.java class ErpProductCategorySaveReqVO (line 8) | @Schema(description = "管理后台 - ERP 产品分类新增/修改 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/product/ErpProductPageReqVO.java class ErpProductPageReqVO (line 14) | @Schema(description = "管理后台 - ERP 产品分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/product/ErpProductRespVO.java class ErpProductRespVO (line 11) | @Schema(description = "管理后台 - ERP 产品 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/product/ProductSaveReqVO.java class ProductSaveReqVO (line 10) | @Schema(description = "管理后台 - ERP 产品新增/修改 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/unit/ErpProductUnitPageReqVO.java class ErpProductUnitPageReqVO (line 9) | @Schema(description = "管理后台 - ERP 产品单位分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/unit/ErpProductUnitRespVO.java class ErpProductUnitRespVO (line 12) | @Schema(description = "管理后台 - ERP 产品单位 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/unit/ErpProductUnitSaveReqVO.java class ErpProductUnitSaveReqVO (line 10) | @Schema(description = "管理后台 - ERP 产品单位新增/修改 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/ErpPurchaseInController.java class ErpPurchaseInController (line 45) | @Tag(name = "管理后台 - ERP 采购入库") method createPurchaseIn (line 63) | @PostMapping("/create") method updatePurchaseIn (line 70) | @PutMapping("/update") method updatePurchaseInStatus (line 78) | @PutMapping("/update-status") method deletePurchaseIn (line 87) | @DeleteMapping("/delete") method getPurchaseIn (line 96) | @GetMapping("/get") method getPurchaseInPage (line 117) | @GetMapping("/page") method exportPurchaseInExcel (line 125) | @GetMapping("/export-excel") method buildPurchaseInVOPageResult (line 137) | private PageResult buildPurchaseInVOPageResult(Pa... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/ErpPurchaseOrderController.java class ErpPurchaseOrderController (line 44) | @Tag(name = "管理后台 - ERP 采购订单") method createPurchaseOrder (line 62) | @PostMapping("/create") method updatePurchaseOrder (line 69) | @PutMapping("/update") method updatePurchaseOrderStatus (line 77) | @PutMapping("/update-status") method deletePurchaseOrder (line 86) | @DeleteMapping("/delete") method getPurchaseOrder (line 95) | @GetMapping("/get") method getPurchaseOrderPage (line 116) | @GetMapping("/page") method exportPurchaseOrderExcel (line 124) | @GetMapping("/export-excel") method buildPurchaseOrderVOPageResult (line 136) | private PageResult buildPurchaseOrderVOPageRes... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/ErpPurchaseReturnController.java class ErpPurchaseReturnController (line 45) | @Tag(name = "管理后台 - ERP 采购退货") method createPurchaseReturn (line 63) | @PostMapping("/create") method updatePurchaseReturn (line 70) | @PutMapping("/update") method updatePurchaseReturnStatus (line 78) | @PutMapping("/update-status") method deletePurchaseReturn (line 87) | @DeleteMapping("/delete") method getPurchaseReturn (line 96) | @GetMapping("/get") method getPurchaseReturnPage (line 117) | @GetMapping("/page") method exportPurchaseReturnExcel (line 125) | @GetMapping("/export-excel") method buildPurchaseReturnVOPageResult (line 137) | private PageResult buildPurchaseReturnVOPageR... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/ErpSupplierController.java class ErpSupplierController (line 32) | @Tag(name = "管理后台 - ERP 供应商") method createSupplier (line 41) | @PostMapping("/create") method updateSupplier (line 48) | @PutMapping("/update") method deleteSupplier (line 56) | @DeleteMapping("/delete") method getSupplier (line 65) | @GetMapping("/get") method getSupplierPage (line 74) | @GetMapping("/page") method getSupplierSimpleList (line 82) | @GetMapping("/simple-list") method exportSupplierExcel (line 89) | @GetMapping("/export-excel") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/in/ErpPurchaseInPageReqVO.java class ErpPurchaseInPageReqVO (line 14) | @Schema(description = "管理后台 - ERP 采购入库分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/in/ErpPurchaseInRespVO.java class ErpPurchaseInRespVO (line 13) | @Schema(description = "管理后台 - ERP 采购入库 Response VO") class Item (line 97) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/in/ErpPurchaseInSaveReqVO.java class ErpPurchaseInSaveReqVO (line 11) | @Schema(description = "管理后台 - ERP 采购入库新增/修改 Request VO") class Item (line 44) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/order/ErpPurchaseOrderPageReqVO.java class ErpPurchaseOrderPageReqVO (line 14) | @Schema(description = "管理后台 - ERP 采购订单分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/order/ErpPurchaseOrderRespVO.java class ErpPurchaseOrderRespVO (line 13) | @Schema(description = "管理后台 - ERP 采购订单 Response VO") class Item (line 100) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/order/ErpPurchaseOrderSaveReqVO.java class ErpPurchaseOrderSaveReqVO (line 11) | @Schema(description = "管理后台 - ERP 采购订单新增/修改 Request VO") class Item (line 44) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/returns/ErpPurchaseReturnPageReqVO.java class ErpPurchaseReturnPageReqVO (line 14) | @Schema(description = "管理后台 - ERP 采购退货分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/returns/ErpPurchaseReturnRespVO.java class ErpPurchaseReturnRespVO (line 13) | @Schema(description = "管理后台 - ERP 采购退货 Response VO") class Item (line 97) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/returns/ErpPurchaseReturnSaveReqVO.java class ErpPurchaseReturnSaveReqVO (line 11) | @Schema(description = "管理后台 - ERP 采购退货新增/修改 Request VO") class Item (line 44) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/supplier/ErpSupplierPageReqVO.java class ErpSupplierPageReqVO (line 9) | @Schema(description = "管理后台 - ERP 供应商分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/supplier/ErpSupplierRespVO.java class ErpSupplierRespVO (line 14) | @Schema(description = "管理后台 - ERP 供应商 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/supplier/ErpSupplierSaveReqVO.java class ErpSupplierSaveReqVO (line 15) | @Schema(description = "管理后台 - ERP 供应商新增/修改 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/ErpCustomerController.java class ErpCustomerController (line 32) | @Tag(name = "管理后台 - ERP 客户") method createCustomer (line 41) | @PostMapping("/create") method updateCustomer (line 48) | @PutMapping("/update") method deleteCustomer (line 56) | @DeleteMapping("/delete") method getCustomer (line 65) | @GetMapping("/get") method getCustomerPage (line 74) | @GetMapping("/page") method getCustomerSimpleList (line 82) | @GetMapping("/simple-list") method exportCustomerExcel (line 89) | @GetMapping("/export-excel") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/ErpSaleOrderController.java class ErpSaleOrderController (line 44) | @Tag(name = "管理后台 - ERP 销售订单") method createSaleOrder (line 62) | @PostMapping("/create") method updateSaleOrder (line 69) | @PutMapping("/update") method updateSaleOrderStatus (line 77) | @PutMapping("/update-status") method deleteSaleOrder (line 86) | @DeleteMapping("/delete") method getSaleOrder (line 95) | @GetMapping("/get") method getSaleOrderPage (line 116) | @GetMapping("/page") method exportSaleOrderExcel (line 124) | @GetMapping("/export-excel") method buildSaleOrderVOPageResult (line 136) | private PageResult buildSaleOrderVOPageResult(Page... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/ErpSaleOutController.java class ErpSaleOutController (line 45) | @Tag(name = "管理后台 - ERP 销售出库") method createSaleOut (line 63) | @PostMapping("/create") method updateSaleOut (line 70) | @PutMapping("/update") method updateSaleOutStatus (line 78) | @PutMapping("/update-status") method deleteSaleOut (line 87) | @DeleteMapping("/delete") method getSaleOut (line 96) | @GetMapping("/get") method getSaleOutPage (line 117) | @GetMapping("/page") method exportSaleOutExcel (line 125) | @GetMapping("/export-excel") method buildSaleOutVOPageResult (line 137) | private PageResult buildSaleOutVOPageResult(PageResu... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/ErpSaleReturnController.java class ErpSaleReturnController (line 45) | @Tag(name = "管理后台 - ERP 销售退货") method createSaleReturn (line 63) | @PostMapping("/create") method updateSaleReturn (line 70) | @PutMapping("/update") method updateSaleReturnStatus (line 78) | @PutMapping("/update-status") method deleteSaleReturn (line 87) | @DeleteMapping("/delete") method getSaleReturn (line 96) | @GetMapping("/get") method getSaleReturnPage (line 117) | @GetMapping("/page") method exportSaleReturnExcel (line 125) | @GetMapping("/export-excel") method buildSaleReturnVOPageResult (line 137) | private PageResult buildSaleReturnVOPageResult(Pa... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/customer/ErpCustomerPageReqVO.java class ErpCustomerPageReqVO (line 9) | @Schema(description = "管理后台 - ERP 客户分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/customer/ErpCustomerRespVO.java class ErpCustomerRespVO (line 13) | @Schema(description = "管理后台 - ERP 客户 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/customer/ErpCustomerSaveReqVO.java class ErpCustomerSaveReqVO (line 10) | @Schema(description = "管理后台 - ERP 客户新增/修改 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/order/ErpSaleOrderPageReqVO.java class ErpSaleOrderPageReqVO (line 14) | @Schema(description = "管理后台 - ERP 销售订单分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/order/ErpSaleOrderRespVO.java class ErpSaleOrderRespVO (line 13) | @Schema(description = "管理后台 - ERP 销售订单 Response VO") class Item (line 103) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/order/ErpSaleOrderSaveReqVO.java class ErpSaleOrderSaveReqVO (line 11) | @Schema(description = "管理后台 - ERP 销售订单新增/修改 Request VO") class Item (line 47) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/out/ErpSaleOutPageReqVO.java class ErpSaleOutPageReqVO (line 14) | @Schema(description = "管理后台 - ERP 销售出库分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/out/ErpSaleOutRespVO.java class ErpSaleOutRespVO (line 13) | @Schema(description = "管理后台 - ERP 销售出库 Response VO") class Item (line 100) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/out/ErpSaleOutSaveReqVO.java class ErpSaleOutSaveReqVO (line 11) | @Schema(description = "管理后台 - ERP 销售出库新增/修改 Request VO") class Item (line 47) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/returns/ErpSaleReturnPageReqVO.java class ErpSaleReturnPageReqVO (line 14) | @Schema(description = "管理后台 - ERP 销售退货分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/returns/ErpSaleReturnRespVO.java class ErpSaleReturnRespVO (line 13) | @Schema(description = "管理后台 - ERP 销售退货 Response VO") class Item (line 100) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/sale/vo/returns/ErpSaleReturnSaveReqVO.java class ErpSaleReturnSaveReqVO (line 11) | @Schema(description = "管理后台 - ERP 销售退货新增/修改 Request VO") class Item (line 47) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/statistics/ErpPurchaseStatisticsController.java class ErpPurchaseStatisticsController (line 27) | @Tag(name = "管理后台 - ERP 采购统计") method getPurchaseSummary (line 36) | @GetMapping("/summary") method getPurchaseTimeSummary (line 52) | @GetMapping("/time-summary") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/statistics/ErpSaleStatisticsController.java class ErpSaleStatisticsController (line 27) | @Tag(name = "管理后台 - ERP 销售统计") method getSaleSummary (line 36) | @GetMapping("/summary") method getSaleTimeSummary (line 52) | @GetMapping("/time-summary") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/statistics/vo/purchase/ErpPurchaseSummaryRespVO.java class ErpPurchaseSummaryRespVO (line 8) | @Schema(description = "管理后台 - ERP 采购全局统计 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/statistics/vo/purchase/ErpPurchaseTimeSummaryRespVO.java class ErpPurchaseTimeSummaryRespVO (line 8) | @Schema(description = "管理后台 - ERP 采购某个时间段的统计 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/statistics/vo/sale/ErpSaleSummaryRespVO.java class ErpSaleSummaryRespVO (line 8) | @Schema(description = "管理后台 - ERP 销售全局统计 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/statistics/vo/sale/ErpSaleTimeSummaryRespVO.java class ErpSaleTimeSummaryRespVO (line 8) | @Schema(description = "管理后台 - ERP 销售某个时间段的统计 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpStockCheckController.java class ErpStockCheckController (line 40) | @Tag(name = "管理后台 - ERP 库存调拨单") method createStockCheck (line 54) | @PostMapping("/create") method updateStockCheck (line 61) | @PutMapping("/update") method updateStockCheckStatus (line 69) | @PutMapping("/update-status") method deleteStockCheck (line 78) | @DeleteMapping("/delete") method getStockCheck (line 87) | @GetMapping("/get") method getStockCheckPage (line 105) | @GetMapping("/page") method exportStockCheckExcel (line 113) | @GetMapping("/export-excel") method buildStockCheckVOPageResult (line 125) | private PageResult buildStockCheckVOPageResult(Pa... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpStockController.java class ErpStockController (line 42) | @Tag(name = "管理后台 - ERP 产品库存") method getStock (line 55) | @GetMapping("/get") method getStockCount (line 70) | @GetMapping("/get-count") method getStockPage (line 77) | @GetMapping("/page") method exportStockExcel (line 85) | @GetMapping("/export-excel") method buildStockVOPageResult (line 97) | private PageResult buildStockVOPageResult(PageResult buildStockInVOPageResult(PageResu... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpStockMoveController.java class ErpStockMoveController (line 43) | @Tag(name = "管理后台 - ERP 库存调拨单") method createStockMove (line 59) | @PostMapping("/create") method updateStockMove (line 66) | @PutMapping("/update") method updateStockMoveStatus (line 74) | @PutMapping("/update-status") method deleteStockMove (line 83) | @DeleteMapping("/delete") method getStockMove (line 92) | @GetMapping("/get") method getStockMovePage (line 113) | @GetMapping("/page") method exportStockMoveExcel (line 121) | @GetMapping("/export-excel") method buildStockMoveVOPageResult (line 133) | private PageResult buildStockMoveVOPageResult(Page... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpStockOutController.java class ErpStockOutController (line 45) | @Tag(name = "管理后台 - ERP 其它出库单") method createStockOut (line 63) | @PostMapping("/create") method updateStockOut (line 70) | @PutMapping("/update") method updateStockOutStatus (line 78) | @PutMapping("/update-status") method deleteStockOut (line 87) | @DeleteMapping("/delete") method getStockOut (line 96) | @GetMapping("/get") method getStockOutPage (line 117) | @GetMapping("/page") method exportStockOutExcel (line 125) | @GetMapping("/export-excel") method buildStockOutVOPageResult (line 137) | private PageResult buildStockOutVOPageResult(PageRe... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpStockRecordController.java class ErpStockRecordController (line 42) | @Tag(name = "管理后台 - ERP 产品库存明细") method getStockRecord (line 58) | @GetMapping("/get") method getStockRecordPage (line 67) | @GetMapping("/page") method exportStockRecordExcel (line 75) | @GetMapping("/export-excel") method buildStockRecrodVOPageResult (line 87) | private PageResult buildStockRecrodVOPageResult(... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpWarehouseController.java class ErpWarehouseController (line 33) | @Tag(name = "管理后台 - ERP 仓库") method createWarehouse (line 42) | @PostMapping("/create") method updateWarehouse (line 49) | @PutMapping("/update") method updateWarehouseDefaultStatus (line 57) | @PutMapping("/update-default-status") method deleteWarehouse (line 69) | @DeleteMapping("/delete") method getWarehouse (line 78) | @GetMapping("/get") method getWarehousePage (line 87) | @GetMapping("/page") method getWarehouseSimpleList (line 95) | @GetMapping("/simple-list") method exportWarehouseExcel (line 103) | @GetMapping("/export-excel") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/check/ErpStockCheckPageReqVO.java class ErpStockCheckPageReqVO (line 16) | @Schema(description = "管理后台 - ERP 库存盘点单分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/check/ErpStockCheckRespVO.java class ErpStockCheckRespVO (line 17) | @Schema(description = "管理后台 - ERP 库存盘点单 Response VO") class Item (line 70) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/check/ErpStockCheckSaveReqVO.java class ErpStockCheckSaveReqVO (line 13) | @Schema(description = "管理后台 - ERP 其它出库单新增/修改 Request VO") class Item (line 35) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/in/ErpStockInPageReqVO.java class ErpStockInPageReqVO (line 16) | @Schema(description = "管理后台 - ERP 其它入库单分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/in/ErpStockInRespVO.java class ErpStockInRespVO (line 16) | @Schema(description = "管理后台 - ERP 其它入库单 Response VO") class Item (line 75) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/in/ErpStockInSaveReqVO.java class ErpStockInSaveReqVO (line 13) | @Schema(description = "管理后台 - ERP 其它入库单新增/修改 Request VO") class Item (line 38) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/move/ErpStockMovePageReqVO.java class ErpStockMovePageReqVO (line 16) | @Schema(description = "管理后台 - ERP 库存调拨单分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/move/ErpStockMoveRespVO.java class ErpStockMoveRespVO (line 16) | @Schema(description = "管理后台 - ERP 库存调拨单 Response VO") class Item (line 69) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/move/ErpStockMoveSaveReqVO.java class ErpStockMoveSaveReqVO (line 16) | @Schema(description = "管理后台 - ERP 库存调拨单新增/修改 Request VO") class Item (line 41) | @Data method isWarehouseValid (line 69) | @AssertTrue(message = "调出、调仓仓库不能相同") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/out/ErpStockOutPageReqVO.java class ErpStockOutPageReqVO (line 16) | @Schema(description = "管理后台 - ERP 其它出库单分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/out/ErpStockOutRespVO.java class ErpStockOutRespVO (line 16) | @Schema(description = "管理后台 - ERP 其它出库单 Response VO") class Item (line 75) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/out/ErpStockOutSaveReqVO.java class ErpStockOutSaveReqVO (line 13) | @Schema(description = "管理后台 - ERP 其它出库单新增/修改 Request VO") class Item (line 38) | @Data FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/record/ErpStockRecordPageReqVO.java class ErpStockRecordPageReqVO (line 14) | @Schema(description = "管理后台 - ERP 产品库存明细分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/record/ErpStockRecordRespVO.java class ErpStockRecordRespVO (line 14) | @Schema(description = "管理后台 - ERP 产品库存明细 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/stock/ErpStockPageReqVO.java class ErpStockPageReqVO (line 9) | @Schema(description = "管理后台 - ERP 库存分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/stock/ErpStockRespVO.java class ErpStockRespVO (line 10) | @Schema(description = "管理后台 - ERP 库存 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/warehouse/ErpWarehousePageReqVO.java class ErpWarehousePageReqVO (line 11) | @Schema(description = "管理后台 - ERP 仓库分页 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/warehouse/ErpWarehouseRespVO.java class ErpWarehouseRespVO (line 14) | @Schema(description = "管理后台 - ERP 仓库 Response VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/vo/warehouse/ErpWarehouseSaveReqVO.java class ErpWarehouseSaveReqVO (line 12) | @Schema(description = "管理后台 - ERP 仓库新增/修改 Request VO") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpAccountDO.java class ErpAccountDO (line 14) | @TableName("erp_account") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinancePaymentDO.java class ErpFinancePaymentDO (line 18) | @TableName("erp_finance_payment") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinancePaymentItemDO.java class ErpFinancePaymentItemDO (line 17) | @TableName("erp_finance_payment_item") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinanceReceiptDO.java class ErpFinanceReceiptDO (line 18) | @TableName("erp_finance_receipt") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinanceReceiptItemDO.java class ErpFinanceReceiptItemDO (line 17) | @TableName("erp_finance_receipt_item") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductCategoryDO.java class ErpProductCategoryDO (line 14) | @TableName("erp_product_category") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductDO.java class ErpProductDO (line 16) | @TableName("erp_product") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductUnitDO.java class ErpProductUnitDO (line 14) | @TableName("erp_product_unit") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseInDO.java class ErpPurchaseInDO (line 18) | @TableName(value = "erp_purchase_in") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseInItemDO.java class ErpPurchaseInItemDO (line 18) | @TableName("erp_purchase_in_items") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseOrderDO.java class ErpPurchaseOrderDO (line 18) | @TableName(value = "erp_purchase_order") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseOrderItemDO.java class ErpPurchaseOrderItemDO (line 17) | @TableName("erp_purchase_order_items") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseReturnDO.java class ErpPurchaseReturnDO (line 18) | @TableName(value = "erp_purchase_return") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseReturnItemDO.java class ErpPurchaseReturnItemDO (line 18) | @TableName("erp_purchase_return_items") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpSupplierDO.java class ErpSupplierDO (line 16) | @TableName("erp_supplier") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpCustomerDO.java class ErpCustomerDO (line 16) | @TableName("erp_customer") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOrderDO.java class ErpSaleOrderDO (line 18) | @TableName(value = "erp_sale_order") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOrderItemDO.java class ErpSaleOrderItemDO (line 17) | @TableName("erp_sale_order_items") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOutDO.java class ErpSaleOutDO (line 18) | @TableName(value = "erp_sale_out") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOutItemDO.java class ErpSaleOutItemDO (line 19) | @TableName("erp_sale_out_items") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleReturnDO.java class ErpSaleReturnDO (line 18) | @TableName(value = "erp_sale_return") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleReturnItemDO.java class ErpSaleReturnItemDO (line 18) | @TableName("erp_sale_return_items") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockCheckDO.java class ErpStockCheckDO (line 17) | @TableName("erp_stock_check") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockCheckItemDO.java class ErpStockCheckItemDO (line 17) | @TableName("erp_stock_check_item") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockDO.java class ErpStockDO (line 17) | @TableName("erp_stock") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockInDO.java class ErpStockInDO (line 18) | @TableName("erp_stock_in") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockInItemDO.java class ErpStockInItemDO (line 17) | @TableName("erp_stock_in_item") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockMoveDO.java class ErpStockMoveDO (line 17) | @TableName("erp_stock_move") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockMoveItemDO.java class ErpStockMoveItemDO (line 17) | @TableName("erp_stock_move_item") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockOutDO.java class ErpStockOutDO (line 17) | @TableName("erp_stock_out") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockOutItemDO.java class ErpStockOutItemDO (line 17) | @TableName("erp_stock_out_item") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockRecordDO.java class ErpStockRecordDO (line 18) | @TableName("erp_stock_record") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpWarehouseDO.java class ErpWarehouseDO (line 16) | @TableName("erp_warehouse") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/finance/ErpAccountMapper.java type ErpAccountMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ErpAccountPageReqVO reqVO) { method selectByDefaultStatus (line 28) | default ErpAccountDO selectByDefaultStatus() { method selectListByStatus (line 32) | default List selectListByStatus(Integer status) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/finance/ErpFinancePaymentItemMapper.java type ErpFinancePaymentItemMapper (line 20) | @Mapper method selectListByPaymentId (line 23) | default List selectListByPaymentId(Long payme... method selectListByPaymentIds (line 27) | default List selectListByPaymentIds(Collectio... method selectPaymentPriceSumByBizIdAndBizType (line 31) | default BigDecimal selectPaymentPriceSumByBizIdAndBizType(Long bizId, ... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/finance/ErpFinancePaymentMapper.java type ErpFinancePaymentMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ErpFinancePaymentPa... method updateByIdAndStatus (line 39) | default int updateByIdAndStatus(Long id, Integer status, ErpFinancePay... method selectByNo (line 44) | default ErpFinancePaymentDO selectByNo(String no) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/finance/ErpFinanceReceiptItemMapper.java type ErpFinanceReceiptItemMapper (line 20) | @Mapper method selectListByReceiptId (line 23) | default List selectListByReceiptId(Long recei... method selectListByReceiptIds (line 27) | default List selectListByReceiptIds(Collectio... method selectReceiptPriceSumByBizIdAndBizType (line 31) | default BigDecimal selectReceiptPriceSumByBizIdAndBizType(Long bizId, ... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/finance/ErpFinanceReceiptMapper.java type ErpFinanceReceiptMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ErpFinanceReceiptPa... method updateByIdAndStatus (line 39) | default int updateByIdAndStatus(Long id, Integer status, ErpFinanceRec... method selectByNo (line 44) | default ErpFinanceReceiptDO selectByNo(String no) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/product/ErpProductCategoryMapper.java type ErpProductCategoryMapper (line 16) | @Mapper method selectList (line 19) | default List selectList(ErpProductCategoryListRe... method selectByParentIdAndName (line 26) | default ErpProductCategoryDO selectByParentIdAndName(Long parentId, St... method selectCountByParentId (line 30) | default Long selectCountByParentId(Long parentId) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/product/ErpProductMapper.java type ErpProductMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ErpProductPageReqVO reqVO) { method selectCountByCategoryId (line 28) | default Long selectCountByCategoryId(Long categoryId) { method selectCountByUnitId (line 32) | default Long selectCountByUnitId(Long unitId) { method selectListByStatus (line 36) | default List selectListByStatus(Integer status) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/product/ErpProductUnitMapper.java type ErpProductUnitMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ErpProductUnitPageReqV... method selectByName (line 27) | default ErpProductUnitDO selectByName(String name) { method selectListByStatus (line 31) | default List selectListByStatus(Integer status) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseInItemMapper.java type ErpPurchaseInItemMapper (line 22) | @Mapper method selectListByInId (line 25) | default List selectListByInId(Long inId) { method selectListByInIds (line 29) | default List selectListByInIds(Collection i... method deleteByInId (line 33) | default int deleteByInId(Long inId) { method selectOrderItemCountSumMapByInIds (line 43) | default Map selectOrderItemCountSumMapByInIds(Collec... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseInMapper.java type ErpPurchaseInMapper (line 22) | @Mapper method selectPage (line 25) | default PageResult selectPage(ErpPurchaseInPageReqVO ... method updateByIdAndStatus (line 57) | default int updateByIdAndStatus(Long id, Integer status, ErpPurchaseIn... method selectByNo (line 62) | default ErpPurchaseInDO selectByNo(String no) { method selectListByOrderId (line 66) | default List selectListByOrderId(Long orderId) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseOrderItemMapper.java type ErpPurchaseOrderItemMapper (line 15) | @Mapper method selectListByOrderId (line 18) | default List selectListByOrderId(Long orderId) { method selectListByOrderIds (line 22) | default List selectListByOrderIds(Collection selectPage(ErpPurchaseOrderPage... method updateByIdAndStatus (line 66) | default int updateByIdAndStatus(Long id, Integer status, ErpPurchaseOr... method selectByNo (line 71) | default ErpPurchaseOrderDO selectByNo(String no) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseReturnItemMapper.java type ErpPurchaseReturnItemMapper (line 22) | @Mapper method selectListByReturnId (line 25) | default List selectListByReturnId(Long return... method selectListByReturnIds (line 29) | default List selectListByReturnIds(Collection... method deleteByReturnId (line 33) | default int deleteByReturnId(Long returnId) { method selectOrderItemCountSumMapByReturnIds (line 43) | default Map selectOrderItemCountSumMapByReturnIds(Co... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseReturnMapper.java type ErpPurchaseReturnMapper (line 22) | @Mapper method selectPage (line 25) | default PageResult selectPage(ErpPurchaseReturnPa... method updateByIdAndStatus (line 57) | default int updateByIdAndStatus(Long id, Integer status, ErpPurchaseRe... method selectByNo (line 62) | default ErpPurchaseReturnDO selectByNo(String no) { method selectListByOrderId (line 66) | default List selectListByOrderId(Long orderId) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpSupplierMapper.java type ErpSupplierMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ErpSupplierPageReqVO reqV... method selectListByStatus (line 28) | default List selectListByStatus(Integer status) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/sale/ErpCustomerMapper.java type ErpCustomerMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ErpCustomerPageReqVO reqV... method selectListByStatus (line 28) | default List selectListByStatus(Integer status) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/sale/ErpSaleOrderItemMapper.java type ErpSaleOrderItemMapper (line 15) | @Mapper method selectListByOrderId (line 18) | default List selectListByOrderId(Long orderId) { method selectListByOrderIds (line 22) | default List selectListByOrderIds(Collection... method deleteByOrderId (line 26) | default int deleteByOrderId(Long orderId) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/sale/ErpSaleOrderMapper.java type ErpSaleOrderMapper (line 21) | @Mapper method selectPage (line 24) | default PageResult selectPage(ErpSaleOrderPageReqVO re... method updateByIdAndStatus (line 67) | default int updateByIdAndStatus(Long id, Integer status, ErpSaleOrderD... method selectByNo (line 72) | default ErpSaleOrderDO selectByNo(String no) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/sale/ErpSaleOutItemMapper.java type ErpSaleOutItemMapper (line 22) | @Mapper method selectListByOutId (line 25) | default List selectListByOutId(Long outId) { method selectListByOutIds (line 29) | default List selectListByOutIds(Collection out... method deleteByOutId (line 33) | default int deleteByOutId(Long outId) { method selectOrderItemCountSumMapByOutIds (line 43) | default Map selectOrderItemCountSumMapByOutIds(Colle... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/sale/ErpSaleOutMapper.java type ErpSaleOutMapper (line 22) | @Mapper method selectPage (line 25) | default PageResult selectPage(ErpSaleOutPageReqVO reqVO) { method updateByIdAndStatus (line 57) | default int updateByIdAndStatus(Long id, Integer status, ErpSaleOutDO ... method selectByNo (line 62) | default ErpSaleOutDO selectByNo(String no) { method selectListByOrderId (line 66) | default List selectListByOrderId(Long orderId) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/sale/ErpSaleReturnItemMapper.java type ErpSaleReturnItemMapper (line 22) | @Mapper method selectListByReturnId (line 25) | default List selectListByReturnId(Long returnId) { method selectListByReturnIds (line 29) | default List selectListByReturnIds(Collection selectOrderItemCountSumMapByReturnIds(Co... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/sale/ErpSaleReturnMapper.java type ErpSaleReturnMapper (line 23) | @Mapper method selectPage (line 26) | default PageResult selectPage(ErpSaleReturnPageReqVO ... method updateByIdAndStatus (line 58) | default int updateByIdAndStatus(Long id, Integer status, ErpSaleReturn... method selectByNo (line 63) | default ErpSaleReturnDO selectByNo(String no) { method selectListByOrderId (line 67) | default List selectListByOrderId(Long orderId) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/statistics/ErpPurchaseStatisticsMapper.java type ErpPurchaseStatisticsMapper (line 14) | @Mapper method getPurchasePrice (line 17) | BigDecimal getPurchasePrice(@Param("beginTime") LocalDateTime beginTime, FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/statistics/ErpSaleStatisticsMapper.java type ErpSaleStatisticsMapper (line 14) | @Mapper method getSalePrice (line 17) | BigDecimal getSalePrice(@Param("beginTime") LocalDateTime beginTime, FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/stock/ErpStockCheckItemMapper.java type ErpStockCheckItemMapper (line 15) | @Mapper method selectListByCheckId (line 18) | default List selectListByCheckId(Long checkId) { method selectListByCheckIds (line 22) | default List selectListByCheckIds(Collection selectPage(ErpStockCheckPageReqVO ... method updateByIdAndStatus (line 37) | default int updateByIdAndStatus(Long id, Integer status, ErpStockCheck... method selectByNo (line 42) | default ErpStockCheckDO selectByNo(String no) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/stock/ErpStockInItemMapper.java type ErpStockInItemMapper (line 15) | @Mapper method selectListByInId (line 18) | default List selectListByInId(Long inId) { method selectListByInIds (line 22) | default List selectListByInIds(Collection inId... method deleteByInId (line 26) | default int deleteByInId(Long inId) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/stock/ErpStockInMapper.java type ErpStockInMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ErpStockInPageReqVO reqVO) { method updateByIdAndStatus (line 38) | default int updateByIdAndStatus(Long id, Integer status, ErpStockInDO ... method selectByNo (line 43) | default ErpStockInDO selectByNo(String no) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/stock/ErpStockMapper.java type ErpStockMapper (line 23) | @Mapper method selectPage (line 26) | default PageResult selectPage(ErpStockPageReqVO reqVO) { method selectByProductIdAndWarehouseId (line 33) | default ErpStockDO selectByProductIdAndWarehouseId(Long productId, Lon... method updateCountIncrement (line 38) | default int updateCountIncrement(Long id, BigDecimal count, boolean ne... method selectSumByProductId (line 52) | default BigDecimal selectSumByProductId(Long productId) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/stock/ErpStockMoveItemMapper.java type ErpStockMoveItemMapper (line 15) | @Mapper method selectListByMoveId (line 18) | default List selectListByMoveId(Long moveId) { method selectListByMoveIds (line 22) | default List selectListByMoveIds(Collection ... method deleteByMoveId (line 26) | default int deleteByMoveId(Long moveId) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/stock/ErpStockMoveMapper.java type ErpStockMoveMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ErpStockMovePageReqVO re... method updateByIdAndStatus (line 37) | default int updateByIdAndStatus(Long id, Integer status, ErpStockMoveD... method selectByNo (line 42) | default ErpStockMoveDO selectByNo(String no) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/stock/ErpStockOutItemMapper.java type ErpStockOutItemMapper (line 15) | @Mapper method selectListByOutId (line 18) | default List selectListByOutId(Long outId) { method selectListByOutIds (line 22) | default List selectListByOutIds(Collection ou... method deleteByOutId (line 26) | default int deleteByOutId(Long outId) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/stock/ErpStockOutMapper.java type ErpStockOutMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ErpStockOutPageReqVO reqV... method updateByIdAndStatus (line 38) | default int updateByIdAndStatus(Long id, Integer status, ErpStockOutDO... method selectByNo (line 43) | default ErpStockOutDO selectByNo(String no) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/stock/ErpStockRecordMapper.java type ErpStockRecordMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(ErpStockRecordPageReqV... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/stock/ErpWarehouseMapper.java type ErpWarehouseMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ErpWarehousePageReqVO re... method selectByDefaultStatus (line 27) | default ErpWarehouseDO selectByDefaultStatus() { method selectListByStatus (line 31) | default List selectListByStatus(Integer status) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/redis/RedisKeyConstants.java type RedisKeyConstants (line 8) | public interface RedisKeyConstants { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/dal/redis/no/ErpNoRedisDAO.java class ErpNoRedisDAO (line 19) | @Repository method generate (line 86) | public String generate(String prefix) { FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/framework/rpc/config/RpcConfiguration.java class RpcConfiguration (line 7) | @Configuration(value = "erpRpcConfiguration", proxyBeanMethods = false) FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/framework/security/config/SecurityConfiguration.java class SecurityConfiguration (line 13) | @Configuration("erpSecurityConfiguration") method authorizeRequestsCustomizer (line 16) | @Bean("erpAuthorizeRequestsCustomizer") FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpAccountService.java type ErpAccountService (line 20) | public interface ErpAccountService { method createAccount (line 28) | Long createAccount(@Valid ErpAccountSaveReqVO createReqVO); method updateAccount (line 35) | void updateAccount(@Valid ErpAccountSaveReqVO updateReqVO); method updateAccountDefaultStatus (line 43) | void updateAccountDefaultStatus(Long id, Boolean defaultStatus); method deleteAccount (line 50) | void deleteAccount(Long id); method getAccount (line 58) | ErpAccountDO getAccount(Long id); method validateAccount (line 66) | ErpAccountDO validateAccount(Long id); method getAccountListByStatus (line 74) | List getAccountListByStatus(Integer status); method getAccountList (line 82) | List getAccountList(Collection ids); method getAccountMap (line 90) | default Map getAccountMap(Collection ids) { method getAccountPage (line 100) | PageResult getAccountPage(ErpAccountPageReqVO pageReqVO); FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpAccountServiceImpl.java class ErpAccountServiceImpl (line 25) | @Service method createAccount (line 32) | @Override method updateAccount (line 41) | @Override method updateAccountDefaultStatus (line 50) | @Override method deleteAccount (line 66) | @Override method validateAccountExists (line 74) | private void validateAccountExists(Long id) { method getAccount (line 80) | @Override method validateAccount (line 85) | @Override method getAccountListByStatus (line 97) | @Override method getAccountList (line 102) | @Override method getAccountPage (line 107) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpFinancePaymentService.java type ErpFinancePaymentService (line 18) | public interface ErpFinancePaymentService { method createFinancePayment (line 26) | Long createFinancePayment(@Valid ErpFinancePaymentSaveReqVO createReqVO); method updateFinancePayment (line 33) | void updateFinancePayment(@Valid ErpFinancePaymentSaveReqVO updateReqVO); method updateFinancePaymentStatus (line 41) | void updateFinancePaymentStatus(Long id, Integer status); method deleteFinancePayment (line 48) | void deleteFinancePayment(List ids); method getFinancePayment (line 56) | ErpFinancePaymentDO getFinancePayment(Long id); method getFinancePaymentPage (line 64) | PageResult getFinancePaymentPage(ErpFinancePaymen... method getFinancePaymentItemListByPaymentId (line 74) | List getFinancePaymentItemListByPaymentId(Lon... method getFinancePaymentItemListByPaymentIds (line 82) | List getFinancePaymentItemListByPaymentIds(Co... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpFinancePaymentServiceImpl.java class ErpFinancePaymentServiceImpl (line 45) | @Service method createFinancePayment (line 69) | @Override method updateFinancePayment (line 105) | @Override method calculateTotalPrice (line 135) | private void calculateTotalPrice(ErpFinancePaymentDO payment, List validateFinancePaymentItems( method updateFinancePaymentItemList (line 177) | private void updateFinancePaymentItemList(Long id, List payment... method deleteFinancePayment (line 213) | @Override method validateFinancePaymentExists (line 240) | private ErpFinancePaymentDO validateFinancePaymentExists(Long id) { method getFinancePayment (line 248) | @Override method getFinancePaymentPage (line 253) | @Override method getFinancePaymentItemListByPaymentId (line 260) | @Override method getFinancePaymentItemListByPaymentIds (line 265) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpFinanceReceiptService.java type ErpFinanceReceiptService (line 18) | public interface ErpFinanceReceiptService { method createFinanceReceipt (line 26) | Long createFinanceReceipt(@Valid ErpFinanceReceiptSaveReqVO createReqVO); method updateFinanceReceipt (line 33) | void updateFinanceReceipt(@Valid ErpFinanceReceiptSaveReqVO updateReqVO); method updateFinanceReceiptStatus (line 41) | void updateFinanceReceiptStatus(Long id, Integer status); method deleteFinanceReceipt (line 48) | void deleteFinanceReceipt(List ids); method getFinanceReceipt (line 56) | ErpFinanceReceiptDO getFinanceReceipt(Long id); method getFinanceReceiptPage (line 64) | PageResult getFinanceReceiptPage(ErpFinanceReceip... method getFinanceReceiptItemListByReceiptId (line 74) | List getFinanceReceiptItemListByReceiptId(Lon... method getFinanceReceiptItemListByReceiptIds (line 82) | List getFinanceReceiptItemListByReceiptIds(Co... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpFinanceReceiptServiceImpl.java class ErpFinanceReceiptServiceImpl (line 45) | @Service method createFinanceReceipt (line 69) | @Override method updateFinanceReceipt (line 105) | @Override method calculateTotalPrice (line 135) | private void calculateTotalPrice(ErpFinanceReceiptDO receipt, List validateFinanceReceiptItems( method updateFinanceReceiptItemList (line 177) | private void updateFinanceReceiptItemList(Long id, List receiptItem... method deleteFinanceReceipt (line 213) | @Override method validateFinanceReceiptExists (line 240) | private ErpFinanceReceiptDO validateFinanceReceiptExists(Long id) { method getFinanceReceipt (line 248) | @Override method getFinanceReceiptPage (line 253) | @Override method getFinanceReceiptItemListByReceiptId (line 260) | @Override method getFinanceReceiptItemListByReceiptIds (line 265) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/product/ErpProductCategoryService.java type ErpProductCategoryService (line 19) | public interface ErpProductCategoryService { method createProductCategory (line 27) | Long createProductCategory(@Valid ErpProductCategorySaveReqVO createRe... method updateProductCategory (line 34) | void updateProductCategory(@Valid ErpProductCategorySaveReqVO updateRe... method deleteProductCategory (line 41) | void deleteProductCategory(Long id); method getProductCategory (line 49) | ErpProductCategoryDO getProductCategory(Long id); method getProductCategoryList (line 57) | List getProductCategoryList(ErpProductCategoryLi... method getProductCategoryList (line 65) | List getProductCategoryList(Collection ids); method getProductCategoryMap (line 73) | default Map getProductCategoryMap(Collecti... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/product/ErpProductCategoryServiceImpl.java class ErpProductCategoryServiceImpl (line 25) | @Service method createProductCategory (line 36) | @Override method updateProductCategory (line 50) | @Override method deleteProductCategory (line 64) | @Override method validateProductCategoryExists (line 80) | private void validateProductCategoryExists(Long id) { method validateParentProductCategory (line 86) | private void validateParentProductCategory(Long id, Long parentId) { method validateProductCategoryNameUnique (line 120) | private void validateProductCategoryNameUnique(Long id, Long parentId,... method getProductCategory (line 134) | @Override method getProductCategoryList (line 139) | @Override method getProductCategoryList (line 144) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/product/ErpProductService.java type ErpProductService (line 21) | public interface ErpProductService { method createProduct (line 29) | Long createProduct(@Valid ProductSaveReqVO createReqVO); method updateProduct (line 36) | void updateProduct(@Valid ProductSaveReqVO updateReqVO); method deleteProduct (line 43) | void deleteProduct(Long id); method validProductList (line 51) | List validProductList(Collection ids); method getProduct (line 59) | ErpProductDO getProduct(Long id); method getProductVOListByStatus (line 67) | List getProductVOListByStatus(Integer status); method getProductVOList (line 75) | List getProductVOList(Collection ids); method getProductVOMap (line 83) | default Map getProductVOMap(Collection i... method getProductVOPage (line 93) | PageResult getProductVOPage(ErpProductPageReqVO page... method getProductCountByCategoryId (line 101) | Long getProductCountByCategoryId(Long categoryId); method getProductCountByUnitId (line 109) | Long getProductCountByUnitId(Long unitId); FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/product/ErpProductServiceImpl.java class ErpProductServiceImpl (line 35) | @Service method createProduct (line 47) | @Override method updateProduct (line 57) | @Override method deleteProduct (line 67) | @Override method validProductList (line 75) | @Override method validateProductExists (line 94) | private void validateProductExists(Long id) { method getProduct (line 100) | @Override method getProductVOListByStatus (line 105) | @Override method getProductVOList (line 111) | @Override method getProductVOPage (line 120) | @Override method buildProductVOList (line 126) | private List buildProductVOList(List l... method getProductCountByCategoryId (line 142) | @Override method getProductCountByUnitId (line 147) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/product/ErpProductUnitService.java type ErpProductUnitService (line 20) | public interface ErpProductUnitService { method createProductUnit (line 28) | Long createProductUnit(@Valid ErpProductUnitSaveReqVO createReqVO); method updateProductUnit (line 35) | void updateProductUnit(@Valid ErpProductUnitSaveReqVO updateReqVO); method deleteProductUnit (line 42) | void deleteProductUnit(Long id); method getProductUnit (line 50) | ErpProductUnitDO getProductUnit(Long id); method getProductUnitPage (line 58) | PageResult getProductUnitPage(ErpProductUnitPageReqV... method getProductUnitListByStatus (line 66) | List getProductUnitListByStatus(Integer status); method getProductUnitList (line 74) | List getProductUnitList(Collection ids); method getProductUnitMap (line 82) | default Map getProductUnitMap(Collection... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/product/ErpProductUnitServiceImpl.java class ErpProductUnitServiceImpl (line 26) | @Service method createProductUnit (line 37) | @Override method updateProductUnit (line 47) | @Override method validateProductUnitNameUnique (line 58) | @VisibleForTesting method deleteProductUnit (line 73) | @Override method validateProductUnitExists (line 85) | private void validateProductUnitExists(Long id) { method getProductUnit (line 91) | @Override method getProductUnitPage (line 96) | @Override method getProductUnitListByStatus (line 101) | @Override method getProductUnitList (line 106) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseInService.java type ErpPurchaseInService (line 19) | public interface ErpPurchaseInService { method createPurchaseIn (line 27) | Long createPurchaseIn(@Valid ErpPurchaseInSaveReqVO createReqVO); method updatePurchaseIn (line 34) | void updatePurchaseIn(@Valid ErpPurchaseInSaveReqVO updateReqVO); method updatePurchaseInStatus (line 42) | void updatePurchaseInStatus(Long id, Integer status); method updatePurchaseInPaymentPrice (line 50) | void updatePurchaseInPaymentPrice(Long id, BigDecimal paymentPrice); method deletePurchaseIn (line 57) | void deletePurchaseIn(List ids); method getPurchaseIn (line 65) | ErpPurchaseInDO getPurchaseIn(Long id); method validatePurchaseIn (line 73) | ErpPurchaseInDO validatePurchaseIn(Long id); method getPurchaseInPage (line 81) | PageResult getPurchaseInPage(ErpPurchaseInPageReqVO p... method getPurchaseInItemListByInId (line 91) | List getPurchaseInItemListByInId(Long inId); method getPurchaseInItemListByInIds (line 99) | List getPurchaseInItemListByInIds(Collection validatePurchaseInItems(List inCount... method updatePurchaseOrderReturnCount (line 59) | void updatePurchaseOrderReturnCount(Long orderId, Map ids); method getPurchaseOrder (line 74) | ErpPurchaseOrderDO getPurchaseOrder(Long id); method validatePurchaseOrder (line 82) | ErpPurchaseOrderDO validatePurchaseOrder(Long id); method getPurchaseOrderPage (line 90) | PageResult getPurchaseOrderPage(ErpPurchaseOrderPa... method getPurchaseOrderItemListByOrderId (line 100) | List getPurchaseOrderItemListByOrderId(Long or... method getPurchaseOrderItemListByOrderIds (line 108) | List getPurchaseOrderItemListByOrderIds(Collec... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseOrderServiceImpl.java class ErpPurchaseOrderServiceImpl (line 41) | @Service method createPurchaseOrder (line 60) | @Override method updatePurchaseOrder (line 88) | @Override method calculateTotalPrice (line 113) | private void calculateTotalPrice(ErpPurchaseOrderDO purchaseOrder, Lis... method updatePurchaseOrderStatus (line 126) | @Override method validatePurchaseOrderItems (line 153) | private List validatePurchaseOrderItems(List ids); method getPurchaseReturn (line 65) | ErpPurchaseReturnDO getPurchaseReturn(Long id); method validatePurchaseReturn (line 73) | ErpPurchaseReturnDO validatePurchaseReturn(Long id); method getPurchaseReturnPage (line 81) | PageResult getPurchaseReturnPage(ErpPurchaseRetur... method getPurchaseReturnItemListByReturnId (line 91) | List getPurchaseReturnItemListByReturnId(Long... method getPurchaseReturnItemListByReturnIds (line 99) | List getPurchaseReturnItemListByReturnIds(Col... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseReturnServiceImpl.java class ErpPurchaseReturnServiceImpl (line 46) | @Service method createPurchaseReturn (line 68) | @Override method updatePurchaseReturn (line 98) | @Override method calculateTotalPrice (line 129) | private void calculateTotalPrice(ErpPurchaseReturnDO purchaseReturn, L... method updatePurchaseOrderReturnCount (line 142) | private void updatePurchaseOrderReturnCount(Long orderId) { method updatePurchaseReturnStatus (line 152) | @Override method updatePurchaseReturnRefundPrice (line 186) | @Override method validatePurchaseReturnItems (line 198) | private List validatePurchaseReturnItems(List... method updatePurchaseReturnItemList (line 216) | private void updatePurchaseReturnItemList(Long id, List getSupplierList(Collection ids); method getSupplierMap (line 74) | default Map getSupplierMap(Collection ids) { method getSupplierPage (line 84) | PageResult getSupplierPage(ErpSupplierPageReqVO pageReq... method getSupplierListByStatus (line 92) | List getSupplierListByStatus(Integer status); FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpSupplierServiceImpl.java class ErpSupplierServiceImpl (line 25) | @Service method createSupplier (line 32) | @Override method updateSupplier (line 39) | @Override method deleteSupplier (line 48) | @Override method validateSupplierExists (line 56) | private void validateSupplierExists(Long id) { method getSupplier (line 62) | @Override method validateSupplier (line 67) | @Override method getSupplierList (line 79) | @Override method getSupplierPage (line 84) | @Override method getSupplierListByStatus (line 89) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpCustomerService.java type ErpCustomerService (line 20) | public interface ErpCustomerService { method createCustomer (line 28) | Long createCustomer(@Valid ErpCustomerSaveReqVO createReqVO); method updateCustomer (line 35) | void updateCustomer(@Valid ErpCustomerSaveReqVO updateReqVO); method deleteCustomer (line 42) | void deleteCustomer(Long id); method getCustomer (line 50) | ErpCustomerDO getCustomer(Long id); method validateCustomer (line 58) | ErpCustomerDO validateCustomer(Long id); method getCustomerList (line 66) | List getCustomerList(Collection ids); method getCustomerMap (line 74) | default Map getCustomerMap(Collection ids) { method getCustomerPage (line 84) | PageResult getCustomerPage(ErpCustomerPageReqVO pageReq... method getCustomerListByStatus (line 92) | List getCustomerListByStatus(Integer status); FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpCustomerServiceImpl.java class ErpCustomerServiceImpl (line 26) | @Service method createCustomer (line 33) | @Override method updateCustomer (line 42) | @Override method deleteCustomer (line 51) | @Override method validateCustomerExists (line 59) | private void validateCustomerExists(Long id) { method getCustomer (line 65) | @Override method validateCustomer (line 70) | @Override method getCustomerList (line 82) | @Override method getCustomerPage (line 87) | @Override method getCustomerListByStatus (line 92) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleOrderService.java type ErpSaleOrderService (line 20) | public interface ErpSaleOrderService { method createSaleOrder (line 28) | Long createSaleOrder(@Valid ErpSaleOrderSaveReqVO createReqVO); method updateSaleOrder (line 35) | void updateSaleOrder(@Valid ErpSaleOrderSaveReqVO updateReqVO); method updateSaleOrderStatus (line 43) | void updateSaleOrderStatus(Long id, Integer status); method updateSaleOrderOutCount (line 51) | void updateSaleOrderOutCount(Long id, Map outCountMap); method updateSaleOrderReturnCount (line 59) | void updateSaleOrderReturnCount(Long orderId, Map re... method deleteSaleOrder (line 66) | void deleteSaleOrder(List ids); method getSaleOrder (line 74) | ErpSaleOrderDO getSaleOrder(Long id); method validateSaleOrder (line 82) | ErpSaleOrderDO validateSaleOrder(Long id); method getSaleOrderPage (line 90) | PageResult getSaleOrderPage(ErpSaleOrderPageReqVO page... method getSaleOrderItemListByOrderId (line 100) | List getSaleOrderItemListByOrderId(Long orderId); method getSaleOrderItemListByOrderIds (line 108) | List getSaleOrderItemListByOrderIds(Collection validateSaleOrderItems(List... method updateSaleOrderOutCount (line 202) | @Override method updateSaleOrderReturnCount (line 222) | @Override method deleteSaleOrder (line 242) | @Override method validateSaleOrderExists (line 265) | private ErpSaleOrderDO validateSaleOrderExists(Long id) { method getSaleOrder (line 273) | @Override method validateSaleOrder (line 278) | @Override method getSaleOrderPage (line 287) | @Override method getSaleOrderItemListByOrderId (line 294) | @Override method getSaleOrderItemListByOrderIds (line 299) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleOutService.java type ErpSaleOutService (line 19) | public interface ErpSaleOutService { method createSaleOut (line 27) | Long createSaleOut(@Valid ErpSaleOutSaveReqVO createReqVO); method updateSaleOut (line 34) | void updateSaleOut(@Valid ErpSaleOutSaveReqVO updateReqVO); method updateSaleOutStatus (line 42) | void updateSaleOutStatus(Long id, Integer status); method updateSaleInReceiptPrice (line 50) | void updateSaleInReceiptPrice(Long id, BigDecimal receiptPrice); method deleteSaleOut (line 57) | void deleteSaleOut(List ids); method getSaleOut (line 65) | ErpSaleOutDO getSaleOut(Long id); method validateSaleOut (line 73) | ErpSaleOutDO validateSaleOut(Long id); method getSaleOutPage (line 81) | PageResult getSaleOutPage(ErpSaleOutPageReqVO pageReqVO); method getSaleOutItemListByOutId (line 91) | List getSaleOutItemListByOutId(Long outId); method getSaleOutItemListByOutIds (line 99) | List getSaleOutItemListByOutIds(Collection out... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleOutServiceImpl.java class ErpSaleOutServiceImpl (line 47) | @Service method createSaleOut (line 72) | @Override method updateSaleOut (line 106) | @Override method calculateTotalPrice (line 141) | private void calculateTotalPrice(ErpSaleOutDO saleOut, List validateSaleOutItems(List new... method deleteSaleOut (line 247) | @Override method validateSaleOutExists (line 274) | private ErpSaleOutDO validateSaleOutExists(Long id) { method getSaleOut (line 282) | @Override method validateSaleOut (line 287) | @Override method getSaleOutPage (line 296) | @Override method getSaleOutItemListByOutId (line 303) | @Override method getSaleOutItemListByOutIds (line 308) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleReturnService.java type ErpSaleReturnService (line 19) | public interface ErpSaleReturnService { method createSaleReturn (line 27) | Long createSaleReturn(@Valid ErpSaleReturnSaveReqVO createReqVO); method updateSaleReturn (line 34) | void updateSaleReturn(@Valid ErpSaleReturnSaveReqVO updateReqVO); method updateSaleReturnStatus (line 42) | void updateSaleReturnStatus(Long id, Integer status); method updateSaleReturnRefundPrice (line 50) | void updateSaleReturnRefundPrice(Long id, BigDecimal refundPrice); method deleteSaleReturn (line 57) | void deleteSaleReturn(List ids); method getSaleReturn (line 65) | ErpSaleReturnDO getSaleReturn(Long id); method validateSaleReturn (line 73) | ErpSaleReturnDO validateSaleReturn(Long id); method getSaleReturnPage (line 81) | PageResult getSaleReturnPage(ErpSaleReturnPageReqVO p... method getSaleReturnItemListByReturnId (line 91) | List getSaleReturnItemListByReturnId(Long returnId); method getSaleReturnItemListByReturnIds (line 99) | List getSaleReturnItemListByReturnIds(Collection<... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleReturnServiceImpl.java class ErpSaleReturnServiceImpl (line 47) | @Service method createSaleReturn (line 72) | @Override method updateSaleReturn (line 106) | @Override method calculateTotalPrice (line 141) | private void calculateTotalPrice(ErpSaleReturnDO saleReturn, List validateSaleReturnItems(List ids); method getStockCheck (line 56) | ErpStockCheckDO getStockCheck(Long id); method getStockCheckPage (line 64) | PageResult getStockCheckPage(ErpStockCheckPageReqVO p... method getStockCheckItemListByCheckId (line 74) | List getStockCheckItemListByCheckId(Long checkId); method getStockCheckItemListByCheckIds (line 82) | List getStockCheckItemListByCheckIds(Collection validateStockCheckItems(List ids); method getStockIn (line 56) | ErpStockInDO getStockIn(Long id); method getStockInPage (line 64) | PageResult getStockInPage(ErpStockInPageReqVO pageReqVO); method getStockInItemListByInId (line 74) | List getStockInItemListByInId(Long inId); method getStockInItemListByInIds (line 82) | List getStockInItemListByInIds(Collection inIds); FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpStockInServiceImpl.java class ErpStockInServiceImpl (line 41) | @Service method createStockIn (line 62) | @Override method updateStockIn (line 87) | @Override method updateStockInStatus (line 109) | @Override method validateStockInItems (line 139) | private List validateStockInItems(List new... method deleteStockIn (line 172) | @Override method validateStockInExists (line 195) | private ErpStockInDO validateStockInExists(Long id) { method getStockIn (line 203) | @Override method getStockInPage (line 208) | @Override method getStockInItemListByInId (line 215) | @Override method getStockInItemListByInIds (line 220) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpStockMoveService.java type ErpStockMoveService (line 18) | public interface ErpStockMoveService { method createStockMove (line 26) | Long createStockMove(@Valid ErpStockMoveSaveReqVO createReqVO); method updateStockMove (line 33) | void updateStockMove(@Valid ErpStockMoveSaveReqVO updateReqVO); method updateStockMoveStatus (line 41) | void updateStockMoveStatus(Long id, Integer status); method deleteStockMove (line 48) | void deleteStockMove(List ids); method getStockMove (line 56) | ErpStockMoveDO getStockMove(Long id); method getStockMovePage (line 64) | PageResult getStockMovePage(ErpStockMovePageReqVO page... method getStockMoveItemListByMoveId (line 74) | List getStockMoveItemListByMoveId(Long moveId); method getStockMoveItemListByMoveIds (line 82) | List getStockMoveItemListByMoveIds(Collection validateStockMoveItems(List... method deleteStockMove (line 173) | @Override method validateStockMoveExists (line 196) | private ErpStockMoveDO validateStockMoveExists(Long id) { method getStockMove (line 204) | @Override method getStockMovePage (line 209) | @Override method getStockMoveItemListByMoveId (line 216) | @Override method getStockMoveItemListByMoveIds (line 221) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpStockOutService.java type ErpStockOutService (line 18) | public interface ErpStockOutService { method createStockOut (line 26) | Long createStockOut(@Valid ErpStockOutSaveReqVO createReqVO); method updateStockOut (line 33) | void updateStockOut(@Valid ErpStockOutSaveReqVO updateReqVO); method updateStockOutStatus (line 41) | void updateStockOutStatus(Long id, Integer status); method deleteStockOut (line 48) | void deleteStockOut(List ids); method getStockOut (line 56) | ErpStockOutDO getStockOut(Long id); method getStockOutPage (line 64) | PageResult getStockOutPage(ErpStockOutPageReqVO pageReq... method getStockOutItemListByOutId (line 74) | List getStockOutItemListByOutId(Long outId); method getStockOutItemListByOutIds (line 82) | List getStockOutItemListByOutIds(Collection o... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpStockOutServiceImpl.java class ErpStockOutServiceImpl (line 42) | @Service method createStockOut (line 63) | @Override method updateStockOut (line 88) | @Override method updateStockOutStatus (line 110) | @Override method validateStockOutItems (line 140) | private List validateStockOutItems(List n... method deleteStockOut (line 172) | @Override method validateStockOutExists (line 195) | private ErpStockOutDO validateStockOutExists(Long id) { method getStockOut (line 203) | @Override method getStockOutPage (line 208) | @Override method getStockOutItemListByOutId (line 215) | @Override method getStockOutItemListByOutIds (line 220) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpStockRecordService.java type ErpStockRecordService (line 14) | public interface ErpStockRecordService { method getStockRecord (line 22) | ErpStockRecordDO getStockRecord(Long id); method getStockRecordPage (line 30) | PageResult getStockRecordPage(ErpStockRecordPageReqV... method createStockRecord (line 37) | void createStockRecord(@Valid ErpStockRecordCreateReqBO createReqBO); FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpStockRecordServiceImpl.java class ErpStockRecordServiceImpl (line 21) | @Service method getStockRecord (line 31) | @Override method getStockRecordPage (line 36) | @Override method createStockRecord (line 41) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpStockService.java type ErpStockService (line 14) | public interface ErpStockService { method getStock (line 22) | ErpStockDO getStock(Long id); method getStock (line 31) | ErpStockDO getStock(Long productId, Long warehouseId); method getStockCount (line 41) | BigDecimal getStockCount(Long productId); method getStockPage (line 49) | PageResult getStockPage(ErpStockPageReqVO pageReqVO); method updateStockCountIncrement (line 59) | BigDecimal updateStockCountIncrement(Long productId, Long warehouseId,... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpStockServiceImpl.java class ErpStockServiceImpl (line 23) | @Service method getStock (line 42) | @Override method getStock (line 47) | @Override method getStockCount (line 52) | @Override method getStockPage (line 58) | @Override method updateStockCountIncrement (line 63) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpWarehouseService.java type ErpWarehouseService (line 20) | public interface ErpWarehouseService { method createWarehouse (line 28) | Long createWarehouse(@Valid ErpWarehouseSaveReqVO createReqVO); method updateWarehouse (line 35) | void updateWarehouse(@Valid ErpWarehouseSaveReqVO updateReqVO); method updateWarehouseDefaultStatus (line 43) | void updateWarehouseDefaultStatus(Long id, Boolean defaultStatus); method deleteWarehouse (line 50) | void deleteWarehouse(Long id); method getWarehouse (line 58) | ErpWarehouseDO getWarehouse(Long id); method validWarehouseList (line 66) | List validWarehouseList(Collection ids); method getWarehouseListByStatus (line 74) | List getWarehouseListByStatus(Integer status); method getWarehouseList (line 82) | List getWarehouseList(Collection ids); method getWarehouseMap (line 90) | default Map getWarehouseMap(Collection ids) { method getWarehousePage (line 100) | PageResult getWarehousePage(ErpWarehousePageReqVO page... FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpWarehouseServiceImpl.java class ErpWarehouseServiceImpl (line 30) | @Service method createWarehouse (line 37) | @Override method updateWarehouse (line 46) | @Override method updateWarehouseDefaultStatus (line 55) | @Override method deleteWarehouse (line 72) | @Override method validateWarehouseExists (line 80) | private void validateWarehouseExists(Long id) { method getWarehouse (line 86) | @Override method validWarehouseList (line 91) | @Override method getWarehouseListByStatus (line 110) | @Override method getWarehouseList (line 115) | @Override method getWarehousePage (line 120) | @Override FILE: yudao-module-erp/yudao-module-erp-server/src/main/java/cn/iocoder/yudao/module/erp/service/stock/bo/ErpStockRecordCreateReqBO.java class ErpStockRecordCreateReqBO (line 15) | @Data FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/api/config/ConfigApi.java type ConfigApi (line 11) | @FeignClient(name = ApiConstants.NAME) // TODO 芋艿:fallbackFactory = method getConfigValueByKey (line 17) | @GetMapping(PREFIX + "/get-value-by-key") FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/api/file/FileApi.java type FileApi (line 17) | @FeignClient(name = ApiConstants.NAME) // TODO 芋艿:fallbackFactory = method createFile (line 29) | default String createFile(byte[] content) { method createFile (line 40) | default String createFile(byte[] content, String name) { method createFile (line 53) | default String createFile(@NotEmpty(message = "文件内容不能为空") byte[] content, method createFile (line 58) | @PostMapping(PREFIX + "/create") method presignGetUrl (line 69) | @GetMapping(PREFIX + "/presigned-url") FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/api/file/dto/FileCreateReqDTO.java class FileCreateReqDTO (line 8) | @Schema(description = "RPC 服务 - 文件创建 Request DTO") FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/api/websocket/WebSocketSenderApi.java type WebSocketSenderApi (line 15) | @FeignClient(name = ApiConstants.NAME) // TODO 芋艿:fallbackFactory = method send (line 21) | @PostMapping(PREFIX + "/send") method send (line 33) | default void send(Integer userType, Long userId, String messageType, S... method send (line 45) | default void send(Integer userType, String messageType, String message... method send (line 57) | default void send(String sessionId, String messageType, String message... method sendObject (line 62) | default void sendObject(Integer userType, Long userId, String messageT... method sendObject (line 66) | default void sendObject(Integer userType, String messageType, Object m... method sendObject (line 70) | default void sendObject(String sessionId, String messageType, Object m... FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/api/websocket/dto/WebSocketSendReqDTO.java class WebSocketSendReqDTO (line 8) | @Schema(description = "RPC 服务 - WebSocket 消息发送 Request DTO") FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ApiConstants.java class ApiConstants (line 10) | public class ApiConstants { FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/DictTypeConstants.java type DictTypeConstants (line 8) | public interface DictTypeConstants { FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ErrorCodeConstants.java type ErrorCodeConstants (line 10) | public interface ErrorCodeConstants { FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/codegen/CodegenColumnHtmlTypeEnum.java type CodegenColumnHtmlTypeEnum (line 9) | @AllArgsConstructor FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/codegen/CodegenColumnListConditionEnum.java type CodegenColumnListConditionEnum (line 9) | @AllArgsConstructor FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/codegen/CodegenFrontTypeEnum.java type CodegenFrontTypeEnum (line 11) | @AllArgsConstructor FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/codegen/CodegenSceneEnum.java type CodegenSceneEnum (line 13) | @AllArgsConstructor method valueOf (line 37) | public static CodegenSceneEnum valueOf(Integer scene) { FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/codegen/CodegenTemplateTypeEnum.java type CodegenTemplateTypeEnum (line 14) | @AllArgsConstructor method isMaster (line 38) | public static boolean isMaster(Integer type) { method isTree (line 49) | public static boolean isTree(Integer type) { FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/codegen/CodegenVOTypeEnum.java type CodegenVOTypeEnum (line 14) | @AllArgsConstructor FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/config/ConfigTypeEnum.java type ConfigTypeEnum (line 6) | @Getter FILE: yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/logger/ApiErrorLogProcessStatusEnum.java type ApiErrorLogProcessStatusEnum (line 11) | @AllArgsConstructor FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/InfraServerApplication.java class InfraServerApplication (line 15) | @SpringBootApplication method main (line 18) | public static void main(String[] args) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/api/config/ConfigApiImpl.java class ConfigApiImpl (line 13) | @RestController // 提供 RESTful API 接口,给 Feign 调用 method getConfigValueByKey (line 20) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/api/file/FileApiImpl.java class FileApiImpl (line 13) | @RestController // 提供 RESTful API 接口,给 Feign 调用 method createFile (line 20) | @Override method presignGetUrl (line 26) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/api/logger/ApiAccessLogApiImpl.java class ApiAccessLogApiImpl (line 14) | @RestController // 提供 RESTful API 接口,给 Feign 调用 method createApiAccessLog (line 21) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/api/logger/ApiErrorLogApiImpl.java class ApiErrorLogApiImpl (line 14) | @RestController // 提供 RESTful API 接口,给 Feign 调用 method createApiErrorLog (line 21) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/api/websocket/WebSocketSenderApiImpl.java class WebSocketSenderApiImpl (line 14) | @RestController // 提供 RESTful API 接口,给 Feign 调用 method send (line 21) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/CodegenController.java class CodegenController (line 40) | @Tag(name = "管理后台 - 代码生成器") method getDatabaseTableList (line 49) | @GetMapping("/db/table/list") method getCodegenTableList (line 64) | @GetMapping("/table/list") method getCodegenTablePage (line 73) | @GetMapping("/table/page") method getCodegenDetail (line 81) | @GetMapping("/detail") method createCodegenList (line 92) | @Operation(summary = "基于数据库的表结构,创建代码生成器的表和字段定义") method updateCodegen (line 99) | @Operation(summary = "更新数据库的表和字段定义") method syncCodegenFromDB (line 107) | @Operation(summary = "基于数据库的表结构,同步数据库的表和字段定义") method deleteCodegen (line 116) | @Operation(summary = "删除数据库的表和字段定义") method deleteCodegenList (line 125) | @Operation(summary = "批量删除数据库的表和字段定义") method previewCodegen (line 134) | @Operation(summary = "预览生成代码") method downloadCodegen (line 143) | @Operation(summary = "下载生成代码") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/CodegenCreateListReqVO.java class CodegenCreateListReqVO (line 9) | @Schema(description = "管理后台 - 基于数据库的表结构,创建代码生成器的表和字段定义 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/CodegenDetailRespVO.java class CodegenDetailRespVO (line 10) | @Schema(description = "管理后台 - 代码生成表和字段的明细 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/CodegenPreviewRespVO.java class CodegenPreviewRespVO (line 6) | @Schema(description = "管理后台 - 代码生成预览 Response VO,注意,每个文件都是一个该对象") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/CodegenUpdateReqVO.java class CodegenUpdateReqVO (line 12) | @Schema(description = "管理后台 - 代码生成表和字段的修改 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/column/CodegenColumnRespVO.java class CodegenColumnRespVO (line 8) | @Schema(description = "管理后台 - 代码生成字段定义 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/column/CodegenColumnSaveReqVO.java class CodegenColumnSaveReqVO (line 8) | @Schema(description = "管理后台 - 代码生成字段定义创建/修改 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/table/CodegenTablePageReqVO.java class CodegenTablePageReqVO (line 12) | @Schema(description = "管理后台 - 表定义分页 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/table/CodegenTableRespVO.java class CodegenTableRespVO (line 8) | @Schema(description = "管理后台 - 代码生成表定义 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/table/CodegenTableSaveReqVO.java class CodegenTableSaveReqVO (line 13) | @Schema(description = "管理后台 - 代码生成表定义创建/修改 Response VO") method isParentMenuIdValid (line 78) | @AssertTrue(message = "上级菜单不能为空,请前往 [修改生成配置 -> 生成信息] 界面,设置“上级菜单”字段") method isSubValid (line 86) | @AssertTrue(message = "关联的父表信息不全") method isTreeValid (line 93) | @AssertTrue(message = "关联的树表信息不全") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/table/DatabaseTableRespVO.java class DatabaseTableRespVO (line 6) | @Schema(description = "管理后台 - 数据库的表定义 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/config/ConfigController.java class ConfigController (line 32) | @Tag(name = "管理后台 - 参数配置") method createConfig (line 41) | @PostMapping("/create") method updateConfig (line 48) | @PutMapping("/update") method deleteConfig (line 56) | @DeleteMapping("/delete") method deleteConfigList (line 65) | @DeleteMapping("/delete-list") method getConfig (line 74) | @GetMapping(value = "/get") method getConfigKey (line 82) | @GetMapping(value = "/get-value-by-key") method getConfigPage (line 96) | @GetMapping("/page") method exportConfig (line 104) | @GetMapping("/export-excel") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/config/vo/ConfigPageReqVO.java class ConfigPageReqVO (line 12) | @Schema(description = "管理后台 - 参数配置分页 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/config/vo/ConfigRespVO.java class ConfigRespVO (line 13) | @Schema(description = "管理后台 - 参数配置信息 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/config/vo/ConfigSaveReqVO.java class ConfigSaveReqVO (line 11) | @Schema(description = "管理后台 - 参数配置创建/修改 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/db/DataSourceConfigController.java class DataSourceConfigController (line 22) | @Tag(name = "管理后台 - 数据源配置") method createDataSourceConfig (line 31) | @PostMapping("/create") method updateDataSourceConfig (line 38) | @PutMapping("/update") method deleteDataSourceConfig (line 46) | @DeleteMapping("/delete") method deleteDataSourceConfigList (line 55) | @DeleteMapping("/delete-list") method getDataSourceConfig (line 64) | @GetMapping("/get") method getDataSourceConfigList (line 73) | @GetMapping("/list") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/db/vo/DataSourceConfigRespVO.java class DataSourceConfigRespVO (line 8) | @Schema(description = "管理后台 - 数据源配置 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/db/vo/DataSourceConfigSaveReqVO.java class DataSourceConfigSaveReqVO (line 8) | @Schema(description = "管理后台 - 数据源配置创建/修改 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo01/Demo01ContactController.java class Demo01ContactController (line 30) | @Tag(name = "管理后台 - 示例联系人") method createDemo01Contact (line 39) | @PostMapping("/create") method updateDemo01Contact (line 46) | @PutMapping("/update") method deleteDemo01Contact (line 54) | @DeleteMapping("/delete") method deleteDemo0iContactList (line 63) | @DeleteMapping("/delete-list") method getDemo01Contact (line 72) | @GetMapping("/get") method getDemo01ContactPage (line 81) | @GetMapping("/page") method exportDemo01ContactExcel (line 89) | @GetMapping("/export-excel") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo01/vo/Demo01ContactPageReqVO.java class Demo01ContactPageReqVO (line 12) | @Schema(description = "管理后台 - 示例联系人分页 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo01/vo/Demo01ContactRespVO.java class Demo01ContactRespVO (line 12) | @Schema(description = "管理后台 - 示例联系人 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo01/vo/Demo01ContactSaveReqVO.java class Demo01ContactSaveReqVO (line 10) | @Schema(description = "管理后台 - 示例联系人新增/修改 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo02/Demo02CategoryController.java class Demo02CategoryController (line 28) | @Tag(name = "管理后台 - 示例分类") method createDemo02Category (line 37) | @PostMapping("/create") method updateDemo02Category (line 44) | @PutMapping("/update") method deleteDemo02Category (line 52) | @DeleteMapping("/delete") method getDemo02Category (line 61) | @GetMapping("/get") method getDemo02CategoryList (line 70) | @GetMapping("/list") method exportDemo02CategoryExcel (line 78) | @GetMapping("/export-excel") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo02/vo/Demo02CategoryListReqVO.java class Demo02CategoryListReqVO (line 11) | @Schema(description = "管理后台 - 示例分类列表 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo02/vo/Demo02CategoryRespVO.java class Demo02CategoryRespVO (line 10) | @Schema(description = "管理后台 - 示例分类 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo02/vo/Demo02CategorySaveReqVO.java class Demo02CategorySaveReqVO (line 9) | @Schema(description = "管理后台 - 示例分类新增/修改 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/erp/Demo03StudentErpController.java class Demo03StudentErpController (line 32) | @Tag(name = "管理后台 - 学生") method createDemo03Student (line 41) | @PostMapping("/create") method updateDemo03Student (line 48) | @PutMapping("/update") method deleteDemo03Student (line 56) | @DeleteMapping("/delete") method deleteDemo03StudentList (line 65) | @DeleteMapping("/delete-list") method getDemo03Student (line 74) | @GetMapping("/get") method getDemo03StudentPage (line 83) | @GetMapping("/page") method exportDemo03StudentExcel (line 91) | @GetMapping("/export-excel") method getDemo03CoursePage (line 106) | @GetMapping("/demo03-course/page") method createDemo03Course (line 115) | @PostMapping("/demo03-course/create") method updateDemo03Course (line 122) | @PutMapping("/demo03-course/update") method deleteDemo03Course (line 130) | @DeleteMapping("/demo03-course/delete") method deleteDemo03CourseList (line 139) | @DeleteMapping("/demo03-course/delete-list") method getDemo03Course (line 148) | @GetMapping("/demo03-course/get") method getDemo03GradePage (line 158) | @GetMapping("/demo03-grade/page") method createDemo03Grade (line 167) | @PostMapping("/demo03-grade/create") method updateDemo03Grade (line 174) | @PutMapping("/demo03-grade/update") method deleteDemo03Grade (line 182) | @DeleteMapping("/demo03-grade/delete") method deleteDemo03GradeList (line 191) | @DeleteMapping("/demo03-grade/delete-list") method getDemo03Grade (line 200) | @GetMapping("/demo03-grade/get") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/erp/vo/Demo03StudentErpPageReqVO.java class Demo03StudentErpPageReqVO (line 12) | @Schema(description = "管理后台 - 学生分页 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/erp/vo/Demo03StudentErpRespVO.java class Demo03StudentErpRespVO (line 12) | @Schema(description = "管理后台 - 学生 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/erp/vo/Demo03StudentErpSaveReqVO.java class Demo03StudentErpSaveReqVO (line 10) | @Schema(description = "管理后台 - 学生新增/修改 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/inner/Demo03StudentInnerController.java class Demo03StudentInnerController (line 32) | @Tag(name = "管理后台 - 学生") method createDemo03Student (line 41) | @PostMapping("/create") method updateDemo03Student (line 48) | @PutMapping("/update") method deleteDemo03Student (line 56) | @DeleteMapping("/delete") method deleteDemo03StudentList (line 65) | @DeleteMapping("/delete-list") method getDemo03Student (line 74) | @GetMapping("/get") method getDemo03StudentPage (line 83) | @GetMapping("/page") method exportDemo03StudentExcel (line 91) | @GetMapping("/export-excel") method getDemo03CourseListByStudentId (line 106) | @GetMapping("/demo03-course/list-by-student-id") method getDemo03GradeByStudentId (line 116) | @GetMapping("/demo03-grade/get-by-student-id") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/inner/vo/Demo03StudentInnerPageReqVO.java class Demo03StudentInnerPageReqVO (line 12) | @Schema(description = "管理后台 - 学生分页 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/inner/vo/Demo03StudentInnerRespVO.java class Demo03StudentInnerRespVO (line 12) | @Schema(description = "管理后台 - 学生 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/inner/vo/Demo03StudentInnerSaveReqVO.java class Demo03StudentInnerSaveReqVO (line 13) | @Schema(description = "管理后台 - 学生新增/修改 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/normal/Demo03StudentNormalController.java class Demo03StudentNormalController (line 32) | @Tag(name = "管理后台 - 学生") method createDemo03Student (line 41) | @PostMapping("/create") method updateDemo03Student (line 48) | @PutMapping("/update") method deleteDemo03Student (line 56) | @DeleteMapping("/delete") method deleteDemo03StudentList (line 65) | @DeleteMapping("/delete-list") method getDemo03Student (line 74) | @GetMapping("/get") method getDemo03StudentPage (line 83) | @GetMapping("/page") method exportDemo03StudentExcel (line 91) | @GetMapping("/export-excel") method getDemo03CourseListByStudentId (line 106) | @GetMapping("/demo03-course/list-by-student-id") method getDemo03GradeByStudentId (line 116) | @GetMapping("/demo03-grade/get-by-student-id") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/normal/vo/Demo03StudentNormalPageReqVO.java class Demo03StudentNormalPageReqVO (line 12) | @Schema(description = "管理后台 - 学生分页 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/normal/vo/Demo03StudentNormalRespVO.java class Demo03StudentNormalRespVO (line 12) | @Schema(description = "管理后台 - 学生 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/demo03/normal/vo/Demo03StudentNormalSaveReqVO.java class Demo03StudentNormalSaveReqVO (line 13) | @Schema(description = "管理后台 - 学生新增/修改 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/FileConfigController.java class FileConfigController (line 24) | @Tag(name = "管理后台 - 文件配置") method createFileConfig (line 33) | @PostMapping("/create") method updateFileConfig (line 40) | @PutMapping("/update") method updateFileConfigMaster (line 48) | @PutMapping("/update-master") method deleteFileConfig (line 56) | @DeleteMapping("/delete") method deleteFileConfigList (line 65) | @DeleteMapping("/delete-list") method getFileConfig (line 74) | @GetMapping("/get") method getFileConfigPage (line 83) | @GetMapping("/page") method testFileConfig (line 91) | @GetMapping("/test") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/FileController.java class FileController (line 36) | @Tag(name = "管理后台 - 文件存储") method uploadFile (line 46) | @PostMapping("/upload") method getFilePresignedUrl (line 57) | @GetMapping("/presigned-url") method createFile (line 69) | @PostMapping("/create") method getFile (line 75) | @GetMapping("/get") method deleteFile (line 83) | @DeleteMapping("/delete") method deleteFileList (line 92) | @DeleteMapping("/delete-list") method getFileContent (line 101) | @GetMapping("/{configId}/get/**") method getFilePage (line 129) | @GetMapping("/page") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/vo/config/FileConfigPageReqVO.java class FileConfigPageReqVO (line 12) | @Schema(description = "管理后台 - 文件配置分页 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/vo/config/FileConfigRespVO.java class FileConfigRespVO (line 9) | @Schema(description = "管理后台 - 文件配置 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/vo/config/FileConfigSaveReqVO.java class FileConfigSaveReqVO (line 9) | @Schema(description = "管理后台 - 文件配置创建/修改 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/vo/file/FileCreateReqVO.java class FileCreateReqVO (line 7) | @Schema(description = "管理后台 - 文件创建 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/vo/file/FilePageReqVO.java class FilePageReqVO (line 12) | @Schema(description = "管理后台 - 文件分页 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/vo/file/FilePresignedUrlRespVO.java class FilePresignedUrlRespVO (line 8) | @AllArgsConstructor FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/vo/file/FileRespVO.java class FileRespVO (line 8) | @Schema(description = "管理后台 - 文件 Response VO,不返回 content 字段,太大") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/vo/file/FileUploadReqVO.java class FileUploadReqVO (line 12) | @Schema(description = "管理后台 - 上传文件 Request VO") method isDirectoryValid (line 23) | @AssertTrue(message = "文件目录不正确") method isDirectoryValid (line 29) | public static boolean isDirectoryValid(String directory) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/logger/ApiAccessLogController.java class ApiAccessLogController (line 32) | @Tag(name = "管理后台 - API 访问日志") method getApiAccessLog (line 41) | @GetMapping("/get") method getApiAccessLogPage (line 50) | @GetMapping("/page") method exportApiAccessLogExcel (line 58) | @GetMapping("/export-excel") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/logger/ApiErrorLogController.java class ApiErrorLogController (line 31) | @Tag(name = "管理后台 - API 错误日志") method updateApiErrorLogProcess (line 40) | @PutMapping("/update-status") method getApiErrorLog (line 53) | @GetMapping("/get") method getApiErrorLogPage (line 62) | @GetMapping("/page") method exportApiErrorLogExcel (line 70) | @GetMapping("/export-excel") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/logger/vo/apiaccesslog/ApiAccessLogPageReqVO.java class ApiAccessLogPageReqVO (line 12) | @Schema(description = "管理后台 - API 访问日志分页 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/logger/vo/apiaccesslog/ApiAccessLogRespVO.java class ApiAccessLogRespVO (line 13) | @Schema(description = "管理后台 - API 访问日志 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/logger/vo/apierrorlog/ApiErrorLogPageReqVO.java class ApiErrorLogPageReqVO (line 12) | @Schema(description = "管理后台 - API 错误日志分页 Request VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/logger/vo/apierrorlog/ApiErrorLogRespVO.java class ApiErrorLogRespVO (line 13) | @Schema(description = "管理后台 - API 错误日志 Response VO") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/redis/RedisController.java class RedisController (line 21) | @Tag(name = "管理后台 - Redis 监控") method getRedisMonitorInfo (line 29) | @GetMapping("/get-monitor-info") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/redis/vo/RedisMonitorRespVO.java class RedisMonitorRespVO (line 11) | @Schema(description = "管理后台 - Redis 监控信息 Response VO") class CommandStat (line 26) | @Schema(description = "Redis 命令统计结果") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/app/file/AppFileController.java class AppFileController (line 25) | @Tag(name = "用户 App - 文件存储") method uploadFile (line 35) | @PostMapping("/upload") method getFilePresignedUrl (line 47) | @GetMapping("/presigned-url") method createFile (line 59) | @PostMapping("/create") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/controller/app/file/vo/AppFileUploadReqVO.java class AppFileUploadReqVO (line 12) | @Schema(description = "用户 App - 上传文件 Request VO") method isDirectoryValid (line 23) | @AssertTrue(message = "文件目录不正确") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/convert/codegen/CodegenConvert.java type CodegenConvert (line 23) | @Mapper method convert (line 30) | @Mappings({ method convertList (line 36) | List convertList(List list); method convert (line 38) | @Mappings({ method getDataType (line 49) | @Named("getDataType") method convert (line 56) | default CodegenDetailRespVO convert(CodegenTableDO table, List convert(Map codes) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/convert/config/ConfigConvert.java type ConfigConvert (line 13) | @Mapper method convertPage (line 18) | PageResult convertPage(PageResult page); method convertList (line 20) | List convertList(List list); method convert (line 22) | @Mapping(source = "configKey", target = "key") method convert (line 25) | @Mapping(source = "key", target = "configKey") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/convert/file/FileConfigConvert.java type FileConfigConvert (line 14) | @Mapper method convert (line 19) | @Mapping(target = "config", ignore = true) FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/convert/redis/RedisConvert.java type RedisConvert (line 11) | @Mapper method build (line 16) | default RedisMonitorRespVO build(Properties info, Long dbSize, Propert... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/codegen/CodegenColumnDO.java class CodegenColumnDO (line 18) | @TableName(value = "infra_codegen_column", autoResultMap = true) FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/codegen/CodegenTableDO.java class CodegenTableDO (line 20) | @TableName(value = "infra_codegen_table", autoResultMap = true) FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/config/ConfigDO.java class ConfigDO (line 18) | @TableName("infra_config") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/db/DataSourceConfigDO.java class DataSourceConfigDO (line 16) | @TableName(value = "infra_data_source_config", autoResultMap = true) FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/demo01/Demo01ContactDO.java class Demo01ContactDO (line 16) | @TableName("yudao_demo01_contact") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/demo02/Demo02CategoryDO.java class Demo02CategoryDO (line 14) | @TableName("yudao_demo02_category") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/demo03/Demo03CourseDO.java class Demo03CourseDO (line 14) | @TableName("yudao_demo03_course") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/demo03/Demo03GradeDO.java class Demo03GradeDO (line 14) | @TableName("yudao_demo03_grade") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/demo03/Demo03StudentDO.java class Demo03StudentDO (line 16) | @TableName("yudao_demo03_student") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/file/FileConfigDO.java class FileConfigDO (line 28) | @TableName(value = "infra_file_config", autoResultMap = true) class FileClientConfigTypeHandler (line 70) | public static class FileClientConfigTypeHandler extends AbstractJsonTy... method FileClientConfigTypeHandler (line 72) | public FileClientConfigTypeHandler(Class type) { method FileClientConfigTypeHandler (line 76) | public FileClientConfigTypeHandler(Class type, Field field) { method parse (line 80) | @Override method toJson (line 106) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/file/FileContentDO.java class FileContentDO (line 18) | @TableName("infra_file_content") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/file/FileDO.java class FileDO (line 15) | @TableName("infra_file") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/logger/ApiAccessLogDO.java class ApiAccessLogDO (line 19) | @TableName("infra_api_access_log") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/logger/ApiErrorLogDO.java class ApiErrorLogDO (line 18) | @TableName("infra_api_error_log") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/codegen/CodegenColumnMapper.java type CodegenColumnMapper (line 11) | @Mapper method selectListByTableId (line 14) | default List selectListByTableId(Long tableId) { method deleteListByTableId (line 20) | default void deleteListByTableId(Long tableId) { method deleteListByTableId (line 24) | default void deleteListByTableId(Collection tableIds) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/codegen/CodegenTableMapper.java type CodegenTableMapper (line 12) | @Mapper method selectByTableNameAndDataSourceConfigId (line 15) | default CodegenTableDO selectByTableNameAndDataSourceConfigId(String t... method selectPage (line 20) | default PageResult selectPage(CodegenTablePageReqVO pa... method selectListByDataSourceConfigId (line 30) | default List selectListByDataSourceConfigId(Long dataS... method selectListByTemplateTypeAndMasterTableId (line 34) | default List selectListByTemplateTypeAndMasterTableId(... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/config/ConfigMapper.java type ConfigMapper (line 10) | @Mapper method selectByKey (line 13) | default ConfigDO selectByKey(String key) { method selectPage (line 17) | default PageResult selectPage(ConfigPageReqVO reqVO) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/db/DataSourceConfigMapper.java type DataSourceConfigMapper (line 12) | @Mapper FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/demo01/Demo01ContactMapper.java type Demo01ContactMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(Demo01ContactPageReqVO ... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/demo02/Demo02CategoryMapper.java type Demo02CategoryMapper (line 16) | @Mapper method selectList (line 19) | default List selectList(Demo02CategoryListReqVO reqV... method selectByParentIdAndName (line 27) | default Demo02CategoryDO selectByParentIdAndName(Long parentId, String... method selectCountByParentId (line 31) | default Long selectCountByParentId(Long parentId) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/demo03/erp/Demo03CourseErpMapper.java type Demo03CourseErpMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(PageParam reqVO, Long st... method deleteByStudentId (line 26) | default int deleteByStudentId(Long studentId) { method deleteByStudentIds (line 30) | default int deleteByStudentIds(List studentIds) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/demo03/erp/Demo03GradeErpMapper.java type Demo03GradeErpMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(PageParam reqVO, Long stu... method selectByStudentId (line 26) | default Demo03GradeDO selectByStudentId(Long studentId) { method deleteByStudentId (line 30) | default int deleteByStudentId(Long studentId) { method deleteByStudentIds (line 34) | default int deleteByStudentIds(List studentIds) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/demo03/erp/Demo03StudentErpMapper.java type Demo03StudentErpMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(Demo03StudentErpPageReq... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/demo03/inner/Demo03CourseInnerMapper.java type Demo03CourseInnerMapper (line 14) | @Mapper method selectListByStudentId (line 17) | default List selectListByStudentId(Long studentId) { method deleteByStudentId (line 21) | default int deleteByStudentId(Long studentId) { method deleteByStudentIds (line 25) | default int deleteByStudentIds(List studentIds) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/demo03/inner/Demo03GradeInnerMapper.java type Demo03GradeInnerMapper (line 14) | @Mapper method selectByStudentId (line 17) | default Demo03GradeDO selectByStudentId(Long studentId) { method deleteByStudentId (line 21) | default int deleteByStudentId(Long studentId) { method deleteByStudentIds (line 25) | default int deleteByStudentIds(List studentIds) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/demo03/inner/Demo03StudentInnerMapper.java type Demo03StudentInnerMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(Demo03StudentInnerPageR... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/demo03/normal/Demo03CourseNormalMapper.java type Demo03CourseNormalMapper (line 14) | @Mapper method selectListByStudentId (line 17) | default List selectListByStudentId(Long studentId) { method deleteByStudentId (line 21) | default int deleteByStudentId(Long studentId) { method deleteByStudentIds (line 25) | default int deleteByStudentIds(List studentIds) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/demo03/normal/Demo03GradeNormalMapper.java type Demo03GradeNormalMapper (line 14) | @Mapper method selectByStudentId (line 17) | default Demo03GradeDO selectByStudentId(Long studentId) { method deleteByStudentId (line 21) | default int deleteByStudentId(Long studentId) { method deleteByStudentIds (line 25) | default int deleteByStudentIds(List studentIds) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/demo03/normal/Demo03StudentNormalMapper.java type Demo03StudentNormalMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(Demo03StudentNormalPage... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/file/FileConfigMapper.java type FileConfigMapper (line 10) | @Mapper method selectPage (line 13) | default PageResult selectPage(FileConfigPageReqVO reqVO) { method selectByMaster (line 21) | default FileConfigDO selectByMaster() { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/file/FileContentMapper.java type FileContentMapper (line 10) | @Mapper method deleteByConfigIdAndPath (line 13) | default void deleteByConfigIdAndPath(Long configId, String path) { method selectListByConfigIdAndPath (line 19) | default List selectListByConfigIdAndPath(Long configId,... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/file/FileMapper.java type FileMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(FilePageReqVO reqVO) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/logger/ApiAccessLogMapper.java type ApiAccessLogMapper (line 19) | @Mapper method selectPage (line 22) | default PageResult selectPage(ApiAccessLogPageReqVO re... method deleteByCreateTimeLt (line 42) | @Delete("DELETE FROM infra_api_access_log WHERE create_time < #{create... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/logger/ApiErrorLogMapper.java type ApiErrorLogMapper (line 19) | @Mapper method selectPage (line 22) | default PageResult selectPage(ApiErrorLogPageReqVO reqV... method deleteByCreateTimeLt (line 41) | @Delete("DELETE FROM infra_api_error_log WHERE create_time < #{createT... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/codegen/config/CodegenConfiguration.java class CodegenConfiguration (line 6) | @Configuration(proxyBeanMethods = false) FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/codegen/config/CodegenProperties.java class CodegenProperties (line 13) | @ConfigurationProperties(prefix = "yudao.codegen") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/config/YudaoFileAutoConfiguration.java class YudaoFileAutoConfiguration (line 13) | @Configuration(proxyBeanMethods = false) method fileClientFactory (line 16) | @Bean FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/AbstractFileClient.java class AbstractFileClient (line 11) | @Slf4j method AbstractFileClient (line 30) | public AbstractFileClient(Long id, Config config) { method init (line 39) | public final void init() { method doInit (line 47) | protected abstract void doInit(); method refresh (line 49) | public final void refresh(Config config) { method getId (line 61) | @Override method formatFileUrl (line 74) | protected String formatFileUrl(String domain, String path) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/FileClient.java type FileClient (line 8) | public interface FileClient { method getId (line 15) | Long getId(); method upload (line 25) | String upload(byte[] content, String path, String type) throws Exception; method delete (line 33) | void delete(String path) throws Exception; method getContent (line 41) | byte[] getContent(String path) throws Exception; method presignPutUrl (line 51) | default String presignPutUrl(String path) { method presignGetUrl (line 62) | default String presignGetUrl(String url, Integer expirationSeconds) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/FileClientConfig.java type FileClientConfig (line 11) | @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/FileClientFactory.java type FileClientFactory (line 5) | public interface FileClientFactory { method getFileClient (line 13) | FileClient getFileClient(Long configId); method createOrUpdateFileClient (line 22) | void createOrUpdateFileClient(Long c... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/FileClientFactoryImpl.java class FileClientFactoryImpl (line 16) | @Slf4j method getFileClient (line 25) | @Override method createOrUpdateFileClient (line 34) | @Override method createFileClient (line 47) | @SuppressWarnings("unchecked") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/db/DBFileClient.java class DBFileClient (line 17) | public class DBFileClient extends AbstractFileClient { method DBFileClient (line 21) | public DBFileClient(Long id, DBFileClientConfig config) { method doInit (line 25) | @Override method upload (line 30) | @Override method delete (line 39) | @Override method getContent (line 44) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/db/DBFileClientConfig.java class DBFileClientConfig (line 14) | @Data FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/ftp/FtpFileClient.java class FtpFileClient (line 20) | public class FtpFileClient extends AbstractFileClient { method S3FileClient (line 39) | public S3FileClient(Long id, S3FileClientConfig config) { method doInit (line 43) | @Override method upload (line 74) | @Override method delete (line 89) | @Override method getContent (line 98) | @Override method presignPutUrl (line 107) | @Override method presignGetUrl (line 115) | @Override method buildDomain (line 142) | private String buildDomain() { method buildEndpoint (line 156) | private String buildEndpoint() { method resolveRegion (line 170) | private String resolveRegion() { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/s3/S3FileClientConfig.java class S3FileClientConfig (line 17) | @Data method isDomainValid (line 97) | @SuppressWarnings("RedundantIfStatement") FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/sftp/SftpFileClient.java class SftpFileClient (line 20) | public class SftpFileClient extends AbstractFileClient createCodegenList(String author, CodegenCreateListReqVO req... method updateCodegen (line 35) | void updateCodegen(CodegenUpdateReqVO updateReqVO); method syncCodegenFromDB (line 42) | void syncCodegenFromDB(Long tableId); method deleteCodegen (line 49) | void deleteCodegen(Long tableId); method deleteCodegenList (line 56) | void deleteCodegenList(List tableIds); method getCodegenTableList (line 64) | List getCodegenTableList(Long dataSourceConfigId); method getCodegenTablePage (line 72) | PageResult getCodegenTablePage(CodegenTablePageReqVO p... method getCodegenTable (line 80) | CodegenTableDO getCodegenTable(Long id); method getCodegenColumnListByTableId (line 88) | List getCodegenColumnListByTableId(Long tableId); method generationCodes (line 96) | Map generationCodes(Long tableId); method getDatabaseTableList (line 106) | List getDatabaseTableList(Long dataSourceConfigId... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/CodegenServiceImpl.java class CodegenServiceImpl (line 47) | @Service method createCodegenList (line 68) | @Override method createCodegen (line 77) | private Long createCodegen(String author, Long dataSourceConfigId, Str... method createCodegen0 (line 84) | private Long createCodegen0(String author, Long dataSourceConfigId, Ta... method validateTableInfo (line 111) | @VisibleForTesting method updateCodegen (line 129) | @Override method syncCodegenFromDB (line 155) | @Override method syncCodegen0 (line 169) | private void syncCodegen0(Long tableId, TableInfo tableInfo) { method deleteCodegen (line 217) | @Override method deleteCodegenList (line 231) | @Override method getCodegenTableList (line 240) | @Override method getCodegenTablePage (line 245) | @Override method getCodegenTable (line 250) | @Override method getCodegenColumnListByTableId (line 255) | @Override method generationCodes (line 260) | @Override method getDatabaseTableList (line 300) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilder.java class CodegenBuilder (line 30) | @Component method buildTable (line 99) | public CodegenTableDO buildTable(TableInfo tableInfo) { method initTableDefault (line 110) | private void initTableDefault(CodegenTableDO table) { method buildColumns (line 125) | public List buildColumns(Long tableId, List execute(DbType dbType, CodegenTableDO table... method generateCode (line 353) | private void generateCode(Map result, String vmPath, method generateSubCode (line 362) | private void generateSubCode(CodegenTableDO table, List initBindingMap(DbType dbType, CodegenTable... method getTemplates (line 520) | private Map getTemplates(Integer frontType) { method formatFilePath (line 545) | @SuppressWarnings("unchecked") method javaTemplatePath (line 577) | private static String javaTemplatePath(String path) { method javaModuleImplVOFilePath (line 581) | private static String javaModuleImplVOFilePath(String path) { method javaModuleImplControllerFilePath (line 586) | private static String javaModuleImplControllerFilePath() { method javaModuleImplMainFilePath (line 591) | private static String javaModuleImplMainFilePath(String path) { method javaModuleApiMainFilePath (line 595) | private static String javaModuleApiMainFilePath(String path) { method javaModuleImplTestFilePath (line 599) | private static String javaModuleImplTestFilePath(String path) { method javaModuleFilePath (line 603) | private static String javaModuleFilePath(String path, String module, S... method mapperXmlFilePath (line 609) | private static String mapperXmlFilePath() { method vueTemplatePath (line 615) | private static String vueTemplatePath(String path) { method vueFilePath (line 619) | private static String vueFilePath(String path) { method vue3TemplatePath (line 624) | private static String vue3TemplatePath(String path) { method vue3FilePath (line 628) | private static String vue3FilePath(String path) { method vue3AdminUniappTemplatePath (line 633) | private static String vue3AdminUniappTemplatePath(String path) { method vue3UniappFilePath (line 637) | private static String vue3UniappFilePath(String path) { method vue3VbenFilePath (line 642) | private static String vue3VbenFilePath(String path) { method vue3VbenTemplatePath (line 647) | private static String vue3VbenTemplatePath(String path) { method vue3Vben5AntdSchemaTemplatePath (line 651) | private static String vue3Vben5AntdSchemaTemplatePath(String path) { method vue3Vben5AntdGeneralTemplatePath (line 655) | private static String vue3Vben5AntdGeneralTemplatePath(String path) { method vue3Vben5EpSchemaTemplatePath (line 659) | private static String vue3Vben5EpSchemaTemplatePath(String path) { method vue3Vben5EpGeneralTemplatePath (line 663) | private static String vue3Vben5EpGeneralTemplatePath(String path) { method isSubTemplate (line 667) | private static boolean isSubTemplate(String path) { method isPageReqVOTemplate (line 671) | private static boolean isPageReqVOTemplate(String path) { method isListReqVOTemplate (line 675) | private static boolean isListReqVOTemplate(String path) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/config/ConfigService.java type ConfigService (line 16) | public interface ConfigService { method createConfig (line 24) | Long createConfig(@Valid ConfigSaveReqVO createReqVO); method updateConfig (line 31) | void updateConfig(@Valid ConfigSaveReqVO updateReqVO); method deleteConfig (line 38) | void deleteConfig(Long id); method deleteConfigList (line 45) | void deleteConfigList(List ids); method getConfig (line 53) | ConfigDO getConfig(Long id); method getConfigByKey (line 61) | ConfigDO getConfigByKey(String key); method getConfigPage (line 69) | PageResult getConfigPage(ConfigPageReqVO reqVO); FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/config/ConfigServiceImpl.java class ConfigServiceImpl (line 24) | @Service method createConfig (line 32) | @Override method updateConfig (line 44) | @Override method deleteConfig (line 56) | @Override method deleteConfigList (line 68) | @Override method getConfig (line 82) | @Override method getConfigByKey (line 87) | @Override method getConfigPage (line 92) | @Override method validateConfigExists (line 97) | @VisibleForTesting method validateConfigKeyUnique (line 109) | @VisibleForTesting FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/db/DataSourceConfigService.java type DataSourceConfigService (line 14) | public interface DataSourceConfigService { method createDataSourceConfig (line 22) | Long createDataSourceConfig(@Valid DataSourceConfigSaveReqVO createReq... method updateDataSourceConfig (line 29) | void updateDataSourceConfig(@Valid DataSourceConfigSaveReqVO updateReq... method deleteDataSourceConfig (line 36) | void deleteDataSourceConfig(Long id); method deleteDataSourceConfigList (line 43) | void deleteDataSourceConfigList(List ids); method getDataSourceConfig (line 51) | DataSourceConfigDO getDataSourceConfig(Long id); method getDataSourceConfigList (line 58) | List getDataSourceConfigList(); FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/db/DataSourceConfigServiceImpl.java class DataSourceConfigServiceImpl (line 26) | @Service method createDataSourceConfig (line 36) | @Override method updateDataSourceConfig (line 47) | @Override method deleteDataSourceConfig (line 58) | @Override method deleteDataSourceConfigList (line 66) | @Override method validateDataSourceConfigExists (line 71) | private void validateDataSourceConfigExists(Long id) { method getDataSourceConfig (line 77) | @Override method getDataSourceConfigList (line 87) | @Override method validateConnectionOK (line 95) | private void validateConnectionOK(DataSourceConfigDO config) { method buildMasterDataSourceConfig (line 102) | private DataSourceConfigDO buildMasterDataSourceConfig() { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/db/DatabaseTableService.java type DatabaseTableService (line 12) | public interface DatabaseTableService { method getTableList (line 22) | List getTableList(Long dataSourceConfigId, String nameLike,... method getTable (line 31) | TableInfo getTable(Long dataSourceConfigId, String tableName); FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/db/DatabaseTableServiceImpl.java class DatabaseTableServiceImpl (line 27) | @Service method getTableList (line 33) | @Override method getTable (line 41) | @Override method getTableList0 (line 46) | private List getTableList0(Long dataSourceConfigId, String ... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/demo01/Demo01ContactService.java type Demo01ContactService (line 16) | public interface Demo01ContactService { method createDemo01Contact (line 24) | Long createDemo01Contact(@Valid Demo01ContactSaveReqVO createReqVO); method updateDemo01Contact (line 31) | void updateDemo01Contact(@Valid Demo01ContactSaveReqVO updateReqVO); method deleteDemo01Contact (line 38) | void deleteDemo01Contact(Long id); method deleteDemo0iContactList (line 45) | void deleteDemo0iContactList(List ids); method getDemo01Contact (line 53) | Demo01ContactDO getDemo01Contact(Long id); method getDemo01ContactPage (line 61) | PageResult getDemo01ContactPage(Demo01ContactPageReqV... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/demo01/Demo01ContactServiceImpl.java class Demo01ContactServiceImpl (line 24) | @Service method createDemo01Contact (line 31) | @Override method updateDemo01Contact (line 40) | @Override method deleteDemo01Contact (line 49) | @Override method deleteDemo0iContactList (line 57) | @Override method validateDemo01ContactExists (line 65) | private void validateDemo01ContactExists(List ids) { method validateDemo01ContactExists (line 72) | private void validateDemo01ContactExists(Long id) { method getDemo01Contact (line 78) | @Override method getDemo01ContactPage (line 83) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/demo02/Demo02CategoryService.java type Demo02CategoryService (line 15) | public interface Demo02CategoryService { method createDemo02Category (line 23) | Long createDemo02Category(@Valid Demo02CategorySaveReqVO createReqVO); method updateDemo02Category (line 30) | void updateDemo02Category(@Valid Demo02CategorySaveReqVO updateReqVO); method deleteDemo02Category (line 37) | void deleteDemo02Category(Long id); method getDemo02Category (line 45) | Demo02CategoryDO getDemo02Category(Long id); method getDemo02CategoryList (line 53) | List getDemo02CategoryList(Demo02CategoryListReqVO l... FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/demo02/Demo02CategoryServiceImpl.java class Demo02CategoryServiceImpl (line 23) | @Service method createDemo02Category (line 30) | @Override method updateDemo02Category (line 44) | @Override method deleteDemo02Category (line 58) | @Override method validateDemo02CategoryExists (line 70) | private void validateDemo02CategoryExists(Long id) { method validateParentDemo02Category (line 76) | private void validateParentDemo02Category(Long id, Long parentId) { method validateDemo02CategoryNameUnique (line 110) | private void validateDemo02CategoryNameUnique(Long id, Long parentId, ... method getDemo02Category (line 124) | @Override method getDemo02CategoryList (line 129) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/demo03/erp/Demo03StudentErpService.java type Demo03StudentErpService (line 19) | public interface Demo03StudentErpService { method createDemo03Student (line 27) | Long createDemo03Student(@Valid Demo03StudentErpSaveReqVO createReqVO); method updateDemo03Student (line 34) | void updateDemo03Student(@Valid Demo03StudentErpSaveReqVO updateReqVO); method deleteDemo03Student (line 41) | void deleteDemo03Student(Long id); method deleteDemo03StudentList (line 48) | void deleteDemo03StudentList(List ids); method getDemo03Student (line 56) | Demo03StudentDO getDemo03Student(Long id); method getDemo03StudentPage (line 64) | PageResult getDemo03StudentPage(Demo03StudentErpPageR... method getDemo03CoursePage (line 75) | PageResult getDemo03CoursePage(PageParam pageReqVO, Lo... method createDemo03Course (line 83) | Long createDemo03Course(@Valid Demo03CourseDO demo03Course); method updateDemo03Course (line 90) | void updateDemo03Course(@Valid Demo03CourseDO demo03Course); method deleteDemo03Course (line 97) | void deleteDemo03Course(Long id); method deleteDemo03CourseList (line 104) | void deleteDemo03CourseList(List ids); method getDemo03Course (line 112) | Demo03CourseDO getDemo03Course(Long id); method getDemo03GradePage (line 123) | PageResult getDemo03GradePage(PageParam pageReqVO, Long... method createDemo03Grade (line 131) | Long createDemo03Grade(@Valid Demo03GradeDO demo03Grade); method updateDemo03Grade (line 138) | void updateDemo03Grade(@Valid Demo03GradeDO demo03Grade); method deleteDemo03Grade (line 145) | void deleteDemo03Grade(Long id); method deleteDemo03GradeList (line 152) | void deleteDemo03GradeList(List ids); method getDemo03Grade (line 160) | Demo03GradeDO getDemo03Grade(Long id); FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/demo03/erp/Demo03StudentErpServiceImpl.java class Demo03StudentErpServiceImpl (line 30) | @Service method createDemo03Student (line 41) | @Override method updateDemo03Student (line 50) | @Override method deleteDemo03Student (line 59) | @Override method deleteDemo03StudentList (line 72) | @Override method validateDemo03StudentExists (line 85) | private void validateDemo03StudentExists(List ids) { method validateDemo03StudentExists (line 92) | private void validateDemo03StudentExists(Long id) { method getDemo03Student (line 98) | @Override method getDemo03StudentPage (line 103) | @Override method getDemo03CoursePage (line 110) | @Override method createDemo03Course (line 115) | @Override method updateDemo03Course (line 121) | @Override method deleteDemo03Course (line 130) | @Override method deleteDemo03CourseList (line 136) | @Override method getDemo03Course (line 142) | @Override method validateDemo03CourseExists (line 147) | private void validateDemo03CourseExists(Long id) { method deleteDemo03CourseByStudentId (line 153) | private void deleteDemo03CourseByStudentId(Long studentId) { method deleteDemo03CourseByStudentIds (line 157) | private void deleteDemo03CourseByStudentIds(List studentIds) { method getDemo03GradePage (line 163) | @Override method createDemo03Grade (line 168) | @Override method updateDemo03Grade (line 179) | @Override method deleteDemo03Grade (line 188) | @Override method deleteDemo03GradeList (line 194) | @Override method getDemo03Grade (line 200) | @Override method validateDemo03GradeExists (line 205) | private void validateDemo03GradeExists(Long id) { method deleteDemo03GradeByStudentId (line 211) | private void deleteDemo03GradeByStudentId(Long studentId) { method deleteDemo03GradeByStudentIds (line 215) | private void deleteDemo03GradeByStudentIds(List studentIds) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/demo03/inner/Demo03StudentInnerService.java type Demo03StudentInnerService (line 18) | public interface Demo03StudentInnerService { method createDemo03Student (line 26) | Long createDemo03Student(@Valid Demo03StudentInnerSaveReqVO createReqVO); method updateDemo03Student (line 33) | void updateDemo03Student(@Valid Demo03StudentInnerSaveReqVO updateReqVO); method deleteDemo03Student (line 40) | void deleteDemo03Student(Long id); method deleteDemo03StudentList (line 47) | void deleteDemo03StudentList(List ids); method getDemo03Student (line 55) | Demo03StudentDO getDemo03Student(Long id); method getDemo03StudentPage (line 63) | PageResult getDemo03StudentPage(Demo03StudentInnerPag... method getDemo03CourseListByStudentId (line 73) | List getDemo03CourseListByStudentId(Long studentId); method getDemo03GradeByStudentId (line 83) | Demo03GradeDO getDemo03GradeByStudentId(Long studentId); FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/demo03/inner/Demo03StudentInnerServiceImpl.java class Demo03StudentInnerServiceImpl (line 32) | @Service method createDemo03Student (line 43) | @Override method updateDemo03Student (line 57) | @Override method deleteDemo03Student (line 71) | @Override method deleteDemo03StudentList (line 84) | @Override method validateDemo03StudentExists (line 97) | private void validateDemo03StudentExists(List ids) { method validateDemo03StudentExists (line 104) | private void validateDemo03StudentExists(Long id) { method getDemo03Student (line 110) | @Override method getDemo03StudentPage (line 115) | @Override method getDemo03CourseListByStudentId (line 122) | @Override method createDemo03CourseList (line 127) | private void createDemo03CourseList(Long studentId, List studentIds) { method getDemo03GradeByStudentId (line 165) | @Override method createDemo03Grade (line 170) | private void createDemo03Grade(Long studentId, Demo03GradeDO demo03Gra... method updateDemo03Grade (line 178) | private void updateDemo03Grade(Long studentId, Demo03GradeDO demo03Gra... method deleteDemo03GradeByStudentId (line 186) | private void deleteDemo03GradeByStudentId(Long studentId) { method deleteDemo03GradeByStudentIds (line 190) | private void deleteDemo03GradeByStudentIds(List studentIds) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/demo03/normal/Demo03StudentNormalService.java type Demo03StudentNormalService (line 18) | public interface Demo03StudentNormalService { method createDemo03Student (line 26) | Long createDemo03Student(@Valid Demo03StudentNormalSaveReqVO createReq... method updateDemo03Student (line 33) | void updateDemo03Student(@Valid Demo03StudentNormalSaveReqVO updateReq... method deleteDemo03Student (line 40) | void deleteDemo03Student(Long id); method deleteDemo03StudentList (line 47) | void deleteDemo03StudentList(List ids); method getDemo03Student (line 55) | Demo03StudentDO getDemo03Student(Long id); method getDemo03StudentPage (line 63) | PageResult getDemo03StudentPage(Demo03StudentNormalPa... method getDemo03CourseListByStudentId (line 73) | List getDemo03CourseListByStudentId(Long studentId); method getDemo03GradeByStudentId (line 83) | Demo03GradeDO getDemo03GradeByStudentId(Long studentId); FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/demo/demo03/normal/Demo03StudentNormalServiceImpl.java class Demo03StudentNormalServiceImpl (line 32) | @Service method createDemo03Student (line 43) | @Override method updateDemo03Student (line 57) | @Override method deleteDemo03Student (line 71) | @Override method deleteDemo03StudentList (line 84) | @Override method validateDemo03StudentExists (line 97) | private void validateDemo03StudentExists(List ids) { method validateDemo03StudentExists (line 104) | private void validateDemo03StudentExists(Long id) { method getDemo03Student (line 110) | @Override method getDemo03StudentPage (line 115) | @Override method getDemo03CourseListByStudentId (line 122) | @Override method createDemo03CourseList (line 127) | private void createDemo03CourseList(Long studentId, List studentIds) { method getDemo03GradeByStudentId (line 165) | @Override method createDemo03Grade (line 170) | private void createDemo03Grade(Long studentId, Demo03GradeDO demo03Gra... method updateDemo03Grade (line 178) | private void updateDemo03Grade(Long studentId, Demo03GradeDO demo03Gra... method deleteDemo03GradeByStudentId (line 186) | private void deleteDemo03GradeByStudentId(Long studentId) { method deleteDemo03GradeByStudentIds (line 190) | private void deleteDemo03GradeByStudentIds(List studentIds) { FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileConfigService.java type FileConfigService (line 18) | public interface FileConfigService { method createFileConfig (line 26) | Long createFileConfig(@Valid FileConfigSaveReqVO createReqVO); method updateFileConfig (line 33) | void updateFileConfig(@Valid FileConfigSaveReqVO updateReqVO); method updateFileConfigMaster (line 40) | void updateFileConfigMaster(Long id); method deleteFileConfig (line 47) | void deleteFileConfig(Long id); method deleteFileConfigList (line 54) | void deleteFileConfigList(List ids); method getFileConfig (line 62) | FileConfigDO getFileConfig(Long id); method getFileConfigPage (line 70) | PageResult getFileConfigPage(FileConfigPageReqVO pageReq... method testFileConfig (line 78) | String testFileConfig(Long id) throws Exception; method getFileClient (line 86) | FileClient getFileClient(Long id); method getMasterFileClient (line 93) | FileClient getMasterFileClient(); FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileConfigServiceImpl.java class FileConfigServiceImpl (line 42) | @Service method load (line 56) | @Override method createFileConfig (line 77) | @Override method updateFileConfig (line 86) | @Override method updateFileConfigMaster (line 99) | @Override method parseClientConfig (line 113) | private FileClientConfig parseClientConfig(Integer storage, Map getFilePage(FilePageReqVO pageReqVO); method createFile (line 37) | String createFile(@NotEmpty(message = "文件内容不能为空") byte[] content, method presignPutUrl (line 47) | FilePresignedUrlRespVO presignPutUrl(@NotEmpty(message = "文件名不能为空") St... method presignGetUrl (line 56) | String presignGetUrl(String url, Integer expirationSeconds); method createFile (line 64) | Long createFile(FileCreateReqVO createReqVO); method getFile (line 65) | FileDO getFile(Long id); method deleteFile (line 72) | void deleteFile(Long id) throws Exception; method deleteFileList (line 79) | void deleteFileList(List ids) throws Exception; method getFileContent (line 88) | byte[] getFileContent(Long configId, String path) throws Exception; FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java class FileServiceImpl (line 34) | @Service method getFilePage (line 57) | @Override method createFile (line 62) | @Override method generateUploadPath (line 95) | @VisibleForTesting method presignPutUrl (line 127) | @Override method presignGetUrl (line 141) | @Override method createFile (line 147) | @Override method getFile (line 155) | @Override method deleteFile (line 160) | @Override method deleteFileList (line 174) | @Override method validateFileExists (line 191) | private FileDO validateFileExists(Long id) { method getFileContent (line 199) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/logger/ApiAccessLogService.java type ApiAccessLogService (line 13) | public interface ApiAccessLogService { method createApiAccessLog (line 20) | void createApiAccessLog(ApiAccessLogCreateReqDTO createReqDTO); method getApiAccessLog (line 28) | ApiAccessLogDO getApiAccessLog(Long id); method getApiAccessLogPage (line 36) | PageResult getApiAccessLogPage(ApiAccessLogPageReqVO p... method cleanAccessLog (line 44) | Integer cleanAccessLog(Integer exceedDay, Integer deleteLimit); FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/logger/ApiAccessLogServiceImpl.java class ApiAccessLogServiceImpl (line 27) | @Slf4j method createApiAccessLog (line 35) | @Override method getApiAccessLog (line 48) | @Override method getApiAccessLogPage (line 53) | @Override method cleanAccessLog (line 58) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/logger/ApiErrorLogService.java type ApiErrorLogService (line 13) | public interface ApiErrorLogService { method createApiErrorLog (line 20) | void createApiErrorLog(ApiErrorLogCreateReqDTO createReqDTO); method getApiErrorLog (line 28) | ApiErrorLogDO getApiErrorLog(Long id); method getApiErrorLogPage (line 36) | PageResult getApiErrorLogPage(ApiErrorLogPageReqVO page... method updateApiErrorLogProcess (line 45) | void updateApiErrorLogProcess(Long id, Integer processStatus, Long pro... method cleanErrorLog (line 53) | Integer cleanErrorLog(Integer exceedDay, Integer deleteLimit); FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/service/logger/ApiErrorLogServiceImpl.java class ApiErrorLogServiceImpl (line 30) | @Service method createApiErrorLog (line 38) | @Override method getApiErrorLogPage (line 56) | @Override method getApiErrorLog (line 61) | @Override method updateApiErrorLogProcess (line 66) | @Override method cleanErrorLog (line 80) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/websocket/DemoWebSocketMessageListener.java class DemoWebSocketMessageListener (line 18) | @Component method onMessage (line 25) | @Override method getType (line 43) | @Override FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/websocket/message/DemoReceiveMessage.java class DemoReceiveMessage (line 10) | @Data FILE: yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/websocket/message/DemoSendMessage.java class DemoSendMessage (line 10) | @Data FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/framework/file/core/ftp/FtpFileClientTest.java class FtpFileClientTest (line 16) | public class FtpFileClientTest { method test (line 28) | @Test FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/framework/file/core/local/LocalFileClientTest.java class LocalFileClientTest (line 12) | public class LocalFileClientTest { method test (line 14) | @Test method testGetContent_notFound (line 31) | @Test FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/framework/file/core/s3/S3FileClientTest.java class S3FileClientTest (line 13) | @SuppressWarnings("resource") method testMinIO (line 16) | @Test method testAliyun (line 32) | @Test method testQCloud (line 48) | @Test method testQiniu (line 64) | @Test method testQiniu_privateGet (line 83) | @Test method testHuaweiCloud (line 109) | @Test method testExecuteUpload (line 125) | private void testExecuteUpload(S3FileClientConfig config) { FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/framework/file/core/sftp/SftpFileClientTest.java class SftpFileClientTest (line 15) | public class SftpFileClientTest { method test (line 22) | @Test FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/DefaultDatabaseQueryTest.java class DefaultDatabaseQueryTest (line 11) | public class DefaultDatabaseQueryTest { method main (line 13) | public static void main(String[] args) { FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/CodegenServiceImplTest.java class CodegenServiceImplTest (line 55) | @Import(CodegenServiceImpl.class) method testCreateCodegenList (line 79) | @Test method testValidateTableInfo (line 127) | @Test method testUpdateCodegen_notExists (line 148) | @Test method testUpdateCodegen_sub_masterNotExists (line 159) | @Test method testUpdateCodegen_sub_columnNotExists (line 176) | @Test method testUpdateCodegen_success (line 199) | @Test method testSyncCodegenFromDB (line 232) | @Test method testDeleteCodegen_notExists (line 277) | @Test method testDeleteCodegen_success (line 283) | @Test method testGetCodegenTableList (line 301) | @Test method testGetCodegenTablePage (line 320) | @Test method testGetCodegenTable (line 353) | @Test method testGetCodegenColumnListByTableId (line 367) | @Test method testGenerationCodes_tableNotExists (line 384) | @Test method testGenerationCodes_columnNotExists (line 390) | @Test method testGenerationCodes_sub_tableNotExists (line 405) | @Test method testGenerationCodes_sub_columnNotExists (line 423) | @Test method testGenerationCodes_one_success (line 447) | @Test method testGenerationCodes_master_success (line 481) | @Test method testGetDatabaseTableList (line 533) | @Test FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilderTest.java class CodegenBuilderTest (line 21) | public class CodegenBuilderTest extends BaseMockitoUnitTest { method testBuildTable (line 26) | @Test method testBuildColumns (line 45) | @Test FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineAbstractTest.java class CodegenEngineAbstractTest (line 32) | public abstract class CodegenEngineAbstractTest extends BaseMockitoUnitT... method setUp (line 46) | @BeforeEach method getTable (line 57) | protected static CodegenTableDO getTable(String name) { method getColumnList (line 62) | protected static List getColumnList(String name) { method assertResult (line 85) | @SuppressWarnings("rawtypes") method writeFile (line 107) | protected void writeFile(Map result, String path) { method writeResult (line 123) | protected void writeResult(Map result, String basePath) { FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVue2Test.java class CodegenEngineVue2Test (line 20) | @Disabled method testExecute_vue2_one (line 23) | @Test method testExecute_vue2_tree (line 39) | @Test method testExecute_vue2_master_normal (line 56) | @Test method testExecute_vue2_master_erp (line 61) | @Test method testExecute_vue2_master_inner (line 66) | @Test method testExecute_vue2_master (line 71) | private void testExecute_vue2_master(CodegenTemplateTypeEnum templateT... FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineVue3Test.java class CodegenEngineVue3Test (line 20) | @Disabled method testExecute_vue3_one (line 23) | @Test method testExecute_vue3_tree (line 39) | @Test method testExecute_vue3_master_normal (line 56) | @Test method testExecute_vue3_master_erp (line 61) | @Test method testExecute_vue3_master_inner (line 66) | @Test method testExecute_vue3_master (line 71) | private void testExecute_vue3_master(CodegenTemplateTypeEnum templateT... FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/config/ConfigServiceImplTest.java class ConfigServiceImplTest (line 28) | @Import(ConfigServiceImpl.class) method testCreateConfig_success (line 37) | @Test method testUpdateConfig_success (line 53) | @Test method testDeleteConfig_success (line 70) | @Test method testDeleteConfig_canNotDeleteSystemType (line 86) | @Test method testValidateConfigExists_success (line 100) | @Test method testValidateConfigExist_notExists (line 110) | @Test method testValidateConfigKeyUnique_success (line 115) | @Test method testValidateConfigKeyUnique_keyDuplicateForCreate (line 121) | @Test method testValidateConfigKeyUnique_keyDuplicateForUpdate (line 133) | @Test method testGetConfigPage (line 146) | @Test method testGetConfig (line 179) | @Test method testGetConfigByKey (line 194) | @Test method randomConfigDO (line 211) | @SafeVarargs FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/db/DataSourceConfigServiceImplTest.java class DataSourceConfigServiceImplTest (line 40) | @Import(DataSourceConfigServiceImpl.class) method setUp (line 55) | @BeforeEach method testCreateDataSourceConfig_success (line 71) | @Test method testUpdateDataSourceConfig_success (line 91) | @Test method testUpdateDataSourceConfig_notExists (line 113) | @Test method testDeleteDataSourceConfig_success (line 122) | @Test method testDeleteDataSourceConfig_notExists (line 136) | @Test method testSelectPassword (line 145) | @Test // 测试使用 password 查询,可以查询到数据 method testGetDataSourceConfig_master (line 157) | @Test method testGetDataSourceConfig_normal (line 173) | @Test method testGetDataSourceConfigList (line 187) | @Test FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/db/DatabaseTableServiceImplTest.java class DatabaseTableServiceImplTest (line 21) | @Import(DatabaseTableServiceImpl.class) method testGetTableList (line 30) | @Test method testGetTable (line 48) | @Test method assertTableInfo (line 64) | private void assertTableInfo(TableInfo tableInfo) { FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileConfigServiceImplTest.java class FileConfigServiceImplTest (line 47) | @Import(FileConfigServiceImpl.class) method testCreateFileConfig_success (line 61) | @Test method testUpdateFileConfig_success (line 84) | @Test method testUpdateFileConfig_notExists (line 110) | @Test method testUpdateFileConfigMaster_success (line 119) | @Test method testUpdateFileConfigMaster_notExists (line 136) | @Test method testDeleteFileConfig_success (line 142) | @Test method testDeleteFileConfig_notExists (line 158) | @Test method testDeleteFileConfig_master (line 167) | @Test method testGetFileConfigPage (line 179) | @Test method testFileConfig (line 207) | @Test method testGetFileConfig (line 223) | @Test method testGetFileClient (line 235) | @Test method testGetMasterFileClient (line 253) | @Test method randomFileConfigDO (line 271) | private FileConfigDO randomFileConfigDO() { class EmptyFileClientConfig (line 276) | @Data FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImplTest.java class FileServiceImplTest (line 29) | @Import({FileServiceImpl.class}) method setUp (line 41) | @BeforeEach method testGetFilePage (line 47) | @Test method testCreateFile_success_01 (line 83) | @Test method testCreateFile_success_02 (line 117) | @Test method testDeleteFile_success (line 146) | @Test method testDeleteFile_notExists (line 165) | @Test method testGetFileContent (line 174) | @Test method testGenerateUploadPath_AllEnabled (line 191) | @Test method testGenerateUploadPath_PrefixEnabled_SuffixDisabled (line 209) | @Test method testGenerateUploadPath_PrefixDisabled_SuffixEnabled (line 227) | @Test method testGenerateUploadPath_AllDisabled (line 244) | @Test method testGenerateUploadPath_NoExtension (line 260) | @Test method testGenerateUploadPath_DirectoryNull (line 277) | @Test method testGenerateUploadPath_DirectoryEmpty (line 293) | @Test FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/logger/ApiAccessLogServiceImplTest.java class ApiAccessLogServiceImplTest (line 24) | @Import(ApiAccessLogServiceImpl.class) method testGetApiAccessLogPage (line 33) | @Test method testCleanJobLog (line 77) | @Test method testCreateApiAccessLog (line 98) | @Test FILE: yudao-module-infra/yudao-module-infra-server/src/test/java/cn/iocoder/yudao/module/infra/service/logger/ApiErrorLogServiceImplTest.java class ApiErrorLogServiceImplTest (line 30) | @Import(ApiErrorLogServiceImpl.class) method testGetApiErrorLogPage (line 39) | @Test method testCreateApiErrorLog (line 80) | @Test method testUpdateApiErrorLogProcess_success (line 93) | @Test method testUpdateApiErrorLogProcess_processed (line 113) | @Test method testUpdateApiErrorLogProcess_notFound (line 130) | @Test method testCleanJobLog (line 143) | @Test FILE: yudao-module-infra/yudao-module-infra-server/src/test/resources/sql/create_tables.sql type "infra_config" (line 2) | CREATE TABLE IF NOT EXISTS "infra_config" ( type "infra_file_config" (line 19) | CREATE TABLE IF NOT EXISTS "infra_file_config" ( type "infra_file" (line 34) | CREATE TABLE IF NOT EXISTS "infra_file" ( type "infra_job" (line 51) | CREATE TABLE IF NOT EXISTS "infra_job" ( type "infra_job_log" (line 69) | CREATE TABLE IF NOT EXISTS "infra_job_log" ( type "infra_api_access_log" (line 88) | CREATE TABLE IF NOT EXISTS "infra_api_access_log" ( type "infra_api_error_log" (line 117) | CREATE TABLE IF NOT EXISTS "infra_api_error_log" ( type "infra_data_source_config" (line 149) | CREATE TABLE IF NOT EXISTS "infra_data_source_config" ( type "infra_codegen_table" (line 163) | CREATE TABLE IF NOT EXISTS "infra_codegen_table" ( type "infra_codegen_column" (line 191) | CREATE TABLE IF NOT EXISTS "infra_codegen_column" ( FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/ApiConstants.java class ApiConstants (line 10) | public class ApiConstants { FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/DictTypeConstants.java class DictTypeConstants (line 8) | public class DictTypeConstants { FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/ErrorCodeConstants.java type ErrorCodeConstants (line 10) | public interface ErrorCodeConstants { FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/alert/IotAlertReceiveTypeEnum.java type IotAlertReceiveTypeEnum (line 14) | @RequiredArgsConstructor method array (line 27) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/ota/IotOtaTaskDeviceScopeEnum.java type IotOtaTaskDeviceScopeEnum (line 14) | @RequiredArgsConstructor method array (line 29) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/ota/IotOtaTaskRecordStatusEnum.java type IotOtaTaskRecordStatusEnum (line 19) | @RequiredArgsConstructor method array (line 48) | @Override method of (line 53) | public static IotOtaTaskRecordStatusEnum of(Integer status) { FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/ota/IotOtaTaskStatusEnum.java type IotOtaTaskStatusEnum (line 14) | @RequiredArgsConstructor method array (line 30) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotNetTypeEnum.java type IotNetTypeEnum (line 14) | @AllArgsConstructor method array (line 34) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotProductDeviceTypeEnum.java type IotProductDeviceTypeEnum (line 14) | @AllArgsConstructor method array (line 34) | @Override method isGateway (line 45) | public static boolean isGateway(Integer type) { method isGatewaySub (line 55) | public static boolean isGatewaySub(Integer type) { FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotProductStatusEnum.java type IotProductStatusEnum (line 14) | @AllArgsConstructor method array (line 32) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotDataSinkTypeEnum.java type IotDataSinkTypeEnum (line 14) | @RequiredArgsConstructor method array (line 37) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotRedisDataStructureEnum.java type IotRedisDataStructureEnum (line 14) | @RequiredArgsConstructor method array (line 31) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotSceneRuleActionTypeEnum.java type IotSceneRuleActionTypeEnum (line 14) | @RequiredArgsConstructor method array (line 46) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotSceneRuleConditionOperatorEnum.java type IotSceneRuleConditionOperatorEnum (line 15) | @RequiredArgsConstructor method operatorOf (line 71) | public static IotSceneRuleConditionOperatorEnum operatorOf(String oper... method array (line 75) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotSceneRuleConditionTypeEnum.java type IotSceneRuleConditionTypeEnum (line 15) | @RequiredArgsConstructor method array (line 31) | @Override method typeOf (line 36) | public static IotSceneRuleConditionTypeEnum typeOf(Integer type) { FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotSceneRuleTriggerTypeEnum.java type IotSceneRuleTriggerTypeEnum (line 18) | @RequiredArgsConstructor method array (line 58) | @Override method typeOf (line 63) | public static IotSceneRuleTriggerTypeEnum typeOf(Integer type) { FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotDataSpecsDataTypeEnum.java type IotDataSpecsDataTypeEnum (line 14) | @AllArgsConstructor method array (line 32) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelAccessModeEnum.java type IotThingModelAccessModeEnum (line 14) | @AllArgsConstructor method array (line 25) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelParamDirectionEnum.java type IotThingModelParamDirectionEnum (line 15) | @AllArgsConstructor method array (line 26) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelServiceCallTypeEnum.java type IotThingModelServiceCallTypeEnum (line 14) | @AllArgsConstructor method array (line 25) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelServiceEventTypeEnum.java type IotThingModelServiceEventTypeEnum (line 14) | @AllArgsConstructor method array (line 26) | @Override FILE: yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelTypeEnum.java type IotThingModelTypeEnum (line 14) | @AllArgsConstructor method array (line 33) | @Override FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/biz/IotDeviceCommonApi.java type IotDeviceCommonApi (line 16) | public interface IotDeviceCommonApi { method authDevice (line 24) | CommonResult authDevice(IotDeviceAuthReqDTO authReqDTO); method getDevice (line 32) | CommonResult getDevice(IotDeviceGetReqDTO infoReqDTO); method registerDevice (line 40) | CommonResult registerDevice(IotDeviceRegiste... method registerSubDevices (line 48) | CommonResult> registerSubDevices(Iot... method getModbusDeviceConfigList (line 56) | CommonResult> getModbusDeviceConfig... FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/biz/dto/IotDeviceAuthReqDTO.java class IotDeviceAuthReqDTO (line 14) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/biz/dto/IotDeviceGetReqDTO.java class IotDeviceGetReqDTO (line 10) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/biz/dto/IotDeviceRespDTO.java class IotDeviceRespDTO (line 10) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/biz/dto/IotModbusDeviceConfigListReqDTO.java class IotModbusDeviceConfigListReqDTO (line 13) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/biz/dto/IotModbusDeviceConfigRespDTO.java class IotModbusDeviceConfigRespDTO (line 12) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/biz/dto/IotModbusPointRespDTO.java class IotModbusPointRespDTO (line 14) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/biz/dto/IotSubDeviceRegisterFullReqDTO.java class IotSubDeviceRegisterFullReqDTO (line 17) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/enums/IotDeviceMessageMethodEnum.java type IotDeviceMessageMethodEnum (line 17) | @Getter method array (line 89) | @Override method of (line 94) | public static IotDeviceMessageMethodEnum of(String method) { method isReplyDisabled (line 99) | public static boolean isReplyDisabled(String method) { FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/enums/IotProtocolTypeEnum.java type IotProtocolTypeEnum (line 17) | @RequiredArgsConstructor method array (line 38) | @Override method of (line 43) | public static IotProtocolTypeEnum of(String type) { FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/enums/IotSerializeTypeEnum.java type IotSerializeTypeEnum (line 17) | @RequiredArgsConstructor method array (line 31) | @Override method of (line 36) | public static IotSerializeTypeEnum of(String type) { FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/enums/device/IotDeviceStateEnum.java type IotDeviceStateEnum (line 14) | @RequiredArgsConstructor method array (line 33) | @Override method isOnline (line 38) | public static boolean isOnline(Integer state) { method isNotOnline (line 42) | public static boolean isNotOnline(Integer state) { FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/enums/modbus/IotModbusByteOrderEnum.java type IotModbusByteOrderEnum (line 14) | @Getter method array (line 42) | @Override method getByOrder (line 47) | public static IotModbusByteOrderEnum getByOrder(String order) { FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/enums/modbus/IotModbusFrameFormatEnum.java type IotModbusFrameFormatEnum (line 14) | @Getter method array (line 30) | @Override FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/enums/modbus/IotModbusModeEnum.java type IotModbusModeEnum (line 14) | @Getter method array (line 34) | @Override FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/enums/modbus/IotModbusRawDataTypeEnum.java type IotModbusRawDataTypeEnum (line 14) | @Getter method array (line 44) | @Override method getByType (line 49) | public static IotModbusRawDataTypeEnum getByType(String type) { FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/messagebus/config/IotMessageBusAutoConfiguration.java class IotMessageBusAutoConfiguration (line 36) | @AutoConfiguration method deviceMessageProducer (line 41) | @Bean class IotLocalMessageBusConfiguration (line 48) | @Configuration method iotLocalMessageBus (line 52) | @Bean class IotRocketMQMessageBusConfiguration (line 62) | @Configuration method iotRocketMQMessageBus (line 67) | @Bean class IotRedisMessageBusConfiguration (line 83) | @Configuration method iotRedisMessageBus (line 88) | @Bean method iotRedisPendingMessageResendJob (line 97) | @Bean method iotRedisStreamMessageCleanupJob (line 108) | @Bean method getListeners (line 116) | private List> getListeners(Iot... FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/messagebus/config/IotMessageBusProperties.java class IotMessageBusProperties (line 14) | @ConfigurationProperties("yudao.iot.message-bus") FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/messagebus/core/IotMessageBus.java type IotMessageBus (line 10) | public interface IotMessageBus { method post (line 18) | void post(String topic, Object message); method register (line 25) | void register(IotMessageSubscriber subscriber); method unregister (line 32) | default void unregister(IotMessageSubscriber subscriber) { FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/messagebus/core/IotMessageSubscriber.java type IotMessageSubscriber (line 10) | public interface IotMessageSubscriber { method getTopic (line 15) | String getTopic(); method getGroup (line 20) | String getGroup(); method onMessage (line 27) | void onMessage(T message); method start (line 32) | default void start() { method stop (line 38) | default void stop() { FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/messagebus/core/local/IotLocalMessage.java class IotLocalMessage (line 6) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/messagebus/core/local/IotLocalMessageBus.java class IotLocalMessageBus (line 23) | @RequiredArgsConstructor method post (line 35) | @Override method register (line 40) | @Override method onMessage (line 49) | @EventListener FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/messagebus/core/redis/IotRedisMessageBus.java class IotRedisMessageBus (line 27) | @Slf4j method IotRedisMessageBus (line 37) | public IotRedisMessageBus(RedisTemplate redisTemplate) { method init (line 51) | @PostConstruct method destroy (line 56) | @PreDestroy method post (line 61) | @Override method register (line 68) | @Override FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/messagebus/core/rocketmq/IotRocketMQMessageBus.java class IotRocketMQMessageBus (line 28) | @RequiredArgsConstructor method destroy (line 44) | @PreDestroy method post (line 56) | @Override method register (line 63) | @Override FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/mq/message/IotDeviceMessage.java class IotDeviceMessage (line 18) | @Data method requestOf (line 99) | public static IotDeviceMessage requestOf(String method) { method requestOf (line 103) | public static IotDeviceMessage requestOf(String method, Object params) { method requestOf (line 107) | public static IotDeviceMessage requestOf(String requestId, String meth... method requestOf (line 121) | public static IotDeviceMessage requestOf(Long deviceId, Long tenantId,... method replyOf (line 128) | public static IotDeviceMessage replyOf(String requestId, String method, method of (line 137) | public static IotDeviceMessage of(String requestId, String method, method buildStateUpdateOnline (line 150) | public static IotDeviceMessage buildStateUpdateOnline() { method buildStateOffline (line 155) | public static IotDeviceMessage buildStateOffline() { FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/mq/producer/IotDeviceMessageProducer.java class IotDeviceMessageProducer (line 13) | @RequiredArgsConstructor method sendDeviceMessage (line 23) | public void sendDeviceMessage(IotDeviceMessage message) { method sendDeviceMessageToGateway (line 33) | public void sendDeviceMessageToGateway(String serverId, IotDeviceMessa... FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/IotDeviceIdentity.java class IotDeviceIdentity (line 16) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/auth/IotDeviceRegisterReqDTO.java class IotDeviceRegisterReqDTO (line 18) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/auth/IotDeviceRegisterRespDTO.java class IotDeviceRegisterRespDTO (line 16) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/auth/IotSubDeviceRegisterReqDTO.java class IotSubDeviceRegisterReqDTO (line 18) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/auth/IotSubDeviceRegisterRespDTO.java class IotSubDeviceRegisterRespDTO (line 16) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/config/IotDeviceConfigPushReqDTO.java class IotDeviceConfigPushReqDTO (line 16) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/event/IotDeviceEventPostReqDTO.java class IotDeviceEventPostReqDTO (line 14) | @Data method of (line 39) | public static IotDeviceEventPostReqDTO of(String identifier, Object va... method of (line 51) | public static IotDeviceEventPostReqDTO of(String identifier, Object va... FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/ota/IotDeviceOtaProgressReqDTO.java class IotDeviceOtaProgressReqDTO (line 16) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/ota/IotDeviceOtaUpgradeReqDTO.java class IotDeviceOtaUpgradeReqDTO (line 16) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/property/IotDevicePropertyPackPostReqDTO.java class IotDevicePropertyPackPostReqDTO (line 18) | @Data class EventValue (line 45) | @Data class SubDeviceData (line 63) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/property/IotDevicePropertyPostReqDTO.java class IotDevicePropertyPostReqDTO (line 18) | public class IotDevicePropertyPostReqDTO extends HashMap { method IotDevicePropertyPostReqDTO (line 20) | public IotDevicePropertyPostReqDTO() { method IotDevicePropertyPostReqDTO (line 24) | public IotDevicePropertyPostReqDTO(Map properties) { method of (line 34) | public static IotDevicePropertyPostReqDTO of(Map prope... FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/property/IotDevicePropertySetReqDTO.java class IotDevicePropertySetReqDTO (line 17) | public class IotDevicePropertySetReqDTO extends HashMap { method IotDevicePropertySetReqDTO (line 19) | public IotDevicePropertySetReqDTO() { method IotDevicePropertySetReqDTO (line 23) | public IotDevicePropertySetReqDTO(Map properties) { method of (line 33) | public static IotDevicePropertySetReqDTO of(Map proper... FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/service/IotDeviceServiceInvokeReqDTO.java class IotDeviceServiceInvokeReqDTO (line 17) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/state/IotDeviceStateUpdateReqDTO.java class IotDeviceStateUpdateReqDTO (line 15) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/topo/IotDeviceTopoAddReqDTO.java class IotDeviceTopoAddReqDTO (line 18) | @Data FILE: yudao-module-iot/yudao-module-iot-core/src/main/java/cn/iocoder/yudao/module/iot/core/topic/topo/IotDeviceTopoChangeReqDTO.java class IotDeviceTopoChangeReqDTO (line 19) | @Data method ofCreate (line 37) | public static IotDeviceTopoChangeReqDTO ofCreate(List handle0(CoapExchange exchange); method beforeHandle (line 80) | private void beforeHandle(CoapExchange exchange) { method requiresAuthentication (line 119) | protected boolean requiresAuthentication() { method getProductKey (line 131) | protected String getProductKey(List uriPath) { method getDeviceName (line 143) | protected String getDeviceName(List uriPath) { method getTokenFromOption (line 153) | protected String getTokenFromOption(CoapExchange exchange) { method deserializeRequest (line 169) | protected T deserializeRequest(CoapExchange exchange, Class cla... method serializeResponse (line 177) | private static String serializeResponse(Object data) { method writeResponse (line 181) | protected void writeResponse(CoapExchange exchange, CommonResult da... FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/handler/upstream/IotCoapAuthHandler.java class IotCoapAuthHandler (line 25) | @Slf4j method IotCoapAuthHandler (line 34) | public IotCoapAuthHandler(String serverId) { method handle0 (line 41) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/handler/upstream/IotCoapAuthResource.java class IotCoapAuthResource (line 14) | @Slf4j method IotCoapAuthResource (line 21) | public IotCoapAuthResource(IotCoapAuthHandler authHandler) { method handlePOST (line 27) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/handler/upstream/IotCoapRegisterHandler.java class IotCoapRegisterHandler (line 20) | @Slf4j method IotCoapRegisterHandler (line 25) | public IotCoapRegisterHandler() { method handle0 (line 29) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/handler/upstream/IotCoapRegisterResource.java class IotCoapRegisterResource (line 14) | @Slf4j method IotCoapRegisterResource (line 21) | public IotCoapRegisterResource(IotCoapRegisterHandler registerHandler) { method handlePOST (line 27) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/handler/upstream/IotCoapRegisterSubHandler.java class IotCoapRegisterSubHandler (line 27) | @Slf4j method IotCoapRegisterSubHandler (line 32) | public IotCoapRegisterSubHandler() { method handle0 (line 36) | @Override method requiresAuthentication (line 60) | @Override method getProductKey (line 65) | @Override method getDeviceName (line 71) | @Override class SubDeviceRegisterRequest (line 77) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/handler/upstream/IotCoapRegisterSubResource.java class IotCoapRegisterSubResource (line 17) | @Slf4j method IotCoapRegisterSubResource (line 27) | public IotCoapRegisterSubResource(IotCoapRegisterSubHandler registerSu... method IotCoapRegisterSubResource (line 35) | private IotCoapRegisterSubResource(String name, IotCoapRegisterSubHand... method getChild (line 40) | @Override method handlePOST (line 46) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/handler/upstream/IotCoapUpstreamHandler.java class IotCoapUpstreamHandler (line 27) | @Slf4j method IotCoapUpstreamHandler (line 34) | public IotCoapUpstreamHandler(String serverId) { method handle0 (line 39) | @Override method requiresAuthentication (line 59) | @Override method getProductKey (line 64) | @Override method getDeviceName (line 70) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/handler/upstream/IotCoapUpstreamTopicResource.java class IotCoapUpstreamTopicResource (line 17) | @Slf4j method IotCoapUpstreamTopicResource (line 28) | public IotCoapUpstreamTopicResource(String serverId, method IotCoapUpstreamTopicResource (line 37) | private IotCoapUpstreamTopicResource(String name, method getChild (line 45) | @Override method handleGET (line 51) | @Override method handlePOST (line 56) | @Override method handlePUT (line 61) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/emqx/IotEmqxConfig.java class IotEmqxConfig (line 17) | @Data class Will (line 147) | @Data class Ssl (line 178) | @Data class Http (line 205) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/emqx/IotEmqxProtocol.java class IotEmqxProtocol (line 44) | @Slf4j method IotEmqxProtocol (line 95) | public IotEmqxProtocol(ProtocolProperties properties) { method getId (line 106) | @Override method getType (line 111) | @Override method start (line 116) | @Override method stop (line 148) | @Override method stop0 (line 156) | private void stop0() { method startHttpServer (line 197) | private void startHttpServer() { method stopHttpServer (line 233) | private void stopHttpServer() { method startMqttClient (line 250) | private void startMqttClient() { method stopMqttClient (line 263) | private void stopMqttClient() { method createMqttClient (line 299) | private MqttClient createMqttClient() { method connectMqttClient (line 349) | @SuppressWarnings("BooleanMethodIsAlwaysInverted") method closeMqttClient (line 374) | private void closeMqttClient() { method startMqttClientReconnectChecker (line 393) | private void startMqttClientReconnectChecker() { method stopMqttClientReconnectChecker (line 414) | private void stopMqttClientReconnectChecker() { method tryReconnectMqttClient (line 427) | private synchronized void tryReconnectMqttClient() { method setupMqttClientHandlers (line 458) | private void setupMqttClientHandlers(MqttClient client) { method subscribeMqttClientTopics (line 483) | private void subscribeMqttClientTopics(MqttClient client) { method publishMessage (line 511) | public void publishMessage(String topic, byte[] payload) { method publishDelayMessage (line 528) | public void publishDelayMessage(String topic, byte[] payload, long del... FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/emqx/handler/downstream/IotEmqxDownstreamHandler.java class IotEmqxDownstreamHandler (line 21) | @Slf4j method IotEmqxDownstreamHandler (line 30) | public IotEmqxDownstreamHandler(IotEmqxProtocol protocol) { method handle (line 41) | public void handle(IotDeviceMessage message) { method buildTopicByMethod (line 71) | private String buildTopicByMethod(IotDeviceMessage message, String pro... FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/emqx/handler/downstream/IotEmqxDownstreamSubscriber.java class IotEmqxDownstreamSubscriber (line 14) | @Slf4j method IotEmqxDownstreamSubscriber (line 19) | public IotEmqxDownstreamSubscriber(IotEmqxProtocol protocol, IotMessag... method handleMessage (line 24) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/emqx/handler/upstream/IotEmqxAuthEventHandler.java class IotEmqxAuthEventHandler (line 36) | @Slf4j method IotEmqxAuthEventHandler (line 78) | public IotEmqxAuthEventHandler(String serverId, IotEmqxProtocol protoc... method handleAuth (line 90) | public void handleAuth(RoutingContext context) { method parseRequestBody (line 136) | private JsonObject parseRequestBody(RoutingContext context) { method handleDeviceAuth (line 160) | private boolean handleDeviceAuth(String clientId, String username, Str... method sendAuthResponse (line 179) | private void sendAuthResponse(RoutingContext context, String result) { method handleAcl (line 204) | public void handleAcl(RoutingContext context) { method parseAclSubscribeFlag (line 249) | private static Boolean parseAclSubscribeFlag(JsonObject body) { method handleEvent (line 300) | public void handleEvent(RoutingContext context) { method parseEventRequestBody (line 341) | private JsonObject parseEventRequestBody(RoutingContext context) { method handleClientConnected (line 360) | private void handleClientConnected(JsonObject body) { method handleClientDisconnected (line 369) | private void handleClientDisconnected(JsonObject body) { method handleDeviceStateChange (line 382) | private void handleDeviceStateChange(String username, boolean online) { method handleDeviceRegister (line 412) | private void handleDeviceRegister(RoutingContext context, String usern... method sendRegisterResultMessage (line 450) | @SuppressWarnings("DataFlowIssue") FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/emqx/handler/upstream/IotEmqxUpstreamHandler.java class IotEmqxUpstreamHandler (line 17) | @Slf4j method IotEmqxUpstreamHandler (line 24) | public IotEmqxUpstreamHandler(String serverId) { method handle (line 32) | public void handle(MqttPublishMessage mqttMessage) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/http/IotHttpConfig.java class IotHttpConfig (line 10) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/http/IotHttpProtocol.java class IotHttpProtocol (line 31) | @Slf4j method IotHttpProtocol (line 64) | public IotHttpProtocol(ProtocolProperties properties) { method getId (line 69) | @Override method getType (line 74) | @Override method start (line 79) | @Override method stop (line 132) | @Override method stop0 (line 140) | private void stop0() { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/http/handler/downstream/IotHttpDownstreamSubscriber.java class IotHttpDownstreamSubscriber (line 15) | @Slf4j method IotHttpDownstreamSubscriber (line 18) | public IotHttpDownstreamSubscriber(IotProtocol protocol, IotMessageBus... method handleMessage (line 22) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/http/handler/upstream/IotHttpAbstractHandler.java class IotHttpAbstractHandler (line 29) | @Slf4j method handle (line 34) | @Override method handle0 (line 62) | protected abstract CommonResult handle0(RoutingContext context); method beforeHandle (line 69) | private void beforeHandle(RoutingContext context) { method deserializeRequest (line 102) | protected static T deserializeRequest(RoutingContext context, Cla... method serializeResponse (line 110) | private static String serializeResponse(Object data) { method writeResponse (line 114) | @SuppressWarnings("deprecation") FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/http/handler/upstream/IotHttpAuthHandler.java class IotHttpAuthHandler (line 28) | public class IotHttpAuthHandler extends IotHttpAbstractHandler { method IotHttpAuthHandler (line 40) | public IotHttpAuthHandler(IotHttpProtocol protocol) { method handle0 (line 47) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/http/handler/upstream/IotHttpRegisterHandler.java class IotHttpRegisterHandler (line 21) | public class IotHttpRegisterHandler extends IotHttpAbstractHandler { method IotHttpRegisterHandler (line 27) | public IotHttpRegisterHandler() { method handle0 (line 31) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/http/handler/upstream/IotHttpRegisterSubHandler.java class IotHttpRegisterSubHandler (line 25) | public class IotHttpRegisterSubHandler extends IotHttpAbstractHandler { method IotHttpRegisterSubHandler (line 36) | public IotHttpRegisterSubHandler() { method handle0 (line 40) | @Override class SubDeviceRegisterRequest (line 62) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/http/handler/upstream/IotHttpUpstreamHandler.java class IotHttpUpstreamHandler (line 19) | @Slf4j method IotHttpUpstreamHandler (line 28) | public IotHttpUpstreamHandler(IotHttpProtocol protocol) { method handle0 (line 33) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/common/manager/AbstractIotModbusPollScheduler.java class AbstractIotModbusPollScheduler (line 26) | @Slf4j method AbstractIotModbusPollScheduler (line 58) | protected AbstractIotModbusPollScheduler(Vertx vertx) { class PointTimerInfo (line 65) | @Data method updatePolling (line 90) | public void updatePolling(IotModbusDeviceConfigRespDTO config) { method createPollTimer (line 145) | private Long createPollTimer(Long deviceId, Long pointId, Integer poll... method submitPollRequest (line 163) | private void submitPollRequest(Long deviceId, Long pointId) { method processDeviceQueue (line 180) | private void processDeviceQueue(Long deviceId) { method scheduleNextRequest (line 212) | private void scheduleNextRequest(Long deviceId) { method scheduleNextRequest (line 216) | private void scheduleNextRequest(Long deviceId, long delayMs) { method pollPoint (line 247) | protected abstract void pollPoint(Long deviceId, Long pointId); method stopPolling (line 254) | public void stopPolling(Long deviceId) { method stopAll (line 272) | public void stopAll() { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/common/utils/IotModbusCommonUtils.java class IotModbusCommonUtils (line 36) | @UtilityClass method isReadResponse (line 75) | public static boolean isReadResponse(int functionCode) { method isWriteResponse (line 82) | public static boolean isWriteResponse(int functionCode) { method isExceptionResponse (line 90) | public static boolean isExceptionResponse(int functionCode) { method extractOriginalFunctionCode (line 97) | public static int extractOriginalFunctionCode(int exceptionFunctionCod... method isWritable (line 110) | @SuppressWarnings("BooleanMethodIsAlwaysInverted") method getWriteSingleFunctionCode (line 125) | @SuppressWarnings("EnhancedSwitchMigration") method getWriteMultipleFunctionCode (line 147) | @SuppressWarnings("EnhancedSwitchMigration") method calculateCrc16 (line 168) | public static int calculateCrc16(byte[] data, int length) { method verifyCrc16 (line 190) | public static boolean verifyCrc16(byte[] data) { method convertToPropertyValue (line 208) | public static Object convertToPropertyValue(int[] rawValues, IotModbus... method convertToRawValues (line 236) | public static int[] convertToRawValues(Object propertyValue, IotModbus... method parseRawValue (line 255) | @SuppressWarnings("EnhancedSwitchMigration") method parseInt32 (line 283) | private static int parseInt32(int[] rawValues, String byteOrder) { method parseUint32 (line 291) | private static long parseUint32(int[] rawValues, String byteOrder) { method parseFloat (line 299) | private static float parseFloat(int[] rawValues, String byteOrder) { method parseDouble (line 307) | private static double parseDouble(int[] rawValues, String byteOrder) { method registersToBytes (line 315) | private static byte[] registersToBytes(int[] registers, int count) { method reorderBytes (line 324) | @SuppressWarnings("EnhancedSwitchMigration") method encodeToRegisters (line 371) | @SuppressWarnings("EnhancedSwitchMigration") method encodeInt32 (line 398) | private static int[] encodeInt32(int value, String byteOrder) { method encodeFloat (line 404) | private static int[] encodeFloat(float value, String byteOrder) { method encodeDouble (line 410) | private static int[] encodeDouble(double value, String byteOrder) { method bytesToRegisters (line 416) | private static int[] bytesToRegisters(byte[] bytes) { method formatValue (line 424) | @SuppressWarnings("EnhancedSwitchMigration") method extractValues (line 456) | @SuppressWarnings("EnhancedSwitchMigration") method extractCoilValues (line 480) | private static int[] extractCoilValues(byte[] pdu) { method extractRegisterValues (line 493) | private static int[] extractRegisterValues(byte[] pdu) { method extractRegisterCountFromResponse (line 512) | public static int extractRegisterCountFromResponse(IotModbusFrame fram... method findPoint (line 536) | public static IotModbusPointRespDTO findPoint(IotModbusDeviceConfigRes... method findPointById (line 550) | public static IotModbusPointRespDTO findPointById(IotModbusDeviceConfi... FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/common/utils/IotModbusTcpClientUtils.java class IotModbusTcpClientUtils (line 27) | @UtilityClass method read (line 39) | public static Future read(IotModbusTcpClientConnectionManager.M... method write (line 73) | public static Future write(IotModbusTcpClientConnectionManage... method createReadRequest (line 102) | @SuppressWarnings("EnhancedSwitchMigration") method createWriteRequest (line 121) | @SuppressWarnings("EnhancedSwitchMigration") method extractValues (line 155) | @SuppressWarnings("EnhancedSwitchMigration") FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpclient/IotModbusTcpClientConfig.java class IotModbusTcpClientConfig (line 13) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpclient/IotModbusTcpClientProtocol.java class IotModbusTcpClientProtocol (line 33) | @Slf4j method IotModbusTcpClientProtocol (line 73) | public IotModbusTcpClientProtocol(ProtocolProperties properties) { method getId (line 97) | @Override method getType (line 102) | @Override method start (line 107) | @Override method stop (line 139) | @Override method stop0 (line 147) | private void stop0() { method refreshConfig (line 185) | private synchronized void refreshConfig() { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpclient/handler/downstream/IotModbusTcpClientDownstreamHandler.java class IotModbusTcpClientDownstreamHandler (line 26) | @RequiredArgsConstructor method handle (line 36) | @SuppressWarnings({"unchecked", "DuplicatedCode"}) method writeProperty (line 83) | private void writeProperty(IotModbusDeviceConfigRespDTO config, IotMod... FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpclient/handler/downstream/IotModbusTcpClientDownstreamSubscriber.java class IotModbusTcpClientDownstreamSubscriber (line 14) | @Slf4j method IotModbusTcpClientDownstreamSubscriber (line 19) | public IotModbusTcpClientDownstreamSubscriber(IotModbusTcpClientProtoc... method handleMessage (line 26) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpclient/handler/upstream/IotModbusTcpClientUpstreamHandler.java class IotModbusTcpClientUpstreamHandler (line 19) | @Slf4j method IotModbusTcpClientUpstreamHandler (line 26) | public IotModbusTcpClientUpstreamHandler(IotDeviceMessageService messa... method handleReadResult (line 39) | public void handleReadResult(IotModbusDeviceConfigRespDTO config, FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpclient/manager/IotModbusTcpClientConfigCacheService.java class IotModbusTcpClientConfigCacheService (line 26) | @RequiredArgsConstructor method refreshConfig (line 49) | public List refreshConfig() { method getConfig (line 75) | public IotModbusDeviceConfigRespDTO getConfig(Long deviceId) { method cleanupRemovedDevices (line 85) | public Set cleanupRemovedDevices(List Future executeBlocking(java.util.function.Function refreshConnectedDeviceConfig... method getConfig (line 102) | public IotModbusDeviceConfigRespDTO getConfig(Long deviceId) { method removeConfig (line 114) | public void removeConfig(Long deviceId) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpserver/manager/IotModbusTcpServerConnectionManager.java class IotModbusTcpServerConnectionManager (line 24) | @Slf4j class ConnectionInfo (line 40) | @Data method registerConnection (line 71) | public void registerConnection(NetSocket socket, ConnectionInfo info) { method getConnectionInfo (line 96) | public ConnectionInfo getConnectionInfo(NetSocket socket) { method getConnectionInfoByDeviceId (line 103) | public ConnectionInfo getConnectionInfoByDeviceId(Long deviceId) { method getConnectedDeviceIds (line 111) | public Set getConnectedDeviceIds() { method removeConnection (line 118) | public ConnectionInfo removeConnection(NetSocket socket) { method sendToDevice (line 138) | public Future sendToDevice(Long deviceId, byte[] data) { method sendToSocket (line 152) | public Future sendToSocket(NetSocket socket, byte[] data) { method closeAll (line 159) | public void closeAll() { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpserver/manager/IotModbusTcpServerPendingRequestManager.java class IotModbusTcpServerPendingRequestManager (line 26) | @Slf4j class PendingRequest (line 37) | @Data method addRequest (line 56) | public void addRequest(PendingRequest request) { method matchResponse (line 69) | public PendingRequest matchResponse(Long deviceId, IotModbusFrame frame, method matchByTransactionId (line 88) | private PendingRequest matchByTransactionId(Deque queu... method matchByFifo (line 103) | private PendingRequest matchByFifo(Deque queue, int sl... method cleanupExpired (line 121) | public void cleanupExpired() { method removeDevice (line 143) | public void removeDevice(Long deviceId) { method clear (line 150) | public void clear() { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpserver/manager/IotModbusTcpServerPollScheduler.java class IotModbusTcpServerPollScheduler (line 24) | @Slf4j method IotModbusTcpServerPollScheduler (line 38) | public IotModbusTcpServerPollScheduler(Vertx vertx, method pollPoint (line 59) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/IotMqttConfig.java class IotMqttConfig (line 13) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/IotMqttProtocol.java class IotMqttProtocol (line 42) | @Slf4j method IotMqttProtocol (line 92) | public IotMqttProtocol(ProtocolProperties properties) { method getId (line 109) | @Override method getType (line 114) | @Override method start (line 119) | @Override method stop (line 166) | @Override method stop0 (line 174) | private void stop0() { method handleEndpoint (line 219) | private void handleEndpoint(MqttEndpoint endpoint) { method processMessage (line 287) | private void processMessage(MqttEndpoint endpoint, MqttPublishMessage ... method handleQoSAck (line 310) | private void handleQoSAck(MqttEndpoint endpoint, MqttPublishMessage me... method cleanupConnection (line 326) | private void cleanupConnection(MqttEndpoint endpoint) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/handler/downstream/IotMqttDownstreamHandler.java class IotMqttDownstreamHandler (line 18) | @Slf4j method handle (line 31) | public void handle(IotDeviceMessage message) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/handler/downstream/IotMqttDownstreamSubscriber.java class IotMqttDownstreamSubscriber (line 14) | @Slf4j method IotMqttDownstreamSubscriber (line 19) | public IotMqttDownstreamSubscriber(IotMqttProtocol protocol, method handleMessage (line 26) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/handler/upstream/IotMqttAbstractHandler.java class IotMqttAbstractHandler (line 20) | @Slf4j method sendSuccessResponse (line 37) | @SuppressWarnings("SameParameterValue") method sendErrorResponse (line 55) | protected void sendErrorResponse(MqttEndpoint endpoint, String product... method writeResponse (line 70) | private void writeResponse(MqttEndpoint endpoint, String productKey, S... FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/handler/upstream/IotMqttAuthHandler.java class IotMqttAuthHandler (line 29) | @Slf4j method IotMqttAuthHandler (line 36) | public IotMqttAuthHandler(IotMqttConnectionManager connectionManager, method handleAuthenticationRequest (line 52) | @SuppressWarnings("DataFlowIssue") method registerConnection (line 100) | private void registerConnection(MqttEndpoint endpoint, IotDeviceRespDT... method sendOnlineMessage (line 112) | private void sendOnlineMessage(IotDeviceRespDTO device) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/handler/upstream/IotMqttRegisterHandler.java class IotMqttRegisterHandler (line 24) | @Slf4j method IotMqttRegisterHandler (line 29) | public IotMqttRegisterHandler(IotMqttConnectionManager connectionManager, method handleRegister (line 43) | @SuppressWarnings("DataFlowIssue") FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/handler/upstream/IotMqttUpstreamHandler.java class IotMqttUpstreamHandler (line 18) | @Slf4j method IotMqttUpstreamHandler (line 23) | public IotMqttUpstreamHandler(IotMqttConnectionManager connectionManager, method handleBusinessRequest (line 37) | public void handleBusinessRequest(MqttEndpoint endpoint, String topic,... FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/manager/IotMqttConnectionManager.java class IotMqttConnectionManager (line 26) | @Slf4j method getEndpointAddress (line 53) | public String getEndpointAddress(MqttEndpoint endpoint) { method registerConnection (line 80) | public void registerConnection(MqttEndpoint endpoint, ConnectionInfo c... method unregisterConnection (line 104) | public void unregisterConnection(MqttEndpoint endpoint) { method getConnectionInfo (line 117) | public ConnectionInfo getConnectionInfo(MqttEndpoint endpoint) { method getConnectionInfoByDeviceId (line 127) | public ConnectionInfo getConnectionInfoByDeviceId(Long deviceId) { method sendToDevice (line 147) | public boolean sendToDevice(Long deviceId, String topic, byte[] payloa... method getDeviceEndpoint (line 167) | public MqttEndpoint getDeviceEndpoint(Long deviceId) { method closeAll (line 174) | public void closeAll() { class ConnectionInfo (line 192) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/IotTcpConfig.java class IotTcpConfig (line 15) | @Data class CodecConfig (line 40) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/IotTcpProtocol.java class IotTcpProtocol (line 34) | @Slf4j method IotTcpProtocol (line 80) | public IotTcpProtocol(ProtocolProperties properties) { method getId (line 99) | @Override method getType (line 104) | @Override method start (line 109) | @Override method stop (line 161) | @Override method stop0 (line 169) | private void stop0() { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/codec/IotTcpCodecTypeEnum.java type IotTcpCodecTypeEnum (line 15) | @AllArgsConstructor method of (line 50) | public static IotTcpCodecTypeEnum of(String type) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/codec/IotTcpFrameCodec.java type IotTcpFrameCodec (line 14) | public interface IotTcpFrameCodec { method getType (line 21) | IotTcpCodecTypeEnum getType(); method createDecodeParser (line 31) | RecordParser createDecodeParser(Handler handler); method encode (line 41) | Buffer encode(byte[] data); FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/codec/IotTcpFrameCodecFactory.java class IotTcpFrameCodecFactory (line 12) | public class IotTcpFrameCodecFactory { method create (line 20) | public static IotTcpFrameCodec create(IotTcpConfig.CodecConfig config) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/codec/delimiter/IotTcpDelimiterFrameCodec.java class IotTcpDelimiterFrameCodec (line 28) | @Slf4j method IotTcpDelimiterFrameCodec (line 41) | public IotTcpDelimiterFrameCodec(IotTcpConfig.CodecConfig config) { method getType (line 46) | @Override method createDecodeParser (line 51) | @Override method encode (line 63) | @Override method parseDelimiter (line 79) | private byte[] parseDelimiter(String delimiter) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/codec/length/IotTcpFixedLengthFrameCodec.java class IotTcpFixedLengthFrameCodec (line 19) | @Slf4j method IotTcpFixedLengthFrameCodec (line 27) | public IotTcpFixedLengthFrameCodec(IotTcpConfig.CodecConfig config) { method getType (line 32) | @Override method createDecodeParser (line 37) | @Override method encode (line 47) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/codec/length/IotTcpLengthFieldFrameCodec.java class IotTcpLengthFieldFrameCodec (line 29) | @Slf4j method IotTcpLengthFieldFrameCodec (line 47) | public IotTcpLengthFieldFrameCodec(IotTcpConfig.CodecConfig config) { method getType (line 59) | @Override method createDecodeParser (line 64) | @Override method encode (line 111) | @Override method readLength (line 130) | @SuppressWarnings("EnhancedSwitchMigration") method writeLength (line 147) | private void writeLength(Buffer buffer, int length, int fieldLength) { method processFrame (line 166) | private Buffer processFrame(Buffer header, Buffer body) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/handler/downstream/IotTcpDownstreamHandler.java class IotTcpDownstreamHandler (line 18) | @Slf4j method handle (line 36) | public void handle(IotDeviceMessage message) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/handler/downstream/IotTcpDownstreamSubscriber.java class IotTcpDownstreamSubscriber (line 14) | @Slf4j method IotTcpDownstreamSubscriber (line 19) | public IotTcpDownstreamSubscriber(IotProtocol protocol, method handleMessage (line 26) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/handler/upstream/IotTcpUpstreamHandler.java class IotTcpUpstreamHandler (line 38) | @Slf4j method IotTcpUpstreamHandler (line 62) | public IotTcpUpstreamHandler(String serverId, method handle (line 78) | @Override method processMessage (line 115) | private void processMessage(Buffer buffer, NetSocket socket) { method handleAuthenticationRequest (line 165) | @SuppressWarnings("DuplicatedCode") method handleRegisterRequest (line 202) | @SuppressWarnings("DuplicatedCode") method handleBusinessRequest (line 228) | private void handleBusinessRequest(IotDeviceMessage message, NetSocket... method registerConnection (line 250) | private void registerConnection(NetSocket socket, IotDeviceRespDTO dev... method sendOnlineMessage (line 263) | private void sendOnlineMessage(IotDeviceRespDTO device) { method cleanupConnection (line 274) | private void cleanupConnection(NetSocket socket) { method sendSuccessResponse (line 297) | private void sendSuccessResponse(NetSocket socket, String requestId, S... method sendErrorResponse (line 311) | private void sendErrorResponse(NetSocket socket, String requestId, Str... method writeResponse (line 322) | private void writeResponse(NetSocket socket, IotDeviceMessage response... FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/manager/IotTcpConnectionManager.java class IotTcpConnectionManager (line 23) | @Slf4j method IotTcpConnectionManager (line 41) | public IotTcpConnectionManager(int maxConnections) { method registerConnection (line 52) | public synchronized void registerConnection(NetSocket socket, Long dev... method unregisterConnection (line 79) | public void unregisterConnection(NetSocket socket) { method getConnectionInfo (line 93) | public ConnectionInfo getConnectionInfo(NetSocket socket) { method getConnectionInfoByDeviceId (line 100) | public ConnectionInfo getConnectionInfoByDeviceId(Long deviceId) { method sendToDevice (line 108) | public boolean sendToDevice(Long deviceId, byte[] data) { method closeAll (line 130) | public void closeAll() { class ConnectionInfo (line 148) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/udp/IotUdpConfig.java class IotUdpConfig (line 13) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/udp/IotUdpProtocol.java class IotUdpProtocol (line 30) | @Slf4j method IotUdpProtocol (line 73) | public IotUdpProtocol(ProtocolProperties properties) { method getId (line 90) | @Override method getType (line 95) | @Override method start (line 100) | @Override method stop (line 144) | @Override method stop0 (line 152) | private void stop0() { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/udp/handler/downstream/IotUdpDownstreamHandler.java class IotUdpDownstreamHandler (line 16) | @Slf4j method handle (line 32) | public void handle(IotDeviceMessage message) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/udp/handler/downstream/IotUdpDownstreamSubscriber.java class IotUdpDownstreamSubscriber (line 14) | @Slf4j method IotUdpDownstreamSubscriber (line 19) | public IotUdpDownstreamSubscriber(IotProtocol protocol, method handleMessage (line 26) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/udp/handler/upstream/IotUdpUpstreamHandler.java class IotUdpUpstreamHandler (line 50) | @Slf4j method IotUdpUpstreamHandler (line 80) | public IotUdpUpstreamHandler(String serverId, method handle (line 100) | public void handle(DatagramPacket packet, DatagramSocket socket) { method processMessage (line 115) | private void processMessage(Buffer buffer, InetSocketAddress senderAdd... method handleAuthenticationRequest (line 168) | @SuppressWarnings("DuplicatedCode") method handleRegisterRequest (line 214) | @SuppressWarnings("DuplicatedCode") method handleBusinessRequest (line 246) | @SuppressWarnings("unchecked") method registerSession (line 301) | private void registerSession(InetSocketAddress address, IotDeviceRespD... method sendOnlineMessage (line 315) | private void sendOnlineMessage(IotDeviceRespDTO device) { method sendSuccessResponse (line 332) | private void sendSuccessResponse(DatagramSocket socket, InetSocketAddr... method sendErrorResponse (line 348) | private void sendErrorResponse(DatagramSocket socket, InetSocketAddres... method writeResponse (line 361) | private void writeResponse(DatagramSocket socket, InetSocketAddress ad... FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/udp/manager/IotUdpSessionManager.java class IotUdpSessionManager (line 25) | @Slf4j method IotUdpSessionManager (line 37) | public IotUdpSessionManager(int maxSessions, long sessionTimeoutMs) { method registerSession (line 51) | public synchronized void registerSession(Long deviceId, SessionInfo se... method getSession (line 72) | public SessionInfo getSession(Long deviceId) { method updateSessionAddress (line 84) | public void updateSessionAddress(Long deviceId, InetSocketAddress newA... method sendToDevice (line 109) | public boolean sendToDevice(Long deviceId, byte[] data, DatagramSocket... method buildAddressKey (line 144) | public String buildAddressKey(InetSocketAddress address) { class SessionInfo (line 151) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/websocket/IotWebSocketConfig.java class IotWebSocketConfig (line 13) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/websocket/IotWebSocketProtocol.java class IotWebSocketProtocol (line 33) | @Slf4j method IotWebSocketProtocol (line 75) | public IotWebSocketProtocol(ProtocolProperties properties) { method getId (line 92) | @Override method getType (line 97) | @Override method start (line 102) | @Override method stop (line 162) | @Override method stop0 (line 170) | private void stop0() { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/websocket/handler/downstream/IotWebSocketDownstreamHandler.java class IotWebSocketDownstreamHandler (line 15) | @Slf4j method handle (line 26) | public void handle(IotDeviceMessage message) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/websocket/handler/downstream/IotWebSocketDownstreamSubscriber.java class IotWebSocketDownstreamSubscriber (line 14) | @Slf4j method IotWebSocketDownstreamSubscriber (line 19) | public IotWebSocketDownstreamSubscriber(IotWebSocketProtocol protocol, method handleMessage (line 26) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/websocket/handler/upstream/IotWebSocketUpstreamHandler.java class IotWebSocketUpstreamHandler (line 38) | @Slf4j method IotWebSocketUpstreamHandler (line 58) | public IotWebSocketUpstreamHandler(String serverId, method handle (line 69) | @Override method processMessage (line 102) | private void processMessage(byte[] payload, ServerWebSocket socket) { method handleAuthenticationRequest (line 148) | @SuppressWarnings("DuplicatedCode") method handleRegisterRequest (line 185) | @SuppressWarnings("DuplicatedCode") method handleBusinessRequest (line 210) | private void handleBusinessRequest(IotDeviceMessage message, ServerWeb... method registerConnection (line 232) | private void registerConnection(ServerWebSocket socket, IotDeviceRespD... method sendOnlineMessage (line 245) | private void sendOnlineMessage(IotDeviceRespDTO device) { method cleanupConnection (line 260) | private void cleanupConnection(ServerWebSocket socket) { method sendSuccessResponse (line 287) | private void sendSuccessResponse(ServerWebSocket socket, String reques... method sendErrorResponse (line 292) | private void sendErrorResponse(ServerWebSocket socket, String requestI... method writeResponse (line 300) | private void writeResponse(ServerWebSocket socket, IotDeviceMessage re... FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/protocol/websocket/manager/IotWebSocketConnectionManager.java class IotWebSocketConnectionManager (line 23) | @Slf4j method registerConnection (line 43) | public void registerConnection(ServerWebSocket socket, Long deviceId, ... method unregisterConnection (line 66) | public void unregisterConnection(ServerWebSocket socket) { method getConnectionInfo (line 81) | public ConnectionInfo getConnectionInfo(ServerWebSocket socket) { method getConnectionInfoByDeviceId (line 88) | public ConnectionInfo getConnectionInfoByDeviceId(Long deviceId) { method sendToDevice (line 100) | public boolean sendToDevice(Long deviceId, String message) { method closeAll (line 122) | public void closeAll() { class ConnectionInfo (line 140) | @Data FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/serialize/IotMessageSerializer.java type IotMessageSerializer (line 13) | public interface IotMessageSerializer { method serialize (line 21) | byte[] serialize(IotDeviceMessage message); method deserialize (line 29) | IotDeviceMessage deserialize(byte[] bytes); method getType (line 36) | IotSerializeTypeEnum getType(); FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/serialize/IotMessageSerializerManager.java class IotMessageSerializerManager (line 18) | @Slf4j method IotMessageSerializerManager (line 23) | public IotMessageSerializerManager() { method createSerializer (line 38) | @SuppressWarnings("EnhancedSwitchMigration") method get (line 56) | public IotMessageSerializer get(IotSerializeTypeEnum type) { FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/serialize/binary/IotBinarySerializer.java class IotBinarySerializer (line 38) | @Slf4j method getType (line 71) | @Override method serialize (line 76) | @Override method deserialize (line 93) | @Override method isBinaryFormat (line 145) | public static boolean isBinaryFormat(byte[] data) { method determineMessageType (line 149) | private byte determineMessageType(IotDeviceMessage message) { method buildMessageBody (line 156) | private byte[] buildMessageBody(IotDeviceMessage message, byte message... method buildCompleteMessage (line 179) | private byte[] buildCompleteMessage(IotDeviceMessage message, byte mes... method parseMessageBody (line 205) | private IotDeviceMessage parseMessageBody(Buffer buffer, int startInde... method parseResponseMessage (line 219) | private IotDeviceMessage parseResponseMessage(Buffer buffer, int start... method parseJsonData (line 241) | private Object parseJsonData(Buffer buffer, int startIndex, int endInd... FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/serialize/json/IotJsonSerializer.java class IotJsonSerializer (line 16) | public class IotJsonSerializer implements IotMessageSerializer { method getType (line 18) | @Override method serialize (line 23) | @Override method deserialize (line 29) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/service/auth/IotDeviceTokenService.java type IotDeviceTokenService (line 10) | public interface IotDeviceTokenService { method createToken (line 19) | String createToken(String productKey, String deviceName); method verifyToken (line 27) | IotDeviceIdentity verifyToken(String token); method parseUsername (line 35) | IotDeviceIdentity parseUsername(String username); FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/service/auth/IotDeviceTokenServiceImpl.java class IotDeviceTokenServiceImpl (line 29) | @Service method createToken (line 36) | @Override method verifyToken (line 51) | @Override method parseUsername (line 75) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/service/device/IotDeviceService.java type IotDeviceService (line 10) | public interface IotDeviceService { method getDeviceFromCache (line 19) | IotDeviceRespDTO getDeviceFromCache(String productKey, String deviceNa... method getDeviceFromCache (line 27) | IotDeviceRespDTO getDeviceFromCache(Long id); FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/service/device/IotDeviceServiceImpl.java class IotDeviceServiceImpl (line 24) | @Service method load (line 37) | @Override method load (line 56) | @Override method getDeviceFromCache (line 71) | @Override method getDeviceFromCache (line 76) | @Override FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/service/device/message/IotDeviceMessageService.java type IotDeviceMessageService (line 11) | public interface IotDeviceMessageService { method serializeDeviceMessage (line 21) | byte[] serializeDeviceMessage(IotDeviceMessage message, method serializeDeviceMessage (line 31) | byte[] serializeDeviceMessage(IotDeviceMessage message, method deserializeDeviceMessage (line 42) | IotDeviceMessage deserializeDeviceMessage(byte[] bytes, method deserializeDeviceMessage (line 52) | IotDeviceMessage deserializeDeviceMessage(byte[] bytes, IotSerializeTy... method sendDeviceMessage (line 62) | void sendDeviceMessage(IotDeviceMessage message, FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/service/device/message/IotDeviceMessageServiceImpl.java class IotDeviceMessageServiceImpl (line 27) | @Service method serializeDeviceMessage (line 40) | @Override method serializeDeviceMessage (line 56) | @Override method deserializeDeviceMessage (line 69) | @Override method deserializeDeviceMessage (line 85) | @Override method sendDeviceMessage (line 97) | @Override method appendDeviceMessage (line 118) | private void appendDeviceMessage(IotDeviceMessage message, FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/service/device/remote/IotDeviceApiImpl.java class IotDeviceApiImpl (line 31) | @Service method init (line 40) | @PostConstruct method authDevice (line 50) | @Override method getDevice (line 55) | @Override method getModbusDeviceConfigList (line 60) | @Override method registerDevice (line 65) | @Override method registerSubDevices (line 70) | @Override method doPost (line 75) | private CommonResult doPost(String url, T body, FILE: yudao-module-iot/yudao-module-iot-gateway/src/main/java/cn/iocoder/yudao/module/iot/gateway/util/IotMqttTopicUtils.java class IotMqttTopicUtils (line 14) | public final class IotMqttTopicUtils { method normalizeReplyMethod (line 62) | public static void normalizeReplyMethod(IotDeviceMessage message) { method buildTopicByMethod (line 86) | public static String buildTopicByMethod(String method, String productK... method isTopicSubscribeAllowed (line 111) | public static boolean isTopicSubscribeAllowed(String topic, String pro... method isTopicPublishAllowed (line 132) | public static boolean isTopicPublishAllowed(String topic, String produ... FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/IotDirectDeviceCoapProtocolIntegrationTest.java class IotDirectDeviceCoapProtocolIntegrationTest (line 48) | @Slf4j method initCaliforniumConfig (line 66) | @BeforeAll method testAuth (line 80) | @Test method testPropertyPost (line 112) | @Test method testEventPost (line 155) | @Test method testDeviceRegister (line 202) | @Test FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/IotGatewayDeviceCoapProtocolIntegrationTest.java class IotGatewayDeviceCoapProtocolIntegrationTest (line 56) | @Slf4j method initCaliforniumConfig (line 80) | @BeforeAll method testAuth (line 94) | @Test method testTopoAdd (line 129) | @Test method testTopoDelete (line 178) | @Test method testTopoGet (line 221) | @Test method testSubDeviceRegister (line 266) | @Test method testPropertyPackPost (line 311) | @Test FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/coap/IotGatewaySubDeviceCoapProtocolIntegrationTest.java class IotGatewaySubDeviceCoapProtocolIntegrationTest (line 49) | @Slf4j method initCaliforniumConfig (line 67) | @BeforeAll method testAuth (line 81) | @Test method testPropertyPost (line 113) | @Test method testEventPost (line 157) | @Test FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/http/IotDirectDeviceHttpProtocolIntegrationTest.java class IotDirectDeviceHttpProtocolIntegrationTest (line 39) | @Slf4j method testAuth (line 63) | @Test method testPropertyPost (line 89) | @Test method testEventPost (line 121) | @Test method testDeviceRegister (line 157) | @Test FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/http/IotGatewayDeviceHttpProtocolIntegrationTest.java class IotGatewayDeviceHttpProtocolIntegrationTest (line 47) | @Slf4j method testAuth (line 77) | @Test method testTopoAdd (line 106) | @Test method testTopoDelete (line 144) | @Test method testTopoGet (line 176) | @Test method testSubDeviceRegister (line 210) | @Test method testPropertyPackPost (line 244) | @Test FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/http/IotGatewaySubDeviceHttpProtocolIntegrationTest.java class IotGatewaySubDeviceHttpProtocolIntegrationTest (line 40) | @Slf4j method testAuth (line 64) | @Test method testPropertyPost (line 90) | @Test method testEventPost (line 124) | @Test FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/ModbusRtuOverTcpDemo.java class ModbusRtuOverTcpDemo (line 37) | @Deprecated // 仅技术演示,非是必须的 method main (line 53) | public static void main(String[] args) throws Exception { method startSlaveInBackground (line 105) | private static ModbusSlave startSlaveInBackground() throws Exception { method bridge (line 158) | private static void bridge(Socket src, Socket dst) { method sendRequest (line 178) | private static ModbusResponse sendRequest(ModbusRTUTCPTransport transp... method demoReadCoils (line 187) | private static void demoReadCoils(ModbusRTUTCPTransport transport) thr... method demoReadDiscreteInputs (line 204) | private static void demoReadDiscreteInputs(ModbusRTUTCPTransport trans... method demoReadHoldingRegisters (line 221) | private static void demoReadHoldingRegisters(ModbusRTUTCPTransport tra... method demoReadInputRegisters (line 238) | private static void demoReadInputRegisters(ModbusRTUTCPTransport trans... method demoWriteCoil (line 255) | private static void demoWriteCoil(ModbusRTUTCPTransport transport) thr... method demoWriteRegister (line 282) | private static void demoWriteRegister(ModbusRTUTCPTransport transport)... FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpclient/IoTModbusTcpClientIntegrationTest.java class IoTModbusTcpClientIntegrationTest (line 34) | @Slf4j method testStartSlaveSimulator (line 46) | @SuppressWarnings({"InfiniteLoopStatement", "BusyWait"}) FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpserver/IotModbusTcpServerRtuIntegrationTest.java class IotModbusTcpServerRtuIntegrationTest (line 50) | @Slf4j method setUp (line 75) | @BeforeAll method tearDown (line 84) | @AfterAll method testAuth (line 99) | @Test method testPollingResponse (line 122) | @Test method testPropertySetWrite (line 171) | @Test method connect (line 195) | private CompletableFuture connect() { method authenticate (line 206) | private IotModbusFrame authenticate(NetSocket socket) throws Exception { method sendAndReceive (line 216) | private IotModbusFrame sendAndReceive(NetSocket socket, byte[] frameDa... method waitForRequest (line 241) | private IotModbusFrame waitForRequest(NetSocket socket) throws Excepti... method buildAuthFrame (line 266) | private byte[] buildAuthFrame(String clientId, String username, String... method buildReadResponse (line 283) | private byte[] buildReadResponse(int slaveId, int functionCode, int[] ... FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/modbus/tcpserver/IotModbusTcpServerTcpIntegrationTest.java class IotModbusTcpServerTcpIntegrationTest (line 51) | @Slf4j method setUp (line 76) | @BeforeAll method tearDown (line 85) | @AfterAll method testAuth (line 100) | @Test method testPollingResponse (line 123) | @Test method testPropertySetWrite (line 170) | @Test method connect (line 194) | private CompletableFuture connect() { method authenticate (line 205) | private IotModbusFrame authenticate(NetSocket socket) throws Exception { method sendAndReceive (line 215) | private IotModbusFrame sendAndReceive(NetSocket socket, byte[] frameDa... method waitForRequest (line 240) | private IotModbusFrame waitForRequest(NetSocket socket) throws Excepti... method buildAuthFrame (line 263) | private byte[] buildAuthFrame(String clientId, String username, String... method buildReadResponse (line 280) | private byte[] buildReadResponse(int transactionId, int slaveId, int f... FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/IotDirectDeviceMqttProtocolIntegrationTest.java class IotDirectDeviceMqttProtocolIntegrationTest (line 50) | @Slf4j method setUp (line 70) | @BeforeAll method tearDown (line 75) | @AfterAll method testAuth (line 87) | @Test method testPropertyPost (line 110) | @Test method testEventPost (line 143) | @Test method testDeviceRegister (line 183) | @Test method testSubscribe (line 235) | @Test method createClient (line 283) | private MqttClient createClient(IotDeviceAuthReqDTO authInfo) { method connectAndAuth (line 298) | private MqttClient connectAndAuth() throws Exception { method subscribe (line 312) | private void subscribe(MqttClient client, String topic) throws Excepti... method publishAndWaitReply (line 326) | private IotDeviceMessage publishAndWaitReply(MqttClient client, String... method disconnect (line 359) | private void disconnect(MqttClient client) throws Exception { FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/IotGatewayDeviceMqttProtocolIntegrationTest.java class IotGatewayDeviceMqttProtocolIntegrationTest (line 58) | @Slf4j method setUp (line 84) | @BeforeAll method tearDown (line 89) | @AfterAll method testAuth (line 101) | @Test method testTopoAdd (line 127) | @Test method testTopoDelete (line 169) | @Test method testTopoGet (line 204) | @Test method testSubDeviceRegister (line 241) | @Test method testPropertyPackPost (line 278) | @Test method createClient (line 351) | private MqttClient createClient(IotDeviceAuthReqDTO authInfo) { method connectAndAuth (line 366) | private MqttClient connectAndAuth() throws Exception { method subscribe (line 381) | private void subscribe(MqttClient client, String topic) throws Excepti... method publishAndWaitReply (line 395) | private IotDeviceMessage publishAndWaitReply(MqttClient client, String... method disconnect (line 428) | private void disconnect(MqttClient client) throws Exception { FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/mqtt/IotGatewaySubDeviceMqttProtocolIntegrationTest.java class IotGatewaySubDeviceMqttProtocolIntegrationTest (line 52) | @Slf4j method setUp (line 72) | @BeforeAll method tearDown (line 77) | @AfterAll method testAuth (line 89) | @Test method testPropertyPost (line 112) | @Test method testEventPost (line 147) | @Test method createClient (line 189) | private MqttClient createClient(IotDeviceAuthReqDTO authInfo) { method connectAndAuth (line 204) | private MqttClient connectAndAuth() throws Exception { method subscribe (line 218) | private void subscribe(MqttClient client, String topic) throws Excepti... method publishAndWaitReply (line 232) | private IotDeviceMessage publishAndWaitReply(MqttClient client, String... method disconnect (line 265) | private void disconnect(MqttClient client) throws Exception { FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/IotDirectDeviceTcpProtocolIntegrationTest.java class IotDirectDeviceTcpProtocolIntegrationTest (line 54) | @Slf4j method setUp (line 94) | @BeforeAll method tearDown (line 103) | @AfterAll method testAuth (line 118) | @Test method testDeviceRegister (line 147) | @Test method testPropertyPost (line 176) | @Test method testEventPost (line 205) | @Test method connect (line 236) | private CompletableFuture connect() { method authenticate (line 250) | private IotDeviceMessage authenticate(NetSocket socket) throws Excepti... method sendAndReceive (line 263) | private IotDeviceMessage sendAndReceive(NetSocket socket, IotDeviceMes... FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/IotGatewayDeviceTcpProtocolIntegrationTest.java class IotGatewayDeviceTcpProtocolIntegrationTest (line 62) | @Slf4j method setUp (line 108) | @BeforeAll method tearDown (line 117) | @AfterAll method testAuth (line 132) | @Test method testTopoAdd (line 158) | @Test method testTopoDelete (line 192) | @Test method testTopoGet (line 219) | @Test method testSubDeviceRegister (line 246) | @Test method testPropertyPackPost (line 275) | @Test method connect (line 334) | private CompletableFuture connect() { method authenticate (line 348) | private IotDeviceMessage authenticate(NetSocket socket) throws Excepti... method sendAndReceive (line 362) | private IotDeviceMessage sendAndReceive(NetSocket socket, IotDeviceMes... FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/tcp/IotGatewaySubDeviceTcpProtocolIntegrationTest.java class IotGatewaySubDeviceTcpProtocolIntegrationTest (line 54) | @Slf4j method setUp (line 94) | @BeforeAll method tearDown (line 103) | @AfterAll method testAuth (line 118) | @Test method testPropertyPost (line 143) | @Test method testEventPost (line 174) | @Test method connect (line 211) | private CompletableFuture connect() { method authenticate (line 225) | private IotDeviceMessage authenticate(NetSocket socket) throws Excepti... method sendAndReceive (line 238) | private IotDeviceMessage sendAndReceive(NetSocket socket, IotDeviceMes... FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/udp/IotDirectDeviceUdpProtocolIntegrationTest.java class IotDirectDeviceUdpProtocolIntegrationTest (line 45) | @Slf4j method testAuth (line 76) | @Test method testDeviceRegister (line 101) | @Test method testPropertyPost (line 125) | @Test method testEventPost (line 145) | @Test method withToken (line 172) | private Map withToken(Object params) { method sendAndReceive (line 185) | private IotDeviceMessage sendAndReceive(IotDeviceMessage request) thro... FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/udp/IotGatewayDeviceUdpProtocolIntegrationTest.java class IotGatewayDeviceUdpProtocolIntegrationTest (line 52) | @Slf4j method testAuth (line 88) | @Test method testTopoAdd (line 110) | @Test method testTopoDelete (line 132) | @Test method testTopoGet (line 149) | @Test method testSubDeviceRegister (line 166) | @Test method testPropertyPackPost (line 186) | @Test method withToken (line 233) | private Map withToken(Object params) { method sendAndReceive (line 243) | private IotDeviceMessage sendAndReceive(IotDeviceMessage request) thro... FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/udp/IotGatewaySubDeviceUdpProtocolIntegrationTest.java class IotGatewaySubDeviceUdpProtocolIntegrationTest (line 47) | @Slf4j method testAuth (line 78) | @Test method testPropertyPost (line 99) | @Test method testEventPost (line 121) | @Test method withToken (line 147) | private Map withToken(Object params) { method sendAndReceive (line 157) | private IotDeviceMessage sendAndReceive(IotDeviceMessage request) thro... FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/websocket/IotDirectDeviceWebSocketProtocolIntegrationTest.java class IotDirectDeviceWebSocketProtocolIntegrationTest (line 52) | @Slf4j method setUp (line 73) | @BeforeAll method tearDown (line 78) | @AfterAll method testAuth (line 90) | @Test method testDeviceRegister (line 132) | @Test method testPropertyPost (line 174) | @Test method testEventPost (line 217) | @Test method createWebSocketConnection (line 262) | private WebSocket createWebSocketConnection() throws Exception { method sendAndReceive (line 278) | public static String sendAndReceive(WebSocket ws, String message) thro... method authenticate (line 307) | private IotDeviceMessage authenticate(WebSocket ws) throws Exception { FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/websocket/IotGatewayDeviceWebSocketProtocolIntegrationTest.java class IotGatewayDeviceWebSocketProtocolIntegrationTest (line 59) | @Slf4j method setUp (line 86) | @BeforeAll method tearDown (line 91) | @AfterAll method testAuth (line 103) | @Test method testTopoAdd (line 142) | @Test method testTopoDelete (line 189) | @Test method testTopoGet (line 230) | @Test method testSubDeviceRegister (line 271) | @Test method testPropertyPackPost (line 314) | @Test method createWebSocketConnection (line 387) | private WebSocket createWebSocketConnection() throws Exception { method sendAndReceive (line 403) | private String sendAndReceive(WebSocket ws, String message) throws Exc... method authenticate (line 432) | private IotDeviceMessage authenticate(WebSocket ws) throws Exception { FILE: yudao-module-iot/yudao-module-iot-gateway/src/test/java/cn/iocoder/yudao/module/iot/gateway/protocol/websocket/IotGatewaySubDeviceWebSocketProtocolIntegrationTest.java class IotGatewaySubDeviceWebSocketProtocolIntegrationTest (line 52) | @Slf4j method setUp (line 73) | @BeforeAll method tearDown (line 78) | @AfterAll method testAuth (line 90) | @Test method testPropertyPost (line 128) | @Test method testEventPost (line 173) | @Test method createWebSocketConnection (line 224) | private WebSocket createWebSocketConnection() throws Exception { method sendAndReceive (line 240) | private String sendAndReceive(WebSocket ws, String message) throws Exc... method authenticate (line 269) | private IotDeviceMessage authenticate(WebSocket ws) throws Exception { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/IoTServerApplication.java class IoTServerApplication (line 15) | @SpringBootApplication method main (line 18) | public static void main(String[] args) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/api/device/IoTDeviceApiImpl.java class IoTDeviceApiImpl (line 45) | @RestController method authDevice (line 61) | @Override method getDevice (line 68) | @Override method getModbusDeviceConfigList (line 82) | @Override method registerDevice (line 128) | @Override method registerSubDevices (line 135) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/alert/IotAlertConfigController.java class IotAlertConfigController (line 32) | @Tag(name = "管理后台 - IoT 告警配置") method createAlertConfig (line 44) | @PostMapping("/create") method updateAlertConfig (line 51) | @PutMapping("/update") method deleteAlertConfig (line 59) | @DeleteMapping("/delete") method getAlertConfig (line 68) | @GetMapping("/get") method getAlertConfigPage (line 77) | @GetMapping("/page") method getAlertConfigSimpleList (line 95) | @GetMapping("/simple-list") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/alert/IotAlertRecordController.java class IotAlertRecordController (line 24) | @Tag(name = "管理后台 - IoT 告警记录") method getAlertRecord (line 33) | @GetMapping("/get") method getAlertRecordPage (line 42) | @GetMapping("/page") method processAlertRecord (line 50) | @PutMapping("/process") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/alert/vo/config/IotAlertConfigPageReqVO.java class IotAlertConfigPageReqVO (line 12) | @Schema(description = "管理后台 - IoT 告警配置分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/alert/vo/config/IotAlertConfigRespVO.java class IotAlertConfigRespVO (line 9) | @Schema(description = "管理后台 - IoT 告警配置 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/alert/vo/config/IotAlertConfigSaveReqVO.java class IotAlertConfigSaveReqVO (line 12) | @Schema(description = "管理后台 - IoT 告警配置新增/修改 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/alert/vo/recrod/IotAlertRecordPageReqVO.java class IotAlertRecordPageReqVO (line 12) | @Schema(description = "管理后台 - IoT 告警记录分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/alert/vo/recrod/IotAlertRecordProcessReqVO.java class IotAlertRecordProcessReqVO (line 8) | @Schema(description = "管理后台 - IoT 告警记录处理 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/alert/vo/recrod/IotAlertRecordRespVO.java class IotAlertRecordRespVO (line 9) | @Schema(description = "管理后台 - IoT 告警记录 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/IotDeviceController.java class IotDeviceController (line 36) | @Tag(name = "管理后台 - IoT 设备") method createDevice (line 47) | @PostMapping("/create") method updateDevice (line 55) | @PutMapping("/update") method bindDeviceGateway (line 63) | @PutMapping("/bind-gateway") method unbindDeviceGateway (line 71) | @PutMapping("/unbind-gateway") method getSubDeviceList (line 79) | @GetMapping("/sub-device-list") method getUnboundSubDevicePage (line 99) | @GetMapping("/unbound-sub-device-page") method updateDeviceGroup (line 115) | @PutMapping("/update-group") method deleteDevice (line 123) | @DeleteMapping("/delete") method deleteDeviceList (line 132) | @DeleteMapping("/delete-list") method getDevice (line 141) | @GetMapping("/get") method getDevicePage (line 150) | @GetMapping("/page") method exportDeviceExcel (line 158) | @GetMapping("/export-excel") method getDeviceCount (line 171) | @GetMapping("/count") method getDeviceSimpleList (line 179) | @GetMapping("/simple-list") method getDeviceLocationList (line 194) | @GetMapping("/location-list") method importDevice (line 214) | @PostMapping("/import") method importTemplate (line 225) | @GetMapping("/get-import-template") method getDeviceAuthInfo (line 238) | @GetMapping("/get-auth-info") method getDevicesByProductKeyAndNames (line 246) | @GetMapping("/list-by-product-key-and-names") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/IotDeviceGroupController.java class IotDeviceGroupController (line 27) | @Tag(name = "管理后台 - IoT 设备分组") method createDeviceGroup (line 38) | @PostMapping("/create") method updateDeviceGroup (line 45) | @PutMapping("/update") method deleteDeviceGroup (line 53) | @DeleteMapping("/delete") method getDeviceGroup (line 62) | @GetMapping("/get") method getDeviceGroupPage (line 71) | @GetMapping("/page") method getSimpleDeviceGroupList (line 80) | @GetMapping("/simple-list") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/IotDeviceMessageController.java class IotDeviceMessageController (line 32) | @Tag(name = "管理后台 - IoT 设备消息") method getDeviceMessagePage (line 47) | @GetMapping("/page") method getDeviceMessagePairPage (line 56) | @GetMapping("/pair-page") method sendDeviceMessage (line 84) | @PostMapping("/send") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/IotDeviceModbusConfigController.java class IotDeviceModbusConfigController (line 21) | @Tag(name = "管理后台 - IoT 设备 Modbus 连接配置") method saveDeviceModbusConfig (line 30) | @PostMapping("/save") method getDeviceModbusConfig (line 38) | @GetMapping("/get") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/IotDeviceModbusPointController.java class IotDeviceModbusPointController (line 23) | @Tag(name = "管理后台 - IoT 设备 Modbus 点位配置") method createDeviceModbusPoint (line 32) | @PostMapping("/create") method updateDeviceModbusPoint (line 39) | @PutMapping("/update") method deleteDeviceModbusPoint (line 47) | @DeleteMapping("/delete") method getDeviceModbusPoint (line 56) | @GetMapping("/get") method getDeviceModbusPointPage (line 65) | @GetMapping("/page") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/IotDevicePropertyController.java class IotDevicePropertyController (line 35) | @Tag(name = "管理后台 - IoT 设备属性") method getLatestDeviceProperties (line 48) | @GetMapping("/get-latest") method getHistoryDevicePropertyList (line 81) | @GetMapping("/history-list") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/device/IotDeviceAuthInfoRespVO.java class IotDeviceAuthInfoRespVO (line 8) | @Schema(description = "管理后台 - IoT 设备认证信息 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/device/IotDeviceBindGatewayReqVO.java class IotDeviceBindGatewayReqVO (line 10) | @Schema(description = "管理后台 - IoT 设备绑定网关 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/device/IotDeviceByProductKeyAndNamesReqVO.java class IotDeviceByProductKeyAndNamesReqVO (line 10) | @Schema(description = "管理后台 - 通过产品标识和设备名称列表获取设备 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/device/IotDeviceImportExcelVO.java class IotDeviceImportExcelVO (line 15) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/device/IotDeviceImportRespVO.java class IotDeviceImportRespVO (line 10) | @Schema(description = "管理后台 - IoT 设备导入 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/device/IotDevicePageReqVO.java class IotDevicePageReqVO (line 10) | @Schema(description = "管理后台 - IoT 设备分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/device/IotDeviceRespVO.java class IotDeviceRespVO (line 16) | @Schema(description = "管理后台 - IoT 设备 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/device/IotDeviceSaveReqVO.java class IotDeviceSaveReqVO (line 11) | @Schema(description = "管理后台 - IoT 设备新增/修改 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/device/IotDeviceUnbindGatewayReqVO.java class IotDeviceUnbindGatewayReqVO (line 10) | @Schema(description = "管理后台 - IoT 设备解绑网关 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/device/IotDeviceUpdateGroupReqVO.java class IotDeviceUpdateGroupReqVO (line 9) | @Schema(description = "管理后台 - IoT 设备更新分组 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/group/IotDeviceGroupPageReqVO.java class IotDeviceGroupPageReqVO (line 12) | @Schema(description = "管理后台 - IoT 设备分组分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/group/IotDeviceGroupRespVO.java class IotDeviceGroupRespVO (line 8) | @Schema(description = "管理后台 - IoT 设备分组 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/group/IotDeviceGroupSaveReqVO.java class IotDeviceGroupSaveReqVO (line 9) | @Schema(description = "管理后台 - IoT 设备分组新增/修改 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/message/IotDeviceMessagePageReqVO.java class IotDeviceMessagePageReqVO (line 16) | @Schema(description = "管理后台 - IoT 设备消息分页查询 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/message/IotDeviceMessageRespPairVO.java class IotDeviceMessageRespPairVO (line 6) | @Schema(description = "管理后台 - IoT 设备消息对 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/message/IotDeviceMessageRespVO.java class IotDeviceMessageRespVO (line 8) | @Schema(description = "管理后台 - IoT 设备消息 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/message/IotDeviceMessageSendReqVO.java class IotDeviceMessageSendReqVO (line 11) | @Schema(description = "管理后台 - IoT 设备消息发送 Request VO") // 属性上报、事件上报、状态变更等 FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/modbus/IotDeviceModbusConfigRespVO.java class IotDeviceModbusConfigRespVO (line 8) | @Schema(description = "管理后台 - IoT 设备 Modbus 连接配置 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/modbus/IotDeviceModbusConfigSaveReqVO.java class IotDeviceModbusConfigSaveReqVO (line 11) | @Schema(description = "管理后台 - IoT 设备 Modbus 连接配置新增/修改 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/modbus/IotDeviceModbusPointPageReqVO.java class IotDeviceModbusPointPageReqVO (line 9) | @Schema(description = "管理后台 - IoT 设备 Modbus 点位配置分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/modbus/IotDeviceModbusPointRespVO.java class IotDeviceModbusPointRespVO (line 9) | @Schema(description = "管理后台 - IoT 设备 Modbus 点位配置 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/modbus/IotDeviceModbusPointSaveReqVO.java class IotDeviceModbusPointSaveReqVO (line 10) | @Schema(description = "管理后台 - IoT 设备 Modbus 点位配置新增/修改 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/property/IotDevicePropertyDetailRespVO.java class IotDevicePropertyDetailRespVO (line 9) | @Schema(description = "管理后台 - IoT 设备属性详细 Response VO") // 额外增加 来自 ThingM... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/property/IotDevicePropertyHistoryListReqVO.java class IotDevicePropertyHistoryListReqVO (line 14) | @Schema(description = "管理后台 - IoT 设备属性历史列表 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/property/IotDevicePropertyRespVO.java class IotDevicePropertyRespVO (line 6) | @Schema(description = "管理后台 - IoT 设备属性 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/IotOtaFirmwareController.java class IotOtaFirmwareController (line 25) | @Tag(name = "管理后台 - IoT OTA 固件") method createOtaFirmware (line 36) | @PostMapping("/create") method updateOtaFirmware (line 43) | @PutMapping("/update") method getOtaFirmware (line 51) | @GetMapping("/get") method getOtaFirmwarePage (line 67) | @GetMapping("/page") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/IotOtaTaskController.java class IotOtaTaskController (line 23) | @Tag(name = "管理后台 - IoT OTA 升级任务") method createOtaTask (line 32) | @PostMapping("/create") method cancelOtaTask (line 39) | @PostMapping("/cancel") method getOtaTaskPage (line 48) | @GetMapping("/page") method getOtaTask (line 56) | @GetMapping("/get") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/IotOtaTaskRecordController.java class IotOtaTaskRecordController (line 31) | @Tag(name = "管理后台 - IoT OTA 升级任务记录") method getOtaTaskRecordStatusStatistics (line 44) | @GetMapping("/get-status-statistics") method getOtaTaskRecordPage (line 57) | @GetMapping("/page") method getOtaTaskRecord (line 81) | @GetMapping("/get") method cancelOtaTaskRecord (line 90) | @PutMapping("/cancel") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/firmware/IotOtaFirmwareCreateReqVO.java class IotOtaFirmwareCreateReqVO (line 10) | @Schema(description = "管理后台 - IoT OTA 固件创建 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/firmware/IotOtaFirmwarePageReqVO.java class IotOtaFirmwarePageReqVO (line 12) | @Schema(description = "管理后台 - IoT OTA 固件分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/firmware/IotOtaFirmwareRespVO.java class IotOtaFirmwareRespVO (line 9) | @Schema(description = "管理后台 - IoT OTA 固件 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/firmware/IotOtaFirmwareUpdateReqVO.java class IotOtaFirmwareUpdateReqVO (line 8) | @Schema(description = "管理后台 - IoT OTA 固件更新 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/task/IotOtaTaskCreateReqVO.java class IotOtaTaskCreateReqVO (line 12) | @Schema(description = "管理后台 - IoT OTA 升级任务创建 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/task/IotOtaTaskPageReqVO.java class IotOtaTaskPageReqVO (line 7) | @Schema(description = "管理后台 - IoT OTA 升级任务分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/task/IotOtaTaskRespVO.java class IotOtaTaskRespVO (line 9) | @Schema(description = "管理后台 - IoT OTA 升级任务 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/task/record/IotOtaTaskRecordPageReqVO.java class IotOtaTaskRecordPageReqVO (line 9) | @Schema(description = "管理后台 - IoT OTA 升级记录分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/task/record/IotOtaTaskRecordRespVO.java class IotOtaTaskRecordRespVO (line 8) | @Schema(description = "管理后台 - IoT OTA 升级任务记录 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/IotProductCategoryController.java class IotProductCategoryController (line 26) | @Tag(name = "管理后台 - IoT 产品分类") method createProductCategory (line 35) | @PostMapping("/create") method updateProductCategory (line 42) | @PutMapping("/update") method deleteProductCategory (line 50) | @DeleteMapping("/delete") method getProductCategory (line 59) | @GetMapping("/get") method getProductCategoryPage (line 68) | @GetMapping("/page") method getSimpleProductCategoryList (line 76) | @GetMapping("/simple-list") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/IotProductController.java class IotProductController (line 35) | @Tag(name = "管理后台 - IoT 产品") method createProduct (line 46) | @PostMapping("/create") method updateProduct (line 53) | @PutMapping("/update") method updateProductStatus (line 61) | @PutMapping("/update-status") method deleteProduct (line 72) | @DeleteMapping("/delete") method getProduct (line 81) | @GetMapping("/get") method getProductByKey (line 99) | @GetMapping("/get-by-key") method getProductPage (line 117) | @GetMapping("/page") method exportProductExcel (line 131) | @GetMapping("/export-excel") method syncProductPropertyTable (line 144) | @PostMapping("/sync-property-table") method getProductSimpleList (line 152) | @GetMapping("/simple-list") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/vo/category/IotProductCategoryPageReqVO.java class IotProductCategoryPageReqVO (line 12) | @Schema(description = "管理后台 - IoT 产品分类分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/vo/category/IotProductCategoryRespVO.java class IotProductCategoryRespVO (line 10) | @Schema(description = "管理后台 - IoT 产品分类 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/vo/category/IotProductCategorySaveReqVO.java class IotProductCategorySaveReqVO (line 9) | @Schema(description = "管理后台 - IoT 产品分类新增/修改 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/vo/product/IotProductPageReqVO.java class IotProductPageReqVO (line 7) | @Schema(description = "管理后台 - IoT 产品分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/vo/product/IotProductRespVO.java class IotProductRespVO (line 13) | @Schema(description = "管理后台 - IoT 产品 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/vo/product/IotProductSaveReqVO.java class IotProductSaveReqVO (line 14) | @Schema(description = "管理后台 - IoT 产品新增/修改 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/IotDataRuleController.java class IotDataRuleController (line 23) | @Tag(name = "管理后台 - IoT 数据流转规则") method createDataRule (line 32) | @PostMapping("/create") method updateDataRule (line 39) | @PutMapping("/update") method deleteDataRule (line 47) | @DeleteMapping("/delete") method getDataRule (line 56) | @GetMapping("/get") method getDataRulePage (line 65) | @GetMapping("/page") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/IotDataSinkController.java class IotDataSinkController (line 26) | @Tag(name = "管理后台 - IoT 数据流转目的") method createDataSink (line 35) | @PostMapping("/create") method updateDataSink (line 42) | @PutMapping("/update") method deleteDataSink (line 50) | @DeleteMapping("/delete") method getDataSink (line 59) | @GetMapping("/get") method getDataSinkPage (line 68) | @GetMapping("/page") method getDataSinkSimpleList (line 76) | @GetMapping("/simple-list") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/IotSceneRuleController.java class IotSceneRuleController (line 27) | @Tag(name = "管理后台 - IoT 场景联动") method createSceneRule (line 36) | @PostMapping("/create") method updateSceneRule (line 43) | @PutMapping("/update") method updateSceneRuleStatus (line 51) | @PutMapping("/update-status") method deleteSceneRule (line 59) | @DeleteMapping("/delete") method getSceneRule (line 68) | @GetMapping("/get") method getSceneRulePage (line 77) | @GetMapping("/page") method getSceneRuleSimpleList (line 85) | @GetMapping("/simple-list") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/data/rule/IotDataRulePageReqVO.java class IotDataRulePageReqVO (line 12) | @Schema(description = "管理后台 - IoT 数据流转规则分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/data/rule/IotDataRuleRespVO.java class IotDataRuleRespVO (line 10) | @Schema(description = "管理后台 - IoT 数据流转规则 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/data/rule/IotDataRuleSaveReqVO.java class IotDataRuleSaveReqVO (line 13) | @Schema(description = "管理后台 - IoT 数据流转规则新增/修改 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/data/sink/IotDataSinkPageReqVO.java class IotDataSinkPageReqVO (line 15) | @Schema(description = "管理后台 - IoT 数据流转目的分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/data/sink/IotDataSinkRespVO.java class IotDataSinkRespVO (line 9) | @Schema(description = "管理后台 - IoT 数据流转目的 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/data/sink/IotDataSinkSaveReqVO.java class IotDataSinkSaveReqVO (line 13) | @Schema(description = "管理后台 - IoT 数据流转目的新增/修改 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/scene/IotSceneRulePageReqVO.java class IotSceneRulePageReqVO (line 16) | @Schema(description = "管理后台 - IoT 场景联动分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/scene/IotSceneRuleRespVO.java class IotSceneRuleRespVO (line 10) | @Schema(description = "管理后台 - IoT 场景联动 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/scene/IotSceneRuleSaveReqVO.java class IotSceneRuleSaveReqVO (line 13) | @Schema(description = "管理后台 - IoT 场景联动新增/修改 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/scene/IotSceneRuleUpdateStatusReqVO.java class IotSceneRuleUpdateStatusReqVO (line 10) | @Schema(description = "管理后台 - IoT 场景联动更新状态 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/statistics/IotStatisticsController.java class IotStatisticsController (line 28) | @Tag(name = "管理后台 - IoT 数据统计") method getStatisticsSummary (line 43) | @GetMapping("/get-summary") method getDeviceMessageSummaryByDate (line 70) | @GetMapping("/get-device-message-summary-by-date") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/statistics/vo/IotStatisticsDeviceMessageReqVO.java class IotStatisticsDeviceMessageReqVO (line 14) | @Schema(description = "管理后台 - IoT 设备消息数量统计 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/statistics/vo/IotStatisticsDeviceMessageSummaryByDateRespVO.java class IotStatisticsDeviceMessageSummaryByDateRespVO (line 6) | @Schema(description = "管理后台 - IoT 设备消息数量统计 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/statistics/vo/IotStatisticsSummaryRespVO.java class IotStatisticsSummaryRespVO (line 11) | @Schema(description = "管理后台 - IoT 统计 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/thingmodel/IotThingModelController.java class IotThingModelController (line 28) | @Tag(name = "管理后台 - IoT 产品物模型") method createThingModel (line 39) | @PostMapping("/create") method updateThingModel (line 46) | @PutMapping("/update") method deleteThingModel (line 54) | @DeleteMapping("/delete") method getThingModel (line 63) | @GetMapping("/get") method getThingModelTsl (line 72) | @GetMapping("/get-tsl") method getThingModelListByProductId (line 95) | @GetMapping("/list") method getThingModelPage (line 103) | @GetMapping("/page") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/thingmodel/vo/IotThingModelListReqVO.java class IotThingModelListReqVO (line 10) | @Schema(description = "管理后台 - IoT 产品物模型 List Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/thingmodel/vo/IotThingModelPageReqVO.java class IotThingModelPageReqVO (line 11) | @Schema(description = "管理后台 - IoT 产品物模型分页 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/thingmodel/vo/IotThingModelRespVO.java class IotThingModelRespVO (line 11) | @Schema(description = "管理后台 - IoT 产品物模型 Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/thingmodel/vo/IotThingModelSaveReqVO.java class IotThingModelSaveReqVO (line 15) | @Schema(description = "管理后台 - IoT 产品物模型新增/修改 Request VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/thingmodel/vo/IotThingModelTSLRespVO.java class IotThingModelTSLRespVO (line 11) | @Schema(description = "管理后台 - IoT 产品物模型 TSL Response VO") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/convert/thingmodel/IotThingModelConvert.java type IotThingModelConvert (line 16) | @Mapper method convert (line 21) | @Mapping(target = "property", expression = "java(convertToProperty(bea... method convertToProperty (line 26) | @Named("convertToProperty") method convertToEvent (line 34) | @Named("convertToEvent") method convertToService (line 42) | @Named("convertToService") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/alert/IotAlertConfigDO.java class IotAlertConfigDO (line 27) | @TableName(value = "iot_alert_config", autoResultMap = true) FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/alert/IotAlertRecordDO.java class IotAlertRecordDO (line 23) | @TableName(value = "iot_alert_record", autoResultMap = true) FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/device/IotDeviceDO.java class IotDeviceDO (line 26) | @TableName(value = "iot_device", autoResultMap = true) FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/device/IotDeviceGroupDO.java class IotDeviceGroupDO (line 17) | @TableName("iot_device_group") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/device/IotDeviceMessageDO.java class IotDeviceMessageDO (line 18) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/device/IotDeviceModbusConfigDO.java class IotDeviceModbusConfigDO (line 20) | @TableName("iot_device_modbus_config") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/device/IotDeviceModbusPointDO.java class IotDeviceModbusPointDO (line 22) | @TableName("iot_device_modbus_point") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/device/IotDevicePropertyDO.java class IotDevicePropertyDO (line 19) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/ota/IotOtaFirmwareDO.java class IotOtaFirmwareDO (line 20) | @TableName(value = "iot_ota_firmware", autoResultMap = true) FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/ota/IotOtaTaskDO.java class IotOtaTaskDO (line 19) | @TableName(value = "iot_ota_task", autoResultMap = true) FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/ota/IotOtaTaskRecordDO.java class IotOtaTaskRecordDO (line 20) | @TableName(value = "iot_ota_task_record", autoResultMap = true) FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/product/IotProductCategoryDO.java class IotProductCategoryDO (line 17) | @TableName("iot_product_category") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/product/IotProductDO.java class IotProductDO (line 17) | @TableName("iot_product") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/IotDataRuleDO.java class IotDataRuleDO (line 29) | @TableName(value = "iot_data_rule", autoResultMap = true) class SourceConfig (line 74) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/IotDataSinkDO.java class IotDataSinkDO (line 22) | @TableName(value = "iot_data_sink", autoResultMap = true) FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/IotSceneRuleDO.java class IotSceneRuleDO (line 32) | @TableName(value = "iot_scene_rule", autoResultMap = true) class Trigger (line 80) | @Data class TriggerCondition (line 151) | @Data class Action (line 201) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/config/IotAbstractDataSinkConfig.java class IotAbstractDataSinkConfig (line 16) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/config/IotDataSinkHttpConfig.java class IotDataSinkHttpConfig (line 12) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/config/IotDataSinkKafkaConfig.java class IotDataSinkKafkaConfig (line 10) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/config/IotDataSinkMqttConfig.java class IotDataSinkMqttConfig (line 10) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/config/IotDataSinkRabbitMQConfig.java class IotDataSinkRabbitMQConfig (line 10) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/config/IotDataSinkRedisConfig.java class IotDataSinkRedisConfig (line 12) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/config/IotDataSinkRocketMQConfig.java class IotDataSinkRocketMQConfig (line 10) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/config/IotDataSinkTcpConfig.java class IotDataSinkTcpConfig (line 10) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/config/IotDataSinkWebSocketConfig.java class IotDataSinkWebSocketConfig (line 13) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/thingmodel/IotThingModelDO.java class IotThingModelDO (line 26) | @TableName(value = "iot_thing_model", autoResultMap = true) FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/thingmodel/model/ThingModelEvent.java class ThingModelEvent (line 18) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/thingmodel/model/ThingModelParam.java class ThingModelParam (line 18) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/thingmodel/model/ThingModelProperty.java class ThingModelProperty (line 20) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/thingmodel/model/ThingModelService.java class ThingModelService (line 17) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/thingmodel/model/dataType/ThingModelArrayDataSpecs.java class ThingModelArrayDataSpecs (line 18) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/thingmodel/model/dataType/ThingModelBoolOrEnumDataSpecs.java class ThingModelBoolOrEnumDataSpecs (line 18) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/thingmodel/model/dataType/ThingModelDataSpecs.java class ThingModelDataSpecs (line 15) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/thingmodel/model/dataType/ThingModelDateOrTextDataSpecs.java class ThingModelDateOrTextDataSpecs (line 16) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/thingmodel/model/dataType/ThingModelNumericDataSpec.java class ThingModelNumericDataSpec (line 17) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/thingmodel/model/dataType/ThingModelStructDataSpecs.java class ThingModelStructDataSpecs (line 19) | @Data FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/alert/IotAlertConfigMapper.java type IotAlertConfigMapper (line 18) | @Mapper method selectPage (line 21) | default PageResult selectPage(IotAlertConfigPageReqV... method selectListByStatus (line 29) | default List selectListByStatus(Integer status) { method selectListBySceneRuleIdAndStatus (line 33) | default List selectListBySceneRuleIdAndStatus(Long s... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/alert/IotAlertRecordMapper.java type IotAlertRecordMapper (line 19) | @Mapper method selectPage (line 22) | default PageResult selectPage(IotAlertRecordPageReqV... method selectListBySceneRuleId (line 33) | default List selectListBySceneRuleId(Long sceneRuleI... method updateList (line 41) | default int updateList(Collection ids, IotAlertRecordDO updateOb... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/device/IotDeviceGroupMapper.java type IotDeviceGroupMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(IotDeviceGroupPageReqV... method selectListByStatus (line 27) | default List selectListByStatus(Integer status) { method selectByName (line 31) | default IotDeviceGroupDO selectByName(String name) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/device/IotDeviceMapper.java type IotDeviceMapper (line 26) | @Mapper method selectPage (line 29) | default PageResult selectPage(IotDevicePageReqVO reqVO) { method selectByDeviceName (line 41) | default IotDeviceDO selectByDeviceName(String deviceName) { method selectByProductKeyAndDeviceName (line 45) | default IotDeviceDO selectByProductKeyAndDeviceName(String productKey,... method selectCountByGatewayId (line 50) | default long selectCountByGatewayId(Long id) { method selectCountByProductId (line 54) | default Long selectCountByProductId(Long productId) { method selectListByCondition (line 58) | default List selectListByCondition(@Nullable Integer devi... method selectListByState (line 65) | default List selectListByState(Integer state) { method selectListByProductId (line 69) | default List selectListByProductId(Long productId) { method selectCountByGroupId (line 73) | default Long selectCountByGroupId(Long groupId) { method selectCountByCreateTime (line 78) | default Long selectCountByCreateTime(@Nullable LocalDateTime createTim... method selectByProductKeyAndDeviceNames (line 83) | default List selectByProductKeyAndDeviceNames(String prod... method selectBySerialNumber (line 89) | default IotDeviceDO selectBySerialNumber(String serialNumber) { method selectDeviceCountMapByProductId (line 98) | default Map selectDeviceCountMapByProductId() { method selectDeviceCountGroupByState (line 113) | default Map selectDeviceCountGroupByState() { method selectListByHasLocation (line 128) | default List selectListByHasLocation() { method selectListByGatewayId (line 142) | default List selectListByGatewayId(Long gatewayId) { method selectUnboundSubDevicePage (line 152) | default PageResult selectUnboundSubDevicePage(IotDevicePa... method updateGatewayIdBatch (line 169) | default void updateGatewayIdBatch(Collection ids, Long gatewayId) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/device/IotDeviceModbusConfigMapper.java type IotDeviceModbusConfigMapper (line 16) | @Mapper method selectByDeviceId (line 19) | default IotDeviceModbusConfigDO selectByDeviceId(Long deviceId) { method selectList (line 23) | default List selectList(IotModbusDeviceConfig... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/device/IotDeviceModbusPointMapper.java type IotDeviceModbusPointMapper (line 18) | @Mapper method selectPage (line 21) | default PageResult selectPage(IotDeviceModbusP... method selectListByDeviceIdsAndStatus (line 31) | default List selectListByDeviceIdsAndStatus(Co... method selectByDeviceIdAndIdentifier (line 37) | default IotDeviceModbusPointDO selectByDeviceIdAndIdentifier(Long devi... method updateByThingModelId (line 42) | default void updateByThingModelId(Long thingModelId, IotDeviceModbusPo... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/ota/IotOtaFirmwareMapper.java type IotOtaFirmwareMapper (line 10) | @Mapper method selectByProductIdAndVersion (line 13) | default IotOtaFirmwareDO selectByProductIdAndVersion(Long productId, S... method selectPage (line 18) | default PageResult selectPage(IotOtaFirmwarePageReqV... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/ota/IotOtaTaskMapper.java type IotOtaTaskMapper (line 11) | @Mapper method selectByFirmwareIdAndName (line 14) | default IotOtaTaskDO selectByFirmwareIdAndName(Long firmwareId, String... method selectPage (line 19) | default PageResult selectPage(IotOtaTaskPageReqVO pageRe... method updateByIdAndStatus (line 26) | default int updateByIdAndStatus(Long id, Integer whereStatus, IotOtaTa... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/ota/IotOtaTaskRecordMapper.java type IotOtaTaskRecordMapper (line 15) | @Mapper method selectListByFirmwareIdAndTaskId (line 18) | default List selectListByFirmwareIdAndTaskId(Long ... method selectPage (line 25) | default PageResult selectPage(IotOtaTaskRecordPage... method selectListByTaskIdAndStatus (line 31) | default List selectListByTaskIdAndStatus(Long task... method selectCountByTaskIdAndStatus (line 37) | default Long selectCountByTaskIdAndStatus(Long taskId, Collection whereStat... method updateListByIdAndStatus (line 57) | default void updateListByIdAndStatus(Collection ids, Collection<... method selectListByDeviceIdAndStatus (line 64) | default List selectListByDeviceIdAndStatus(Set selectListByDeviceIdAndStatus(Long de... method selectListByStatus (line 76) | default List selectListByStatus(Integer status) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/product/IotProductCategoryMapper.java type IotProductCategoryMapper (line 19) | @Mapper method selectPage (line 22) | default PageResult selectPage(IotProductCategory... method selectListByStatus (line 29) | default List selectListByStatus(Integer status) { method selectCountByCreateTime (line 33) | default Long selectCountByCreateTime(@Nullable LocalDateTime createTim... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/product/IotProductMapper.java type IotProductMapper (line 20) | @Mapper method selectPage (line 23) | default PageResult selectPage(IotProductPageReqVO reqVO) { method selectList (line 30) | default List selectList(Integer deviceType) { method selectByProductKey (line 36) | default IotProductDO selectByProductKey(String productKey) { method selectListByStatus (line 41) | default List selectListByStatus(Integer status) { method selectCountByCreateTime (line 45) | default Long selectCountByCreateTime(@Nullable LocalDateTime createTim... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/rule/IotDataRuleMapper.java type IotDataRuleMapper (line 18) | @Mapper method selectPage (line 21) | default PageResult selectPage(IotDataRulePageReqVO reqV... method selectListBySinkId (line 29) | default List selectListBySinkId(Long sinkId) { method selectListByStatus (line 34) | default List selectListByStatus(Integer status) { method selectByName (line 38) | default IotDataRuleDO selectByName(String name) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/rule/IotDataSinkMapper.java type IotDataSinkMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(IotDataSinkPageReqVO reqV... method selectListByStatus (line 29) | default List selectListByStatus(Integer status) { method selectByName (line 33) | default IotDataSinkDO selectByName(String name) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/rule/IotSceneRuleMapper.java type IotSceneRuleMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(IotSceneRulePageReqVO re... method selectListByStatus (line 29) | default List selectListByStatus(Integer status) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/thingmodel/IotThingModelMapper.java type IotThingModelMapper (line 19) | @Mapper method selectPage (line 22) | default PageResult selectPage(IotThingModelPageReqVO ... method selectList (line 31) | default List selectList(IotThingModelListReqVO reqVO) { method selectByProductIdAndIdentifier (line 40) | default IotThingModelDO selectByProductIdAndIdentifier(Long productId,... method selectListByProductId (line 45) | default List selectListByProductId(Long productId) { method selectListByProductIdAndIdentifiers (line 49) | default List selectListByProductIdAndIdentifiers(Long... method selectListByProductIdAndType (line 55) | default List selectListByProductIdAndType(Long produc... method selectByProductIdAndName (line 60) | default IotThingModelDO selectByProductIdAndName(Long productId, Strin... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/RedisKeyConstants.java type RedisKeyConstants (line 10) | public interface RedisKeyConstants { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/device/DevicePropertyRedisDAO.java class DevicePropertyRedisDAO (line 19) | @Repository method get (line 25) | public Map get(Long id) { method putAll (line 36) | public void putAll(Long id, Map propertie... method formatKey (line 46) | private static String formatKey(Long id) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/device/DeviceReportTimeRedisDAO.java class DeviceReportTimeRedisDAO (line 19) | @Repository method update (line 25) | public void update(Long deviceId, LocalDateTime reportTime) { method range (line 30) | public Set range(LocalDateTime maxReportTime) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/device/DeviceServerIdRedisDAO.java class DeviceServerIdRedisDAO (line 14) | @Repository method update (line 20) | public void update(Long deviceId, String serverId) { method get (line 25) | public String get(Long deviceId) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/tdengine/IotDeviceMessageMapper.java type IotDeviceMessageMapper (line 18) | @Mapper method createSTable (line 26) | void createSTable(); method showSTable (line 33) | String showSTable(); method insert (line 42) | void insert(IotDeviceMessageDO message); method selectPage (line 50) | IPage selectPage(IPage page, method selectCountByCreateTime (line 59) | Long selectCountByCreateTime(@Param("createTime") Long createTime); method selectListByRequestIdsAndReply (line 69) | List selectListByRequestIdsAndReply(@Param("device... method selectDeviceMessageCountGroupByDate (line 76) | List> selectDeviceMessageCountGroupByDate(@Param("... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/dal/tdengine/IotDevicePropertyMapper.java type IotDevicePropertyMapper (line 20) | @Mapper method getProductPropertySTableFieldList (line 25) | List getProductPropertySTableFieldList(@Param("pro... method createProductPropertySTable (line 27) | void createProductPropertySTable(@Param("productId") Long productId, method alterProductPropertySTable (line 30) | @SuppressWarnings("SimplifyStreamApiCallChains") // 保持 JDK8 兼容性 method alterProductPropertySTableAddField (line 73) | void alterProductPropertySTableAddField(@Param("productId") Long produ... method alterProductPropertySTableModifyField (line 76) | void alterProductPropertySTableModifyField(@Param("productId") Long pr... method alterProductPropertySTableDropField (line 79) | void alterProductPropertySTableDropField(@Param("productId") Long prod... method insert (line 82) | void insert(@Param("device") IotDeviceDO device, method selectListByHistory (line 86) | List selectListByHistory(@Param("reqVO") IotD... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/framework/iot/config/YudaoIotProperties.java class YudaoIotProperties (line 13) | @Component FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/framework/job/config/IotJobConfiguration.java class IotJobConfiguration (line 15) | @Configuration method iotSchedulerManager (line 18) | @Bean(initMethod = "start", destroyMethod = "stop") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/framework/job/core/IotSchedulerManager.java class IotSchedulerManager (line 21) | @Slf4j method IotSchedulerManager (line 30) | public IotSchedulerManager(DataSource dataSource, method start (line 59) | public void start() throws Exception { method stop (line 69) | public void stop() { method addOrUpdateJob (line 87) | public void addOrUpdateJob(Class jobClass, String jobN... method addJob (line 106) | public void addJob(Class jobClass, String jobName, method updateJob (line 126) | public void updateJob(String jobName, String cronExpression) method deleteJob (line 140) | public void deleteJob(String jobName) throws SchedulerException { method pauseJob (line 154) | public void pauseJob(String jobName) throws SchedulerException { method resumeJob (line 164) | public void resumeJob(String jobName) throws SchedulerException { method triggerJob (line 175) | public void triggerJob(String jobName) throws SchedulerException { method buildTrigger (line 179) | private Trigger buildTrigger(String jobName, String cronExpression) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/framework/rpc/config/RpcConfiguration.java class RpcConfiguration (line 10) | @Configuration(value = "iotRpcConfiguration", proxyBeanMethods = false) FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/framework/security/config/SecurityConfiguration.java class SecurityConfiguration (line 13) | @Configuration("iotSecurityConfiguration") method authorizeRequestsCustomizer (line 16) | @Bean("iotAuthorizeRequestsCustomizer") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/framework/tdengine/config/TDengineTableInitRunner.java class TDengineTableInitRunner (line 15) | @Component method run (line 22) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/framework/tdengine/core/TDengineTableField.java class TDengineTableField (line 10) | @Data method TDengineTableField (line 59) | public TDengineTableField(String field, String type) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/framework/web/config/IotWebConfiguration.java class IotWebConfiguration (line 13) | @Configuration(proxyBeanMethods = false) method iotGroupedOpenApi (line 19) | @Bean FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/job/device/IotDeviceOfflineCheckJob.java class IotDeviceOfflineCheckJob (line 31) | @Component method execute (line 44) | @XxlJob("deviceOfflineCheckJob") method getTimeoutTime (line 68) | private LocalDateTime getTimeoutTime() { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/job/ota/IotOtaUpgradeJob.java class IotOtaUpgradeJob (line 28) | @Component method execute (line 39) | @XxlJob("deviceUpgradeJob") FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/job/rule/IotSceneRuleJob.java class IotSceneRuleJob (line 18) | @Slf4j method executeInternal (line 29) | @Override method buildJobDataMap (line 44) | public static Map buildJobDataMap(Long sceneRuleId) { method buildJobName (line 54) | public static String buildJobName(Long sceneRuleId) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/mq/consumer/device/IotDeviceMessageSubscriber.java class IotDeviceMessageSubscriber (line 29) | @Component method init (line 43) | @PostConstruct method getTopic (line 48) | @Override method getGroup (line 53) | @Override method onMessage (line 58) | @Override method forceDeviceOnline (line 80) | private void forceDeviceOnline(IotDeviceMessage message, IotDeviceDO d... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/mq/consumer/rule/IotDataRuleMessageSubscriber.java class IotDataRuleMessageSubscriber (line 19) | @Component method init (line 29) | @PostConstruct method getTopic (line 34) | @Override method getGroup (line 39) | @Override method onMessage (line 44) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/mq/consumer/rule/IotSceneRuleMessageSubscriber.java class IotSceneRuleMessageSubscriber (line 18) | @Component method init (line 28) | @PostConstruct method getTopic (line 33) | @Override method getGroup (line 38) | @Override method onMessage (line 43) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/alert/IotAlertConfigService.java type IotAlertConfigService (line 16) | public interface IotAlertConfigService { method createAlertConfig (line 24) | Long createAlertConfig(@Valid IotAlertConfigSaveReqVO createReqVO); method updateAlertConfig (line 31) | void updateAlertConfig(@Valid IotAlertConfigSaveReqVO updateReqVO); method deleteAlertConfig (line 38) | void deleteAlertConfig(Long id); method getAlertConfig (line 46) | IotAlertConfigDO getAlertConfig(Long id); method getAlertConfigPage (line 54) | PageResult getAlertConfigPage(IotAlertConfigPageReqV... method getAlertConfigListByStatus (line 62) | List getAlertConfigListByStatus(Integer status); method getAlertConfigListBySceneRuleIdAndStatus (line 70) | List getAlertConfigListBySceneRuleIdAndStatus(Long s... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/alert/IotAlertConfigServiceImpl.java class IotAlertConfigServiceImpl (line 26) | @Service method createAlertConfig (line 40) | @Override method updateAlertConfig (line 52) | @Override method deleteAlertConfig (line 65) | @Override method validateAlertConfigExists (line 73) | private void validateAlertConfigExists(Long id) { method getAlertConfig (line 79) | @Override method getAlertConfigPage (line 84) | @Override method getAlertConfigListByStatus (line 89) | @Override method getAlertConfigListBySceneRuleIdAndStatus (line 94) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/alert/IotAlertRecordService.java type IotAlertRecordService (line 18) | public interface IotAlertRecordService { method getAlertRecord (line 26) | IotAlertRecordDO getAlertRecord(Long id); method getAlertRecordPage (line 34) | PageResult getAlertRecordPage(IotAlertRecordPageReqV... method getAlertRecordListBySceneRuleId (line 44) | List getAlertRecordListBySceneRuleId(@NotNull(messag... method processAlertRecordList (line 53) | void processAlertRecordList(Collection ids, String remark); method createAlertRecord (line 63) | Long createAlertRecord(IotAlertConfigDO config, Long sceneRuleId, IotD... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/alert/IotAlertRecordServiceImpl.java class IotAlertRecordServiceImpl (line 24) | @Service method getAlertRecord (line 34) | @Override method getAlertRecordPage (line 39) | @Override method getAlertRecordListBySceneRuleId (line 44) | @Override method processAlertRecordList (line 49) | @Override method createAlertRecord (line 59) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceGroupService.java type IotDeviceGroupService (line 21) | public interface IotDeviceGroupService { method createDeviceGroup (line 29) | Long createDeviceGroup(@Valid IotDeviceGroupSaveReqVO createReqVO); method updateDeviceGroup (line 36) | void updateDeviceGroup(@Valid IotDeviceGroupSaveReqVO updateReqVO); method deleteDeviceGroup (line 43) | void deleteDeviceGroup(Long id); method validateDeviceGroupExists (line 50) | default List validateDeviceGroupExists(Collection getDeviceGroupPage(IotDeviceGroupPageReqV... method getDeviceGroupListByStatus (line 95) | List getDeviceGroupListByStatus(Integer status); FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceGroupServiceImpl.java class IotDeviceGroupServiceImpl (line 24) | @Service method createDeviceGroup (line 34) | @Override method updateDeviceGroup (line 43) | @Override method deleteDeviceGroup (line 52) | @Override method validateDeviceGroupExists (line 65) | @Override method getDeviceGroup (line 74) | @Override method getDeviceGroupByName (line 79) | @Override method getDeviceGroupPage (line 84) | @Override method getDeviceGroupListByStatus (line 89) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceModbusConfigService.java type IotDeviceModbusConfigService (line 15) | public interface IotDeviceModbusConfigService { method saveDeviceModbusConfig (line 22) | void saveDeviceModbusConfig(@Valid IotDeviceModbusConfigSaveReqVO save... method getDeviceModbusConfig (line 30) | IotDeviceModbusConfigDO getDeviceModbusConfig(Long id); method getDeviceModbusConfigByDeviceId (line 38) | IotDeviceModbusConfigDO getDeviceModbusConfigByDeviceId(Long deviceId); method getDeviceModbusConfigList (line 46) | List getDeviceModbusConfigList(IotModbusDevic... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceModbusConfigServiceImpl.java class IotDeviceModbusConfigServiceImpl (line 25) | @Service method saveDeviceModbusConfig (line 37) | @Override method getDeviceModbusConfig (line 58) | @Override method getDeviceModbusConfigByDeviceId (line 63) | @Override method getDeviceModbusConfigList (line 68) | @Override method validateModbusConfigByProtocolType (line 73) | private void validateModbusConfigByProtocolType(IotDeviceModbusConfigS... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceModbusPointService.java type IotDeviceModbusPointService (line 18) | public interface IotDeviceModbusPointService { method createDeviceModbusPoint (line 26) | Long createDeviceModbusPoint(@Valid IotDeviceModbusPointSaveReqVO crea... method updateDeviceModbusPoint (line 33) | void updateDeviceModbusPoint(@Valid IotDeviceModbusPointSaveReqVO upda... method deleteDeviceModbusPoint (line 40) | void deleteDeviceModbusPoint(Long id); method getDeviceModbusPoint (line 48) | IotDeviceModbusPointDO getDeviceModbusPoint(Long id); method getDeviceModbusPointPage (line 56) | PageResult getDeviceModbusPointPage(IotDeviceM... method updateDeviceModbusPointByThingModel (line 65) | void updateDeviceModbusPointByThingModel(Long thingModelId, String ide... method getEnabledDeviceModbusPointMapByDeviceIds (line 73) | Map> getEnabledDeviceModbusPointMap... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceModbusPointServiceImpl.java class IotDeviceModbusPointServiceImpl (line 32) | @Service method createDeviceModbusPoint (line 45) | @Override method updateDeviceModbusPoint (line 61) | @Override method updateDeviceModbusPointByThingModel (line 78) | @Override method validateThingModelExists (line 85) | private IotThingModelDO validateThingModelExists(Long id) { method deleteDeviceModbusPoint (line 93) | @Override method validateDeviceModbusPointExists (line 101) | private void validateDeviceModbusPointExists(Long id) { method validateDeviceModbusPointUnique (line 108) | private void validateDeviceModbusPointUnique(Long deviceId, String ide... method getDeviceModbusPoint (line 115) | @Override method getDeviceModbusPointPage (line 120) | @Override method getEnabledDeviceModbusPointMapByDeviceIds (line 125) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceService.java type IotDeviceService (line 31) | public interface IotDeviceService { method createDevice (line 39) | Long createDevice(@Valid IotDeviceSaveReqVO createReqVO); method updateDevice (line 46) | void updateDevice(@Valid IotDeviceSaveReqVO updateReqVO); method updateDeviceState (line 54) | void updateDeviceState(IotDeviceDO device, Integer state); method updateDeviceState (line 62) | void updateDeviceState(Long id, Integer state); method updateDeviceGroup (line 69) | void updateDeviceGroup(@Valid IotDeviceUpdateGroupReqVO updateReqVO); method deleteDevice (line 76) | void deleteDevice(Long id); method deleteDeviceList (line 83) | void deleteDeviceList(Collection ids); method validateDeviceExists (line 91) | IotDeviceDO validateDeviceExists(Long id); method validateDeviceExistsFromCache (line 99) | IotDeviceDO validateDeviceExistsFromCache(Long id); method getDevice (line 107) | IotDeviceDO getDevice(Long id); method getDeviceFromCache (line 117) | IotDeviceDO getDeviceFromCache(Long id); method getDeviceFromCache (line 128) | IotDeviceDO getDeviceFromCache(String productKey, String deviceName); method getDevicePage (line 136) | PageResult getDevicePage(IotDevicePageReqVO pageReqVO); method getDeviceListByCondition (line 145) | List getDeviceListByCondition(@Nullable Integer deviceType, method getDeviceListByState (line 154) | List getDeviceListByState(Integer state); method getDeviceListByProductId (line 162) | List getDeviceListByProductId(Long productId); method getDeviceCountByProductId (line 170) | Long getDeviceCountByProductId(Long productId); method getDeviceCountByGroupId (line 178) | Long getDeviceCountByGroupId(Long groupId); method importDevice (line 187) | IotDeviceImportRespVO importDevice(List import... method getDeviceCount (line 195) | Long getDeviceCount(@Nullable LocalDateTime createTime); method getDeviceAuthInfo (line 203) | IotDeviceAuthInfoRespVO getDeviceAuthInfo(Long id); method getDeviceCountMapByProductId (line 210) | Map getDeviceCountMapByProductId(); method getDeviceCountMapByState (line 218) | Map getDeviceCountMapByState(); method getDeviceListByProductKeyAndNames (line 227) | List getDeviceListByProductKeyAndNames(String productKey,... method authDevice (line 235) | boolean authDevice(@Valid IotDeviceAuthReqDTO authReqDTO); method validateDeviceListExists (line 242) | List validateDeviceListExists(Collection ids); method getDeviceList (line 250) | List getDeviceList(Collection ids); method getDeviceMap (line 258) | default Map getDeviceMap(Collection ids) { method updateDeviceFirmware (line 268) | void updateDeviceFirmware(Long deviceId, Long firmwareId); method updateDeviceLocation (line 277) | void updateDeviceLocation(IotDeviceDO device, BigDecimal longitude, Bi... method getDeviceListByHasLocation (line 284) | List getDeviceListByHasLocation(); method bindDeviceGateway (line 294) | void bindDeviceGateway(Collection subIds, Long gatewayId); method unbindDeviceGateway (line 302) | void unbindDeviceGateway(Collection subIds, Long gatewayId); method getUnboundSubDevicePage (line 310) | PageResult getUnboundSubDevicePage(IotDevicePageReqVO pag... method getDeviceListByGatewayId (line 318) | List getDeviceListByGatewayId(Long gatewayId); method handleTopoAddMessage (line 329) | List handleTopoAddMessage(IotDeviceMessage message,... method handleTopoDeleteMessage (line 338) | List handleTopoDeleteMessage(IotDeviceMessage messa... method handleTopoGetMessage (line 346) | IotDeviceTopoGetRespDTO handleTopoGetMessage(IotDeviceDO gatewayDevice); method registerDevice (line 356) | IotDeviceRegisterRespDTO registerDevice(@Valid IotDeviceRegisterReqDTO... method registerSubDevices (line 367) | List registerSubDevices(@Valid IotSubDevi... method handleSubDeviceRegisterMessage (line 376) | List handleSubDeviceRegisterMessage(IotDe... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceServiceImpl.java class IotDeviceServiceImpl (line 67) | @Service method getSelf (line 85) | private IotDeviceServiceImpl getSelf() { method createDevice (line 89) | @Override method createDevice0 (line 94) | private IotDeviceDO createDevice0(IotDeviceSaveReqVO createReqVO) { method validateCreateDeviceParam (line 115) | private void validateCreateDeviceParam(String productKey, String devic... method validateSerialNumberUnique (line 136) | private void validateSerialNumberUnique(String serialNumber, Long excl... method initDevice (line 146) | private void initDevice(IotDeviceDO device, IotProductDO product) { method generateDeviceSecret (line 153) | private String generateDeviceSecret() { method updateDevice (line 157) | @Override method updateDeviceGroup (line 180) | @Override method deleteDevice (line 199) | @Override method deleteDeviceList (line 216) | @Override method validateDeviceExists (line 242) | @Override method validateDeviceExistsFromCache (line 251) | @Override method validateGatewayDeviceExists (line 265) | private void validateGatewayDeviceExists(Long id) { method getDevice (line 275) | @Override method getDeviceFromCache (line 280) | @Override method getDeviceFromCache (line 287) | @Override method getDevicePage (line 294) | @Override method getDeviceListByCondition (line 299) | @Override method getDeviceListByState (line 304) | @Override method getDeviceListByProductId (line 309) | @Override method updateDeviceState (line 314) | @Override method handleGatewayOffline (line 344) | private void handleGatewayOffline(IotDeviceDO gatewayDevice) { method updateDeviceState (line 364) | @Override method getDeviceCountByProductId (line 372) | @Override method getDeviceCountByGroupId (line 377) | @Override method importDevice (line 382) | @Override method getDeviceAuthInfo (line 452) | @Override method deleteDeviceCache (line 461) | private void deleteDeviceCache(IotDeviceDO device) { method deleteDeviceCache (line 466) | private void deleteDeviceCache(List devices) { method deleteDeviceCache0 (line 470) | @SuppressWarnings("unused") method getDeviceCount (line 478) | @Override method getDeviceCountMapByProductId (line 483) | @Override method getDeviceCountMapByState (line 488) | @Override method getDeviceListByProductKeyAndNames (line 493) | @Override method authDevice (line 501) | @Override method validateDeviceListExists (line 526) | @Override method getDeviceList (line 535) | @Override method updateDeviceFirmware (line 543) | @Override method updateDeviceLocation (line 556) | @Override method getDeviceListByHasLocation (line 566) | @Override method bindDeviceGateway (line 573) | @Override method checkSubDeviceCanBind (line 599) | private void checkSubDeviceCanBind(IotDeviceDO device, Long gatewayId) { method unbindDeviceGateway (line 609) | @Override method getUnboundSubDevicePage (line 632) | @Override method getDeviceListByGatewayId (line 637) | @Override method handleTopoAddMessage (line 644) | @Override method addDeviceTopo (line 672) | private IotDeviceDO addDeviceTopo(IotDeviceDO gatewayDevice, IotDevice... method handleTopoDeleteMessage (line 701) | @Override method deleteDeviceTopo (line 730) | private void deleteDeviceTopo(IotDeviceDO gatewayDevice, IotDeviceIden... method handleTopoGetMessage (line 757) | @Override method sendTopoChangeNotify (line 779) | private void sendTopoChangeNotify(Long gatewayId, Integer status, List... method registerDevice (line 811) | @Override method registerSubDevices (line 847) | @Override method handleSubDeviceRegisterMessage (line 857) | @Override method registerSubDevices0 (line 869) | private List registerSubDevices0(IotDevic... method registerSubDevice0 (line 898) | private IotDeviceDO registerSubDevice0(IotDeviceDO gatewayDevice, IotS... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/message/IotDeviceMessageService.java type IotDeviceMessageService (line 21) | public interface IotDeviceMessageService { method defineDeviceMessageStable (line 28) | void defineDeviceMessageStable(); method sendDeviceMessage (line 37) | IotDeviceMessage sendDeviceMessage(IotDeviceMessage message, IotDevice... method sendDeviceMessage (line 45) | IotDeviceMessage sendDeviceMessage(IotDeviceMessage message); method handleUpstreamDeviceMessage (line 57) | void handleUpstreamDeviceMessage(IotDeviceMessage message, IotDeviceDO... method getDeviceMessagePage (line 65) | PageResult getDeviceMessagePage(IotDeviceMessagePa... method getDeviceMessageListByRequestIdsAndReply (line 75) | List getDeviceMessageListByRequestIdsAndReply( method getDeviceMessageCount (line 86) | Long getDeviceMessageCount(@Nullable LocalDateTime createTime); method getDeviceMessageSummaryByDate (line 94) | List getDeviceMessageSu... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/message/IotDeviceMessageServiceImpl.java class IotDeviceMessageServiceImpl (line 56) | @Service method defineDeviceMessageStable (line 75) | @Override method createDeviceLogAsync (line 86) | @Async method sendDeviceMessage (line 101) | @Override method sendDeviceMessage (line 107) | @Override method sendDeviceMessage (line 112) | private IotDeviceMessage sendDeviceMessage(IotDeviceMessage message, I... method appendDeviceMessage (line 149) | private void appendDeviceMessage(IotDeviceMessage message, IotDeviceDO... method handleUpstreamDeviceMessage (line 158) | @Override method handleUpstreamDeviceMessage0 (line 193) | private Object handleUpstreamDeviceMessage0(IotDeviceMessage message, ... method handlePackMessage (line 252) | private void handlePackMessage(IotDeviceMessage packMessage, IotDevice... method sendDevicePackData (line 293) | private void sendDevicePackData(IotDeviceDO device, String serverId, method getDeviceMessagePage (line 324) | @Override method getDeviceMessageListByRequestIdsAndReply (line 338) | @Override method getDeviceMessageCount (line 346) | @Override method getDeviceMessageSummaryByDate (line 352) | @Override method getSelf (line 376) | private IotDeviceMessageServiceImpl getSelf() { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/property/IotDevicePropertyService.java type IotDevicePropertyService (line 20) | public interface IotDevicePropertyService { method defineDevicePropertyData (line 29) | void defineDevicePropertyData(Long productId); method saveDeviceProperty (line 37) | void saveDeviceProperty(IotDeviceDO device, IotDeviceMessage message); method getLatestDeviceProperties (line 45) | Map getLatestDeviceProperties(Long device... method getHistoryDevicePropertyList (line 53) | List getHistoryDevicePropertyList(@Valid IotD... method getDeviceIdListByReportTime (line 63) | Set getDeviceIdListByReportTime(LocalDateTime maxReportTime); method updateDeviceReportTimeAsync (line 71) | void updateDeviceReportTimeAsync(Long id, LocalDateTime reportTime); method updateDeviceServerIdAsync (line 79) | void updateDeviceServerIdAsync(Long id, String serverId); method getDeviceServerId (line 87) | String getDeviceServerId(Long id); FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/device/property/IotDevicePropertyServiceImpl.java class IotDevicePropertyServiceImpl (line 46) | @Service method defineDevicePropertyData (line 88) | @Override method buildTableFieldList (line 118) | private List buildTableFieldList(List getOtaFirmwareList(Collection ids); method getOtaFirmwareMap (line 69) | default Map getOtaFirmwareMap(Collection... method getOtaFirmwarePage (line 79) | PageResult getOtaFirmwarePage(@Valid IotOtaFirmwareP... method validateFirmwareExists (line 87) | IotOtaFirmwareDO validateFirmwareExists(Long id); FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/ota/IotOtaFirmwareServiceImpl.java class IotOtaFirmwareServiceImpl (line 34) | @Service method createOtaFirmware (line 45) | @Override method updateOtaFirmware (line 67) | @Override method getOtaFirmware (line 77) | @Override method getOtaFirmwareByProductIdAndVersion (line 82) | @Override method getOtaFirmwareList (line 87) | @Override method getOtaFirmwarePage (line 95) | @Override method validateFirmwareExists (line 100) | @Override method calculateFileDigest (line 114) | private void calculateFileDigest(IotOtaFirmwareDO firmware) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/ota/IotOtaTaskRecordService.java type IotOtaTaskRecordService (line 18) | public interface IotOtaTaskRecordService { method createOtaTaskRecordList (line 27) | void createOtaTaskRecordList(List devices, Long firmwareI... method getOtaTaskRecordStatusStatistics (line 36) | Map getOtaTaskRecordStatusStatistics(Long firmwareId, L... method getOtaTaskRecord (line 44) | IotOtaTaskRecordDO getOtaTaskRecord(Long id); method getOtaTaskRecordPage (line 52) | PageResult getOtaTaskRecordPage(@Valid IotOtaTaskR... method cancelTaskRecordListByTaskId (line 59) | void cancelTaskRecordListByTaskId(Long taskId); method getOtaTaskRecordListByDeviceIdAndStatus (line 68) | List getOtaTaskRecordListByDeviceIdAndStatus(Set getOtaRecordListByStatus(Integer status); method cancelOtaTaskRecord (line 83) | void cancelOtaTaskRecord(Long id); method pushOtaTaskRecord (line 93) | boolean pushOtaTaskRecord(IotOtaTaskRecordDO record, IotOtaFirmwareDO ... method updateOtaRecordProgress (line 101) | void updateOtaRecordProgress(IotDeviceDO device, IotDeviceMessage mess... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/ota/IotOtaTaskRecordServiceImpl.java class IotOtaTaskRecordServiceImpl (line 37) | @Service method createOtaTaskRecordList (line 54) | @Override method getOtaTaskRecordStatusStatistics (line 63) | @Override method getOtaTaskRecord (line 85) | @Override method getOtaTaskRecordPage (line 90) | @Override method cancelTaskRecordListByTaskId (line 95) | @Override method getOtaTaskRecordListByDeviceIdAndStatus (line 109) | @Override method getOtaRecordListByStatus (line 114) | @Override method cancelOtaTaskRecord (line 119) | @Override method pushOtaTaskRecord (line 136) | @Override method validateUpgradeRecordExists (line 160) | private IotOtaTaskRecordDO validateUpgradeRecordExists(Long id) { method updateOtaRecordProgress (line 168) | @Override method checkAndUpdateOtaTaskStatus (line 222) | private void checkAndUpdateOtaTaskStatus(Long taskId) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/ota/IotOtaTaskService.java type IotOtaTaskService (line 15) | public interface IotOtaTaskService { method createOtaTask (line 23) | Long createOtaTask(@Valid IotOtaTaskCreateReqVO createReqVO); method cancelOtaTask (line 30) | void cancelOtaTask(Long id); method getOtaTask (line 38) | IotOtaTaskDO getOtaTask(Long id); method getOtaTaskPage (line 46) | PageResult getOtaTaskPage(@Valid IotOtaTaskPageReqVO pag... method updateOtaTaskStatusEnd (line 53) | void updateOtaTaskStatusEnd(Long id); FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/ota/IotOtaTaskServiceImpl.java class IotOtaTaskServiceImpl (line 37) | @Service method createOtaTask (line 53) | @Override method cancelOtaTask (line 76) | @Override method getOtaTask (line 95) | @Override method getOtaTaskPage (line 100) | @Override method updateOtaTaskStatusEnd (line 105) | @Override method validateOtaTaskDeviceScope (line 114) | private List validateOtaTaskDeviceScope(IotOtaTaskCreateR... method validateUpgradeTaskExists (line 159) | private IotOtaTaskDO validateUpgradeTaskExists(Long id) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/product/IotProductCategoryService.java type IotProductCategoryService (line 22) | public interface IotProductCategoryService { method createProductCategory (line 30) | Long createProductCategory(@Valid IotProductCategorySaveReqVO createRe... method updateProductCategory (line 37) | void updateProductCategory(@Valid IotProductCategorySaveReqVO updateRe... method deleteProductCategory (line 44) | void deleteProductCategory(Long id); method getProductCategory (line 52) | IotProductCategoryDO getProductCategory(Long id); method getProductCategoryList (line 60) | List getProductCategoryList(Collection ids); method getProductCategoryMap (line 68) | default Map getProductCategoryMap(Collecti... method getProductCategoryPage (line 78) | PageResult getProductCategoryPage(IotProductCate... method getProductCategoryListByStatus (line 86) | List getProductCategoryListByStatus(Integer stat... method getProductCategoryCount (line 94) | Long getProductCategoryCount(@Nullable LocalDateTime createTime); method getProductCategoryDeviceCountMap (line 101) | Map getProductCategoryDeviceCountMap(); FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/product/IotProductCategoryServiceImpl.java class IotProductCategoryServiceImpl (line 29) | @Service method createProductCategory (line 42) | public Long createProductCategory(IotProductCategorySaveReqVO createRe... method updateProductCategory (line 50) | @Override method deleteProductCategory (line 59) | @Override method validateProductCategoryExists (line 67) | private void validateProductCategoryExists(Long id) { method getProductCategory (line 73) | @Override method getProductCategoryList (line 78) | @Override method getProductCategoryPage (line 86) | @Override method getProductCategoryListByStatus (line 91) | @Override method getProductCategoryCount (line 96) | @Override method getProductCategoryDeviceCountMap (line 101) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/product/IotProductService.java type IotProductService (line 22) | public interface IotProductService { method createProduct (line 30) | Long createProduct(@Valid IotProductSaveReqVO createReqVO); method updateProduct (line 37) | void updateProduct(@Valid IotProductSaveReqVO updateReqVO); method deleteProduct (line 44) | void deleteProduct(Long id); method getProduct (line 52) | IotProductDO getProduct(Long id); method getProductFromCache (line 62) | IotProductDO getProductFromCache(Long id); method getProductByProductKey (line 70) | IotProductDO getProductByProductKey(String productKey); method validateProductExists (line 78) | IotProductDO validateProductExists(Long id); method validateProductExists (line 86) | IotProductDO validateProductExists(String productKey); method getProductPage (line 94) | PageResult getProductPage(IotProductPageReqVO pageReqVO); method updateProductStatus (line 102) | void updateProductStatus(Long id, Integer status); method getProductList (line 109) | List getProductList(); method getProductList (line 117) | List getProductList(@Nullable Integer deviceType); method getProductCount (line 125) | Long getProductCount(@Nullable LocalDateTime createTime); method getProductList (line 133) | List getProductList(Collection ids); method getProductMap (line 141) | default Map getProductMap(Collection ids) { method validateProductsExist (line 150) | void validateProductsExist(Collection ids); method syncProductPropertyTable (line 157) | void syncProductPropertyTable(); FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/product/IotProductServiceImpl.java class IotProductServiceImpl (line 38) | @Slf4j method createProduct (line 52) | @Override method generateProductSecret (line 67) | private String generateProductSecret() { method updateProduct (line 71) | @Override method deleteProduct (line 83) | @Override method validateProductExists (line 99) | @Override method validateProductExists (line 108) | @Override method validateProductStatus (line 117) | private void validateProductStatus(IotProductDO product) { method getProduct (line 123) | @Override method getProductFromCache (line 128) | @Override method getProductByProductKey (line 135) | @Override method getProductPage (line 140) | @Override method updateProductStatus (line 145) | @Override method getProductList (line 163) | @Override method getProductList (line 168) | @Override method getProductCount (line 173) | @Override method getProductList (line 178) | @Override method syncProductPropertyTable (line 183) | @Override method validateProductsExist (line 204) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/IotDataRuleService.java type IotDataRuleService (line 17) | public interface IotDataRuleService { method createDataRule (line 25) | Long createDataRule(@Valid IotDataRuleSaveReqVO createReqVO); method updateDataRule (line 32) | void updateDataRule(@Valid IotDataRuleSaveReqVO updateReqVO); method deleteDataRule (line 39) | void deleteDataRule(Long id); method getDataRule (line 47) | IotDataRuleDO getDataRule(Long id); method getDataRulePage (line 55) | PageResult getDataRulePage(IotDataRulePageReqVO pageReq... method getDataRuleListBySinkId (line 63) | List getDataRuleListBySinkId(Long sinkId); method executeDataRule (line 70) | void executeDataRule(IotDeviceMessage message); FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/IotDataRuleServiceImpl.java class IotDataRuleServiceImpl (line 43) | @Service method createDataRule (line 63) | @Override method updateDataRule (line 76) | @Override method deleteDataRule (line 91) | @Override method validateDataRuleExists (line 100) | private void validateDataRuleExists(Long id) { method validateDataRuleNameUnique (line 112) | private void validateDataRuleNameUnique(Long id, String name) { method validateDataRuleConfig (line 134) | private void validateDataRuleConfig(IotDataRuleSaveReqVO reqVO) { method validateSourceConfigs (line 146) | private void validateSourceConfigs(List so... method validateThingModelsExist (line 164) | private void validateThingModelsExist(List... method getDataRule (line 178) | @Override method getDataRulePage (line 183) | @Override method getDataRuleListBySinkId (line 188) | @Override method getDataRuleListByConditionFromCache (line 193) | @Cacheable(value = RedisKeyConstants.DATA_RULE_LIST, method executeDataRule (line 212) | @Override method executeDataRule (line 241) | private void executeDataRule(IotDeviceMessage message, IotDataRuleDO r... method executeDataRuleAction (line 269) | private void executeDataRuleAction(IotDeviceMessage message, IotDataSi... method getSelf (line 287) | private IotDataRuleServiceImpl getSelf() { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/IotDataSinkService.java type IotDataSinkService (line 17) | public interface IotDataSinkService { method createDataSink (line 25) | Long createDataSink(@Valid IotDataSinkSaveReqVO createReqVO); method updateDataSink (line 32) | void updateDataSink(@Valid IotDataSinkSaveReqVO updateReqVO); method deleteDataSink (line 39) | void deleteDataSink(Long id); method getDataSink (line 47) | IotDataSinkDO getDataSink(Long id); method getDataSinkFromCache (line 55) | IotDataSinkDO getDataSinkFromCache(Long id); method getDataSinkPage (line 63) | PageResult getDataSinkPage(IotDataSinkPageReqVO pageReq... method getDataSinkListByStatus (line 71) | List getDataSinkListByStatus(Integer status); method validateDataSinksExist (line 78) | void validateDataSinksExist(Collection ids); FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/IotDataSinkServiceImpl.java class IotDataSinkServiceImpl (line 29) | @Service method createDataSink (line 40) | @Override method updateDataSink (line 50) | @Override method deleteDataSink (line 61) | @Override method validateDataBridgeExists (line 73) | private void validateDataBridgeExists(Long id) { method validateDataSinkNameUnique (line 85) | private void validateDataSinkNameUnique(Long id, String name) { method getDataSink (line 102) | @Override method getDataSinkFromCache (line 107) | @Override method getDataSinkPage (line 113) | @Override method getDataSinkListByStatus (line 118) | @Override method validateDataSinksExist (line 123) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/IotDataRuleAction.java type IotDataRuleAction (line 11) | public interface IotDataRuleAction { method getType (line 18) | Integer getType(); method execute (line 26) | void execute(IotDeviceMessage message, IotDataSinkDO dataSink); FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/IotDataRuleCacheableAction.java class IotDataRuleCacheableAction (line 37) | @Slf4j method load (line 56) | @Override method getProducer (line 76) | protected Producer getProducer(Config config) throws Exception { method initProducer (line 87) | protected abstract Producer initProducer(Config config) throws Exception; method closeProducer (line 94) | protected abstract void closeProducer(Producer producer) throws Except... method execute (line 96) | @Override method execute (line 113) | protected abstract void execute(IotDeviceMessage message, Config confi... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/IotHttpDataSinkAction.java class IotHttpDataSinkAction (line 28) | @Component method getType (line 35) | @Override method execute (line 40) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/IotKafkaDataRuleAction.java class IotKafkaDataRuleAction (line 26) | @ConditionalOnClass(name = "org.springframework.kafka.core.KafkaTemplate") method getType (line 34) | @Override method execute (line 39) | @Override method initProducer (line 64) | @Override method closeProducer (line 89) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/IotRabbitMQDataRuleAction.java class IotRabbitMQDataRuleAction (line 19) | @ConditionalOnClass(name = "com.rabbitmq.client.Channel") method getType (line 25) | @Override method execute (line 30) | @Override method initProducer (line 50) | @Override method closeProducer (line 66) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/IotRedisRuleAction.java class IotRedisRuleAction (line 30) | @Component method getType (line 35) | @Override method execute (line 40) | @Override method executeStream (line 77) | private void executeStream(RedisTemplate redisTemplate... method executeHash (line 86) | private void executeHash(RedisTemplate redisTemplate, ... method executeList (line 96) | private void executeList(RedisTemplate redisTemplate, ... method executeSet (line 103) | private void executeSet(RedisTemplate redisTemplate, I... method executeZSet (line 110) | private void executeZSet(RedisTemplate redisTemplate, ... method executeString (line 132) | private void executeString(RedisTemplate redisTemplate... method initProducer (line 136) | @Override method closeProducer (line 161) | @Override method getDataStructureByType (line 172) | private IotRedisDataStructureEnum getDataStructureByType(Integer type) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/IotRocketMQDataRuleAction.java class IotRocketMQDataRuleAction (line 20) | @ConditionalOnClass(name = "org.apache.rocketmq.client.producer.DefaultM... method getType (line 26) | @Override method execute (line 31) | @Override method initProducer (line 48) | @Override method closeProducer (line 56) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/IotTcpDataRuleAction.java class IotTcpDataRuleAction (line 19) | @Component method getType (line 24) | @Override method initProducer (line 29) | @Override method closeProducer (line 55) | @Override method execute (line 62) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/IotWebSocketDataRuleAction.java class IotWebSocketDataRuleAction (line 24) | @Component method getType (line 41) | @Override method initProducer (line 46) | @Override method closeProducer (line 70) | @Override method execute (line 77) | @Override method reconnectWithLock (line 107) | private void reconnectWithLock(IotWebSocketClient webSocketClient, Iot... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/tcp/IotTcpClient.java class IotTcpClient (line 27) | @Slf4j method IotTcpClient (line 42) | public IotTcpClient(String host, Integer port, Integer connectTimeoutM... method connect (line 55) | public void connect() throws Exception { method sendMessage (line 95) | public void sendMessage(IotDeviceMessage message) throws Exception { method close (line 125) | public void close() { method isConnected (line 167) | public boolean isConnected() { method toString (line 171) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/data/action/websocket/IotWebSocketClient.java class IotWebSocketClient (line 24) | @Slf4j method IotWebSocketClient (line 36) | public IotWebSocketClient(String serverUrl, Integer connectTimeoutMs, ... method connect (line 48) | public void connect() throws Exception { method sendMessage (line 93) | public void sendMessage(IotDeviceMessage message) throws Exception { method close (line 123) | public void close() { method isConnected (line 149) | public boolean isConnected() { method toString (line 153) | @Override class IotWebSocketListener (line 165) | @SuppressWarnings("NullableProblems") method IotWebSocketListener (line 171) | public IotWebSocketListener(CountDownLatch connectLatch, AtomicBoole... method onOpen (line 176) | @Override method onMessage (line 184) | @Override method onClosing (line 189) | @Override method onClosed (line 195) | @Override method onFailure (line 201) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/IotSceneRuleService.java type IotSceneRuleService (line 19) | public interface IotSceneRuleService { method createSceneRule (line 27) | Long createSceneRule(@Valid IotSceneRuleSaveReqVO createReqVO); method updateSceneRule (line 34) | void updateSceneRule(@Valid IotSceneRuleSaveReqVO updateReqVO); method updateSceneRuleStatus (line 42) | void updateSceneRuleStatus(Long id, Integer status); method deleteSceneRule (line 49) | void deleteSceneRule(Long id); method getSceneRule (line 57) | IotSceneRuleDO getSceneRule(Long id); method getSceneRulePage (line 65) | PageResult getSceneRulePage(IotSceneRulePageReqVO page... method validateSceneRuleList (line 73) | void validateSceneRuleList(Collection ids); method getSceneRuleListByStatus (line 81) | List getSceneRuleListByStatus(Integer status); method getSceneRuleListByProductIdAndDeviceIdFromCache (line 90) | List getSceneRuleListByProductIdAndDeviceIdFromCache(L... method executeSceneRuleByDevice (line 101) | void executeSceneRuleByDevice(IotDeviceMessage message); method executeSceneRuleByTimer (line 108) | void executeSceneRuleByTimer(Long id); FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/IotSceneRuleServiceImpl.java class IotSceneRuleServiceImpl (line 47) | @Service method createSceneRule (line 69) | @Override method updateSceneRule (line 81) | @Override method updateSceneRuleStatus (line 94) | @Override method deleteSceneRule (line 117) | @Override method validateSceneRuleExists (line 130) | private void validateSceneRuleExists(Long id) { method getSceneRule (line 136) | @Override method getSceneRulePage (line 141) | @Override method validateSceneRuleList (line 146) | @Override method getSceneRuleListByStatus (line 158) | @Override method getSceneRuleListByProductIdAndDeviceIdFromCache (line 163) | @Override method executeSceneRuleByDevice (line 199) | @Override method executeSceneRuleByTimer (line 215) | @Override method evaluateTimerConditionGroups (line 255) | private boolean evaluateTimerConditionGroups(IotSceneRuleDO scene, Iot... method evaluateSingleConditionGroup (line 282) | private boolean evaluateSingleConditionGroup(IotSceneRuleDO scene, method evaluateTimerCondition (line 308) | private boolean evaluateTimerCondition(IotSceneRuleDO scene, IotSceneR... method getMatchedSceneRuleListByMessage (line 326) | private List getMatchedSceneRuleListByMessage(IotDevic... method matchSceneRuleTriggers (line 357) | private boolean matchSceneRuleTriggers(IotDeviceMessage message, IotSc... method matchSingleTrigger (line 381) | private boolean matchSingleTrigger(IotDeviceMessage message, IotSceneR... method isTriggerConditionGroupsMatched (line 399) | private boolean isTriggerConditionGroupsMatched(IotDeviceMessage message, method isTriggerConditionMatched (line 439) | private boolean isTriggerConditionMatched(IotDeviceMessage message, Io... method executeSceneRuleAction (line 456) | private void executeSceneRuleAction(IotDeviceMessage message, List buildSpringExpressionVariables(Obje... method isNumericComparisonOperator (line 120) | private static boolean isNumericComparisonOperator(IotSceneRuleConditi... method isNumericComparison (line 133) | private static boolean isNumericComparison(Object sourceValue, List matchers) { method isMatched (line 99) | public boolean isMatched(IotDeviceMessage message, IotSceneRuleDO.Trig... method isConditionMatched (line 130) | public boolean isConditionMatched(IotDeviceMessage message, IotSceneRu... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/condition/IotCurrentTimeConditionMatcher.java class IotCurrentTimeConditionMatcher (line 17) | @Component method getSupportedConditionType (line 21) | @Override method matches (line 26) | @Override method getPriority (line 66) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/condition/IotDevicePropertyConditionMatcher.java class IotDevicePropertyConditionMatcher (line 17) | @Component method getSupportedConditionType (line 20) | @Override method matches (line 25) | @Override method getPriority (line 63) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/condition/IotDeviceStateConditionMatcher.java class IotDeviceStateConditionMatcher (line 15) | @Component method getSupportedConditionType (line 18) | @Override method matches (line 23) | @Override method getPriority (line 55) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/condition/IotSceneRuleConditionMatcher.java type IotSceneRuleConditionMatcher (line 15) | public interface IotSceneRuleConditionMatcher extends IotSceneRuleMatcher { method getSupportedConditionType (line 22) | IotSceneRuleConditionTypeEnum getSupportedConditionType(); method matches (line 33) | boolean matches(IotDeviceMessage message, IotSceneRuleDO.TriggerCondit... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/trigger/IotDeviceEventPostTriggerMatcher.java class IotDeviceEventPostTriggerMatcher (line 17) | @Component method getSupportedTriggerType (line 20) | @Override method matches (line 25) | @Override method getPriority (line 68) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/trigger/IotDevicePropertyPostTriggerMatcher.java class IotDevicePropertyPostTriggerMatcher (line 16) | @Component method getSupportedTriggerType (line 19) | @Override method matches (line 24) | @Override method getPriority (line 70) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/trigger/IotDeviceServiceInvokeTriggerMatcher.java class IotDeviceServiceInvokeTriggerMatcher (line 19) | @Component method getSupportedTriggerType (line 22) | @Override method matches (line 27) | @Override method hasParameterCondition (line 62) | private boolean hasParameterCondition(IotSceneRuleDO.Trigger trigger) { method matchParameterCondition (line 73) | private boolean matchParameterCondition(IotDeviceMessage message, IotS... method getPriority (line 98) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/trigger/IotDeviceStateUpdateTriggerMatcher.java class IotDeviceStateUpdateTriggerMatcher (line 16) | @Component method getSupportedTriggerType (line 19) | @Override method matches (line 24) | @Override method getPriority (line 64) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/trigger/IotSceneRuleTriggerMatcher.java type IotSceneRuleTriggerMatcher (line 15) | public interface IotSceneRuleTriggerMatcher extends IotSceneRuleMatcher { method getSupportedTriggerType (line 22) | IotSceneRuleTriggerTypeEnum getSupportedTriggerType(); method matches (line 33) | boolean matches(IotDeviceMessage message, IotSceneRuleDO.Trigger trigg... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/trigger/IotTimerTriggerMatcher.java class IotTimerTriggerMatcher (line 18) | @Component method getSupportedTriggerType (line 21) | @Override method matches (line 26) | @Override method getPriority (line 51) | @Override FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/timer/IotSceneRuleTimerHandler.java class IotSceneRuleTimerHandler (line 25) | @Component method registerTimerTriggers (line 37) | public void registerTimerTriggers(IotSceneRuleDO sceneRule) { method updateTimerTriggers (line 57) | public void updateTimerTriggers(IotSceneRuleDO sceneRule) { method unregisterTimerTriggers (line 80) | public void unregisterTimerTriggers(Long sceneRuleId) { method pauseTimerTriggers (line 99) | public void pauseTimerTriggers(Long sceneRuleId) { method registerSingleTimerTrigger (line 119) | private void registerSingleTimerTrigger(IotSceneRuleDO sceneRule, IotS... method buildJobName (line 150) | private String buildJobName(Long sceneRuleId) { FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/timer/IotTimerConditionEvaluator.java class IotTimerConditionEvaluator (line 28) | @Component method evaluate (line 44) | @SuppressWarnings("EnhancedSwitchMigration") method evaluateDevicePropertyCondition (line 79) | private boolean evaluateDevicePropertyCondition(IotSceneRuleDO.Trigger... method evaluateDeviceStateCondition (line 124) | private boolean evaluateDeviceStateCondition(IotSceneRuleDO.TriggerCon... method evaluateCurrentTimeCondition (line 162) | private boolean evaluateCurrentTimeCondition(IotSceneRuleDO.TriggerCon... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/thingmodel/IotThingModelService.java type IotThingModelService (line 19) | public interface IotThingModelService { method createThingModel (line 27) | Long createThingModel(@Valid IotThingModelSaveReqVO createReqVO); method updateThingModel (line 34) | void updateThingModel(@Valid IotThingModelSaveReqVO updateReqVO); method deleteThingModel (line 41) | void deleteThingModel(Long id); method getThingModel (line 49) | IotThingModelDO getThingModel(Long id); method getThingModelListByProductId (line 57) | List getThingModelListByProductId(Long productId); method getThingModelListByProductIdAndIdentifiers (line 66) | List getThingModelListByProductIdAndIdentifiers(Long ... method getThingModelListByProductIdAndType (line 75) | List getThingModelListByProductIdAndType(Long product... method getThingModelListByProductIdFromCache (line 85) | List getThingModelListByProductIdFromCache(Long produ... method getProductThingModelPage (line 93) | PageResult getProductThingModelPage(IotThingModelPage... method getThingModelList (line 101) | List getThingModelList(IotThingModelListReqVO reqVO); method validateThingModelListExists (line 109) | void validateThingModelListExists(Long productId, Set identifi... FILE: yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/service/thingmodel/IotThingModelServiceImpl.java class IotThingModelServiceImpl (line 43) | @Service method createThingModel (line 58) | @Override method updateThingModel (line 77) | @Override method deleteThingModel (line 99) | @Override method getThingModel (line 117) | @Override method getThingModelListByProductId (line 122) | @Override method getThingModelListByProductIdAndIdentifiers (line 127) | @Override method getThingModelListByProductIdAndType (line 132) | @Override method getThingModelListByProductIdFromCache (line 137) | @Override method getProductThingModelPage (line 144) | @Override method getThingModelList (line 149) | @Override method validateThingModelListExists (line 154) | @Override method validateProductThingModelMapperExists (line 169) | private void validateProductThingModelMapperExists(Long id) { method validateIdentifierUnique (line 175) | private void validateIdentifierUnique(Long id, Long productId, String ... method validateProductStatus (line 197) | private void validateProductStatus(Long createReqVO) { method validateNameUnique (line 204) | private void validateNameUnique(Long productId, String name) { method deleteThingModelListCache (line 211) | private void deleteThingModelListCache(Long productId) { method deleteThingModelListCache0 (line 216) | @CacheEvict(value = RedisKeyConstants.THING_MODEL_LIST, key = "#produc... method getSelf (line 221) | private IotThingModelServiceImpl getSelf() { FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/action/databridge/IotDataBridgeExecuteTest.java class IotDataBridgeExecuteTest (line 28) | @Disabled // 默认禁用,需要手动启用测试 method setUp (line 40) | @BeforeEach method testKafkaMQDataBridge (line 50) | @Test method testRabbitMQDataBridge (line 67) | @Test method testRedisDataBridge (line 87) | @Test method testRocketMQDataBridge (line 105) | @Test method testHttpDataBridge (line 121) | @Test method executeAndVerifyCache (line 145) | private void executeAndVerifyCache(IotDataRuleAction action, IotAbstra... FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/data/action/IotTcpDataRuleActionTest.java class IotTcpDataRuleActionTest (line 21) | @Disabled // TODO @puhui999:单测有报错,先屏蔽 method setUp (line 29) | @BeforeEach method testGetType (line 35) | @Test method testInitProducer_Success (line 48) | @Test method testInitProducer_InvalidHost (line 64) | @Test method testInitProducer_InvalidPort (line 82) | @Test method testCloseProducer (line 97) | @Test method testExecute_WithValidConfig (line 109) | @Test method testConfig_DefaultValues (line 129) | @Test method testMessageSerialization (line 145) | @Test FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/data/action/tcp/IotTcpClientTest.java class IotTcpClientTest (line 18) | class IotTcpClientTest { method testConstructor_dataFormatNull (line 20) | @Test method testConstructor_dataFormatEmpty (line 34) | @Test method testConstructor_dataFormatBlank (line 48) | @Test method testConstructor_dataFormatValid (line 62) | @Test method testConstructor_defaultValues (line 76) | @Test method testConstructor_customValues (line 98) | @Test method testIsConnected_initialState (line 120) | @Test method testToString (line 133) | @Test FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/data/action/websocket/IotWebSocketClientTest.java class IotWebSocketClientTest (line 22) | class IotWebSocketClientTest { method setUp (line 26) | @BeforeEach method tearDown (line 32) | @AfterEach class TestWebSocketListener (line 42) | private static class TestWebSocketListener extends WebSocketListener { method onOpen (line 43) | @Override method onMessage (line 48) | @Override method onClosing (line 53) | @Override method onFailure (line 58) | @Override method testConstructor_defaultValues (line 64) | @Test method testConstructor_customValues (line 77) | @Test method testConnect_success (line 93) | @Test method testConnect_alreadyConnected (line 112) | @Test method testSendMessage_success (line 133) | @Test method testSendMessage_notConnected (line 159) | @Test method testClose_success (line 175) | @Test method testClose_notConnected (line 194) | @Test method testIsConnected_initialState (line 205) | @Test method testToString (line 215) | @Test method testSendMessage_textFormat (line 231) | @Test FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/scene/IotSceneRuleServiceSimpleTest.java class IotSceneRuleServiceSimpleTest (line 33) | @Disabled // TODO @puhui999:单测有报错,先屏蔽 method testCreateScene_Rule_success (line 54) | @Test method testUpdateScene_Rule_success (line 80) | @Test method testDeleteSceneRule_success (line 104) | @Test method testGetSceneRule (line 122) | @Test method testUpdateSceneRuleStatus_success (line 139) | @Test method testExecuteSceneRuleByTimer_success (line 161) | @Test method testExecuteSceneRuleByTimer_notExists (line 180) | @Test method testExecuteSceneRuleByTimer_disabled (line 195) | @Test FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/scene/IotSceneRuleTimerConditionIntegrationTest.java class IotSceneRuleTimerConditionIntegrationTest (line 44) | @Disabled // TODO @puhui999:单测有报错,先屏蔽 method setUp (line 73) | @BeforeEach method createBaseSceneRule (line 96) | private IotSceneRuleDO createBaseSceneRule() { method createTimerTrigger (line 106) | private IotSceneRuleDO.Trigger createTimerTrigger(String cronExpression, method createDevicePropertyCondition (line 115) | private IotSceneRuleDO.TriggerCondition createDevicePropertyCondition(... method createDeviceStateCondition (line 126) | private IotSceneRuleDO.TriggerCondition createDeviceStateCondition(Lon... method mockDeviceProperty (line 135) | private void mockDeviceProperty(Long deviceId, String identifier, Obje... method mockDeviceState (line 143) | private void mockDeviceState(Long deviceId, Integer state) { method createSingleConditionGroups (line 153) | private List> createSingleCondit... method createTwoSingleConditionGroups (line 165) | private List> createTwoSingleCon... method createSingleGroupWithMultipleConditions (line 180) | private List> createSingleGroupW... class EmptyConditionGroupsTest (line 190) | @Nested method testTimerTrigger_withNullConditionGroups_shouldExecuteActions (line 194) | @Test method testTimerTrigger_withEmptyConditionGroups_shouldExecuteActions (line 211) | @Test class ConditionGroupOrLogicTest (line 227) | @Nested method testMultipleConditionGroups_firstGroupMatches_shouldExecuteActions (line 231) | @Test method testMultipleConditionGroups_secondGroupMatches_shouldExecuteActions (line 255) | @Test class ConditionGroupAndLogicTest (line 281) | @Nested method testSingleConditionGroup_allConditionsMatch_shouldPass (line 285) | @Test method testSingleConditionGroup_oneConditionFails_shouldFail (line 315) | @Test class AllConditionGroupsFailTest (line 346) | @Nested method testAllConditionGroups_allFail_shouldSkipExecution (line 350) | @Test class DeviceStateConditionTest (line 376) | @Nested method testDeviceStateCondition_online_shouldMatch (line 380) | @Test method testDeviceStateCondition_deviceNotExists_shouldNotMatch (line 401) | @Test class DevicePropertyConditionTest (line 423) | @Nested method testDevicePropertyCondition_match_shouldPass (line 427) | @Test method testDevicePropertyCondition_propertyNotExists_shouldNotMatch (line 447) | @Test method testDevicePropertyCondition_equals_shouldMatch (line 467) | @Test class SceneRuleStatusTest (line 488) | @Nested method testSceneRule_notExists_shouldReturn (line 492) | @Test method testSceneRule_disabled_shouldReturn (line 502) | @Test method testSceneRule_noTimerTrigger_shouldReturn (line 515) | @Test class ComplexConditionCombinationTest (line 531) | @Nested method testMixedConditionTypes_propertyAndState (line 535) | @Test method testComplexOrAndLogic (line 561) | @Test FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/IotBaseConditionMatcherTest.java class IotBaseConditionMatcherTest (line 15) | @SpringJUnitConfig class TestConfig (line 22) | @Configuration method springUtil (line 25) | @Bean FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/condition/IotCurrentTimeConditionMatcherTest.java class IotCurrentTimeConditionMatcherTest (line 24) | @Disabled // TODO @puhui999:单测有报错,先屏蔽 method setUp (line 29) | @BeforeEach method testGetSupportedConditionType (line 34) | @Test method testGetPriority (line 43) | @Test method testIsEnabled (line 52) | @Test method testMatches_DateTimeGreaterThan_success (line 63) | @Test method testMatches_DateTimeGreaterThan_fail (line 80) | @Test method testMatches_DateTimeLessThan_success (line 97) | @Test method testMatches_DateTimeBetween_success (line 114) | @Test method testMatches_DateTimeBetween_fail (line 132) | @Test method testMatches_TimeGreaterThan_earlyMorning (line 152) | @Test method testMatches_TimeLessThan_lateNight (line 169) | @Test method testMatches_TimeBetween_allDay (line 186) | @Test method testMatches_TimeBetween_workingHours (line 202) | @Test method testMatches_nullCondition (line 221) | @Test method testMatches_nullConditionType (line 233) | @Test method testMatches_invalidOperator (line 247) | @Test method testMatches_invalidTimeFormat (line 263) | @Test method testMatches_invalidTimestampFormat (line 279) | @Test method testMatches_invalidBetweenFormat (line 295) | @Test method createDeviceMessage (line 316) | private IotDeviceMessage createDeviceMessage() { method createDateTimeCondition (line 325) | private IotSceneRuleDO.TriggerCondition createDateTimeCondition(String... method createTimeCondition (line 336) | private IotSceneRuleDO.TriggerCondition createTimeCondition(String ope... FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/condition/IotDevicePropertyConditionMatcherTest.java class IotDevicePropertyConditionMatcherTest (line 23) | @Disabled // TODO @puhui999:单测有报错,先屏蔽 method setUp (line 28) | @BeforeEach method testGetSupportedConditionType (line 33) | @Test method testGetPriority (line 42) | @Test method testMatches_temperatureEquals_success (line 51) | @Test method testMatches_humidityGreaterThan_success (line 70) | @Test method testMatches_pressureLessThan_success (line 90) | @Test method testMatches_statusNotEquals_success (line 110) | @Test method testMatches_propertyMismatch_fail (line 130) | @Test method testMatches_identifierMismatch_fail (line 150) | @Test method testMatches_nullCondition_fail (line 170) | @Test method testMatches_nullConditionType_fail (line 182) | @Test method testMatches_missingIdentifier_fail (line 196) | @Test method testMatches_missingOperator_fail (line 213) | @Test method testMatches_missingParam_fail (line 230) | @Test method testMatches_nullMessage_fail (line 247) | @Test method testMatches_nullDeviceProperties_fail (line 263) | @Test method testMatches_propertiesStructure_success (line 281) | @Test method testMatches_simpleValueMessage_success (line 300) | @Test method testMatches_valueFieldStructure_success (line 319) | @Test method testMatches_voltageGreaterThanOrEquals_success (line 347) | @Test method testMatches_currentLessThanOrEquals_success (line 366) | @Test method testMatches_stringProperty_success (line 386) | @Test method testMatches_booleanProperty_success (line 405) | @Test method createPropertyPostMessage (line 436) | private IotDeviceMessage createPropertyPostMessage(String identifier, ... method createPropertyPostMessageWithProperties (line 454) | private IotDeviceMessage createPropertyPostMessageWithProperties(Strin... method createSimpleValueMessage (line 472) | private IotDeviceMessage createSimpleValueMessage(Object value) { method createValidCondition (line 485) | private IotSceneRuleDO.TriggerCondition createValidCondition(String id... FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/condition/IotDeviceStateConditionMatcherTest.java class IotDeviceStateConditionMatcherTest (line 22) | @Disabled // TODO @puhui999:单测有报错,先屏蔽 method setUp (line 27) | @BeforeEach method testGetSupportedConditionType (line 32) | @Test method testGetPriority (line 41) | @Test method testIsEnabled (line 50) | @Test method testMatches_onlineState_success (line 59) | @Test method testMatches_offlineState_success (line 76) | @Test method testMatches_inactiveState_success (line 93) | @Test method testMatches_stateMismatch_fail (line 110) | @Test method testMatches_notEqualsOperator_success (line 128) | @Test method testMatches_greaterThanOperator_success (line 146) | @Test method testMatches_lessThanOperator_success (line 164) | @Test method testMatches_nullCondition_fail (line 182) | @Test method testMatches_nullConditionType_fail (line 194) | @Test method testMatches_missingOperator_fail (line 208) | @Test method testMatches_missingParam_fail (line 224) | @Test method testMatches_nullMessage_fail (line 240) | @Test method testMatches_nullDeviceState_fail (line 255) | @Test method testMatches_greaterThanOrEqualsOperator_success (line 272) | @Test method testMatches_lessThanOrEqualsOperator_success (line 289) | @Test method testMatches_invalidOperator_fail (line 307) | @Test method testMatches_invalidParamFormat_fail (line 323) | @Test method createDeviceMessage (line 344) | private IotDeviceMessage createDeviceMessage(Integer deviceState) { method createValidCondition (line 354) | private IotSceneRuleDO.TriggerCondition createValidCondition(String op... FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/trigger/IotDeviceEventPostTriggerMatcherTest.java class IotDeviceEventPostTriggerMatcherTest (line 26) | @Disabled // TODO @puhui999:单测有报错,先屏蔽 method setUp (line 31) | @BeforeEach method testGetSupportedTriggerType_success (line 36) | @Test method testGetPriority_success (line 48) | @Test method testIsEnabled_success (line 60) | @Test method testMatches_alarmEventSuccess (line 72) | @Test method testMatches_errorEventSuccess (line 93) | @Test method testMatches_infoEventSuccess (line 114) | @Test method testMatches_eventIdentifierMismatch (line 135) | @Test method testMatches_wrongMessageMethod (line 156) | @Test method testMatches_nullTriggerIdentifier (line 179) | @Test method testMatches_nullMessageParams (line 201) | @Test method testMatches_invalidMessageParams (line 218) | @Test method testMatches_missingEventIdentifierInParams (line 235) | @Test method testMatches_nullTrigger (line 254) | @Test method testMatches_nullTriggerType (line 273) | @Test method testMatches_complexEventValueSuccess (line 295) | @Test method testMatches_emptyEventValueSuccess (line 318) | @Test method testMatches_caseSensitiveIdentifierMismatch (line 336) | @Test method createEventPostMessage (line 364) | private IotDeviceMessage createEventPostMessage(Map ev... method createValidTrigger (line 375) | private IotSceneRuleDO.Trigger createValidTrigger(String identifier) { FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/trigger/IotDevicePropertyPostTriggerMatcherTest.java class IotDevicePropertyPostTriggerMatcherTest (line 28) | @Disabled // TODO @puhui999:单测有报错,先屏蔽 method setUp (line 33) | @BeforeEach method testGetSupportedTriggerType_success (line 38) | @Test method testGetPriority_success (line 50) | @Test method testIsEnabled_success (line 62) | @Test method testMatches_numericPropertyGreaterThanSuccess (line 74) | @Test method testMatches_integerPropertyEqualsSuccess (line 97) | @Test method testMatches_propertyValueNotMeetCondition (line 119) | @Test method testMatches_propertyNotFound (line 142) | @Test method testMatches_wrongMessageMethod (line 164) | @Test method testMatches_nullTriggerIdentifier (line 188) | @Test method testMatches_nullMessageParams (line 209) | @Test method testMatches_invalidMessageParams (line 230) | @Test method testMatches_lessThanOperatorSuccess (line 251) | @Test method testMatches_notEqualsOperatorSuccess (line 274) | @Test method testMatches_multiplePropertiesTargetPropertySuccess (line 297) | @Test method createPropertyPostMessage (line 326) | private IotDeviceMessage createPropertyPostMessage(Map... method createValidTrigger (line 337) | private IotSceneRuleDO.Trigger createValidTrigger(String identifier, S... FILE: yudao-module-iot/yudao-module-iot-server/src/test/java/cn/iocoder/yudao/module/iot/service/rule/scene/matcher/trigger/IotDeviceServiceInvokeTriggerMatcherTest.java class IotDeviceServiceInvokeTriggerMatcherTest (line 26) | @Disabled // TODO @puhui999:单测有报错,先屏蔽 method setUp (line 31) | @BeforeEach method testGetSupportedTriggerType_success (line 36) | @Test method testGetPriority_success (line 48) | @Test method testIsEnabled_success (line 60) | @Test method testMatches_serviceInvokeSuccess (line 72) | @Test method testMatches_configServiceSuccess (line 92) | @Test method testMatches_updateServiceSuccess (line 114) | @Test method testMatches_serviceIdentifierMismatch (line 135) | @Test method testMatches_wrongMessageMethod (line 156) | @Test method testMatches_nullTriggerIdentifier (line 179) | @Test method testMatches_nullMessageParams (line 201) | @Test method testMatches_invalidMessageParams (line 218) | @Test method testMatches_missingServiceIdentifierInParams (line 235) | @Test method testMatches_nullTrigger (line 254) | @Test method testMatches_nullTriggerType (line 273) | @Test method testMatches_emptyInputDataSuccess (line 295) | @Test method testMatches_noInputDataSuccess (line 313) | @Test method testMatches_complexInputDataSuccess (line 331) | @Test method testMatches_caseSensitiveIdentifierMismatch (line 358) | @Test method testMatches_noParameterCondition_success (line 389) | @Test method testMatches_withParameterCondition_greaterThan_success (line 418) | @Test method testMatches_withParameterCondition_greaterThan_failure (line 447) | @Test method testMatches_withParameterCondition_equals_success (line 476) | @Test method testMatches_withParameterCondition_missingInputData (line 505) | @Test method testMatches_withParameterCondition_missingParam (line 532) | @Test method testMatches_onlyOperator_noValue (line 561) | @Test method testMatches_onlyValue_noOperator (line 590) | @Test method testMatches_withInputParams_success (line 619) | @Test method createServiceInvokeMessage (line 648) | private IotDeviceMessage createServiceInvokeMessage(Map getSkuMap(Collection ids) { method getSkuListBySpuId (line 49) | @GetMapping(PREFIX + "/list-by-spu-id") method updateSkuStock (line 54) | @PostMapping(PREFIX + "/update-stock") FILE: yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/api/sku/dto/ProductSkuRespDTO.java class ProductSkuRespDTO (line 9) | @Schema(description = "RPC 服务 - 商品 SKU 信息 Response DTO") FILE: yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/api/sku/dto/ProductSkuUpdateStockReqDTO.java class ProductSkuUpdateStockReqDTO (line 11) | @Schema(description = "RPC 服务 - 商品 SKU 更新库存 Request DTO") class Item (line 21) | @Data FILE: yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/api/spu/ProductSpuApi.java type ProductSpuApi (line 19) | @FeignClient(name = ApiConstants.NAME) // TODO 芋艿:fallbackFactory = method getSpuList (line 25) | @GetMapping(PREFIX + "/list") method getSpuMap (line 36) | default Map getSpuMap(Collection ids) { method validateSpuList (line 40) | @GetMapping(PREFIX + "/valid") method getSpu (line 45) | @GetMapping(PREFIX + "/get") FILE: yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/api/spu/dto/ProductSpuRespDTO.java class ProductSpuRespDTO (line 16) | @Data FILE: yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/enums/ApiConstants.java class ApiConstants (line 10) | public class ApiConstants { FILE: yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/enums/DictTypeConstants.java type DictTypeConstants (line 8) | public interface DictTypeConstants { FILE: yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/enums/ErrorCodeConstants.java type ErrorCodeConstants (line 10) | public interface ErrorCodeConstants { FILE: yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/enums/ProductConstants.java type ProductConstants (line 8) | public interface ProductConstants { FILE: yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/enums/comment/ProductCommentAuditStatusEnum.java type ProductCommentAuditStatusEnum (line 14) | @Getter method array (line 33) | @Override FILE: yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/enums/comment/ProductCommentScoresEnum.java type ProductCommentScoresEnum (line 14) | @Getter method array (line 36) | @Override FILE: yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/enums/spu/ProductSpuStatusEnum.java type ProductSpuStatusEnum (line 14) | @Getter method array (line 33) | @Override method isEnable (line 44) | public static boolean isEnable(Integer status) { FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/ProductServerApplication.java class ProductServerApplication (line 15) | @SpringBootApplication method main (line 18) | public static void main(String[] args) { FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/api/category/ProductCategoryApiImpl.java class ProductCategoryApiImpl (line 18) | @RestController // 提供 RESTful API 接口,给 Feign 调用 method validateCategoryList (line 25) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/api/comment/ProductCommentApiImpl.java class ProductCommentApiImpl (line 18) | @RestController // 提供 RESTful API 接口,给 Feign 调用 method createComment (line 25) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/api/sku/ProductSkuApiImpl.java class ProductSkuApiImpl (line 25) | @RestController // 提供 RESTful API 接口,给 Feign 调用 method getSku (line 32) | @Override method getSkuList (line 38) | @Override method getSkuListBySpuId (line 44) | @Override method updateSkuStock (line 50) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/api/spu/ProductSpuApiImpl.java class ProductSpuApiImpl (line 24) | @RestController // 提供 RESTful API 接口,给 Feign 调用 method getSpuList (line 31) | @Override method validateSpuList (line 37) | @Override method getSpu (line 43) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/brand/ProductBrandController.java class ProductBrandController (line 24) | @Tag(name = "管理后台 - 商品品牌") method createBrand (line 33) | @PostMapping("/create") method updateBrand (line 40) | @PutMapping("/update") method deleteBrand (line 48) | @DeleteMapping("/delete") method getBrand (line 57) | @GetMapping("/get") method getSimpleBrandList (line 66) | @GetMapping("/list-all-simple") method getBrandPage (line 75) | @GetMapping("/page") method getBrandList (line 83) | @GetMapping("/list") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/brand/vo/ProductBrandBaseVO.java class ProductBrandBaseVO (line 12) | @Data FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/brand/vo/ProductBrandCreateReqVO.java class ProductBrandCreateReqVO (line 8) | @Schema(description = "管理后台 - 商品品牌创建 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/brand/vo/ProductBrandListReqVO.java class ProductBrandListReqVO (line 6) | @Schema(description = "管理后台 - 商品品牌分页 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/brand/vo/ProductBrandPageReqVO.java class ProductBrandPageReqVO (line 14) | @Schema(description = "管理后台 - 商品品牌分页 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/brand/vo/ProductBrandRespVO.java class ProductBrandRespVO (line 10) | @Schema(description = "管理后台 - 品牌 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/brand/vo/ProductBrandSimpleRespVO.java class ProductBrandSimpleRespVO (line 8) | @Schema(description = "管理后台 - 品牌精简信息 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/brand/vo/ProductBrandUpdateReqVO.java class ProductBrandUpdateReqVO (line 10) | @Schema(description = "管理后台 - 商品品牌更新 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/category/ProductCategoryController.java class ProductCategoryController (line 24) | @Tag(name = "管理后台 - 商品分类") method createCategory (line 33) | @PostMapping("/create") method updateCategory (line 40) | @PutMapping("/update") method deleteCategory (line 48) | @DeleteMapping("/delete") method getCategory (line 57) | @GetMapping("/get") method getCategoryList (line 66) | @GetMapping("/list") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/category/vo/ProductCategoryListReqVO.java class ProductCategoryListReqVO (line 8) | @Schema(description = "管理后台 - 商品分类列表查询 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/category/vo/ProductCategoryRespVO.java class ProductCategoryRespVO (line 8) | @Schema(description = "管理后台 - 商品分类 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/category/vo/ProductCategorySaveReqVO.java class ProductCategorySaveReqVO (line 9) | @Schema(description = "管理后台 - 商品分类新增/更新 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/comment/ProductCommentController.java class ProductCommentController (line 21) | @Tag(name = "管理后台 - 商品评价") method getCommentPage (line 30) | @GetMapping("/page") method updateCommentVisible (line 38) | @PutMapping("/update-visible") method commentReply (line 46) | @PutMapping("/reply") method createComment (line 54) | @PostMapping("/create") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/comment/vo/ProductCommentCreateReqVO.java class ProductCommentCreateReqVO (line 10) | @Schema(description = "管理后台 - 商品评价创建 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/comment/vo/ProductCommentPageReqVO.java class ProductCommentPageReqVO (line 16) | @Schema(description = "管理后台 - 商品评价分页 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/comment/vo/ProductCommentReplyReqVO.java class ProductCommentReplyReqVO (line 10) | @Schema(description = "管理后台 - 商品评价的商家回复 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/comment/vo/ProductCommentRespVO.java class ProductCommentRespVO (line 10) | @Schema(description = "管理后台 - 商品评价 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/comment/vo/ProductCommentUpdateVisibleReqVO.java class ProductCommentUpdateVisibleReqVO (line 9) | @Schema(description = "管理后台 - 商品评价可见修改 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/favorite/ProductFavoriteController.java class ProductFavoriteController (line 28) | @Tag(name = "管理后台 - 商品收藏") method getFavoritePage (line 40) | @GetMapping("/page") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/favorite/vo/ProductFavoriteBaseVO.java class ProductFavoriteBaseVO (line 12) | @Data FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/favorite/vo/ProductFavoritePageReqVO.java class ProductFavoritePageReqVO (line 9) | @Schema(description = "管理后台 - 商品收藏分页 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/favorite/vo/ProductFavoriteReqVO.java class ProductFavoriteReqVO (line 9) | @Schema(description = "管理后台 - 商品收藏的单个 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/favorite/vo/ProductFavoriteRespVO.java class ProductFavoriteRespVO (line 8) | @Schema(description = "管理后台 - 商品收藏 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/history/ProductBrowseHistoryController.java class ProductBrowseHistoryController (line 29) | @Tag(name = "管理后台 - 商品浏览记录") method getBrowseHistoryPage (line 40) | @GetMapping("/page") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/history/vo/ProductBrowseHistoryPageReqVO.java class ProductBrowseHistoryPageReqVO (line 14) | @Schema(description = "管理后台 - 商品浏览记录分页 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/history/vo/ProductBrowseHistoryRespVO.java class ProductBrowseHistoryRespVO (line 7) | @Schema(description = "管理后台 - 商品浏览记录 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/ProductPropertyController.java class ProductPropertyController (line 25) | @Tag(name = "管理后台 - 商品属性项") method createProperty (line 34) | @PostMapping("/create") method updateProperty (line 41) | @PutMapping("/update") method deleteProperty (line 49) | @DeleteMapping("/delete") method getProperty (line 58) | @GetMapping("/get") method getPropertyPage (line 67) | @GetMapping("/page") method getPropertySimpleList (line 75) | @GetMapping("/simple-list") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/ProductPropertyValueController.java class ProductPropertyValueController (line 26) | @Tag(name = "管理后台 - 商品属性值") method createPropertyValue (line 35) | @PostMapping("/create") method updatePropertyValue (line 42) | @PutMapping("/update") method deletePropertyValue (line 50) | @DeleteMapping("/delete") method getPropertyValue (line 59) | @GetMapping("/get") method getPropertyValuePage (line 68) | @GetMapping("/page") method getPropertyValueSimpleList (line 76) | @GetMapping("/simple-list") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/property/ProductPropertyPageReqVO.java class ProductPropertyPageReqVO (line 14) | @Schema(description = "管理后台 - 属性项 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/property/ProductPropertyRespVO.java class ProductPropertyRespVO (line 8) | @Schema(description = "管理后台 - 属性项 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/property/ProductPropertySaveReqVO.java class ProductPropertySaveReqVO (line 8) | @Schema(description = "管理后台 - 属性项新增/更新 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/value/ProductPropertyValuePageReqVO.java class ProductPropertyValuePageReqVO (line 9) | @Schema(description = "管理后台 - 商品属性值分页 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/value/ProductPropertyValueRespVO.java class ProductPropertyValueRespVO (line 10) | @Schema(description = "管理后台 - 商品属性值 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/property/vo/value/ProductPropertyValueSaveReqVO.java class ProductPropertyValueSaveReqVO (line 9) | @Schema(description = "管理后台 - 商品属性值新增/更新 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/ProductSpuController.java class ProductSpuController (line 35) | @Tag(name = "管理后台 - 商品 SPU") method createProductSpu (line 46) | @PostMapping("/create") method updateSpu (line 53) | @PutMapping("/update") method updateStatus (line 61) | @PutMapping("/update-status") method deleteSpu (line 69) | @DeleteMapping("/delete") method getSpuDetail (line 78) | @GetMapping("/get-detail") method getSpuSimpleList (line 93) | @GetMapping("/list-all-simple") method getSpuList (line 103) | @GetMapping("/list") method getSpuPage (line 112) | @GetMapping("/page") method getSpuCount (line 120) | @GetMapping("/get-count") method exportSpuList (line 127) | @GetMapping("/export-excel") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSkuRespVO.java class ProductSkuRespVO (line 8) | @Schema(description = "管理后台 - 商品 SKU Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSkuSaveReqVO.java class ProductSkuSaveReqVO (line 12) | @Schema(description = "管理后台 - 商品 SKU 创建/更新 Request VO") class Property (line 56) | @Schema(description = "商品属性") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuPageReqVO.java class ProductSpuPageReqVO (line 14) | @Schema(description = "管理后台 - 商品 SPU 分页 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuRespVO.java class ProductSpuRespVO (line 15) | @Schema(description = "管理后台 - 商品 SPU Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuSaveReqVO.java class ProductSpuSaveReqVO (line 11) | @Schema(description = "管理后台 - 商品 SPU 新增/更新 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuSimpleRespVO.java class ProductSpuSimpleRespVO (line 7) | @Schema(description = "管理后台 - 商品 SPU 精简 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuUpdateStatusReqVO.java class ProductSpuUpdateStatusReqVO (line 10) | @Schema(description = "管理后台 - 商品 SPU Status 更新 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/category/AppCategoryController.java class AppCategoryController (line 26) | @Tag(name = "用户 APP - 商品分类") method getProductCategoryList (line 35) | @GetMapping("/list") method getProductCategoryList (line 44) | @GetMapping("/list-by-ids") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/category/vo/AppCategoryRespVO.java class AppCategoryRespVO (line 9) | @Data FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/comment/AppProductCommentController.java class AppProductCommentController (line 24) | @Tag(name = "用户 APP - 商品评价") method getCommentPage (line 33) | @GetMapping("/page") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/comment/vo/AppCommentPageReqVO.java class AppCommentPageReqVO (line 11) | @Schema(description = "用户 App - 商品评价分页 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/comment/vo/AppProductCommentRespVO.java class AppProductCommentRespVO (line 13) | @Schema(description = "用户 App - 商品评价详情 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/favorite/AppFavoriteController.java class AppFavoriteController (line 26) | @Tag(name = "用户 APP - 商品收藏") method createFavorite (line 36) | @PostMapping(value = "/create") method deleteFavorite (line 42) | @DeleteMapping(value = "/delete") method getFavoritePage (line 49) | @GetMapping(value = "/page") method isFavoriteExists (line 68) | @GetMapping(value = "/exits") method getFavoriteCount (line 75) | @GetMapping(value = "/get-count") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/favorite/vo/AppFavoriteBatchReqVO.java class AppFavoriteBatchReqVO (line 9) | @Schema(description = "用户 APP - 商品收藏的批量 Request VO") // 用于收藏、取消收藏、获取收藏 FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/favorite/vo/AppFavoritePageReqVO.java class AppFavoritePageReqVO (line 7) | @Schema(description = "用户 App - 商品收藏分页查询 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/favorite/vo/AppFavoriteReqVO.java class AppFavoriteReqVO (line 8) | @Schema(description = "用户 APP - 商品收藏的单个 Request VO") // 用于收藏、取消收藏、获取收藏 FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/favorite/vo/AppFavoriteRespVO.java class AppFavoriteRespVO (line 6) | @Schema(description = "用户 App - 商品收藏 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/history/AppProductBrowseHistoryController.java class AppProductBrowseHistoryController (line 30) | @Tag(name = "用户 APP - 商品浏览记录") method deleteBrowseHistory (line 40) | @DeleteMapping(value = "/delete") method deleteBrowseHistory (line 47) | @DeleteMapping(value = "/clean") method getBrowseHistoryPage (line 54) | @GetMapping(value = "/page") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/history/vo/AppProductBrowseHistoryDeleteReqVO.java class AppProductBrowseHistoryDeleteReqVO (line 9) | @Schema(description = "用户 APP - 删除商品浏览记录的 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/history/vo/AppProductBrowseHistoryPageReqVO.java class AppProductBrowseHistoryPageReqVO (line 14) | @Schema(description = "用户 APP - 商品浏览记录分页 Request VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/history/vo/AppProductBrowseHistoryRespVO.java class AppProductBrowseHistoryRespVO (line 6) | @Schema(description = "用户 App - 商品浏览记录 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/property/vo/value/AppProductPropertyValueDetailRespVO.java class AppProductPropertyValueDetailRespVO (line 6) | @Schema(description = "用户 App - 商品属性值的明细 Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/AppProductSpuController.java class AppProductSpuController (line 38) | @Tag(name = "用户 APP - 商品 SPU") method getSpuList (line 51) | @GetMapping("/list-by-ids") method getSpuPage (line 67) | @GetMapping("/page") method getSpuDetail (line 82) | @GetMapping("/get-detail") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppProductSpuDetailRespVO.java class AppProductSpuDetailRespVO (line 9) | @Schema(description = "用户 App - 商品 SPU 明细 Response VO") class Sku (line 62) | @Schema(description = "用户 App - 商品 SPU 明细的 SKU 信息") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppProductSpuPageReqVO.java class AppProductSpuPageReqVO (line 14) | @Schema(description = "用户 App - 商品 SPU 分页 Request VO") method isSortFieldValid (line 42) | @AssertTrue(message = "排序字段不合法") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppProductSpuRespVO.java class AppProductSpuRespVO (line 8) | @Schema(description = "用户 App - 商品 SPU Response VO") FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/convert/brand/ProductBrandConvert.java type ProductBrandConvert (line 19) | @Mapper method convert (line 24) | ProductBrandDO convert(ProductBrandCreateReqVO bean); method convert (line 26) | ProductBrandDO convert(ProductBrandUpdateReqVO bean); method convert (line 28) | ProductBrandRespVO convert(ProductBrandDO bean); method convertList1 (line 30) | List convertList1(List list); method convertList (line 32) | List convertList(List list); method convertPage (line 34) | PageResult convertPage(PageResult ... FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/convert/comment/ProductCommentConvert.java type ProductCommentConvert (line 21) | @Mapper method convert (line 26) | default ProductCommentDO convert(ProductCommentCreateReqDTO createReqDTO, method convert (line 42) | default ProductCommentDO convert(ProductCommentCreateReqVO createReq, ... method convertScores (line 55) | default Integer convertScores(Integer descriptionScores, Integer benef... FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/convert/favorite/ProductFavoriteConvert.java type ProductFavoriteConvert (line 19) | @Mapper method convert (line 24) | ProductFavoriteDO convert(Long userId, Long spuId); method convert (line 26) | @Mapping(target = "id", source = "favorite.id") method convertList (line 30) | default List convertList(List fa... method convertPage (line 40) | default PageResult convertPage(PageResult convertSpuStockMap(List ... method convertForSpuDetailRespListVO (line 37) | default List convertForSpuDetailRespListVO(List selectPage(ProductBrandPageReqVO re... method selectList (line 25) | default List selectList(ProductBrandListReqVO reqVO) { method selectByName (line 30) | default ProductBrandDO selectByName(String name) { method selectListByStatus (line 34) | default List selectListByStatus(Integer status) { FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/category/ProductCategoryMapper.java type ProductCategoryMapper (line 17) | @Mapper method selectList (line 20) | default List selectList(ProductCategoryListReqVO li... method selectCountByParentId (line 29) | default Long selectCountByParentId(Long parentId) { method selectListByStatus (line 33) | default List selectListByStatus(Integer status) { method selectListByIdAndStatus (line 37) | default List selectListByIdAndStatus(Collection selectPage(ProductCommentPageReqV... method appendTabQuery (line 27) | static void appendTabQuery(LambdaQueryWrapperX query... method selectPage (line 43) | default PageResult selectPage(AppCommentPageReqVO re... method selectByUserIdAndOrderItemId (line 54) | default ProductCommentDO selectByUserIdAndOrderItemId(Long userId, Lon... FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/favorite/ProductFavoriteMapper.java type ProductFavoriteMapper (line 12) | @Mapper method selectByUserIdAndSpuId (line 15) | default ProductFavoriteDO selectByUserIdAndSpuId(Long userId, Long spu... method selectPageByUserAndType (line 20) | default PageResult selectPageByUserAndType(Long use... method selectPageByUserId (line 26) | default PageResult selectPageByUserId(ProductFavori... method selectCountByUserId (line 32) | default Long selectCountByUserId(Long userId) { FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/history/ProductBrowseHistoryMapper.java type ProductBrowseHistoryMapper (line 20) | @Mapper method selectByUserIdAndSpuId (line 23) | default ProductBrowseHistoryDO selectByUserIdAndSpuId(Long userId, Lon... method selectPage (line 28) | default PageResult selectPage(ProductBrowseHis... method updateUserDeletedByUserId (line 37) | default void updateUserDeletedByUserId(Long userId, Collection s... method selectPageByUserIdOrderByCreateTimeAsc (line 44) | default Page selectPageByUserIdOrderByCreateTi... FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/property/ProductPropertyMapper.java type ProductPropertyMapper (line 10) | @Mapper method selectPage (line 13) | default PageResult selectPage(ProductPropertyPageRe... method selectByName (line 20) | default ProductPropertyDO selectByName(String name) { FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/property/ProductPropertyValueMapper.java type ProductPropertyValueMapper (line 13) | @Mapper method selectListByPropertyId (line 16) | default List selectListByPropertyId(Collection... method selectByName (line 21) | default ProductPropertyValueDO selectByName(Long propertyId, String na... method deleteByPropertyId (line 27) | default void deleteByPropertyId(Long propertyId) { method selectPage (line 32) | default PageResult selectPage(ProductPropertyV... method selectCountByPropertyId (line 39) | default Integer selectCountByPropertyId(Long propertyId) { FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/sku/ProductSkuMapper.java type ProductSkuMapper (line 14) | @Mapper method selectByIdIncludeDeleted (line 21) | @Select("SELECT * FROM product_sku WHERE id = #{id}") method selectListBySpuId (line 27) | default List selectListBySpuId(Long spuId) { method selectListBySpuId (line 31) | default List selectListBySpuId(Collection spuIds) { method deleteBySpuId (line 35) | default void deleteBySpuId(Long spuId) { method updateStockIncr (line 45) | default void updateStockIncr(Long id, Integer incrCount) { method updateStockDecr (line 61) | default int updateStockDecr(Long id, Integer incrCount) { FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/spu/ProductSpuMapper.java type ProductSpuMapper (line 20) | @Mapper method selectByIdIncludeDeleted (line 27) | @Select("SELECT * FROM product_spu WHERE id = #{id}") method selectPage (line 40) | default PageResult selectPage(ProductSpuPageReqVO reqVO) { method selectCount (line 57) | default Long selectCount() { method selectPage (line 69) | default PageResult selectPage(AppProductSpuPageReqVO pag... method updateStock (line 100) | default void updateStock(Long id, Integer incrCount) { method appendTabQuery (line 124) | static void appendTabQuery(Integer tabType, LambdaQueryWrapperX getBrandList(Collection ids); method getBrandList (line 65) | List getBrandList(ProductBrandListReqVO listReqVO); method validateProductBrand (line 72) | void validateProductBrand(Long id); method getBrandPage (line 80) | PageResult getBrandPage(ProductBrandPageReqVO pageReqVO); method getBrandListByStatus (line 88) | List getBrandListByStatus(Integer status); FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/brand/ProductBrandServiceImpl.java class ProductBrandServiceImpl (line 28) | @Service method createBrand (line 35) | @Override method updateBrand (line 47) | @Override method deleteBrand (line 57) | @Override method validateBrandExists (line 65) | private void validateBrandExists(Long id) { method validateBrandNameUnique (line 71) | @VisibleForTesting method getBrand (line 86) | @Override method getBrandList (line 91) | @Override method getBrandList (line 96) | @Override method validateProductBrand (line 101) | @Override method getBrandPage (line 112) | @Override method getBrandListByStatus (line 117) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/category/ProductCategoryService.java type ProductCategoryService (line 16) | public interface ProductCategoryService { method createCategory (line 24) | Long createCategory(@Valid ProductCategorySaveReqVO createReqVO); method updateCategory (line 31) | void updateCategory(@Valid ProductCategorySaveReqVO updateReqVO); method deleteCategory (line 38) | void deleteCategory(Long id); method getCategory (line 46) | ProductCategoryDO getCategory(Long id); method validateCategory (line 53) | void validateCategory(Long id); method getCategoryLevel (line 61) | Integer getCategoryLevel(Long id); method getCategoryList (line 69) | List getCategoryList(ProductCategoryListReqVO listR... method getEnableCategoryList (line 76) | List getEnableCategoryList(); method getEnableCategoryList (line 84) | List getEnableCategoryList(List ids); method validateCategoryList (line 94) | void validateCategoryList(Collection ids); FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/category/ProductCategoryServiceImpl.java class ProductCategoryServiceImpl (line 32) | @Service method createCategory (line 42) | @Override method updateCategory (line 54) | @Override method deleteCategory (line 66) | @Override method validateParentProductCategory (line 83) | private void validateParentProductCategory(Long id) { method validateProductCategoryExists (line 99) | private void validateProductCategoryExists(Long id) { method validateCategoryList (line 106) | @Override method getCategory (line 132) | @Override method validateCategory (line 137) | @Override method getCategoryLevel (line 148) | @Override method getCategoryList (line 169) | @Override method getEnableCategoryList (line 174) | @Override method getEnableCategoryList (line 179) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/comment/ProductCommentService.java type ProductCommentService (line 19) | @Service method createComment (line 29) | void createComment(ProductCommentCreateReqVO createReqVO); method createComment (line 38) | Long createComment(ProductCommentCreateReqDTO createReqDTO); method updateCommentVisible (line 45) | void updateCommentVisible(ProductCommentUpdateVisibleReqVO updateReqVO); method replyComment (line 53) | void replyComment(ProductCommentReplyReqVO replyVO, Long userId); method getCommentPage (line 61) | PageResult getCommentPage(ProductCommentPageReqVO pa... method getCommentPage (line 70) | PageResult getCommentPage(AppCommentPageReqVO pageVO... FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/comment/ProductCommentServiceImpl.java class ProductCommentServiceImpl (line 34) | @Service method createComment (line 51) | @Override method createComment (line 63) | @Override method validateCommentExists (line 86) | private void validateCommentExists(Long userId, Long orderItemId) { method validateSku (line 93) | private ProductSkuDO validateSku(Long skuId) { method validateSpu (line 101) | private ProductSpuDO validateSpu(Long spuId) { method updateCommentVisible (line 109) | @Override method replyComment (line 119) | @Override method validateCommentExists (line 129) | private ProductCommentDO validateCommentExists(Long id) { method getCommentPage (line 137) | @Override method getCommentPage (line 142) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/favorite/ProductFavoriteService.java type ProductFavoriteService (line 15) | public interface ProductFavoriteService { method createFavorite (line 23) | Long createFavorite(Long userId, Long spuId); method deleteFavorite (line 31) | void deleteFavorite(Long userId, Long spuId); method getFavoritePage (line 39) | PageResult getFavoritePage(Long userId, @Valid AppF... method getFavoritePage (line 46) | PageResult getFavoritePage(@Valid ProductFavoritePa... method getFavorite (line 54) | ProductFavoriteDO getFavorite(Long userId, Long spuId); method getFavoriteCount (line 62) | Long getFavoriteCount(Long userId); FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/favorite/ProductFavoriteServiceImpl.java class ProductFavoriteServiceImpl (line 24) | @Service method createFavorite (line 31) | @Override method deleteFavorite (line 43) | @Override method getFavoritePage (line 53) | @Override method getFavoritePage (line 58) | @Override method getFavorite (line 63) | @Override method getFavoriteCount (line 68) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/history/ProductBrowseHistoryService.java type ProductBrowseHistoryService (line 15) | public interface ProductBrowseHistoryService { method createBrowseHistory (line 23) | @Async method hideUserBrowseHistory (line 32) | void hideUserBrowseHistory(Long userId, Collection spuId); method getBrowseHistoryPage (line 40) | PageResult getBrowseHistoryPage(ProductBrowseH... FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/history/ProductBrowseHistoryServiceImpl.java class ProductBrowseHistoryServiceImpl (line 20) | @Service method createBrowseHistory (line 29) | @Override method hideUserBrowseHistory (line 56) | @Override method getBrowseHistoryPage (line 61) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/property/ProductPropertyService.java type ProductPropertyService (line 17) | public interface ProductPropertyService { method createProperty (line 26) | Long createProperty(@Valid ProductPropertySaveReqVO createReqVO); method updateProperty (line 33) | void updateProperty(@Valid ProductPropertySaveReqVO updateReqVO); method deleteProperty (line 40) | void deleteProperty(Long id); method getPropertyPage (line 48) | PageResult getPropertyPage(ProductPropertyPageReqVO... method getProperty (line 56) | ProductPropertyDO getProperty(Long id); method getPropertyList (line 64) | List getPropertyList(Collection ids); method getPropertyList (line 71) | List getPropertyList(); FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/property/ProductPropertyServiceImpl.java class ProductPropertyServiceImpl (line 28) | @Service method createProperty (line 42) | @Override method updateProperty (line 58) | @Override method deleteProperty (line 76) | @Override method validatePropertyExists (line 91) | private void validatePropertyExists(Long id) { method getPropertyPage (line 97) | @Override method getProperty (line 102) | @Override method getPropertyList (line 107) | @Override method getPropertyList (line 112) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/property/ProductPropertyValueService.java type ProductPropertyValueService (line 16) | public interface ProductPropertyValueService { method createPropertyValue (line 25) | Long createPropertyValue(ProductPropertyValueSaveReqVO createReqVO); method updatePropertyValue (line 32) | void updatePropertyValue(ProductPropertyValueSaveReqVO updateReqVO); method deletePropertyValue (line 39) | void deletePropertyValue(Long id); method getPropertyValue (line 47) | ProductPropertyValueDO getPropertyValue(Long id); method getPropertyValueListByPropertyId (line 55) | List getPropertyValueListByPropertyId(Collecti... method getPropertyValueCountByPropertyId (line 63) | Integer getPropertyValueCountByPropertyId(Long propertyId); method getPropertyValuePage (line 71) | PageResult getPropertyValuePage(ProductPropert... method deletePropertyValueByPropertyId (line 78) | void deletePropertyValueByPropertyId(Long propertyId); FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/property/ProductPropertyValueServiceImpl.java class ProductPropertyValueServiceImpl (line 27) | @Service method createPropertyValue (line 38) | @Override method updatePropertyValue (line 53) | @Override method deletePropertyValue (line 70) | @Override method validatePropertyValueExists (line 76) | private void validatePropertyValueExists(Long id) { method getPropertyValue (line 82) | @Override method getPropertyValueListByPropertyId (line 87) | @Override method getPropertyValueCountByPropertyId (line 92) | @Override method getPropertyValuePage (line 97) | @Override method deletePropertyValueByPropertyId (line 102) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/sku/ProductSkuService.java type ProductSkuService (line 15) | public interface ProductSkuService { method deleteSku (line 22) | void deleteSku(Long id); method getSku (line 30) | ProductSkuDO getSku(Long id); method getSku (line 39) | ProductSkuDO getSku(Long id, boolean includeDeleted); method getSkuList (line 47) | List getSkuList(Collection ids); method validateSkuList (line 54) | void validateSkuList(List list, Boolean specType); method createSkuList (line 62) | void createSkuList(Long spuId, List list); method updateSkuList (line 70) | void updateSkuList(Long spuId, List skus); method updateSkuStock (line 79) | void updateSkuStock(ProductSkuUpdateStockReqDTO updateStockReqDTO); method getSkuListBySpuId (line 87) | List getSkuListBySpuId(Long spuId); method getSkuListBySpuId (line 95) | List getSkuListBySpuId(Collection spuIds); method deleteSkuBySpuId (line 102) | void deleteSkuBySpuId(Long spuId); method updateSkuProperty (line 111) | int updateSkuProperty(Long propertyId, String propertyName); method updateSkuPropertyValue (line 120) | int updateSkuPropertyValue(Long propertyValueId, String propertyValueN... FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/sku/ProductSkuServiceImpl.java class ProductSkuServiceImpl (line 36) | @Service method deleteSku (line 52) | @Override method validateSkuExists (line 60) | private void validateSkuExists(Long id) { method getSku (line 66) | @Override method getSku (line 71) | @Override method getSkuList (line 79) | @Override method validateSkuList (line 87) | @Override method createSkuList (line 145) | @Override method getSkuListBySpuId (line 151) | @Override method getSkuListBySpuId (line 156) | @Override method deleteSkuBySpuId (line 164) | @Override method updateSkuProperty (line 169) | @Override method updateSkuPropertyValue (line 193) | @Override method updateSkuList (line 218) | @Override method updateSkuStock (line 255) | @Override FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuService.java type ProductSpuService (line 22) | public interface ProductSpuService { method createSpu (line 30) | Long createSpu(@Valid ProductSpuSaveReqVO createReqVO); method updateSpu (line 37) | void updateSpu(@Valid ProductSpuSaveReqVO updateReqVO); method deleteSpu (line 44) | void deleteSpu(Long id); method getSpu (line 52) | ProductSpuDO getSpu(Long id); method getSpu (line 61) | ProductSpuDO getSpu(Long id, boolean includeDeleted); method getSpuList (line 69) | List getSpuList(Collection ids); method getSpuMap (line 77) | default Map getSpuMap(Collection ids) { method getSpuListByStatus (line 88) | List getSpuListByStatus(Integer status); method getSpuPage (line 96) | PageResult getSpuPage(ProductSpuPageReqVO pageReqVO); method getSpuPage (line 104) | PageResult getSpuPage(AppProductSpuPageReqVO pageReqVO); method updateSpuStock (line 111) | void updateSpuStock(Map stockIncrCounts); method updateSpuStatus (line 118) | void updateSpuStatus(ProductSpuUpdateStatusReqVO updateReqVO); method getTabsCount (line 125) | Map getTabsCount(); method getSpuCountByCategoryId (line 133) | Long getSpuCountByCategoryId(Long categoryId); method validateSpuList (line 144) | List validateSpuList(Collection ids); method updateBrowseCount (line 152) | @Async FILE: yudao-module-mall/yudao-module-product-server/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java class ProductSpuServiceImpl (line 41) | @Service method createSpu (line 56) | @Override method updateSpu (line 77) | @Override method initSpuFromSkus (line 104) | private void initSpuFromSkus(ProductSpuDO spu, List buildPointActivityRespVOList(ListgetBargainActivityList0(Integer ... method getBargainActivityPage (line 83) | @GetMapping("/page") method getBargainActivityDetail (line 96) | @GetMapping("/get-detail") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/bargain/AppBargainHelpController.java class AppBargainHelpController (line 27) | @Tag(name = "用户 App - 砍价助力") method createBargainHelp (line 39) | @PostMapping("/create") method getBargainHelpList (line 46) | @GetMapping("/list") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/bargain/AppBargainRecordController.java class AppBargainRecordController (line 42) | @Tag(name = "用户 App - 砍价记录") method getBargainRecordSummary (line 62) | @GetMapping("/get-summary") method getBargainRecordDetail (line 84) | @GetMapping("/get-detail") method getHelpAction (line 113) | private Integer getHelpAction(Long userId, BargainRecordDO record, Lon... method getBargainRecordPage (line 138) | @GetMapping("/page") method createBargainRecord (line 156) | @PostMapping("/create") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/bargain/vo/activity/AppBargainActivityDetailRespVO.java class AppBargainActivityDetailRespVO (line 8) | @Schema(description = "用户 App - 砍价活动的明细 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/bargain/vo/activity/AppBargainActivityRespVO.java class AppBargainActivityRespVO (line 8) | @Schema(description = "用户 App - 砍价活动 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/bargain/vo/help/AppBargainHelpCreateReqVO.java class AppBargainHelpCreateReqVO (line 8) | @Schema(description = "用户 App - 砍价助力的创建 Request VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/bargain/vo/help/AppBargainHelpRespVO.java class AppBargainHelpRespVO (line 8) | @Schema(description = "用户 App - 砍价助力 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/bargain/vo/record/AppBargainRecordCreateReqVO.java class AppBargainRecordCreateReqVO (line 8) | @Schema(description = "用户 App - 砍价记录的创建 Request VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/bargain/vo/record/AppBargainRecordDetailRespVO.java class AppBargainRecordDetailRespVO (line 6) | @Schema(description = "用户 App - 砍价记录的明细 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/bargain/vo/record/AppBargainRecordRespVO.java class AppBargainRecordRespVO (line 8) | @Schema(description = "用户 App - 砍价记录的 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/bargain/vo/record/AppBargainRecordSummaryRespVO.java class AppBargainRecordSummaryRespVO (line 8) | @Schema(description = "用户 App - 砍价记录的简要概括 Response VO") class Record (line 18) | @Schema(description = "成功砍价记录") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/AppCombinationActivityController.java class AppCombinationActivityController (line 34) | @Tag(name = "用户 APP - 拼团活动") method getCombinationActivityPage (line 46) | @GetMapping("/page") method getCombinationActivityListByIds (line 61) | @GetMapping("/list-by-ids") method getCombinationActivityDetail (line 79) | @GetMapping("/get-detail") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/AppCombinationRecordController.java class AppCombinationRecordController (line 35) | @Tag(name = "用户 APP - 拼团活动") method getCombinationRecordSummary (line 44) | @GetMapping("/get-summary") method getHeadCombinationRecordList (line 65) | @GetMapping("/get-head-list") method getCombinationRecordPage (line 81) | @GetMapping("/page") method getCombinationRecordDetail (line 90) | @GetMapping("/get-detail") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/vo/activity/AppCombinationActivityDetailRespVO.java class AppCombinationActivityDetailRespVO (line 9) | @Schema(description = "用户 App - 拼团活动明细 Response VO") class Product (line 46) | @Schema(description = "商品信息") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/vo/activity/AppCombinationActivityRespVO.java class AppCombinationActivityRespVO (line 6) | @Schema(description = "用户 App - 拼团活动 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/vo/record/AppCombinationRecordDetailRespVO.java class AppCombinationRecordDetailRespVO (line 8) | @Schema(description = "用户 App - 拼团记录详细 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/vo/record/AppCombinationRecordPageReqVO.java class AppCombinationRecordPageReqVO (line 11) | @Schema(description = "用户 App - 拼团记录分页 Request VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/vo/record/AppCombinationRecordRespVO.java class AppCombinationRecordRespVO (line 8) | @Schema(description = "用户 App - 拼团记录 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/vo/record/AppCombinationRecordSummaryRespVO.java class AppCombinationRecordSummaryRespVO (line 8) | @Schema(description = "用户 App - 拼团记录的简要概括 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/AppCouponController.java class AppCouponController (line 29) | @Tag(name = "用户 App - 优惠劵") method takeCoupon (line 40) | @PostMapping("/take") method getCouponPage (line 58) | @GetMapping("/page") method getCoupon (line 66) | @GetMapping("/get") method getUnusedCouponCount (line 74) | @GetMapping(value = "/get-unused-count") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/AppCouponTemplateController.java class AppCouponTemplateController (line 38) | @Tag(name = "用户 App - 优惠劵模板") method getCouponTemplate (line 52) | @GetMapping("/get") method getCouponTemplateList (line 67) | @GetMapping("/list") method getCouponTemplateList (line 94) | @GetMapping("/list-by-ids") method getCouponTemplatePage (line 109) | @GetMapping("/page") method getProductScopeValue (line 135) | private Long getProductScopeValue(Integer productScope, Long spuId) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/vo/coupon/AppCouponPageReqVO.java class AppCouponPageReqVO (line 11) | @Schema(description = "用户 App - 优惠劵分页 Request VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/vo/coupon/AppCouponRespVO.java class AppCouponRespVO (line 10) | @Schema(description = "用户 App - 优惠劵 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/vo/coupon/AppCouponTakeReqVO.java class AppCouponTakeReqVO (line 8) | @Schema(description = "用户 App - 优惠劵领取 Request VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/vo/template/AppCouponTemplatePageReqVO.java class AppCouponTemplatePageReqVO (line 11) | @Schema(description = "用户 App - 优惠劵模板分页 Request VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/vo/template/AppCouponTemplateRespVO.java class AppCouponTemplateRespVO (line 10) | @Schema(description = "用户 App - 优惠劵模板 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/diy/AppDiyPageController.java class AppDiyPageController (line 22) | @Tag(name = "用户 APP - 装修页面") method getDiyPage (line 31) | @GetMapping("/get") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/diy/AppDiyTemplateController.java class AppDiyTemplateController (line 27) | @Tag(name = "用户 APP - 装修模板") method getUsedDiyTemplate (line 39) | @GetMapping("/used") method getDiyTemplate (line 47) | @GetMapping("/get") method buildVo (line 56) | private AppDiyTemplatePropertyRespVO buildVo(DiyTemplateDO diyTemplate) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/diy/vo/AppDiyPagePropertyRespVO.java class AppDiyPagePropertyRespVO (line 8) | @Schema(description = "用户 App - 装修页面属性 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/diy/vo/AppDiyTemplatePropertyRespVO.java class AppDiyTemplatePropertyRespVO (line 8) | @Schema(description = "用户 App - 装修模板属性 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/kefu/AppKeFuMessageController.java class AppKeFuMessageController (line 30) | @Tag(name = "用户 APP - 客服消息") method sendKefuMessage (line 42) | @PostMapping("/send") method updateKefuMessageReadStatus (line 49) | @PutMapping("/update-read-status") method getKefuMessageList (line 57) | @GetMapping("/list") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/kefu/vo/message/AppKeFuMessagePageReqVO.java class AppKeFuMessagePageReqVO (line 14) | @Schema(description = "用户 App - 客服消息 Request VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/kefu/vo/message/AppKeFuMessageSendReqVO.java class AppKeFuMessageSendReqVO (line 9) | @Schema(description = "用户 App - 发送客服消息 Request VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/point/AppPointActivityController.java class AppPointActivityController (line 37) | @Tag(name = "用户 App - 积分商城活动") method getPointActivityPage (line 49) | @GetMapping("/page") method getPointActivity (line 65) | @GetMapping("/get-detail") method getCombinationActivityListByIds (line 87) | @GetMapping("/list-by-ids") method buildAppPointActivityRespVOList (line 103) | private List buildAppPointActivityRespVOList(L... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/point/vo/AppPointActivityDetailRespVO.java class AppPointActivityDetailRespVO (line 8) | @Schema(description = "用户 App - 积分商城活动的详细 Response VO") class Product (line 41) | @Schema(description = "商品信息") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/point/vo/AppPointActivityPageReqVO.java class AppPointActivityPageReqVO (line 9) | @Schema(description = "用户 App - 积分商城活动分页 Request VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/point/vo/AppPointActivityRespVO.java class AppPointActivityRespVO (line 7) | @Schema(description = "用户 App - 积分商城活动 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/reward/AppRewardActivityController.java class AppRewardActivityController (line 22) | @Tag(name = "用户 App - 满减送活动") method getRewardActivity (line 31) | @GetMapping("/get") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/reward/vo/AppRewardActivityRespVO.java class AppRewardActivityRespVO (line 10) | @Schema(description = "用户 App - 满减送活动 Response VO") class Rule (line 41) | @Schema(description = "优惠规则") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/AppSeckillActivityController.java class AppSeckillActivityController (line 48) | @Tag(name = "用户 App - 秒杀活动") method load (line 60) | @Override method getNowSeckillActivity (line 76) | @GetMapping("/get-now") method getNowSeckillActivity0 (line 83) | private AppSeckillActivityNowRespVO getNowSeckillActivity0() { method getSeckillActivityPage (line 99) | @GetMapping("/page") method getSeckillActivity (line 116) | @GetMapping("/get-detail") method getCombinationActivityListByIds (line 157) | @GetMapping("/list-by-ids") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/AppSeckillConfigController.java class AppSeckillConfigController (line 22) | @Tag(name = "用户 App - 秒杀时间段") method getSeckillConfigList (line 30) | @GetMapping("/list") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/activity/AppSeckillActivityDetailRespVO.java class AppSeckillActivityDetailRespVO (line 9) | @Schema(description = "用户 App - 秒杀活动的详细 Response VO") class Product (line 46) | @Schema(description = "商品信息") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/activity/AppSeckillActivityNowRespVO.java class AppSeckillActivityNowRespVO (line 9) | @Schema(description = "用户 App - 当前秒杀活动 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/activity/AppSeckillActivityPageReqVO.java class AppSeckillActivityPageReqVO (line 9) | @Schema(description = "用户 App - 商品评价分页 Request VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/activity/AppSeckillActivityRespVO.java class AppSeckillActivityRespVO (line 6) | @Schema(description = "用户 App - 秒杀活动 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/config/AppSeckillConfigRespVO.java class AppSeckillConfigRespVO (line 8) | @Schema(description = "用户 App - 秒杀时间段 Response VO") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/convert/article/ArticleCategoryConvert.java type ArticleCategoryConvert (line 20) | @Mapper method convert (line 25) | ArticleCategoryDO convert(ArticleCategoryCreateReqVO bean); method convert (line 27) | ArticleCategoryDO convert(ArticleCategoryUpdateReqVO bean); method convert (line 29) | ArticleCategoryRespVO convert(ArticleCategoryDO bean); method convertList (line 31) | List convertList(List list); method convertPage (line 33) | PageResult convertPage(PageResult convertList03(List convertList04(List c... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/convert/article/ArticleConvert.java type ArticleConvert (line 19) | @Mapper method convert (line 24) | ArticleDO convert(ArticleCreateReqVO bean); method convert (line 26) | ArticleDO convert(ArticleUpdateReqVO bean); method convert (line 28) | ArticleRespVO convert(ArticleDO bean); method convertList (line 30) | List convertList(List list); method convertPage (line 32) | PageResult convertPage(PageResult page); method convert01 (line 34) | AppArticleRespVO convert01(ArticleDO article); method convertPage02 (line 36) | PageResult convertPage02(PageResult artic... method convertList03 (line 38) | List convertList03(List articleCategoryLi... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/convert/banner/BannerConvert.java type BannerConvert (line 14) | @Mapper method convertList (line 19) | List convertList(List list); method convertPage (line 21) | PageResult convertPage(PageResult pageResult); method convert (line 23) | BannerRespVO convert(BannerDO banner); method convert (line 25) | BannerDO convert(BannerCreateReqVO createReqVO); method convert (line 27) | BannerDO convert(BannerUpdateReqVO updateReqVO); method convertList01 (line 29) | List convertList01(List bannerList); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/convert/bargain/BargainActivityConvert.java type BargainActivityConvert (line 27) | @Mapper method convert (line 32) | BargainActivityDO convert(BargainActivityBaseVO bean); method convert (line 34) | BargainActivityDO convert(BargainActivityUpdateReqVO bean); method convert (line 36) | BargainActivityRespVO convert(BargainActivityDO bean); method convertList (line 38) | List convertList(List list); method convertPage (line 40) | PageResult convertPage(PageResult convertPage(PageResu... method convert1 (line 60) | AppBargainActivityDetailRespVO convert1(BargainActivityDO bean); method convert (line 62) | default AppBargainActivityDetailRespVO convert(BargainActivityDO bean,... method convertAppPage (line 70) | PageResult convertAppPage(PageResult convertAppPage(PageResult... method convertAppList (line 84) | List convertAppList(List ... method convertAppList (line 86) | default List convertAppList(List convertPage(PageResult convertPage(PageResult pa... method convertList (line 36) | default List convertList(List helps, method convertList02 (line 44) | List convertList02(List helps); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/convert/bargain/BargainRecordConvert.java type BargainRecordConvert (line 29) | @Mapper method convertPage (line 34) | default PageResult convertPage(PageResult... method convertPage (line 49) | PageResult convertPage(PageResult convertPage02(PageResult convertPage02(PageResult convertList(List convertPage(Page... method convertPage (line 85) | PageResult convertPage(PageResult convertList2(List... method convert (line 89) | @Mappings({ method convertList (line 100) | default List convertList(List convertList(List convertList(List convertAppList(List convertAppPage(PageRe... method convert2 (line 167) | AppCombinationActivityDetailRespVO convert2(CombinationActivityDO comb... method convertList1 (line 169) | List convertList1(List convertList3(List convert(PageResult convert(PageResult... method convert (line 195) | default AppCombinationRecordDetailRespVO convert(Long userId, Combinat... method convertVirtualRecordList (line 213) | default List convertVirtualRecordList(Combination... method convert5 (line 226) | @Mapping(target = "id", ignore = true) FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/convert/coupon/CouponConvert.java type CouponConvert (line 23) | @Mapper method convertPage (line 28) | PageResult convertPage(PageResult page); method convert (line 30) | CouponRespDTO convert(CouponDO bean); method convert (line 32) | default CouponDO convert(CouponTemplateDO template, Long userId) { method convert (line 56) | CouponPageReqVO convert(AppCouponPageReqVO pageReqVO, Collection... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/convert/coupon/CouponTemplateConvert.java type CouponTemplateConvert (line 23) | @Mapper method convert (line 28) | CouponTemplateDO convert(CouponTemplateCreateReqVO bean); method convert (line 30) | CouponTemplateDO convert(CouponTemplateUpdateReqVO bean); method convert (line 32) | CouponTemplateRespVO convert(CouponTemplateDO bean); method convertPage (line 34) | PageResult convertPage(PageResult convertAppPage(PageResult convertAppList(List li... method convertAppPage (line 42) | default PageResult convertAppPage(PageResult<... method convertAppList (line 48) | default List convertAppList(List list, Map convertList(List list); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/convert/discount/DiscountActivityConvert.java type DiscountActivityConvert (line 21) | @Mapper method convert (line 26) | DiscountActivityDO convert(DiscountActivityCreateReqVO bean); method convert (line 28) | DiscountActivityDO convert(DiscountActivityUpdateReqVO bean); method convert (line 30) | DiscountActivityRespVO convert(DiscountActivityDO bean); method convertList (line 32) | List convertList(List list); method convertList2 (line 34) | List convertList2(List convertPage(PageResult convertPage(PageResult convertList(List list); method convertPage (line 29) | PageResult convertPage(PageResult page); method convertCreateVo (line 31) | DiyPageCreateReqVO convertCreateVo(Long templateId, String name, Strin... method convertPropertyVo (line 33) | DiyPagePropertyRespVO convertPropertyVo(DiyPageDO diyPage); method convert (line 35) | DiyPageDO convert(DiyPagePropertyUpdateRequestVO updateReqVO); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/convert/diy/DiyTemplateConvert.java type DiyTemplateConvert (line 18) | @Mapper method convert (line 23) | DiyTemplateDO convert(DiyTemplateCreateReqVO bean); method convert (line 25) | DiyTemplateDO convert(DiyTemplateUpdateReqVO bean); method convert (line 27) | DiyTemplateRespVO convert(DiyTemplateDO bean); method convertList (line 29) | List convertList(List list); method convertPage (line 31) | PageResult convertPage(PageResult pa... method convertPropertyVo (line 33) | DiyTemplatePropertyRespVO convertPropertyVo(DiyTemplateDO diyTemplate,... method convertPropertyVo2 (line 35) | AppDiyTemplatePropertyRespVO convertPropertyVo2(DiyTemplateDO diyTempl... method convert (line 37) | DiyTemplateDO convert(DiyTemplatePropertyUpdateRequestVO updateReqVO); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/convert/seckill/SeckillActivityConvert.java type SeckillActivityConvert (line 38) | @Mapper method convert (line 43) | SeckillActivityDO convert(SeckillActivityCreateReqVO bean); method convert (line 45) | SeckillActivityDO convert(SeckillActivityUpdateReqVO bean); method convert (line 47) | SeckillActivityRespVO convert(SeckillActivityDO bean); method convertList (line 49) | List convertList(List list); method convertPage (line 51) | PageResult convertPage(PageResult convertPage(PageResult convertList(List convertList(List convertAppList(List convertList2(List list); method convertList3 (line 125) | List convertList3(List ac... method convert (line 127) | default AppSeckillActivityNowRespVO convert(SeckillConfigDO filteredCo... method convertPage1 (line 144) | PageResult convertPage1(PageResult convertPage02(PageResult<... method convert2 (line 161) | AppSeckillActivityDetailRespVO convert2(SeckillActivityDO seckillActiv... method convertList1 (line 163) | List convertList1(List convertList(List list); method convertList1 (line 33) | List convertList1(List list); method convertPage (line 35) | PageResult convertPage(PageResult convertList2(List list); method convert1 (line 39) | AppSeckillConfigRespVO convert1(SeckillConfigDO filteredConfig); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/article/ArticleCategoryDO.java class ArticleCategoryDO (line 15) | @TableName("promotion_article_category") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/article/ArticleDO.java class ArticleDO (line 15) | @TableName("promotion_article") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/banner/BannerDO.java class BannerDO (line 15) | @TableName("promotion_banner") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainActivityDO.java class BargainActivityDO (line 17) | @TableName("promotion_bargain_activity") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainHelpDO.java class BargainHelpDO (line 14) | @TableName("promotion_bargain_help") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainRecordDO.java class BargainRecordDO (line 17) | @TableName("promotion_bargain_record") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/combination/CombinationActivityDO.java class CombinationActivityDO (line 17) | @TableName("promotion_combination_activity") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/combination/CombinationProductDO.java class CombinationProductDO (line 16) | @TableName("promotion_combination_product") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/combination/CombinationRecordDO.java class CombinationRecordDO (line 21) | @TableName("promotion_combination_record") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/coupon/CouponDO.java class CouponDO (line 24) | @TableName(value = "promotion_coupon", autoResultMap = true) FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/coupon/CouponTemplateDO.java class CouponTemplateDO (line 27) | @TableName(value = "promotion_coupon_template", autoResultMap = true) FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/discount/DiscountActivityDO.java class DiscountActivityDO (line 21) | @TableName(value = "promotion_discount_activity", autoResultMap = true) FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/discount/DiscountProductDO.java class DiscountProductDO (line 18) | @TableName(value = "promotion_discount_product", autoResultMap = true) FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/diy/DiyPageDO.java class DiyPageDO (line 18) | @TableName(value = "promotion_diy_page", autoResultMap = true) FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/diy/DiyTemplateDO.java class DiyTemplateDO (line 22) | @TableName(value = "promotion_diy_template", autoResultMap = true) FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/kefu/KeFuConversationDO.java class KeFuConversationDO (line 18) | @TableName("promotion_kefu_conversation") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/kefu/KeFuMessageDO.java class KeFuMessageDO (line 16) | @TableName("promotion_kefu_message") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/point/PointActivityDO.java class PointActivityDO (line 17) | @TableName(value = "promotion_point_activity", autoResultMap = true) FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/point/PointProductDO.java class PointProductDO (line 15) | @TableName("promotion_point_product") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/reward/RewardActivityDO.java class RewardActivityDO (line 26) | @TableName(value = "promotion_reward_activity", autoResultMap = true) class Rule (line 85) | @Data FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/seckill/SeckillActivityDO.java class SeckillActivityDO (line 22) | @TableName(value = "promotion_seckill_activity", autoResultMap = true) FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/seckill/SeckillConfigDO.java class SeckillConfigDO (line 19) | @TableName(value = "promotion_seckill_config", autoResultMap = true) FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/seckill/SeckillProductDO.java class SeckillProductDO (line 20) | @TableName("promotion_seckill_product") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/article/ArticleCategoryMapper.java type ArticleCategoryMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(ArticleCategoryPageRe... method selectListByStatus (line 28) | default List selectListByStatus(Integer status) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/article/ArticleMapper.java type ArticleMapper (line 19) | @Mapper method selectPage (line 22) | default PageResult selectPage(ArticlePageReqVO reqVO) { method selectList (line 35) | default List selectList(Boolean recommendHot, Boolean recom... method selectListByTitle (line 41) | default List selectListByTitle(String title) { method selectPage (line 45) | default PageResult selectPage(AppArticlePageReqVO pageReqVO) { method updateBrowseCount (line 50) | default void updateBrowseCount(Long id) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/banner/BannerMapper.java type BannerMapper (line 18) | @Mapper method selectPage (line 21) | default PageResult selectPage(BannerPageReqVO reqVO) { method updateBrowseCount (line 29) | default void updateBrowseCount(Long id) { method selectBannerListByPosition (line 35) | default List selectBannerListByPosition(Integer position) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/bargain/BargainActivityMapper.java type BargainActivityMapper (line 20) | @Mapper method selectPage (line 23) | default PageResult selectPage(BargainActivityPageRe... method selectListByStatus (line 30) | default List selectListByStatus(Integer status) { method updateStock (line 41) | default int updateStock(Long id, int count) { method selectPage (line 64) | default PageResult selectPage(PageParam pageReqVO, ... method selectList (line 78) | default List selectList(Integer count, Integer stat... method selectBySpuIdAndStatusAndNow (line 86) | default BargainActivityDO selectBySpuIdAndStatusAndNow(Long spuId, Int... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/bargain/BargainHelpMapper.java type BargainHelpMapper (line 20) | @Mapper method selectCountByUserIdAndActivityId (line 23) | default Long selectCountByUserIdAndActivityId(Long userId, Long activi... method selectUserCountMapByRecordId (line 29) | default Long selectUserCountMapByRecordId(Long recordId) { method selectByUserIdAndRecordId (line 33) | default BargainHelpDO selectByUserIdAndRecordId(Long userId, Long reco... method selectUserCountMapByActivityId (line 39) | default Map selectUserCountMapByActivityId(Collection selectUserCountMapByRecordId(Collection selectPage(BargainHelpPageReqVO reqV... method selectListByRecordId (line 75) | default List selectListByRecordId(Long recordId) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/bargain/BargainRecordMapper.java type BargainRecordMapper (line 29) | @Mapper method selectByIdAndUserId (line 32) | default BargainRecordDO selectByIdAndUserId(Long id, Long userId) { method selectListByUserIdAndActivityIdAndStatus (line 37) | default List selectListByUserIdAndActivityIdAndStatus( method selectLastByUserIdAndActivityId (line 45) | default BargainRecordDO selectLastByUserIdAndActivityId(Long userId, L... method selectCountByUserIdAndActivityIdAndStatus (line 53) | default Long selectCountByUserIdAndActivityIdAndStatus( method updateByIdAndBargainPrice (line 61) | default int updateByIdAndBargainPrice(Long id, Integer whereBargainPri... method selectUserCountByActivityIdsAndStatus (line 67) | default Map selectUserCountByActivityIdsAndStatus(Colle... method selectUserCountByStatus (line 83) | @Select("SELECT COUNT(DISTINCT(user_id)) FROM promotion_bargain_record... method selectUserCountByActivityIdAndStatus (line 87) | @Select("SELECT COUNT(DISTINCT(user_id)) FROM promotion_bargain_record... method selectPage (line 93) | default PageResult selectPage(BargainRecordPageReqVO ... method selectBargainRecordPage (line 100) | default PageResult selectBargainRecordPage(Long userI... method selectListByStatusAndCount (line 106) | default List selectListByStatusAndCount(Integer statu... method updateOrderIdById (line 119) | default int updateOrderIdById(Long id, Long orderId) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/combination/CombinationActivityMapper.java type CombinationActivityMapper (line 19) | @Mapper method selectPage (line 22) | default PageResult selectPage(CombinationActivi... method selectListByStatus (line 29) | default List selectListByStatus(Integer status) { method selectPage (line 33) | default PageResult selectPage(PageParam pagePar... method selectBySpuIdAndStatusAndNow (line 38) | default CombinationActivityDO selectBySpuIdAndStatusAndNow(Long spuId,... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/combination/CombinationProductMapper.java type CombinationProductMapper (line 18) | @Mapper method selectPage (line 21) | default PageResult selectPage(CombinationProduct... method selectListByActivityIds (line 34) | default List selectListByActivityIds(Collection<... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/combination/CombinationRecordMapper.java type CombinationRecordMapper (line 26) | @Mapper method selectByUserIdAndOrderId (line 29) | default CombinationRecordDO selectByUserIdAndOrderId(Long userId, Long... method selectByHeadId (line 40) | default CombinationRecordDO selectByHeadId(Long headId, Integer status) { method selectListByUserIdAndActivityId (line 53) | default List selectListByUserIdAndActivityId(Long... method selectLatestList (line 65) | default List selectLatestList(int count) { method selectListByActivityIdAndStatusAndHeadId (line 71) | default List selectListByActivityIdAndStatusAndHe... method selectCombinationRecordCountMapByActivityIdAndStatusAndHeadId (line 81) | default Map selectCombinationRecordCountMapByActivityId... method selectPage (line 99) | default PageResult selectPage(CombinationRecordRe... method selectCountByHeadAndStatusAndVirtualGroup (line 119) | default Long selectCountByHeadAndStatusAndVirtualGroup(Integer status,... method selectUserCount (line 131) | default Long selectUserCount() { method selectListByHeadIdAndStatusAndExpireTimeLt (line 136) | default List selectListByHeadIdAndStatusAndExpire... method selectListByHeadId (line 143) | default List selectListByHeadId(Long headId) { method selectPage (line 147) | default PageResult selectPage(Long userId, AppCom... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/coupon/CouponMapper.java type CouponMapper (line 25) | @Mapper method selectPage (line 28) | default PageResult selectPage(CouponPageReqVO reqVO) { method selectListByUserIdAndStatus (line 37) | default List selectListByUserIdAndStatus(Long userId, Intege... method selectByIdAndUserId (line 42) | default CouponDO selectByIdAndUserId(Long id, Long userId) { method delete (line 47) | default int delete(Long id, Collection whereStatuses) { method updateByIdAndStatus (line 53) | default int updateByIdAndStatus(Long id, Integer status, CouponDO upda... method selectCountByUserIdAndStatus (line 58) | default Long selectCountByUserIdAndStatus(Long userId, Integer status) { method selectListByTemplateIdAndUserId (line 64) | default List selectListByTemplateIdAndUserId(Long templateId... method selectCountByUserIdAndTemplateIdIn (line 71) | default Map selectCountByUserIdAndTemplateIdIn(Long use... method selectListByStatusAndValidEndTimeLe (line 83) | default List selectListByStatusAndValidEndTimeLe(Integer sta... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/coupon/CouponTemplateMapper.java type CouponTemplateMapper (line 24) | @Mapper method selectPage (line 27) | default PageResult selectPage(CouponTemplatePageReqV... method updateTakeCount (line 43) | default int updateTakeCount(Long id, Integer incrCount) { method selectListByTakeType (line 55) | default List selectListByTakeType(Integer takeType) { method selectList (line 59) | default List selectList(List canTakeTypes, ... method buildCanTakeQueryConsumer (line 71) | static Consumer> buildCanTakeQuer... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/discount/DiscountActivityMapper.java type DiscountActivityMapper (line 19) | @Mapper method selectPage (line 22) | default PageResult selectPage(DiscountActivityPage... method selectListByIdsAndDateTimeLt (line 38) | default List selectListByIdsAndDateTimeLt(Collecti... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/discount/DiscountProductMapper.java type DiscountProductMapper (line 18) | @Mapper method selectListByActivityId (line 21) | default List selectListByActivityId(Long activityId) { method selectListByActivityId (line 25) | default List selectListByActivityId(Collection selectListBySkuIdsAndStatusAndNow(Coll... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/diy/DiyPageMapper.java type DiyPageMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(DiyPagePageReqVO reqVO) { method selectListByTemplateId (line 29) | default List selectListByTemplateId(Long templateId) { method selectByNameAndTemplateIdIsNull (line 33) | default DiyPageDO selectByNameAndTemplateIdIsNull(String name) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/diy/DiyTemplateMapper.java type DiyTemplateMapper (line 15) | @Mapper method selectPage (line 18) | default PageResult selectPage(DiyTemplatePageReqVO reqV... method selectByUsed (line 28) | default DiyTemplateDO selectByUsed(boolean used) { method selectByName (line 32) | default DiyTemplateDO selectByName(String name) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/kefu/KeFuConversationMapper.java type KeFuConversationMapper (line 16) | @Mapper method selectConversationList (line 19) | default List selectConversationList() { method updateAdminUnreadMessageCountIncrement (line 25) | default void updateAdminUnreadMessageCountIncrement(Long id) { method selectByUserId (line 31) | default KeFuConversationDO selectByUserId(Long userId) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/kefu/KeFuMessageMapper.java type KeFuMessageMapper (line 19) | @Mapper method selectList (line 30) | default List selectList(KeFuMessageListReqVO reqVO) { method selectListByConversationIdAndUserTypeAndReadStatus (line 38) | default List selectListByConversationIdAndUserTypeAndRe... method updateReadStatusBatchByIds (line 46) | default void updateReadStatusBatchByIds(Collection ids, KeFuMess... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/point/PointActivityMapper.java type PointActivityMapper (line 17) | @Mapper method selectPage (line 20) | default PageResult selectPage(PointActivityPageReqVO ... method updateStockDecr (line 33) | default int updateStockDecr(Long id, int count) { method updateStockIncr (line 48) | default int updateStockIncr(Long id, int count) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/point/PointProductMapper.java type PointProductMapper (line 17) | @Mapper method selectListByActivityId (line 20) | default List selectListByActivityId(Collection a... method selectListByActivityId (line 24) | default List selectListByActivityId(Long activityId) { method updateByActivityId (line 28) | default void updateByActivityId(PointProductDO pointProductDO) { method selectListByActivityIdAndSkuId (line 33) | default PointProductDO selectListByActivityIdAndSkuId(Long activityId,... method updateStockDecr (line 45) | default int updateStockDecr(Long id, int count) { method updateStockIncr (line 60) | default int updateStockIncr(Long id, int count) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/reward/RewardActivityMapper.java type RewardActivityMapper (line 23) | @Mapper method selectPage (line 26) | default PageResult selectPage(RewardActivityPageReqV... method selectListBySpuIdAndStatusAndNow (line 33) | default List selectListBySpuIdAndStatusAndNow(Collec... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/seckill/seckillactivity/SeckillActivityMapper.java type SeckillActivityMapper (line 22) | @Mapper method selectPage (line 25) | default PageResult selectPage(SeckillActivityPageRe... method selectListBySpuIdAndStatus (line 34) | default List selectListBySpuIdAndStatus(Long spuId,... method updateStockDecr (line 46) | default int updateStockDecr(Long id, int count) { method updateStockIncr (line 61) | default int updateStockIncr(Long id, int count) { method selectPage (line 68) | default PageResult selectPage(AppSeckillActivityPag... method selectBySpuIdAndStatusAndNow (line 76) | default SeckillActivityDO selectBySpuIdAndStatusAndNow(Long spuId, Int... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/seckill/seckillactivity/SeckillProductMapper.java type SeckillProductMapper (line 17) | @Mapper method selectListByActivityId (line 20) | default List selectListByActivityId(Long activityId) { method selectByActivityIdAndSkuId (line 24) | default SeckillProductDO selectByActivityIdAndSkuId(Long activityId, L... method selectListByActivityId (line 29) | default List selectListByActivityId(Collection... method updateStockDecr (line 40) | default int updateStockDecr(Long id, int count) { method updateStockIncr (line 55) | default int updateStockIncr(Long id, int count) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/seckill/seckillconfig/SeckillConfigMapper.java type SeckillConfigMapper (line 12) | @Mapper method selectPage (line 15) | default PageResult selectPage(SeckillConfigPageReqVO ... method selectListByStatus (line 22) | default List selectListByStatus(Integer status) { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/framework/rpc/config/RpcConfiguration.java class RpcConfiguration (line 14) | @Configuration(value = "promotionRpcConfiguration", proxyBeanMethods = f... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/framework/security/config/SecurityConfiguration.java class SecurityConfiguration (line 13) | @Configuration("promotionSecurityConfiguration") method authorizeRequestsCustomizer (line 16) | @Bean("promotionAuthorizeRequestsCustomizer") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/job/combination/CombinationRecordExpireJob.java class CombinationRecordExpireJob (line 18) | @Component method execute (line 24) | @XxlJob("combinationRecordExpireJob") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/job/coupon/CouponExpireJob.java class CouponExpireJob (line 17) | @Component method execute (line 23) | @XxlJob("couponExpireJob") FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/mq/consumer/coupon/CouponTakeByRegisterConsumer.java class CouponTakeByRegisterConsumer (line 17) | @Component method onMessage (line 24) | @EventListener FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/article/ArticleCategoryService.java type ArticleCategoryService (line 17) | public interface ArticleCategoryService { method createArticleCategory (line 25) | Long createArticleCategory(@Valid ArticleCategoryCreateReqVO createReq... method updateArticleCategory (line 32) | void updateArticleCategory(@Valid ArticleCategoryUpdateReqVO updateReq... method deleteArticleCategory (line 39) | void deleteArticleCategory(Long id); method getArticleCategory (line 47) | ArticleCategoryDO getArticleCategory(Long id); method getArticleCategoryPage (line 55) | PageResult getArticleCategoryPage(ArticleCategoryPa... method getArticleCategoryListByStatus (line 63) | List getArticleCategoryListByStatus(Integer status); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/article/ArticleCategoryServiceImpl.java class ArticleCategoryServiceImpl (line 26) | @Service method createArticleCategory (line 37) | @Override method updateArticleCategory (line 46) | @Override method deleteArticleCategory (line 55) | @Override method validateArticleCategoryExists (line 69) | private void validateArticleCategoryExists(Long id) { method getArticleCategory (line 75) | @Override method getArticleCategoryPage (line 80) | @Override method getArticleCategoryListByStatus (line 85) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/article/ArticleService.java type ArticleService (line 18) | public interface ArticleService { method createArticle (line 26) | Long createArticle(@Valid ArticleCreateReqVO createReqVO); method updateArticle (line 33) | void updateArticle(@Valid ArticleUpdateReqVO updateReqVO); method deleteArticle (line 40) | void deleteArticle(Long id); method getArticle (line 48) | ArticleDO getArticle(Long id); method getLastArticleByTitle (line 58) | ArticleDO getLastArticleByTitle(String title); method getArticlePage (line 66) | PageResult getArticlePage(ArticlePageReqVO pageReqVO); method getArticleCategoryListByRecommend (line 75) | List getArticleCategoryListByRecommend(Boolean recommendHot... method getArticlePage (line 83) | PageResult getArticlePage(AppArticlePageReqVO pageReqVO); method getArticleCountByCategoryId (line 91) | Long getArticleCountByCategoryId(Long categoryId); method addArticleBrowseCount (line 98) | void addArticleBrowseCount(Long id); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/article/ArticleServiceImpl.java class ArticleServiceImpl (line 28) | @Service method createArticle (line 38) | @Override method updateArticle (line 51) | @Override method deleteArticle (line 63) | @Override method validateArticleExists (line 71) | private void validateArticleExists(Long id) { method validateArticleCategoryExists (line 77) | private void validateArticleCategoryExists(Long categoryId) { method getArticle (line 84) | @Override method getLastArticleByTitle (line 89) | @Override method getArticlePage (line 95) | @Override method getArticleCategoryListByRecommend (line 100) | @Override method getArticlePage (line 105) | @Override method getArticleCountByCategoryId (line 110) | @Override method addArticleBrowseCount (line 115) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/banner/BannerService.java type BannerService (line 17) | public interface BannerService { method createBanner (line 25) | Long createBanner(@Valid BannerCreateReqVO createReqVO); method updateBanner (line 32) | void updateBanner(@Valid BannerUpdateReqVO updateReqVO); method deleteBanner (line 39) | void deleteBanner(Long id); method getBanner (line 47) | BannerDO getBanner(Long id); method getBannerPage (line 55) | PageResult getBannerPage(BannerPageReqVO pageReqVO); method addBannerBrowseCount (line 62) | void addBannerBrowseCount(Long id); method getBannerListByPosition (line 70) | List getBannerListByPosition(Integer position); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/banner/BannerServiceImpl.java class BannerServiceImpl (line 24) | @Service method createBanner (line 31) | @Override method updateBanner (line 40) | @Override method deleteBanner (line 49) | @Override method validateBannerExists (line 57) | private void validateBannerExists(Long id) { method getBanner (line 63) | @Override method getBannerPage (line 68) | @Override method addBannerBrowseCount (line 73) | @Override method getBannerListByPosition (line 81) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/bargain/BargainActivityService.java type BargainActivityService (line 19) | public interface BargainActivityService { method createBargainActivity (line 27) | Long createBargainActivity(@Valid BargainActivityCreateReqVO createReq... method updateBargainActivity (line 34) | void updateBargainActivity(@Valid BargainActivityUpdateReqVO updateReq... method updateBargainActivityStock (line 44) | void updateBargainActivityStock(Long id, Integer count); method closeBargainActivityById (line 51) | void closeBargainActivityById(Long id); method deleteBargainActivity (line 58) | void deleteBargainActivity(Long id); method getBargainActivity (line 66) | BargainActivityDO getBargainActivity(Long id); method getBargainActivityList (line 74) | List getBargainActivityList(Set ids); method validateBargainActivityCanJoin (line 82) | BargainActivityDO validateBargainActivityCanJoin(Long id); method getBargainActivityPage (line 90) | PageResult getBargainActivityPage(BargainActivityPa... method getBargainActivityPage (line 98) | PageResult getBargainActivityPage(PageParam pageReq... method getBargainActivityListByCount (line 106) | List getBargainActivityListByCount(Integer count); method getMatchBargainActivityBySpuId (line 114) | BargainActivityDO getMatchBargainActivityBySpuId(Long spuId); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/bargain/BargainActivityServiceImpl.java class BargainActivityServiceImpl (line 35) | @Service method createBargainActivity (line 45) | @Override method updateBargainActivity (line 61) | @Override method updateBargainActivityStock (line 83) | @Override method closeBargainActivityById (line 96) | @Override method validateBargainConflict (line 109) | private void validateBargainConflict(Long spuId, Long activityId) { method validateSku (line 121) | private void validateSku(Long skuId) { method deleteBargainActivity (line 128) | @Override method validateBargainActivityExists (line 142) | private BargainActivityDO validateBargainActivityExists(Long id) { method getBargainActivity (line 150) | @Override method getBargainActivityList (line 155) | @Override method validateBargainActivityCanJoin (line 160) | @Override method getBargainActivityPage (line 178) | @Override method getBargainActivityPage (line 183) | @Override method getBargainActivityListByCount (line 189) | @Override method getMatchBargainActivityBySpuId (line 194) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/bargain/BargainHelpService.java type BargainHelpService (line 17) | public interface BargainHelpService { method createBargainHelp (line 26) | BargainHelpDO createBargainHelp(Long userId, AppBargainHelpCreateReqVO... method getBargainHelpUserCountMapByActivity (line 34) | Map getBargainHelpUserCountMapByActivity(Collection getBargainHelpUserCountMapByRecord(Collection... method getBargainHelpCountByActivity (line 51) | Long getBargainHelpCountByActivity(Long activityId, Long userId); method getBargainHelpPage (line 59) | PageResult getBargainHelpPage(BargainHelpPageReqVO page... method getBargainHelpListByRecordId (line 67) | List getBargainHelpListByRecordId(Long recordId); method getBargainHelp (line 76) | BargainHelpDO getBargainHelp(Long recordId, Long userId); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/bargain/BargainHelpServiceImpl.java class BargainHelpServiceImpl (line 31) | @Service method createBargainHelp (line 43) | @Override method calculateReducePrice (line 96) | private Integer calculateReducePrice(BargainActivityDO activity, Barga... method getBargainHelpUserCountMapByActivity (line 107) | @Override method getBargainHelpUserCountMapByRecord (line 112) | @Override method getBargainHelpCountByActivity (line 117) | @Override method getBargainHelpPage (line 122) | @Override method getBargainHelpListByRecordId (line 127) | @Override method getBargainHelp (line 132) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/bargain/BargainRecordService.java type BargainRecordService (line 21) | public interface BargainRecordService { method createBargainRecord (line 30) | Long createBargainRecord(Long userId, AppBargainRecordCreateReqVO reqVO); method updateBargainRecordBargainPrice (line 43) | Boolean updateBargainRecordBargainPrice(Long id, Integer whereBargainP... method validateJoinBargain (line 56) | BargainValidateJoinRespDTO validateJoinBargain(Long userId, Long barga... method updateBargainRecordOrderId (line 66) | void updateBargainRecordOrderId(Long id, Long orderId); method getBargainRecord (line 74) | BargainRecordDO getBargainRecord(Long id); method getLastBargainRecord (line 83) | BargainRecordDO getLastBargainRecord(Long userId, Long activityId); method getBargainRecordUserCountMap (line 92) | Map getBargainRecordUserCountMap(Collection activ... method getBargainRecordUserCount (line 100) | Integer getBargainRecordUserCount(Integer status); method getBargainRecordUserCount (line 109) | Integer getBargainRecordUserCount(Long activityId, Integer status); method getBargainRecordPage (line 117) | PageResult getBargainRecordPage(BargainRecordPageReqV... method getBargainRecordPage (line 126) | PageResult getBargainRecordPage(Long userId, PagePara... method getBargainRecordList (line 135) | List getBargainRecordList(Integer status, Integer cou... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/bargain/BargainRecordServiceImpl.java class BargainRecordServiceImpl (line 34) | @Service method createBargainRecord (line 44) | @Override method updateBargainRecordBargainPrice (line 69) | @Override method validateJoinBargain (line 79) | @Override method updateBargainRecordOrderId (line 102) | @Override method getBargainRecord (line 112) | @Override method getLastBargainRecord (line 117) | @Override method getBargainRecordUserCountMap (line 122) | @Override method getBargainRecordUserCount (line 127) | @Override method getBargainRecordUserCount (line 132) | @Override method getBargainRecordPage (line 137) | @Override method getBargainRecordPage (line 142) | @Override method getBargainRecordList (line 147) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/combination/CombinationActivityService.java type CombinationActivityService (line 21) | public interface CombinationActivityService { method createCombinationActivity (line 29) | Long createCombinationActivity(@Valid CombinationActivityCreateReqVO c... method updateCombinationActivity (line 36) | void updateCombinationActivity(@Valid CombinationActivityUpdateReqVO u... method closeCombinationActivityById (line 43) | void closeCombinationActivityById(Long id); method deleteCombinationActivity (line 50) | void deleteCombinationActivity(Long id); method validateCombinationActivityExists (line 58) | CombinationActivityDO validateCombinationActivityExists(Long id); method getCombinationActivity (line 66) | CombinationActivityDO getCombinationActivity(Long id); method getCombinationActivityPage (line 74) | PageResult getCombinationActivityPage(Combinati... method getCombinationProductsByActivityId (line 82) | default List getCombinationProductsByActivityId(... method getCombinationProductListByActivityIds (line 92) | List getCombinationProductListByActivityIds(Coll... method getCombinationActivityListByIds (line 100) | List getCombinationActivityListByIds(Collection... method getCombinationActivityPage (line 108) | PageResult getCombinationActivityPage(PageParam... method selectByActivityIdAndSkuId (line 117) | CombinationProductDO selectByActivityIdAndSkuId(Long activityId, Long ... method getMatchCombinationActivityBySpuId (line 125) | CombinationActivityDO getMatchCombinationActivityBySpuId(Long spuId); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/combination/CombinationActivityServiceImpl.java class CombinationActivityServiceImpl (line 44) | @Service method createCombinationActivity (line 58) | @Override method validateProductConflict (line 82) | private void validateProductConflict(Long spuId, Long activityId) { method validateProductExists (line 101) | private void validateProductExists(Long spuId, List validateCombinat... method createCombinationRecord (line 46) | CombinationRecordDO createCombinationRecord(CombinationRecordCreateReq... method getCombinationRecord (line 55) | CombinationRecordDO getCombinationRecord(Long userId, Long orderId); method validateJoinCombination (line 69) | CombinationValidateJoinRespDTO validateJoinCombination(Long userId, Lo... method getCombinationRecordCount (line 79) | Long getCombinationRecordCount(@Nullable Integer status, @Nullable Boo... method getCombinationUserCount (line 86) | Long getCombinationUserCount(); method getLatestCombinationRecordList (line 94) | List getLatestCombinationRecordList(int count); method getHeadCombinationRecordList (line 104) | List getHeadCombinationRecordList(Long activityId... method getCombinationRecordById (line 112) | CombinationRecordDO getCombinationRecordById(Long id); method getCombinationRecordListByHeadId (line 120) | List getCombinationRecordListByHeadId(Long headId); method getCombinationRecordPage (line 128) | PageResult getCombinationRecordPage(CombinationRe... method getCombinationRecordCountMapByActivity (line 138) | Map getCombinationRecordCountMapByActivity(Collection expireCombinationRecord(); method getCombinationRecordPage (line 156) | PageResult getCombinationRecordPage(Long userId, ... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/combination/CombinationRecordServiceImpl.java class CombinationRecordServiceImpl (line 58) | @Service method validateCombinationRecord (line 81) | @Override method createCombinationRecord (line 156) | @Override method updateCombinationRecordWhenCreate (line 194) | private void updateCombinationRecordWhenCreate(Long headId, Combinatio... method sendCombinationResultMessage (line 224) | @Async method getCombinationRecord (line 235) | @Override method validateJoinCombination (line 240) | @Override method getCombinationRecordCount (line 249) | @Override method getCombinationUserCount (line 254) | @Override method getLatestCombinationRecordList (line 259) | @Override method getHeadCombinationRecordList (line 264) | @Override method getCombinationRecordById (line 270) | @Override method getCombinationRecordListByHeadId (line 275) | @Override method getCombinationRecordPage (line 280) | @Override method getCombinationRecordCountMapByActivity (line 285) | @Override method expireCombinationRecord (line 291) | @Override method handleExpireRecord (line 332) | @Transactional(rollbackFor = Exception.class) method handleVirtualGroupRecord (line 347) | @Transactional(rollbackFor = Exception.class) method updateBatchCombinationRecords (line 362) | private List updateBatchCombinationRecords(Combin... method getCombinationRecordPage (line 382) | @Override method getSelf (line 392) | private CombinationRecordServiceImpl getSelf() { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/coupon/CouponService.java type CouponService (line 18) | public interface CouponService { method useCoupon (line 27) | void useCoupon(Long id, Long userId, Long orderId); method returnUsedCoupon (line 34) | void returnUsedCoupon(Long id); method deleteCoupon (line 41) | void deleteCoupon(Long id); method takeCoupon (line 51) | Map> takeCoupon(Long templateId, Set userIds, C... method takeCouponByAdmin (line 60) | default Map> takeCouponByAdmin(Long templateId, Set takeCouponsByAdmin(Map giveCoupons, Long use... method invalidateCouponsByAdmin (line 79) | void invalidateCouponsByAdmin(List giveCouponIds, Long userId); method takeCouponByUser (line 87) | default void takeCouponByUser(Long templateId, Long userId) { method takeCouponByRegister (line 96) | void takeCouponByRegister(Long userId); method expireCoupon (line 103) | int expireCoupon(); method getUnusedCouponCount (line 113) | Long getUnusedCouponCount(Long userId); method getCouponPage (line 121) | PageResult getCouponPage(CouponPageReqVO pageReqVO); method getCouponList (line 130) | List getCouponList(Long userId, Integer status); method getTakeCountMapByTemplateIds (line 139) | Map getTakeCountMapByTemplateIds(Collection templ... method getTakeCount (line 148) | default Integer getTakeCount(Long templateId, Long userId) { method getUserCanCanTakeMap (line 160) | Map getUserCanCanTakeMap(Long userId, List> takeCoupon(CouponTemplateDO template, Se... method takeCouponsByAdmin (line 143) | @Override method invalidateCouponsByAdmin (line 165) | @Override method invalidateCoupon (line 187) | @Transactional(rollbackFor = Exception.class, propagation = Propagatio... method takeCouponByRegister (line 214) | @Override method expireCoupon (line 223) | @Override method expireCoupon (line 253) | private boolean expireCoupon(CouponDO coupon) { method validateCouponTemplateCanTake (line 272) | private void validateCouponTemplateCanTake(CouponTemplateDO couponTemp... method removeTakeLimitUser (line 306) | private void removeTakeLimitUser(Set userIds, CouponTemplateDO c... method getUnusedCouponCount (line 322) | @Override method getCouponPage (line 327) | @Override method getCouponList (line 341) | @Override method getTakeCountMapByTemplateIds (line 346) | @Override method getUserCanCanTakeMap (line 354) | @Override method getCoupon (line 376) | @Override method validateCouponExists (line 381) | private CouponDO validateCouponExists(Long id) { method getSelf (line 394) | private CouponServiceImpl getSelf() { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/coupon/CouponTemplateService.java type CouponTemplateService (line 19) | public interface CouponTemplateService { method isTakeLimitCountUnlimited (line 27) | boolean isTakeLimitCountUnlimited(Integer takeLimitCount); method isTotalCountUnlimited (line 35) | @SuppressWarnings("BooleanMethodIsAlwaysInverted") method createCouponTemplate (line 44) | Long createCouponTemplate(@Valid CouponTemplateCreateReqVO createReqVO); method updateCouponTemplate (line 51) | void updateCouponTemplate(@Valid CouponTemplateUpdateReqVO updateReqVO); method updateCouponTemplateStatus (line 59) | void updateCouponTemplateStatus(Long id, Integer status); method deleteCouponTemplate (line 66) | void deleteCouponTemplate(Long id); method getCouponTemplate (line 74) | CouponTemplateDO getCouponTemplate(Long id); method getCouponTemplatePage (line 82) | PageResult getCouponTemplatePage(CouponTemplatePageR... method updateCouponTemplateTakeCount (line 90) | void updateCouponTemplateTakeCount(Long id, int incrCount); method getCouponTemplateListByTakeType (line 98) | List getCouponTemplateListByTakeType(CouponTakeTypeE... method getCouponTemplateList (line 109) | List getCouponTemplateList(List canTakeType... method getCouponTemplateList (line 118) | List getCouponTemplateList(Collection ids); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/coupon/CouponTemplateServiceImpl.java class CouponTemplateServiceImpl (line 31) | @Service method isTakeLimitCountUnlimited (line 43) | @Override method isTotalCountUnlimited (line 48) | @Override method createCouponTemplate (line 53) | @Override method updateCouponTemplate (line 65) | @Override method updateCouponTemplateStatus (line 83) | @Override method deleteCouponTemplate (line 91) | @Override method validateCouponTemplateExists (line 99) | private CouponTemplateDO validateCouponTemplateExists(Long id) { method validateProductScope (line 107) | private void validateProductScope(Integer productScope, List pro... method getCouponTemplate (line 115) | @Override method getCouponTemplatePage (line 120) | @Override method updateCouponTemplateTakeCount (line 125) | @Override method getCouponTemplateListByTakeType (line 133) | @Override method getCouponTemplateList (line 138) | @Override method getCouponTemplateList (line 144) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/discount/DiscountActivityService.java type DiscountActivityService (line 19) | public interface DiscountActivityService { method getMatchDiscountProductListBySkuIds (line 29) | List getMatchDiscountProductListBySkuIds(Collection... method createDiscountActivity (line 37) | Long createDiscountActivity(@Valid DiscountActivityCreateReqVO createR... method updateDiscountActivity (line 44) | void updateDiscountActivity(@Valid DiscountActivityUpdateReqVO updateR... method closeDiscountActivity (line 51) | void closeDiscountActivity(Long id); method deleteDiscountActivity (line 58) | void deleteDiscountActivity(Long id); method getDiscountActivity (line 66) | DiscountActivityDO getDiscountActivity(Long id); method getDiscountActivityPage (line 74) | PageResult getDiscountActivityPage(DiscountActivit... method getDiscountProductsByActivityId (line 82) | List getDiscountProductsByActivityId(Long activityId); method getDiscountProductsByActivityId (line 90) | List getDiscountProductsByActivityId(Collection getDiyPageList(Collection ids); method getDiyPagePage (line 65) | PageResult getDiyPagePage(DiyPagePageReqVO pageReqVO); method updateDiyPageProperty (line 72) | void updateDiyPageProperty(DiyPagePropertyUpdateRequestVO updateReqVO); method getDiyPageByTemplateId (line 80) | List getDiyPageByTemplateId(Long templateId); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/diy/DiyPageServiceImpl.java class DiyPageServiceImpl (line 30) | @Service method createDiyPage (line 37) | @Override method updateDiyPage (line 48) | @Override method validateNameUnique (line 66) | void validateNameUnique(Long id, Long templateId, String name) { method deleteDiyPage (line 83) | @Override method validateDiyPageExists (line 91) | private void validateDiyPageExists(Long id) { method getDiyPage (line 97) | @Override method getDiyPageList (line 102) | @Override method getDiyPagePage (line 110) | @Override method getDiyPageByTemplateId (line 115) | @Override method updateDiyPageProperty (line 120) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/diy/DiyTemplateService.java type DiyTemplateService (line 17) | public interface DiyTemplateService { method createDiyTemplate (line 25) | Long createDiyTemplate(@Valid DiyTemplateCreateReqVO createReqVO); method updateDiyTemplate (line 32) | void updateDiyTemplate(@Valid DiyTemplateUpdateReqVO updateReqVO); method deleteDiyTemplate (line 39) | void deleteDiyTemplate(Long id); method getDiyTemplate (line 47) | DiyTemplateDO getDiyTemplate(Long id); method getDiyTemplatePage (line 55) | PageResult getDiyTemplatePage(DiyTemplatePageReqVO page... method useDiyTemplate (line 62) | void useDiyTemplate(Long id); method updateDiyTemplateProperty (line 69) | void updateDiyTemplateProperty(DiyTemplatePropertyUpdateRequestVO upda... method getUsedDiyTemplate (line 76) | DiyTemplateDO getUsedDiyTemplate(); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/diy/DiyTemplateServiceImpl.java class DiyTemplateServiceImpl (line 29) | @Service method createDiyTemplate (line 39) | @Transactional(rollbackFor = Exception.class) method createDefaultPage (line 60) | private void createDefaultPage(DiyTemplateDO diyTemplate) { method updateDiyTemplate (line 66) | @Override method validateNameUnique (line 77) | void validateNameUnique(Long id, String name) { method deleteDiyTemplate (line 94) | @Override method validateDiyTemplateExists (line 106) | private DiyTemplateDO validateDiyTemplateExists(Long id) { method getDiyTemplate (line 114) | @Override method getDiyTemplatePage (line 119) | @Override method useDiyTemplate (line 124) | @Transactional(rollbackFor = Exception.class) method updateTemplateUsed (line 150) | private void updateTemplateUsed(Long id, Boolean used, LocalDateTime u... method updateDiyTemplateProperty (line 156) | @Override method getUsedDiyTemplate (line 166) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/kefu/KeFuConversationService.java type KeFuConversationService (line 14) | public interface KeFuConversationService { method getConversation (line 22) | KeFuConversationDO getConversation(Long id); method deleteKefuConversation (line 29) | void deleteKefuConversation(Long id); method updateConversationPinnedByAdmin (line 36) | void updateConversationPinnedByAdmin(KeFuConversationUpdatePinnedReqVO... method updateConversationLastMessage (line 43) | void updateConversationLastMessage(KeFuMessageDO kefuMessage); method updateAdminUnreadMessageCountToZero (line 50) | void updateAdminUnreadMessageCountToZero(Long id); method updateConversationAdminDeleted (line 58) | void updateConversationAdminDeleted(Long id, Boolean adminDeleted); method getKefuConversationList (line 65) | List getKefuConversationList(); method getOrCreateConversation (line 75) | KeFuConversationDO getOrCreateConversation(Long userId); method validateKefuConversationExists (line 83) | KeFuConversationDO validateKefuConversationExists(Long id); method getConversationByUserId (line 91) | KeFuConversationDO getConversationByUserId(Long userId); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/kefu/KeFuConversationServiceImpl.java class KeFuConversationServiceImpl (line 26) | @Service method getConversation (line 33) | @Override method deleteKefuConversation (line 38) | @Override method updateConversationPinnedByAdmin (line 47) | @Override method updateConversationLastMessage (line 56) | @Override method updateAdminUnreadMessageCountToZero (line 76) | @Override method updateConversationAdminDeleted (line 85) | @Override method getKefuConversationList (line 90) | @Override method getOrCreateConversation (line 95) | @Override method validateKefuConversationExists (line 109) | @Override method getConversationByUserId (line 118) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/kefu/KeFuMessageService.java type KeFuMessageService (line 18) | public interface KeFuMessageService { method sendKefuMessage (line 26) | Long sendKefuMessage(@Valid KeFuMessageSendReqVO sendReqVO); method sendKefuMessage (line 34) | Long sendKefuMessage(AppKeFuMessageSendReqVO sendReqVO); method updateKeFuMessageReadStatus (line 43) | void updateKeFuMessageReadStatus(Long conversationId, Long userId, Int... method getKeFuMessageList (line 51) | List getKeFuMessageList(KeFuMessageListReqVO pageReqVO); method getKeFuMessageList (line 60) | List getKeFuMessageList(AppKeFuMessagePageReqVO pageReq... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/kefu/KeFuMessageServiceImpl.java class KeFuMessageServiceImpl (line 41) | @Service method sendKefuMessage (line 56) | @Override method sendKefuMessage (line 80) | @Override method updateKeFuMessageReadStatus (line 99) | @Override method validateReceiverExist (line 130) | private void validateReceiverExist(Long receiverId, Integer receiverTy... method sendAsyncMessageToMember (line 139) | @Async method sendAsyncMessageToAdmin (line 144) | @Async method getKeFuMessageList (line 149) | @Override method getKeFuMessageList (line 154) | @Override method getSelf (line 166) | private KeFuMessageServiceImpl getSelf() { FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/point/PointActivityService.java type PointActivityService (line 19) | public interface PointActivityService { method createPointActivity (line 27) | Long createPointActivity(@Valid PointActivitySaveReqVO createReqVO); method updatePointActivity (line 34) | void updatePointActivity(@Valid PointActivitySaveReqVO updateReqVO); method updatePointStockDecr (line 43) | void updatePointStockDecr(Long id, Long skuId, Integer count); method updatePointStockIncr (line 52) | void updatePointStockIncr(Long id, Long skuId, Integer count); method closePointActivity (line 59) | void closePointActivity(Long id); method deletePointActivity (line 66) | void deletePointActivity(Long id); method getPointActivity (line 74) | PointActivityDO getPointActivity(Long id); method getPointActivityPage (line 82) | PageResult getPointActivityPage(PointActivityPageReqV... method getPointActivityListByIds (line 90) | List getPointActivityListByIds(Collection ids); method getPointProductListByActivityIds (line 98) | List getPointProductListByActivityIds(Collection... method validateJoinPointActivity (line 110) | PointValidateJoinRespDTO validateJoinPointActivity(Long activityId, Lo... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/point/PointActivityServiceImpl.java class PointActivityServiceImpl (line 43) | @Service method buildPointProductDO (line 57) | private static List buildPointProductDO(PointActivityD... method createPointActivity (line 63) | @Override method updatePointActivity (line 82) | @Override method updatePointStockDecr (line 106) | @Override method updatePointStockIncr (line 133) | @Override method closePointActivity (line 143) | @Override method updatePointProduct (line 165) | private void updatePointProduct(PointActivityDO activity, List getRewardActivityPage(RewardActivityPageR... method getMatchRewardActivityListBySpuIds (line 79) | List getMatchRewardActivityListBySpuIds(Co... method getRewardActivityRuleDescription (line 81) | default String getRewardActivityRuleDescription(Integer conditionType,... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/reward/RewardActivityServiceImpl.java class RewardActivityServiceImpl (line 35) | @Service method createRewardActivity (line 47) | @Override method updateRewardActivity (line 62) | @Override method closeRewardActivity (line 79) | @Override method deleteRewardActivity (line 91) | @Override method validateRewardActivityExists (line 103) | private RewardActivityDO validateRewardActivityExists(Long id) { method validateRewardActivitySpuConflicts (line 117) | private void validateRewardActivitySpuConflicts(Long id, RewardActivit... method validateProductScope (line 177) | private void validateProductScope(Integer productScope, List pro... method getRewardActivity (line 185) | @Override method getRewardActivityPage (line 190) | @Override method getMatchRewardActivityListBySpuIds (line 195) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/seckill/SeckillActivityService.java type SeckillActivityService (line 21) | public interface SeckillActivityService { method createSeckillActivity (line 29) | Long createSeckillActivity(@Valid SeckillActivityCreateReqVO createReq... method updateSeckillActivity (line 36) | void updateSeckillActivity(@Valid SeckillActivityUpdateReqVO updateReq... method updateSeckillStockDecr (line 45) | void updateSeckillStockDecr(Long id, Long skuId, Integer count); method updateSeckillStockIncr (line 54) | void updateSeckillStockIncr(Long id, Long skuId, Integer count); method closeSeckillActivity (line 61) | void closeSeckillActivity(Long id); method deleteSeckillActivity (line 68) | void deleteSeckillActivity(Long id); method getSeckillActivity (line 76) | SeckillActivityDO getSeckillActivity(Long id); method getSeckillActivityPage (line 84) | PageResult getSeckillActivityPage(SeckillActivityPa... method getSeckillProductListByActivityId (line 92) | List getSeckillProductListByActivityId(Long activity... method getSeckillProductListByActivityIds (line 100) | List getSeckillProductListByActivityIds(Collection getSeckillActivityListByConfigIdAndStatus(Long... method getSeckillActivityAppPageByConfigId (line 117) | PageResult getSeckillActivityAppPageByConfigId(AppS... method validateJoinSeckill (line 129) | SeckillValidateJoinRespDTO validateJoinSeckill(Long activityId, Long s... method getMatchSeckillActivityBySpuId (line 137) | SeckillActivityDO getMatchSeckillActivityBySpuId(Long spuId); method getSeckillActivityListByIds (line 145) | List getSeckillActivityListByIds(Collection i... FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/seckill/SeckillActivityServiceImpl.java class SeckillActivityServiceImpl (line 48) | @Service method createSeckillActivity (line 65) | @Override method validateProductConflict (line 95) | private void validateProductConflict(List configIds, Long spuId,... method validateProductExists (line 117) | private void validateProductExists(Long spuId, List getSeckillConfigList(); method validateSeckillConfigExists (line 62) | void validateSeckillConfigExists(Collection ids); method getSeckillConfigPage (line 70) | PageResult getSeckillConfigPage(SeckillConfigPageReqV... method getSeckillConfigListByStatus (line 78) | List getSeckillConfigListByStatus(Integer status); method updateSeckillConfigStatus (line 86) | void updateSeckillConfigStatus(Long id, Integer status); method getCurrentSeckillConfig (line 95) | SeckillConfigDO getCurrentSeckillConfig(); FILE: yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/service/seckill/SeckillConfigServiceImpl.java class SeckillConfigServiceImpl (line 33) | @Service method createSeckillConfig (line 40) | @Override method updateSeckillConfig (line 52) | @Override method updateSeckillConfigStatus (line 64) | @Override method getCurrentSeckillConfig (line 73) | @Override method deleteSeckillConfig (line 79) | @Override method validateSeckillConfigExists (line 88) | private void validateSeckillConfigExists(Long id) { method validateSeckillConfigConflict (line 100) | private void validateSeckillConfigConflict(String startTimeStr, String... method getSeckillConfig (line 119) | @Override method getSeckillConfigList (line 124) | @Override method validateSeckillConfigExists (line 129) | @Override method getSeckillConfigPage (line 148) | @Override method getSeckillConfigListByStatus (line 153) | @Override FILE: yudao-module-mall/yudao-module-promotion-server/src/test/resources/sql/create_tables.sql type "market_activity" (line 1) | CREATE TABLE IF NOT EXISTS "market_activity" type "promotion_coupon_template" (line 22) | CREATE TABLE IF NOT EXISTS "promotion_coupon_template" type "promotion_coupon" (line 52) | CREATE TABLE IF NOT EXISTS "promotion_coupon" type "promotion_reward_activity" (line 79) | CREATE TABLE IF NOT EXISTS "promotion_reward_activity" type "promotion_discount_activity" (line 99) | CREATE TABLE IF NOT EXISTS "promotion_discount_activity" type "promotion_seckill_activity" (line 115) | CREATE TABLE IF NOT EXISTS "promotion_seckill_activity" type "promotion_seckill_config" (line 142) | CREATE TABLE IF NOT EXISTS "promotion_seckill_config" type "promotion_combination_activity" (line 159) | CREATE TABLE IF NOT EXISTS "promotion_combination_activity" type "promotion_article_category" (line 184) | CREATE TABLE IF NOT EXISTS "promotion_article_category" type "promotion_article" (line 200) | CREATE TABLE IF NOT EXISTS "promotion_article" type "promotion_diy_template" (line 224) | CREATE TABLE IF NOT EXISTS "promotion_diy_template" type "promotion_diy_page" (line 241) | CREATE TABLE IF NOT EXISTS "promotion_diy_page" FILE: yudao-module-mall/yudao-module-statistics-api/src/main/java/cn/iocoder/yudao/module/statistics/enums/TimeRangeTypeEnum.java type TimeRangeTypeEnum (line 14) | @AllArgsConstructor method array (line 43) | @Override FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/StatisticsServerApplication.java class StatisticsServerApplication (line 15) | @SpringBootApplication method main (line 18) | public static void main(String[] args) { FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/common/vo/DataComparisonRespVO.java class DataComparisonRespVO (line 8) | @Schema(description = "管理后台 - 数据对照 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/member/MemberStatisticsController.java class MemberStatisticsController (line 28) | @Tag(name = "管理后台 - 会员统计") method getMemberSummary (line 42) | @GetMapping("/summary") method getMemberAnalyse (line 49) | @GetMapping("/analyse") method getMemberAreaStatisticsList (line 77) | @GetMapping("/area-statistics-list") method getMemberSexStatisticsList (line 84) | @GetMapping("/sex-statistics-list") method getMemberTerminalStatisticsList (line 91) | @GetMapping("/terminal-statistics-list") method getUserCountComparison (line 99) | @GetMapping("/user-count-comparison") method getMemberRegisterCountList (line 106) | @GetMapping("/register-count-list") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/member/vo/MemberAnalyseDataRespVO.java class MemberAnalyseDataRespVO (line 6) | @Schema(description = "管理后台 - 会员分析数据 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/member/vo/MemberAnalyseReqVO.java class MemberAnalyseReqVO (line 11) | @Schema(description = "管理后台 - 会员分析 Request VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/member/vo/MemberAnalyseRespVO.java class MemberAnalyseRespVO (line 7) | @Schema(description = "管理后台 - 会员分析 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/member/vo/MemberAreaStatisticsRespVO.java class MemberAreaStatisticsRespVO (line 6) | @Schema(description = "管理后台 - 会员地区统计 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/member/vo/MemberCountRespVO.java class MemberCountRespVO (line 6) | @Schema(description = "管理后台 - 会员数量统计 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/member/vo/MemberRegisterCountRespVO.java class MemberRegisterCountRespVO (line 12) | @Schema(description = "管理后台 - 会员注册数量 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/member/vo/MemberSexStatisticsRespVO.java class MemberSexStatisticsRespVO (line 6) | @Schema(description = "管理后台 - 会员性别统计 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/member/vo/MemberSummaryRespVO.java class MemberSummaryRespVO (line 6) | @Schema(description = "管理后台 - 会员统计 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/member/vo/MemberTerminalStatisticsRespVO.java class MemberTerminalStatisticsRespVO (line 6) | @Schema(description = "管理后台 - 会员终端统计 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/pay/PayStatisticsController.java class PayStatisticsController (line 19) | @Tag(name = "管理后台 - 支付统计") method getWalletRechargePrice (line 29) | @GetMapping("/summary") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/pay/vo/PaySummaryRespVO.java class PaySummaryRespVO (line 6) | @Schema(description = "管理后台 - 支付统计 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/product/ProductStatisticsController.java class ProductStatisticsController (line 36) | @Tag(name = "管理后台 - 商品统计") method getProductStatisticsAnalyse (line 48) | @GetMapping("/analyse") method getProductStatisticsList (line 55) | @GetMapping("/list") method exportProductStatisticsExcel (line 63) | @GetMapping("/export-excel") method getProductStatisticsRankPage (line 73) | @GetMapping("/rank-page") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/product/vo/ProductStatisticsReqVO.java class ProductStatisticsReqVO (line 14) | @Schema(description = "管理后台 - 商品统计分析 Request VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/product/vo/ProductStatisticsRespVO.java class ProductStatisticsRespVO (line 13) | @Schema(description = "管理后台 - 商品统计 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/trade/TradeStatisticsController.java class TradeStatisticsController (line 36) | @Tag(name = "管理后台 - 交易统计") method getTradeSummaryComparison (line 52) | @GetMapping("/summary") method getTradeStatisticsAnalyse (line 69) | @GetMapping("/analyse") method getTradeStatisticsList (line 77) | @GetMapping("/list") method exportTradeStatisticsExcel (line 86) | @GetMapping("/export-excel") method getOrderCount (line 98) | @GetMapping("/order-count") method getOrderComparison (line 115) | @GetMapping("/order-comparison") method getOrderCountTrendComparison (line 122) | @GetMapping("/order-count-trend") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/trade/vo/TradeOrderCountRespVO.java class TradeOrderCountRespVO (line 6) | @Schema(description = "管理后台 - 交易订单数量 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/trade/vo/TradeOrderSummaryRespVO.java class TradeOrderSummaryRespVO (line 6) | @Schema(description = "管理后台 - 交易订单统计 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/trade/vo/TradeOrderTrendReqVO.java class TradeOrderTrendReqVO (line 14) | @Schema(description = "管理后台 - 交易订单量趋势统计 Request VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/trade/vo/TradeOrderTrendRespVO.java class TradeOrderTrendRespVO (line 6) | @Schema(description = "管理后台 - 订单量趋势统计 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/trade/vo/TradeSummaryRespVO.java class TradeSummaryRespVO (line 6) | @Schema(description = "管理后台 - 交易统计 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/trade/vo/TradeTrendReqVO.java class TradeTrendReqVO (line 11) | @Schema(description = "管理后台 - 交易状况 Request VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/trade/vo/TradeTrendSummaryExcelVO.java class TradeTrendSummaryExcelVO (line 17) | @Data FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/trade/vo/TradeTrendSummaryRespVO.java class TradeTrendSummaryRespVO (line 11) | @Schema(description = "管理后台 - 交易状况统计 Response VO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/convert/member/MemberStatisticsConvert.java type MemberStatisticsConvert (line 26) | @Mapper method convertList (line 31) | default List convertList(List areaList, method convert (line 46) | MemberSummaryRespVO convert(RechargeSummaryRespBO rechargeSummary, Int... method convert (line 48) | MemberAnalyseRespVO convert(Integer visitUserCount, Integer orderUserC... FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/convert/pay/PayStatisticsConvert.java type PayStatisticsConvert (line 12) | @Mapper method convert (line 17) | PaySummaryRespVO convert(Integer rechargePrice); FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/convert/trade/TradeStatisticsConvert.java type TradeStatisticsConvert (line 26) | @Mapper method convert (line 31) | default DataComparisonRespVO convert(TradeSummaryR... method convert (line 39) | default TradeSummaryRespVO convert(TradeSummaryRespBO yesterdayData, T... method convert (line 45) | DataComparisonRespVO convert(TradeSummaryRespVO va... method convert (line 47) | DataComparisonRespVO convert(TradeTrendSummar... method convertList02 (line 50) | List convertList02(List selectSummaryListByAreaId(); method selectSummaryListBySex (line 25) | List selectSummaryListBySex(); method selectSummaryListByRegisterTerminal (line 27) | List selectSummaryListByRegisterTermin... method selectUserCount (line 29) | Integer selectUserCount(@Param("beginTime") LocalDateTime beginTime, method selectListByCreateTimeBetween (line 39) | List selectListByCreateTimeBetween(@Param("... FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/dal/mysql/pay/PayWalletStatisticsMapper.java type PayWalletStatisticsMapper (line 16) | @Mapper method selectRechargeSummaryByPayTimeBetween (line 20) | WalletSummaryRespBO selectRechargeSummaryByPayTimeBetween(@Param("begi... method selectRechargeSummaryByRefundTimeBetween (line 24) | WalletSummaryRespBO selectRechargeSummaryByRefundTimeBetween(@Param("b... method selectPriceSummaryByBizTypeAndCreateTimeBetween (line 28) | Integer selectPriceSummaryByBizTypeAndCreateTimeBetween(@Param("beginT... method selectRechargeSummaryGroupByWalletId (line 32) | RechargeSummaryRespBO selectRechargeSummaryGroupByWalletId(@Param("beg... method selectRechargePriceSummary (line 36) | Integer selectRechargePriceSummary(@Param("payStatus") Boolean payStat... FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/dal/mysql/product/ProductStatisticsMapper.java type ProductStatisticsMapper (line 25) | @Mapper method selectPageGroupBySpuId (line 28) | default PageResult selectPageGroupBySpuId(Product... method selectListByTimeBetween (line 35) | default List selectListByTimeBetween(ProductStati... method selectVoByTimeBetween (line 41) | default ProductStatisticsRespVO selectVoByTimeBetween(ProductStatistic... method buildWrapper (line 51) | static MPJLambdaWrapperX buildWrapper(ProductStat... method selectStatisticsResultPageByTimeBetween (line 74) | IPage selectStatisticsResultPageByTimeBetween(IPa... method selectCountByTimeBetween (line 78) | default Long selectCountByTimeBetween(LocalDateTime beginTime, LocalDa... FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/dal/mysql/trade/AfterSaleStatisticsMapper.java type AfterSaleStatisticsMapper (line 16) | @Mapper method selectSummaryByRefundTimeBetween (line 19) | AfterSaleSummaryRespBO selectSummaryByRefundTimeBetween(@Param("beginT... method selectCountByStatus (line 22) | Long selectCountByStatus(@Param("status") Integer status); FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/dal/mysql/trade/BrokerageStatisticsMapper.java type BrokerageStatisticsMapper (line 15) | @Mapper method selectSummaryPriceByStatusAndUnfreezeTimeBetween (line 18) | Integer selectSummaryPriceByStatusAndUnfreezeTimeBetween(@Param("bizTy... method selectWithdrawCountByStatus (line 23) | Long selectWithdrawCountByStatus(@Param("status") Integer status); FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/dal/mysql/trade/TradeOrderStatisticsMapper.java type TradeOrderStatisticsMapper (line 19) | @Mapper method selectSummaryListByAreaId (line 22) | List selectSummaryListByAreaId(); method selectCountByCreateTimeBetween (line 24) | Integer selectCountByCreateTimeBetween(@Param("beginTime") LocalDateTi... method selectCountByPayTimeBetween (line 27) | Integer selectCountByPayTimeBetween(@Param("beginTime") LocalDateTime ... method selectSummaryPriceByPayTimeBetween (line 30) | Integer selectSummaryPriceByPayTimeBetween(@Param("beginTime") LocalDa... method selectUserCountByCreateTimeBetween (line 33) | Integer selectUserCountByCreateTimeBetween(@Param("beginTime") LocalDa... method selectUserCountByPayTimeBetween (line 36) | Integer selectUserCountByPayTimeBetween(@Param("beginTime") LocalDateT... method selectListByPayTimeBetweenAndGroupByDay (line 46) | List selectListByPayTimeBetweenAndGroupByDay(@P... method selectListByPayTimeBetweenAndGroupByMonth (line 56) | List selectListByPayTimeBetweenAndGroupByMonth(... method selectCountByStatusAndDeliveryType (line 59) | Long selectCountByStatusAndDeliveryType(@Param("status") Integer statu... method selectPaySummaryByPayStatusAndPayTimeBetween (line 61) | TradeOrderSummaryRespVO selectPaySummaryByPayStatusAndPayTimeBetween(@... FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/dal/mysql/trade/TradeStatisticsMapper.java type TradeStatisticsMapper (line 19) | @Mapper method selectOrderCreateCountSumAndOrderPayPriceSumByTimeBetween (line 22) | TradeSummaryRespBO selectOrderCreateCountSumAndOrderPayPriceSumByTimeB... method selectVoByTimeBetween (line 25) | TradeTrendSummaryRespVO selectVoByTimeBetween(@Param("beginTime") Loca... method selectListByTimeBetween (line 28) | default List selectListByTimeBetween(LocalDateTime ... method selectExpensePriceByTimeBetween (line 33) | Integer selectExpensePriceByTimeBetween(@Param("beginTime") LocalDateT... method selectByTimeBetween (line 36) | default TradeStatisticsDO selectByTimeBetween(LocalDateTime beginTime,... FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/framework/rpc/config/RpcConfiguration.java class RpcConfiguration (line 7) | @Configuration(value = "statisticsRpcConfiguration", proxyBeanMethods = ... FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/framework/security/config/SecurityConfiguration.java class SecurityConfiguration (line 12) | @Configuration("reportSecurityConfiguration") method authorizeRequestsCustomizer (line 15) | @Bean("reportAuthorizeRequestsCustomizer") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/job/product/ProductStatisticsJob.java class ProductStatisticsJob (line 19) | @Component method execute (line 31) | @XxlJob("productStatisticsJob") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/job/trade/TradeStatisticsJob.java class TradeStatisticsJob (line 19) | @Component method execute (line 31) | @XxlJob("tradeStatisticsJob") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/infra/ApiAccessLogStatisticsService.java type ApiAccessLogStatisticsService (line 10) | public interface ApiAccessLogStatisticsService { method getUserCount (line 20) | Integer getUserCount(Integer userType, LocalDateTime beginTime, LocalD... method getIpCount (line 30) | Integer getIpCount(Integer userType, LocalDateTime beginTime, LocalDat... FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/infra/ApiAccessLogStatisticsServiceImpl.java class ApiAccessLogStatisticsServiceImpl (line 15) | @Service method getUserCount (line 22) | @Override method getIpCount (line 27) | @Override FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/member/MemberStatisticsService.java type MemberStatisticsService (line 14) | public interface MemberStatisticsService { method getMemberSummary (line 21) | MemberSummaryRespVO getMemberSummary(); method getMemberAnalyseComparisonData (line 30) | DataComparisonRespVO getMemberAnalyseComparis... method getMemberAreaStatisticsList (line 38) | List getMemberAreaStatisticsList(); method getMemberSexStatisticsList (line 45) | List getMemberSexStatisticsList(); method getMemberTerminalStatisticsList (line 52) | List getMemberTerminalStatisticsList(); method getMemberRegisterCountList (line 61) | List getMemberRegisterCountList(LocalDateTi... method getUserCountComparison (line 68) | DataComparisonRespVO getUserCountComparison(); FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/member/MemberStatisticsServiceImpl.java class MemberStatisticsServiceImpl (line 36) | @Service method getMemberSummary (line 52) | @Override method getMemberAreaStatisticsList (line 61) | @Override method getMemberAnalyseComparisonData (line 85) | @Override method getMemberAnalyseData (line 97) | private MemberAnalyseDataRespVO getMemberAnalyseData(LocalDateTime beg... method getMemberSexStatisticsList (line 106) | @Override method getMemberTerminalStatisticsList (line 111) | @Override method getMemberRegisterCountList (line 116) | @Override method getUserCountComparison (line 121) | @Override method getUserCount (line 134) | private MemberCountRespVO getUserCount(LocalDateTime beginTime, LocalD... FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/member/bo/MemberAreaStatisticsRespBO.java class MemberAreaStatisticsRespBO (line 6) | @Schema(description = "管理后台 - 会员地区统计 Response BO") FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/pay/PayWalletStatisticsService.java type PayWalletStatisticsService (line 13) | public interface PayWalletStatisticsService { method getWalletSummary (line 22) | WalletSummaryRespBO getWalletSummary(LocalDateTime beginTime, LocalDat... method getUserRechargeSummary (line 31) | RechargeSummaryRespBO getUserRechargeSummary(LocalDateTime beginTime, ... method getRechargePriceSummary (line 38) | Integer getRechargePriceSummary(); FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/pay/PayWalletStatisticsServiceImpl.java class PayWalletStatisticsServiceImpl (line 19) | @Service method getWalletSummary (line 26) | @Override method getUserRechargeSummary (line 41) | @Override method getRechargePriceSummary (line 46) | @Override FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/pay/bo/RechargeSummaryRespBO.java class RechargeSummaryRespBO (line 9) | @Data FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/product/ProductStatisticsService.java type ProductStatisticsService (line 17) | public interface ProductStatisticsService { method getProductStatisticsRankPage (line 26) | PageResult getProductStatisticsRankPage(ProductSt... method getProductStatisticsAnalyse (line 34) | DataComparisonRespVO getProductStatisticsAnal... method getProductStatisticsList (line 42) | List getProductStatisticsList(ProductStatisticsRe... method statisticsProduct (line 49) | String statisticsProduct(Integer days); FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/product/ProductStatisticsServiceImpl.java class ProductStatisticsServiceImpl (line 35) | @Service method getProductStatisticsRankPage (line 43) | @Override method getProductStatisticsAnalyse (line 49) | @Override method getProductStatisticsList (line 63) | @Override method statisticsProduct (line 68) | @Override method statisticsProduct (line 83) | private String statisticsProduct(LocalDateTime date) { FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/AfterSaleStatisticsService.java type AfterSaleStatisticsService (line 13) | public interface AfterSaleStatisticsService { method getAfterSaleSummary (line 22) | AfterSaleSummaryRespBO getAfterSaleSummary(LocalDateTime beginTime, Lo... method getCountByStatus (line 30) | Long getCountByStatus(AfterSaleStatusEnum status); FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/AfterSaleStatisticsServiceImpl.java class AfterSaleStatisticsServiceImpl (line 17) | @Service method getAfterSaleSummary (line 24) | @Override method getCountByStatus (line 29) | @Override FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/BrokerageStatisticsService.java type BrokerageStatisticsService (line 12) | public interface BrokerageStatisticsService { method getBrokerageSettlementPriceSummary (line 21) | Integer getBrokerageSettlementPriceSummary(LocalDateTime beginTime, Lo... method getWithdrawCountByStatus (line 29) | Long getWithdrawCountByStatus(BrokerageWithdrawStatusEnum status); FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/BrokerageStatisticsServiceImpl.java class BrokerageStatisticsServiceImpl (line 18) | @Service method getBrokerageSettlementPriceSummary (line 25) | @Override method getWithdrawCountByStatus (line 32) | @Override FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/TradeOrderStatisticsService.java type TradeOrderStatisticsService (line 16) | public interface TradeOrderStatisticsService { method getOrderSummary (line 25) | TradeOrderSummaryRespBO getOrderSummary(LocalDateTime beginTime, Local... method getSummaryListByAreaId (line 32) | List getSummaryListByAreaId(); method getOrderUserCount (line 41) | Integer getOrderUserCount(LocalDateTime beginTime, LocalDateTime endTi... method getPayUserCount (line 50) | Integer getPayUserCount(LocalDateTime beginTime, LocalDateTime endTime); method getOrderPayPrice (line 59) | Integer getOrderPayPrice(LocalDateTime beginTime, LocalDateTime endTime); method getCountByStatusAndDeliveryType (line 66) | Long getCountByStatusAndDeliveryType(Integer status, Integer deliveryT... method getOrderComparison (line 73) | DataComparisonRespVO getOrderComparison(); method getOrderCountTrendComparison (line 81) | List> getOrderCountTrendCo... FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/TradeOrderStatisticsServiceImpl.java class TradeOrderStatisticsServiceImpl (line 29) | @Service method getOrderSummary (line 36) | @Override method getSummaryListByAreaId (line 44) | @Override method getOrderUserCount (line 49) | @Override method getPayUserCount (line 54) | @Override method getOrderPayPrice (line 59) | @Override method getCountByStatusAndDeliveryType (line 64) | @Override method getOrderComparison (line 69) | @Override method getPayPriceSummary (line 76) | private TradeOrderSummaryRespVO getPayPriceSummary(LocalDateTime date) { method getOrderCountTrendComparison (line 83) | @Override method getOrderCountTrend (line 99) | private List getOrderCountTrend(Integer timeRan... FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/TradeStatisticsService.java type TradeStatisticsService (line 16) | public interface TradeStatisticsService { method getTradeStatisticsAnalyse (line 23) | DataComparisonRespVO getTradeStatisticsAnalyse( method getExpensePrice (line 33) | Integer getExpensePrice(LocalDateTime beginTime, LocalDateTime endTime); method getTradeStatisticsList (line 42) | List getTradeStatisticsList(LocalDateTime beginTime... method statisticsTrade (line 49) | String statisticsTrade(Integer days); method getTradeSummaryByDays (line 57) | TradeSummaryRespBO getTradeSummaryByDays(int days); method getTradeSummaryByMonths (line 65) | TradeSummaryRespBO getTradeSummaryByMonths(int months); FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/TradeStatisticsServiceImpl.java class TradeStatisticsServiceImpl (line 32) | @Service method getTradeSummaryByDays (line 48) | @Override method getTradeSummaryByMonths (line 55) | @Override method getTradeStatisticsAnalyse (line 62) | @Override method getExpensePrice (line 73) | @Override method getTradeStatisticsList (line 78) | @Override method statisticsTrade (line 83) | @Override method statisticsTrade (line 98) | private String statisticsTrade(LocalDateTime date) { FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/bo/AfterSaleSummaryRespBO.java class AfterSaleSummaryRespBO (line 10) | @Data FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/bo/MemberAreaStatisticsRespBO.java class MemberAreaStatisticsRespBO (line 10) | @Data FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/bo/TradeOrderSummaryRespBO.java class TradeOrderSummaryRespBO (line 10) | @Data FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/bo/TradeSummaryRespBO.java class TradeSummaryRespBO (line 10) | @Data FILE: yudao-module-mall/yudao-module-statistics-server/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/bo/WalletSummaryRespBO.java class WalletSummaryRespBO (line 10) | @Data FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/api/order/TradeOrderApi.java type TradeOrderApi (line 18) | @FeignClient(name = ApiConstants.NAME) // TODO 芋艿:fallbackFactory = method getOrderList (line 24) | @GetMapping(PREFIX + "/list") method getOrder (line 29) | @GetMapping(PREFIX + "/get") method cancelPaidOrder (line 34) | @PutMapping(PREFIX + "/cancel-paid") FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/api/order/dto/TradeOrderRespDTO.java class TradeOrderRespDTO (line 13) | @Schema(description = "RPC 服务 - 订单信息 Response DTO") FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/ApiConstants.java class ApiConstants (line 10) | public class ApiConstants { FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/DictTypeConstants.java type DictTypeConstants (line 8) | public interface DictTypeConstants { FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/ErrorCodeConstants.java type ErrorCodeConstants (line 12) | public interface ErrorCodeConstants { FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/MessageTemplateConstants.java type MessageTemplateConstants (line 8) | public interface MessageTemplateConstants { FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/aftersale/AfterSaleOperateTypeEnum.java type AfterSaleOperateTypeEnum (line 12) | @RequiredArgsConstructor FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/aftersale/AfterSaleStatusEnum.java type AfterSaleStatusEnum (line 19) | @AllArgsConstructor method array (line 86) | @Override method valueOf (line 91) | public static AfterSaleStatusEnum valueOf(Integer status) { FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/aftersale/AfterSaleTypeEnum.java type AfterSaleTypeEnum (line 14) | @RequiredArgsConstructor method array (line 32) | @Override FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/aftersale/AfterSaleWayEnum.java type AfterSaleWayEnum (line 14) | @RequiredArgsConstructor method array (line 32) | @Override FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/brokerage/BrokerageBindModeEnum.java type BrokerageBindModeEnum (line 14) | @AllArgsConstructor method array (line 43) | @Override FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/brokerage/BrokerageEnabledConditionEnum.java type BrokerageEnabledConditionEnum (line 14) | @AllArgsConstructor method array (line 39) | @Override FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/brokerage/BrokerageRecordBizTypeEnum.java type BrokerageRecordBizTypeEnum (line 14) | @AllArgsConstructor method array (line 42) | @Override FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/brokerage/BrokerageRecordStatusEnum.java type BrokerageRecordStatusEnum (line 14) | @AllArgsConstructor method array (line 34) | @Override FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/brokerage/BrokerageWithdrawStatusEnum.java type BrokerageWithdrawStatusEnum (line 14) | @AllArgsConstructor method array (line 36) | @Override FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/brokerage/BrokerageWithdrawTypeEnum.java type BrokerageWithdrawTypeEnum (line 15) | @AllArgsConstructor method array (line 38) | @Override method isApi (line 49) | public static boolean isApi(Integer type) { FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/delivery/DeliveryExpressChargeModeEnum.java type DeliveryExpressChargeModeEnum (line 15) | @AllArgsConstructor method array (line 34) | @Override method valueOf (line 39) | public static DeliveryExpressChargeModeEnum valueOf(Integer value) { FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/delivery/DeliveryTypeEnum.java type DeliveryTypeEnum (line 14) | @Getter method array (line 32) | @Override FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/notify/TradeNotifyEnums.java type TradeNotifyEnums (line 4) | public interface TradeNotifyEnums { FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/order/TradeOrderCancelTypeEnum.java type TradeOrderCancelTypeEnum (line 14) | @RequiredArgsConstructor method array (line 34) | @Override FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/order/TradeOrderItemAfterSaleStatusEnum.java type TradeOrderItemAfterSaleStatusEnum (line 15) | @RequiredArgsConstructor method array (line 34) | @Override method isNone (line 45) | public static boolean isNone(Integer status) { FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/order/TradeOrderOperateTypeEnum.java type TradeOrderOperateTypeEnum (line 12) | @RequiredArgsConstructor FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/order/TradeOrderRefundStatusEnum.java type TradeOrderRefundStatusEnum (line 14) | @RequiredArgsConstructor method array (line 33) | @Override FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/order/TradeOrderStatusEnum.java type TradeOrderStatusEnum (line 16) | @RequiredArgsConstructor method array (line 37) | @Override method isUnpaid (line 51) | public static boolean isUnpaid(Integer status) { method isUndelivered (line 61) | public static boolean isUndelivered(Integer status) { method isDelivered (line 71) | public static boolean isDelivered(Integer status) { method isCanceled (line 81) | public static boolean isCanceled(Integer status) { method isCompleted (line 91) | public static boolean isCompleted(Integer status) { method havePaid (line 101) | public static boolean havePaid(Integer status) { method haveDelivered (line 112) | public static boolean haveDelivered(Integer status) { FILE: yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/order/TradeOrderTypeEnum.java type TradeOrderTypeEnum (line 15) | @RequiredArgsConstructor method array (line 37) | @Override method isNormal (line 42) | public static boolean isNormal(Integer type) { method isSeckill (line 46) | public static boolean isSeckill(Integer type) { method isBargain (line 50) | public static boolean isBargain(Integer type) { method isCombination (line 54) | public static boolean isCombination(Integer type) { method isPoint (line 58) | public static boolean isPoint(Integer type) { FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/TradeServerApplication.java class TradeServerApplication (line 15) | @SpringBootApplication method main (line 18) | public static void main(String[] args) { FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/api/order/TradeOrderApiImpl.java class TradeOrderApiImpl (line 22) | @RestController // 提供 RESTful API 接口,给 Feign 调用 method getOrderList (line 31) | @Override method getOrder (line 36) | @Override method cancelPaidOrder (line 41) | @Override FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/aftersale/AfterSaleController.java class AfterSaleController (line 39) | @Tag(name = "管理后台 - 售后订单") method getAfterSalePage (line 57) | @GetMapping("/page") method getOrderDetail (line 73) | @GetMapping("/get-detail") method agreeAfterSale (line 94) | @PutMapping("/agree") method disagreeAfterSale (line 103) | @PutMapping("/disagree") method receiveAfterSale (line 111) | @PutMapping("/receive") method refuseAfterSale (line 120) | @PutMapping("/refuse") method refundAfterSale (line 129) | @PutMapping("/refund") method updateAfterSaleRefunded (line 138) | @PostMapping("/update-refunded") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/aftersale/vo/AfterSaleBaseVO.java class AfterSaleBaseVO (line 17) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/aftersale/vo/AfterSaleDetailRespVO.java class AfterSaleDetailRespVO (line 13) | @Schema(description = "管理后台 - 售后订单的详情 Response VO") class OrderItem (line 41) | @Schema(description = "管理后台 - 交易订单的详情的订单项目") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/aftersale/vo/AfterSaleDisagreeReqVO.java class AfterSaleDisagreeReqVO (line 9) | @Schema(description = "管理后台 - 交易售后拒绝 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/aftersale/vo/AfterSalePageReqVO.java class AfterSalePageReqVO (line 18) | @Schema(description = "管理后台 - 交易售后分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/aftersale/vo/AfterSaleRefuseReqVO.java class AfterSaleRefuseReqVO (line 8) | @Schema(description = "管理后台 - 交易售后拒绝收货 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/aftersale/vo/AfterSaleRespPageItemVO.java class AfterSaleRespPageItemVO (line 13) | @Schema(description = "管理后台 - 交易售后分页的每一条记录 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/aftersale/vo/log/AfterSaleLogRespVO.java class AfterSaleLogRespVO (line 9) | @Schema(description = "管理后台 - 交易售后日志 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/base/member/user/MemberUserRespVO.java class MemberUserRespVO (line 6) | @Schema(description = "管理后台 - 会员用户 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/base/product/property/ProductPropertyValueDetailRespVO.java class ProductPropertyValueDetailRespVO (line 6) | @Schema(description = "管理后台 - 商品属性值的明细 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/base/system/user/UserSimpleBaseVO.java class UserSimpleBaseVO (line 6) | @Schema(description = "用户精简信息 VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/BrokerageRecordController.java class BrokerageRecordController (line 31) | @Tag(name = "管理后台 - 佣金记录") method getBrokerageRecord (line 43) | @GetMapping("/get") method getBrokerageRecordPage (line 52) | @GetMapping("/page") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/BrokerageUserController.java class BrokerageUserController (line 35) | @Tag(name = "管理后台 - 分销用户") method createBrokerageUser (line 51) | @PostMapping("/create") method updateBindUser (line 58) | @PutMapping("/update-bind-user") method clearBindUser (line 66) | @PutMapping("/clear-bind-user") method updateBrokerageEnabled (line 74) | @PutMapping("/update-brokerage-enable") method getBrokerageUser (line 82) | @GetMapping("/get") method getBrokerageUserPage (line 93) | @GetMapping("/page") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/BrokerageWithdrawController.java class BrokerageWithdrawController (line 32) | @Tag(name = "管理后台 - 佣金提现") method approveBrokerageWithdraw (line 45) | @PutMapping("/approve") method rejectBrokerageWithdraw (line 54) | @PutMapping("/reject") method getBrokerageWithdraw (line 63) | @GetMapping("/get") method getBrokerageWithdrawPage (line 72) | @GetMapping("/page") method updateBrokerageWithdrawTransferred (line 85) | @PostMapping("/update-transferred") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/record/BrokerageRecordBaseVO.java class BrokerageRecordBaseVO (line 17) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/record/BrokerageRecordPageReqVO.java class BrokerageRecordPageReqVO (line 14) | @Schema(description = "管理后台 - 佣金记录分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/record/BrokerageRecordRespVO.java class BrokerageRecordRespVO (line 10) | @Schema(description = "管理后台 - 佣金记录 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/user/BrokerageUserBaseVO.java class BrokerageUserBaseVO (line 16) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/user/BrokerageUserClearBrokerageUserReqVO.java class BrokerageUserClearBrokerageUserReqVO (line 9) | @Schema(description = "管理后台 - 分销用户 - 清除推广员 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/user/BrokerageUserCreateReqVO.java class BrokerageUserCreateReqVO (line 8) | @Schema(description = "管理后台 - 分销用户创建 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/user/BrokerageUserPageReqVO.java class BrokerageUserPageReqVO (line 14) | @Schema(description = "管理后台 - 分销用户分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/user/BrokerageUserRespVO.java class BrokerageUserRespVO (line 10) | @Schema(description = "管理后台 - 分销用户 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/user/BrokerageUserUpdateBrokerageEnabledReqVO.java class BrokerageUserUpdateBrokerageEnabledReqVO (line 9) | @Schema(description = "管理后台 - 分销用户 - 修改推广员 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/user/BrokerageUserUpdateBrokerageUserReqVO.java class BrokerageUserUpdateBrokerageUserReqVO (line 9) | @Schema(description = "管理后台 - 分销用户 - 修改推广员 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/withdraw/BrokerageWithdrawPageReqVO.java class BrokerageWithdrawPageReqVO (line 17) | @Schema(description = "管理后台 - 佣金提现分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/withdraw/BrokerageWithdrawRejectReqVO.java class BrokerageWithdrawRejectReqVO (line 10) | @Schema(description = "管理后台 - 驳回申请 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/vo/withdraw/BrokerageWithdrawRespVO.java class BrokerageWithdrawRespVO (line 8) | @Schema(description = "管理后台 - 佣金提现 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/config/TradeConfigController.java class TradeConfigController (line 21) | @Tag(name = "管理后台 - 交易中心配置") method updateConfig (line 33) | @PutMapping("/save") method getConfig (line 41) | @GetMapping("/get") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/config/vo/TradeConfigBaseVO.java class TradeConfigBaseVO (line 20) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/config/vo/TradeConfigRespVO.java class TradeConfigRespVO (line 8) | @Schema(description = "管理后台 - 交易中心配置 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/config/vo/TradeConfigSaveReqVO.java class TradeConfigSaveReqVO (line 8) | @Schema(description = "管理后台 - 交易中心配置更新 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/DeliveryExpressController.java class DeliveryExpressController (line 28) | @Tag(name = "管理后台 - 快递公司") method createDeliveryExpress (line 37) | @PostMapping("/create") method updateDeliveryExpress (line 44) | @PutMapping("/update") method deleteDeliveryExpress (line 52) | @DeleteMapping("/delete") method getDeliveryExpress (line 61) | @GetMapping("/get") method getSimpleDeliveryExpressList (line 70) | @GetMapping("/list-all-simple") method getDeliveryExpressPage (line 77) | @GetMapping("/page") method exportDeliveryExpressExcel (line 85) | @GetMapping("/export-excel") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/DeliveryExpressTemplateController.java class DeliveryExpressTemplateController (line 23) | @Tag(name = "管理后台 - 快递运费模板") method createDeliveryExpressTemplate (line 32) | @PostMapping("/create") method updateDeliveryExpressTemplate (line 39) | @PutMapping("/update") method deleteDeliveryExpressTemplate (line 47) | @DeleteMapping("/delete") method getDeliveryExpressTemplate (line 56) | @GetMapping("/get") method getDeliveryExpressTemplateList (line 64) | @GetMapping("/list") method getSimpleTemplateList (line 73) | @GetMapping("/list-all-simple") method getDeliveryExpressTemplatePage (line 82) | @GetMapping("/page") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/DeliveryPickUpStoreController.java class DeliveryPickUpStoreController (line 29) | @Tag(name = "管理后台 - 自提门店") method createDeliveryPickUpStore (line 41) | @PostMapping("/create") method updateDeliveryPickUpStore (line 48) | @PutMapping("/update") method deleteDeliveryPickUpStore (line 56) | @DeleteMapping("/delete") method getDeliveryPickUpStore (line 65) | @GetMapping("/get") method getSimpleDeliveryPickUpStoreList (line 80) | @GetMapping("/simple-list") method getDeliveryPickUpStoreList (line 88) | @GetMapping("/list") method getDeliveryPickUpStorePage (line 97) | @GetMapping("/page") method bindDeliveryPickUpStore (line 105) | @PostMapping("/bind") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressBaseVO.java class DeliveryExpressBaseVO (line 12) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressCreateReqVO.java class DeliveryExpressCreateReqVO (line 6) | @Schema(description = "管理后台 - 快递公司创建 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressExcelVO.java class DeliveryExpressExcelVO (line 14) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressExportReqVO.java class DeliveryExpressExportReqVO (line 11) | @Schema(description = "管理后台 - 快递公司 Excel 导出 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressPageReqVO.java class DeliveryExpressPageReqVO (line 12) | @Schema(description = "管理后台 - 快递公司分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressRespVO.java class DeliveryExpressRespVO (line 10) | @Schema(description = "管理后台 - 快递公司 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressSimpleRespVO.java class DeliveryExpressSimpleRespVO (line 10) | @Schema(description = "管理后台 - 快递公司精简信息 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressUpdateReqVO.java class DeliveryExpressUpdateReqVO (line 10) | @Schema(description = "管理后台 - 快递公司更新 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateBaseVO.java class DeliveryExpressTemplateBaseVO (line 12) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateChargeBaseVO.java class DeliveryExpressTemplateChargeBaseVO (line 13) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateCreateReqVO.java class DeliveryExpressTemplateCreateReqVO (line 11) | @Schema(description = "管理后台 - 快递运费模板创建 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateDetailRespVO.java class DeliveryExpressTemplateDetailRespVO (line 10) | @Schema(description = "管理后台 - 快递运费模板的详细 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateFreeBaseVO.java class DeliveryExpressTemplateFreeBaseVO (line 13) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplatePageReqVO.java class DeliveryExpressTemplatePageReqVO (line 14) | @Schema(description = "管理后台 - 快递运费模板分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateRespVO.java class DeliveryExpressTemplateRespVO (line 10) | @Schema(description = "管理后台 - 快递运费模板 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateSimpleRespVO.java class DeliveryExpressTemplateSimpleRespVO (line 9) | @Schema(description = "管理后台 - 模版精简信息 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateUpdateReqVO.java class DeliveryExpressTemplateUpdateReqVO (line 12) | @Schema(description = "管理后台 - 快递运费模板更新 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpBindReqVO.java class DeliveryPickUpBindReqVO (line 11) | @Schema(description = "管理后台 - 自提门店绑定核销人 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreBaseVO.java class DeliveryPickUpStoreBaseVO (line 18) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreCreateReqVO.java class DeliveryPickUpStoreCreateReqVO (line 8) | @Schema(description = "管理后台 - 自提门店创建 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStorePageReqVO.java class DeliveryPickUpStorePageReqVO (line 16) | @Schema(description = "管理后台 - 自提门店分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreRespVO.java class DeliveryPickUpStoreRespVO (line 12) | @Schema(description = "管理后台 - 自提门店 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreSimpleRespVO.java class DeliveryPickUpStoreSimpleRespVO (line 10) | @Schema(description = "管理后台 - 自提门店精简信息 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreUpdateReqVO.java class DeliveryPickUpStoreUpdateReqVO (line 10) | @Schema(description = "管理后台 - 自提门店更新 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/TradeOrderController.java class TradeOrderController (line 35) | @Tag(name = "管理后台 - 交易订单") method getOrderPage (line 52) | @GetMapping("/page") method getOrderSummary (line 73) | @GetMapping("/summary") method getOrderDetail (line 80) | @GetMapping("/get-detail") method getOrderExpressTrackList (line 101) | @GetMapping("/get-express-track-list") method deliveryOrder (line 110) | @PutMapping("/delivery") method updateOrderRemark (line 118) | @PutMapping("/update-remark") method updateOrderPrice (line 126) | @PutMapping("/update-price") method updateOrderAddress (line 134) | @PutMapping("/update-address") method pickUpOrderById (line 142) | @PutMapping("/pick-up-by-id") method pickUpOrderByVerifyCode (line 151) | @PutMapping("/pick-up-by-verify-code") method getByPickUpVerifyCode (line 160) | @GetMapping("/get-by-pick-up-verify-code") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderBaseVO.java class TradeOrderBaseVO (line 12) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderDeliveryReqVO.java class TradeOrderDeliveryReqVO (line 8) | @Schema(description = "管理后台 - 订单发货 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderDetailRespVO.java class TradeOrderDetailRespVO (line 11) | @Schema(description = "管理后台 - 交易订单的详情 Response VO") class OrderLog (line 37) | @Schema(description = "管理后台 - 交易订单的操作日志") class Item (line 52) | @Schema(description = "管理后台 - 交易订单的详情的订单项目") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderItemBaseVO.java class TradeOrderItemBaseVO (line 10) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderPageItemRespVO.java class TradeOrderPageItemRespVO (line 10) | @Schema(description = "管理后台 - 交易订单的分页项 Response VO") class Item (line 26) | @Schema(description = "管理后台 - 交易订单的分页项的订单项目") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderPageReqVO.java class TradeOrderPageReqVO (line 17) | @Schema(description = "管理后台 - 交易订单的分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderRemarkReqVO.java class TradeOrderRemarkReqVO (line 9) | @Schema(description = "管理后台 - 订单备注 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderSummaryRespVO.java class TradeOrderSummaryRespVO (line 6) | @Schema(description = "管理后台 - 交易订单统计 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderUpdateAddressReqVO.java class TradeOrderUpdateAddressReqVO (line 9) | @Schema(description = "管理后台 - 订单修改地址 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderUpdatePriceReqVO.java class TradeOrderUpdatePriceReqVO (line 8) | @Schema(description = "管理后台 - 订单改价 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/AppAfterSaleController.java class AppAfterSaleController (line 24) | @Tag(name = "用户 App - 交易售后") method getAfterSalePage (line 34) | @GetMapping(value = "/page") method getAfterSale (line 41) | @GetMapping(value = "/get") method createAfterSale (line 49) | @PostMapping(value = "/create") method deliveryAfterSale (line 55) | @PutMapping(value = "/delivery") method cancelAfterSale (line 62) | @DeleteMapping(value = "/cancel") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/AppAfterSaleLogController.java class AppAfterSaleLogController (line 23) | @Tag(name = "用户 App - 售后日志") method getAfterSaleLogList (line 33) | @GetMapping("/list") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/vo/AppAfterSaleCreateReqVO.java class AppAfterSaleCreateReqVO (line 12) | @Schema(description = "用户 App - 交易售后创建 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/vo/AppAfterSaleDeliveryReqVO.java class AppAfterSaleDeliveryReqVO (line 8) | @Schema(description = "用户 App - 交易售后退回货物 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/vo/AppAfterSalePageReqVO.java class AppAfterSalePageReqVO (line 11) | @Schema(description = "用户 App - 交易售后分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/vo/AppAfterSaleRespVO.java class AppAfterSaleRespVO (line 10) | @Schema(description = "用户 App - 交易售后 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/vo/log/AppAfterSaleLogRespVO.java class AppAfterSaleLogRespVO (line 8) | @Schema(description = "管理后台 - App 交易售后日志 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/base/property/AppProductPropertyValueDetailRespVO.java class AppProductPropertyValueDetailRespVO (line 6) | @Schema(description = "用户 App - 商品属性值的明细 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/base/sku/AppProductSkuBaseRespVO.java class AppProductSkuBaseRespVO (line 14) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/base/spu/AppProductSpuBaseRespVO.java class AppProductSpuBaseRespVO (line 11) | @Data FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/AppBrokerageRecordController.java class AppBrokerageRecordController (line 29) | @Tag(name = "用户 APP - 分销用户") method getBrokerageRecordPage (line 39) | @GetMapping("/page") method getProductBrokeragePrice (line 48) | @GetMapping("/get-product-brokerage-price") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/AppBrokerageUserController.java class AppBrokerageUserController (line 40) | @Tag(name = "用户 APP - 分销用户") method getBrokerageUser (line 56) | @GetMapping("/get") method bindBrokerageUser (line 68) | @PutMapping("/bind") method getBrokerageUserSummary (line 74) | @GetMapping("/get-summary") method getBrokerageUserRankPageByUserCount (line 99) | @GetMapping("/rank-page-by-user-count") method getBrokerageUserChildSummaryPageByPrice (line 109) | @GetMapping("/rank-page-by-price") method getBrokerageUserChildSummaryPage (line 119) | @GetMapping("/child-summary-page") method getRankByPrice (line 127) | @GetMapping("/get-rank-by-price") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/AppBrokerageWithdrawController.java class AppBrokerageWithdrawController (line 33) | @Tag(name = "用户 APP - 分销提现") method getBrokerageWithdrawPage (line 46) | @GetMapping("/page") method getBrokerageWithdraw (line 56) | @GetMapping("/get") method createBrokerageWithdraw (line 78) | @PostMapping("/create") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/record/AppBrokerageProductPriceRespVO.java class AppBrokerageProductPriceRespVO (line 6) | @Schema(description = "用户 App - 商品的分销金额 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/record/AppBrokerageRecordPageReqVO.java class AppBrokerageRecordPageReqVO (line 15) | @Schema(description = "应用 App - 分销记录分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/record/AppBrokerageRecordRespVO.java class AppBrokerageRecordRespVO (line 8) | @Schema(description = "用户 App - 分销记录 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/user/AppBrokerageUserBindReqVO.java class AppBrokerageUserBindReqVO (line 8) | @Schema(description = "应用 App - 绑定推广员 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/user/AppBrokerageUserChildSummaryPageReqVO.java class AppBrokerageUserChildSummaryPageReqVO (line 11) | @Schema(description = "用户 App - 下级分销统计分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/user/AppBrokerageUserChildSummaryRespVO.java class AppBrokerageUserChildSummaryRespVO (line 8) | @Schema(description = "用户 App - 下级分销统计 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/user/AppBrokerageUserMySummaryRespVO.java class AppBrokerageUserMySummaryRespVO (line 6) | @Schema(description = "用户 App - 个人分销统计 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/user/AppBrokerageUserRankByPriceRespVO.java class AppBrokerageUserRankByPriceRespVO (line 6) | @Schema(description = "用户 App - 分销排行用户(基于用户量) Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/user/AppBrokerageUserRankByUserCountRespVO.java class AppBrokerageUserRankByUserCountRespVO (line 6) | @Schema(description = "用户 App - 分销排行用户(基于用户量) Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/user/AppBrokerageUserRankPageReqVO.java class AppBrokerageUserRankPageReqVO (line 13) | @Schema(description = "应用 App - 分销用户排行 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/user/AppBrokerageUserRespVO.java class AppBrokerageUserRespVO (line 6) | @Schema(description = "用户 App - 分销用户信息 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/withdraw/AppBrokerageWithdrawCreateReqVO.java class AppBrokerageWithdrawCreateReqVO (line 17) | @Schema(description = "用户 App - 分销提现创建 Request VO") type Wallet (line 54) | public interface Wallet { type Bank (line 57) | public interface Bank { type WechatQR (line 60) | public interface WechatQR { type WechatApi (line 63) | public interface WechatApi { type AlipayQR (line 66) | public interface AlipayQR { type AlipayApi (line 69) | public interface AlipayApi { method validate (line 72) | public void validate(Validator validator) { FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/withdraw/AppBrokerageWithdrawPageReqVO.java class AppBrokerageWithdrawPageReqVO (line 12) | @Schema(description = "应用 App - 分销提现分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/vo/withdraw/AppBrokerageWithdrawRespVO.java class AppBrokerageWithdrawRespVO (line 8) | @Schema(description = "用户 App - 分销提现 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/AppCartController.java class AppCartController (line 21) | @Tag(name = "用户 App - 购物车") method addCart (line 32) | @PostMapping("/add") method updateCartCount (line 38) | @PutMapping("/update-count") method updateCartSelected (line 45) | @PutMapping("/update-selected") method resetCart (line 52) | @PutMapping("/reset") method deleteCart (line 59) | @DeleteMapping("/delete") method getCartCount (line 67) | @GetMapping("get-count") method getCartList (line 73) | @GetMapping("/list") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppCartAddReqVO.java class AppCartAddReqVO (line 9) | @Schema(description = "用户 App - 购物车添加购物项 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppCartDetailRespVO.java class AppCartDetailRespVO (line 9) | @Schema(description = "用户 App - 用户的购物车明细 Response VO") class ItemGroup (line 23) | @Schema(description = "商品分组") // 多个商品,参加同一个活动,从而形成分组 class Sku (line 38) | @Schema(description = "商品 SKU") class Order (line 79) | @Schema(description = "订单") // 对应 PriceCalculateRespDTO.Order 类,用于费用(合计) class Promotion (line 98) | @Schema(description = "营销活动") // 对应 PriceCalculateRespDTO.Promotion 类的属性 FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppCartListRespVO.java class AppCartListRespVO (line 10) | @Schema(description = "用户 App - 用户的购物列表 Response VO") class Cart (line 24) | @Schema(description = "购物项") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppCartResetReqVO.java class AppCartResetReqVO (line 9) | @Schema(description = "用户 App - 购物车重置 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppCartUpdateCountReqVO.java class AppCartUpdateCountReqVO (line 9) | @Schema(description = "用户 App - 购物车更新数量 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppCartUpdateSelectedReqVO.java class AppCartUpdateSelectedReqVO (line 9) | @Schema(description = "用户 App - 购物车更新是否选中 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/config/AppTradeConfigController.java class AppTradeConfigController (line 24) | @Tag(name = "用户 App - 交易配置") method getTradeConfig (line 38) | @GetMapping("/get") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/config/vo/AppTradeConfigRespVO.java class AppTradeConfigRespVO (line 9) | @Schema(description = "用户 App - 交易配置 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/delivery/AppDeliverExpressController.java class AppDeliverExpressController (line 23) | @Tag(name = "用户 App - 快递公司") method getDeliveryExpressList (line 32) | @GetMapping("/list") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/delivery/AppDeliverPickUpStoreController.java class AppDeliverPickUpStoreController (line 25) | @Tag(name = "用户 App - 自提门店") method getDeliveryPickUpStoreList (line 34) | @GetMapping("/list") method getOrder (line 49) | @GetMapping("/get") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/delivery/vo/config/AppDeliveryConfigRespVO.java class AppDeliveryConfigRespVO (line 7) | @Schema(description = "用户 App - 配送配置 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/delivery/vo/express/AppDeliveryExpressRespVO.java class AppDeliveryExpressRespVO (line 6) | @Schema(description = "用户 App - 快递公司 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/delivery/vo/pickup/AppDeliveryPickUpStoreRespVO.java class AppDeliveryPickUpStoreRespVO (line 10) | @Schema(description = "用户 App - 自提门店 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/AppTradeOrderController.java class AppTradeOrderController (line 39) | @Tag(name = "用户 App - 交易订单") method settlementOrder (line 60) | @GetMapping("/settlement") method settlementProduct (line 66) | @GetMapping("/settlement-product") method createOrder (line 74) | @PostMapping("/create") method updateOrderPaid (line 81) | @PostMapping("/update-paid") method getOrderDetail (line 90) | @GetMapping("/get-detail") method getOrderExpressTrackList (line 120) | @GetMapping("/get-express-track-list") method getOrderPage (line 128) | @GetMapping("/page") method getOrderCount (line 140) | @GetMapping("/get-count") method receiveOrder (line 163) | @PutMapping("/receive") method cancelOrder (line 171) | @DeleteMapping("/cancel") method deleteOrder (line 179) | @DeleteMapping("/delete") method getOrderItem (line 189) | @GetMapping("/item/get") method createOrderItemComment (line 197) | @PostMapping("/item/create-comment") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppOrderExpressTrackRespDTO.java class AppOrderExpressTrackRespDTO (line 13) | @Schema(description = "用户 App - 快递查询的轨迹 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderCreateReqVO.java class AppTradeOrderCreateReqVO (line 9) | @Schema(description = "用户 App - 交易订单创建 Request VO") method isDeliveryTypeNotNull (line 16) | @AssertTrue(message = "配送方式不能为空") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderCreateRespVO.java class AppTradeOrderCreateRespVO (line 6) | @Schema(description = "用户 App - 交易订单创建 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderDetailRespVO.java class AppTradeOrderDetailRespVO (line 10) | @Schema(description = "用户 App - 订单交易的明细 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderPageItemRespVO.java class AppTradeOrderPageItemRespVO (line 10) | @Schema(description = "用户 App - 订单交易的分页项 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderPageReqVO.java class AppTradeOrderPageReqVO (line 9) | @Schema(description = "交易订单分页 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderSettlementReqVO.java class AppTradeOrderSettlementReqVO (line 18) | @Schema(description = "用户 App - 交易订单结算 Request VO") method isValidActivityItems (line 69) | @AssertTrue(message = "活动商品每次只能购买一种规格") class Item (line 80) | @Data method isValid (line 96) | @AssertTrue(message = "商品不正确") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderSettlementRespVO.java class AppTradeOrderSettlementRespVO (line 13) | @Schema(description = "用户 App - 交易订单结算信息 Response VO") class Item (line 45) | @Schema(description = "购物项") class Price (line 80) | @Schema(description = "费用(合计)") class Address (line 109) | @Schema(description = "地址信息") class Coupon (line 135) | @Schema(description = "优惠劵信息") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeProductSettlementRespVO.java class AppTradeProductSettlementRespVO (line 11) | @Schema(description = "用户 App - 商品结算信息 Response VO") class Sku (line 24) | @Schema(description = "SKU 价格信息") class RewardActivity (line 45) | @Schema(description = "满减送活动信息") class RewardActivityRule (line 60) | @Schema(description = "优惠规则") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/item/AppTradeOrderItemCommentCreateReqVO.java class AppTradeOrderItemCommentCreateReqVO (line 10) | @Schema(description = "用户 App - 商品评价创建 Request VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/item/AppTradeOrderItemRespVO.java class AppTradeOrderItemRespVO (line 9) | @Schema(description = "用户 App - 订单交易项 Response VO") FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/convert/aftersale/AfterSaleConvert.java type AfterSaleConvert (line 27) | @Mapper method convert (line 32) | @Mappings({ method convert (line 41) | @Mappings({ method convert (line 50) | MemberUserRespVO convert(MemberUserRespDTO bean); method convertPage (line 52) | PageResult convertPage(PageResult convertPage(PageResult convertList1(List list); method convert02 (line 79) | AfterSaleDetailRespVO convert02(AfterSaleDO bean); method convert02 (line 80) | AfterSaleDetailRespVO.OrderItem convert02(TradeOrderItemDO bean); method convert (line 81) | TradeOrderBaseVO convert(TradeOrderDO bean); FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/convert/brokerage/BrokerageRecordConvert.java type BrokerageRecordConvert (line 28) | @Mapper method convert (line 33) | BrokerageRecordRespVO convert(BrokerageRecordDO bean); method convertList (line 35) | List convertList(List list); method convertPage (line 37) | PageResult convertPage(PageResult convertPage(PageResult convertPage03(Pa... method copyTo (line 74) | void copyTo(MemberUserRespDTO from, @MappingTarget AppBrokerageUserRan... FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/convert/brokerage/BrokerageWithdrawConvert.java type BrokerageWithdrawConvert (line 19) | @Mapper method convert (line 24) | BrokerageWithdrawRespVO convert(BrokerageWithdrawDO bean); method convertList (line 26) | List convertList(List li... method convertPage (line 28) | PageResult convertPage(PageResult convertPage(PageResult carts, FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/convert/delivery/DeliveryExpressTemplateConvert.java type DeliveryExpressTemplateConvert (line 20) | @Mapper method convert (line 27) | DeliveryExpressTemplateDO convert(DeliveryExpressTemplateCreateReqVO b... method convert (line 29) | DeliveryExpressTemplateDO convert(DeliveryExpressTemplateUpdateReqVO b... method convert (line 31) | DeliveryExpressTemplateRespVO convert(DeliveryExpressTemplateDO bean); method convert2 (line 33) | DeliveryExpressTemplateDetailRespVO convert2(DeliveryExpressTemplateDO... method convertList (line 35) | List convertList(List convertList1(List convertPage(PageResult convertTemplateChargeLis... method convertTemplateFree (line 62) | DeliveryExpressTemplateFreeDO convertTemplateFree(Long templateId, Del... method convertTemplateFree (line 64) | DeliveryExpressTemplateRespBO.Free convertTemplateFree(DeliveryExpress... method convertTemplateChargeList (line 66) | List convertTemplateChargeList(Li... method convertTemplateFreeList (line 68) | List convertTemplateFreeList(List convertTemplateFreeList(Lo... method convertMap (line 74) | default Map convertMap(Integer ar... FILE: yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/convert/delivery/DeliveryPickUpStoreConvert.java type DeliveryPickUpStoreConvert (line 20) | @Mapper method convert (line 25) | DeliveryPickUpStoreDO convert(DeliveryPickUpStoreCreateReqVO bean); method convert (line 27) | DeliveryPickUpStoreDO convert(DeliveryPickUpStoreUpdateReqVO bean); method convertList (line 29) | List convertList(List convertPage(PageResult convertList1(List convertList(List