package org.budo.portal.android /** * BudoApiSdk */ interface BudoApiSdk { fun setCallback(success: Success, fail: Fail); fun AccesslogApi(): AccesslogApi; fun AccountApi(): AccountApi; fun AccountDuboApi(): AccountDuboApi; fun AccountPermissionApi(): AccountPermissionApi; fun AccountRoleApi(): AccountRoleApi; fun AppApi(): AppApi; fun AppAuthorizeTypeApi(): AppAuthorizeTypeApi; fun AppPageStyleApi(): AppPageStyleApi; fun AppPermissionApi(): AppPermissionApi; fun AuthorizeApi(): AuthorizeApi; fun AuthorizeRestrictionApi(): AuthorizeRestrictionApi; fun BudoAsyncApi(): BudoAsyncApi; fun DepartmentApi(): DepartmentApi; fun KaptchaApi(): KaptchaApi; fun MenuApi(): MenuApi; fun MenuPermissionApi(): MenuPermissionApi; fun MerchantPermissionApi(): MerchantPermissionApi; fun MerchantUserApi(): MerchantUserApi; fun OpLogApi(): OpLogApi; fun PermissionApi(): PermissionApi; fun PlatformAccountRoleService(): PlatformAccountRoleService; fun PlatformAccountService(): PlatformAccountService; fun PlatformPermissionService(): PlatformPermissionService; fun PlatformRoleService(): PlatformRoleService; fun RoleApi(): RoleApi; fun RolePermissionApi(): RolePermissionApi; fun ThirdPartyAccountApi(): ThirdPartyAccountApi; fun ThirdPartyTokenApi(): ThirdPartyTokenApi; fun TjkSystemUserApi(): TjkSystemUserApi; fun TokenApi(): TokenApi; } interface AccesslogApi { fun getDepartments3(managerId : java.lang.Integer) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; } interface AccountApi { fun authenticationPrincipal() : Deferred; fun deleteById(id : java.lang.Integer) : Deferred; fun findAccountById(id : java.lang.Integer) : Deferred; fun findById(id : java.lang.Integer) : Deferred; fun insertIgnoreNull(account : com.taojin.account.service.entity.Account) : Deferred; fun list(page : org.budo.support.dao.page.Page) : Deferred; fun listByPermissionId(permissionId : java.lang.Integer , accountFrom : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun listByPermissionKey(accountId : java.lang.Integer , permissionKey : java.lang.String , accountFrom : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun test(manageId : java.lang.Integer) : Deferred; fun updateIgnoreNull(account : com.taojin.account.service.entity.Account) : Deferred; } interface AccountDuboApi { fun getUserByToken(token : java.lang.String) : Deferred; } interface AccountPermissionApi { fun deleteAccountPermission(accountId : java.lang.Integer , permissionId : java.lang.Integer) : Deferred; fun deleteAccountPermissionByAccountFrom(accountId : java.lang.Integer , accountFrom : java.lang.String , permissionId : java.lang.Integer) : Deferred; fun insertAccountPermission(accountId : java.lang.Integer , permissionId : java.lang.Integer) : Deferred; fun insertAccountPermissionByAccountFrom(accountId : java.lang.Integer , accountFrom : java.lang.String , permissionId : java.lang.Integer) : Deferred; fun insertAccountPermissionByName(accountId : java.lang.Integer , accountFrom : java.lang.String , permissionName : java.lang.String) : Deferred; fun insertAccountPermissionFullRoot(accountId : java.lang.Integer , permissionName : java.lang.String , accountFrom : java.lang.String) : Deferred; } interface AccountRoleApi { fun deleteByAccountRole(accountId : java.lang.Integer , roleId : java.lang.Integer , accountFrom : java.lang.String , remark : java.lang.String) : Deferred; fun deleteById(id : java.lang.Integer) : Deferred; fun findById(id : java.lang.Integer) : Deferred; fun insertByAccountIdAndRoleId(accountId : java.lang.Integer , roleId : java.lang.Integer , accountFrom : java.lang.String) : Deferred; fun insertIgnoreNull(accountRole : com.taojin.account.service.entity.AccountRole) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun updateIgnoreNull(accountRole : com.taojin.account.service.entity.AccountRole) : Deferred; } interface AppApi { fun findById(id : java.lang.Integer) : Deferred; fun insertIgnoreNull(app : com.taojin.account.service.entity.App) : Deferred; fun list(page : org.budo.support.dao.page.Page) : Deferred; fun listAppNameByRoldId(id : java.lang.Integer) : Deferred; fun listByPermissionId(permissionId : java.lang.Integer , page : org.budo.support.dao.page.Page) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun updateIgnoreNull(app : com.taojin.account.service.entity.App) : Deferred; } interface AppAuthorizeTypeApi { fun deleteById(id : java.lang.Integer) : Deferred; fun findByAppId(appId : java.lang.Integer) : Deferred; fun findByAppKey(appKey : java.lang.String) : Deferred; fun findById(id : java.lang.Integer) : Deferred; fun insertIgnoreNull(appAuthorizeType : com.taojin.account.service.entity.AppAuthorizeType) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun updateIgnoreNull(appAuthorizeType : com.taojin.account.service.entity.AppAuthorizeType) : Deferred; } interface AppPageStyleApi { fun deleteById(id : java.lang.Integer) : Deferred; fun findById(id : java.lang.Integer) : Deferred; fun insertIgnoreNull(appPageStyle : com.taojin.account.service.entity.AppPageStyle) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun updateIgnoreNull(appPageStyle : com.taojin.account.service.entity.AppPageStyle) : Deferred; } interface AppPermissionApi { fun deleteByAppIdAndPermissionId(appId : java.lang.Integer , permissionId : java.lang.Integer) : Deferred; fun insertByAppIdAndPermissionId(appId : java.lang.Integer , permissionId : java.lang.Integer) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; } interface AuthorizeApi { fun checkIsRightLoginAccount(accountId : java.lang.Integer , permissionName : java.lang.String) : Deferred; fun postAuthorize(appKey : java.lang.String , authorizeType : java.lang.String , username : java.lang.String , password : java.lang.String , kaptcha : java.lang.String , operation : java.lang.String) : Deferred; fun postAuthorizeWithWeixinKaptcha(appKey : java.lang.String , kaptcha : java.lang.String) : Deferred; fun quickAuthorize(appKey : java.lang.String , redirectUri : java.lang.String) : Deferred; fun responseCode(app : com.taojin.account.service.entity.App , accountId : java.io.Serializable) : Deferred; fun weixinQrcodeScanResult(uuid : java.lang.String) : Deferred; } interface AuthorizeRestrictionApi { fun list(page : org.budo.support.dao.page.Page) : Deferred; } interface BudoAsyncApi { fun activemq(a : java.lang.String , b : java.lang.Integer , c : java.sql.Timestamp) : Deferred; fun kafka(a : java.lang.String , b : java.lang.Integer , c : java.sql.Timestamp) : Deferred; fun listLong(params : java.util.List) : Deferred; } interface DepartmentApi { fun insertIgnoreNull(department : com.taojin.account.service.entity.Department , sysToken : java.lang.String) : Deferred; fun insertUserToDepartment(departmentId : java.lang.Integer , userId : java.lang.Integer , sysToken : java.lang.String) : Deferred; fun listDepartByUserId(userId : java.lang.Integer , sysToken : java.lang.String) : Deferred; fun listUserByDepartmentId(departmentId : java.lang.Integer , sysToken : java.lang.String) : Deferred; fun queryTongxunluDeps(sysToken : java.lang.String) : Deferred; fun removeUserFromDepartment(departmentId : java.lang.Integer , userId : java.lang.Integer , sysToken : java.lang.String) : Deferred; fun search(key : java.lang.String , sysToken : java.lang.String) : Deferred; fun updateIgnoreNull(department : com.taojin.account.service.entity.Department , sysToken : java.lang.String) : Deferred; } interface KaptchaApi { fun chooseSmartCode() : Deferred; fun refreshFeishuToken() : Deferred; fun sendFeishuKaptch() : Deferred; fun sendWorkWxKaptch() : Deferred; fun sendWxKaptch() : Deferred; } interface MenuApi { fun findById(id : java.lang.Integer) : Deferred; fun insertIgnoreNull(menu : com.taojin.account.service.entity.Menu) : Deferred; fun list(page : org.budo.support.dao.page.Page) : Deferred; fun listMenuTree(application : java.lang.String , userId : java.lang.Integer) : Deferred; fun listMenuTree_2(type : java.lang.String , application : java.lang.String , showDisabledMenu : java.lang.Boolean) : Deferred; fun listMenuTreeByAccountFrom(userId : java.lang.Integer , accountFrom : java.lang.String) : Deferred; fun listMenuTreeByParentId(parentId : java.lang.Integer) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun searchMenuAndPermission(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun updateDeletedById(id : java.lang.Integer) : Deferred; fun updateIgnoreNull(menu : com.taojin.account.service.entity.Menu) : Deferred; fun updateStatusById(id : java.lang.Integer , status : java.lang.Integer) : Deferred; } interface MenuPermissionApi { fun deleteById(id : java.lang.Integer) : Deferred; fun insertIgnoreNull(menuPermission : com.taojin.account.service.entity.MenuPermission) : Deferred; fun search(key : java.lang.String , menuId : java.lang.Integer , page : org.budo.support.dao.page.Page) : Deferred; } interface MerchantPermissionApi { fun deleteByAccountAndResourceAndRoleKey(merchantId : java.lang.Integer , accountType : java.lang.String , accountId : java.lang.Integer) : Deferred; fun findSecurityLevelByMerchantId(merchantId : java.lang.Integer) : Deferred; fun insertByAccountAndResourceAndRoleKey(merchantId : java.lang.Integer , accountType : java.lang.String , accountId : java.lang.Integer , expireAt : java.sql.Timestamp) : Deferred; fun listAccountPermissionMerchantId(accountType : java.lang.String , merchantId : java.lang.Integer) : Deferred; fun updateAccountPermissionMerchantId(merchantId : java.lang.Integer , accountPermissions : java.util.List) : Deferred; fun updateSecurityLevelByMerchantId(merchantId : java.lang.Integer , securityLevel : java.lang.Integer) : Deferred; } interface MerchantUserApi { fun deleteMerchantUser(merchantId : java.lang.Integer , accountId : java.lang.Integer) : Deferred; fun insertMerchantUser(merchantId : java.lang.Integer , account : com.taojin.account.service.entity.Account) : Deferred; fun listMerchantUser(merchantId : java.lang.Integer , page : org.budo.support.dao.page.Page) : Deferred; fun resetPassword(phone : java.lang.String , code : java.lang.String , password : java.lang.String) : Deferred; fun sendResetPasswordCode(phone : java.lang.String) : Deferred; } interface OpLogApi { fun search(opLog : com.taojin.account.service.entity.OpLog , page : org.budo.support.dao.page.Page) : Deferred; } interface PermissionApi { fun checkPermission(key : java.lang.String , authenticationPrincipal : java.io.Serializable) : Deferred; fun checkPermissionByUrl(url : java.lang.String) : Deferred; fun copyPermissionByUserId(accountFrom : java.lang.String , sourceUserId : java.lang.Long , targetUserId : java.lang.Long) : Deferred; fun deleteById(id : java.lang.Integer) : Deferred; fun deleteByUserIdAndPermissionName(accountFrom : java.lang.String , userId : java.lang.Long , permissionName : java.lang.String) : Deferred; fun findById(id : java.lang.Integer) : Deferred; fun insertIgnoreNull(permission : com.taojin.account.service.entity.Permission) : Deferred; fun list(page : org.budo.support.dao.page.Page) : Deferred; fun listByAccountId(accountId : java.lang.Integer , accountFrom : java.lang.String , page : org.budo.support.dao.page.Page , accountToken : java.lang.String) : Deferred; fun listByAppId(appId : java.lang.Integer , page : org.budo.support.dao.page.Page) : Deferred; fun listByAppKey(appKey : java.lang.String) : Deferred; fun listByAppKeyAndAccountId(appKey : java.lang.String , accountId : java.lang.Integer , accountToken : java.lang.String) : Deferred; fun listByAppKeyAndResourceAndAccountId(appKey : java.lang.String , resourceType : java.lang.String , resourceId : java.lang.Integer , accountId : java.lang.Integer , accountToken : java.lang.String) : Deferred; fun listByRoleId(roleId : java.lang.Integer , key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun listPermissionByAccountId(accountId : java.lang.Long) : Deferred; fun listPermissionByAccountIdAndAccountFrom(accountId : java.lang.Long , pernissionName : java.lang.String , accountFrom : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun listPermissionByParentId(parentId : java.lang.Integer) : Deferred; fun listPermissionNameByAccountId(appKey : java.lang.String , accountId : java.lang.Integer , offset : java.lang.Integer , limit : java.lang.Integer) : Deferred; fun listPermissionNameByAccountId_1(accountId : java.lang.Integer) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun searchByParam(key : java.lang.String , permissionMenu : java.lang.String , application : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun updateIgnoreNull(permission : com.taojin.account.service.entity.Permission) : Deferred; } interface PlatformAccountRoleService { fun delete(accountId : java.lang.Integer , roleId : java.lang.Integer) : Deferred; fun deleteByAccountId(appKey : java.lang.String , accountId : java.lang.Integer) : Deferred; fun deleteByRoleId(roleId : java.lang.Integer) : Deferred; fun deleteWithAccountFrom(accountId : java.lang.Integer , roleId : java.lang.Integer , accountFrom : java.lang.String) : Deferred; fun deleteWithAccountFrom(accountId : java.lang.Integer , roleId : java.lang.Integer , accountFrom : com.taojin.platform.account.service.entity.AccountFromEnum) : Deferred; fun deleteWithResource(accountId : java.lang.Integer , roleId : java.lang.Integer , resourceType : java.lang.String , resourceId : java.lang.Integer) : Deferred; fun deleteWithResource(accountId : java.lang.Integer , accountFrom : com.taojin.platform.account.service.entity.AccountFromEnum , resourceIds : java.util.List , resourceType : java.lang.String , roleId : java.lang.Integer) : Deferred; fun insertBatchIgnoreNull(platformAccountRoles : java.util.List) : Deferred; fun insertByAccountIdAndResourceAndRoleKey(accountType : java.lang.String , accountId : java.lang.Integer , resourceType : java.lang.String , resourceId : java.lang.Integer , roleKey : java.lang.String) : Deferred; fun insertIgnoreNull(platformAccountRole : com.taojin.platform.account.service.entity.PlatformAccountRole) : Deferred; fun insertRoleByKey(accountId : java.lang.Integer , roleKey : java.lang.String) : Deferred; fun insertRoleByKeyForThirdPartyAccount(platform : java.lang.String , openId : java.lang.String , roleKey : java.lang.String) : Deferred; fun insertWithResource(accountId : java.lang.Integer , roleId : java.lang.Integer , resourceType : java.lang.String , resourceId : java.lang.Integer) : Deferred; fun save(accountId : java.lang.Integer , roleId : java.lang.Integer) : Deferred; } interface PlatformAccountService { fun findAccountIdByThirdPartyAccount(platform : java.lang.String , openId : java.lang.String) : Deferred; fun findById(id : java.lang.Integer) : Deferred; fun findByPhone(phone : java.lang.String) : Deferred; fun findByPhoneWithPwd(phone : java.lang.String) : Deferred; fun findByThirdPartyAccount(platform : java.lang.String , openId : java.lang.String) : Deferred; fun findByThirdPartyAccounts(platform : java.lang.String , openId : java.lang.String) : Deferred; fun findFeishuOpenIdBySystemUserId(systemUserId : java.lang.Integer) : Deferred; fun findSystemUserIdByWorkWeixinOpenId(workWeixinOpenId : java.lang.String) : Deferred; fun findThirdPartyIdByAccountId(platform : java.lang.String , accountId : java.lang.Integer) : Deferred; fun findThirdPartyIdByAccountIds(platform : java.lang.String , accountId : java.lang.Integer) : Deferred; fun findWorkWeixinOpenIdBySystemUserId(systemUserId : java.lang.Integer) : Deferred; fun findWorkWeixinOpenIdBySystemUserIds(systemUserIds : java.util.List) : Deferred; fun getLoginUrlByAccountId(userId : java.lang.Integer) : Deferred; fun getManageIdByPlatformOpenId(openId : java.lang.String , platform : java.lang.String) : Deferred; fun getOpenIdByFeishuOpenId(openId : java.lang.String , platform : java.lang.String) : Deferred; fun getPlatformOpenIdByManageId(manageUserId : java.lang.Integer , platform : java.lang.String) : Deferred; fun listAccountIdByPlatformAndOpenId(platform : java.lang.String , openId : java.lang.String) : Deferred; fun listByPlatformAndOpenId(platform : java.lang.String , openId : java.lang.String) : Deferred; fun listByRoleId(appKey : java.lang.String , roleId : java.lang.Integer , offset : java.lang.Integer , limit : java.lang.Integer) : Deferred; fun listSystemUserIdsByQywxUserIds(qywxUserIds : java.util.List) : Deferred; fun save(platformAccount : com.taojin.platform.account.service.entity.PlatformAccount) : Deferred; fun saveWithThirdPartyAccount(platformAccount : com.taojin.platform.account.service.entity.PlatformAccount , platform : java.lang.String , openId : java.lang.String) : Deferred; fun saveWithThirdPartyAccountAndCheckAccount(platformAccount : com.taojin.platform.account.service.entity.PlatformAccount , platform : java.lang.String , openId : java.lang.String) : Deferred; fun searchByNameAndRoleKey(appKey : java.lang.String , name : java.lang.String , roleKey : java.lang.String , offset : java.lang.Integer , limit : java.lang.Integer) : Deferred; fun update(platformAccount : com.taojin.platform.account.service.entity.PlatformAccount) : Deferred; fun updatePassword(id : java.lang.Integer , password : java.lang.String) : Deferred; fun updatePassword_2(id : java.lang.Integer , oldPassword : java.lang.String , newPassword : java.lang.String) : Deferred; } interface PlatformPermissionService { fun deleteResourceIdByAccountIdAndPermissionName(accountId : java.lang.Integer , permissionName : java.lang.String) : Deferred; fun deleteUserPermission(accountId : java.lang.Integer) : Deferred; fun hasPermission(accountId : java.lang.Integer , permissionName : java.lang.String) : Deferred; fun hasResourcePermission(accountId : java.lang.Integer , resourceType : java.lang.String , resourceId : java.lang.Integer , permissionName : java.lang.String) : Deferred; fun insertAccountPermission(permissionIds : java.util.List , accountId : java.lang.Integer , from : com.taojin.platform.account.service.entity.AccountFromEnum) : Deferred; fun listByAppKey(appKey : java.lang.String) : Deferred; fun listByRoleName(roleName : java.lang.String) : Deferred; fun listPermissionNameByAccountAndResource(appKey : java.lang.String , accountId : java.lang.Integer , resourceType : java.lang.String , resourceId : java.lang.Integer) : Deferred; fun listPermissionNameByAccountId(appKey : java.lang.String , accountId : java.lang.Integer , offset : java.lang.Integer , limit : java.lang.Integer) : Deferred; fun listPermissionNameByAccountId_1(accountId : java.lang.Number) : Deferred; fun listPermissionNameByAccountIdAndAppKey(accountId : java.lang.Number , appKey : java.lang.String) : Deferred; fun listPermissionsByAccountIdAndAccountFrom(keyword : java.lang.String , accountId : java.lang.Integer , from : com.taojin.platform.account.service.entity.AccountFromEnum) : Deferred; fun listResourceIdByAccountIdAndPermissionName(accountId : java.lang.Integer , permissionName : java.lang.String) : Deferred; fun listResourceIdByAccountIdAndPermissionName(accountIdList : java.util.List , permissionName : java.lang.String) : Deferred; } interface PlatformRoleService { fun findById(id : java.lang.Integer) : Deferred; fun findByKey(key : java.lang.String) : Deferred; fun list(appKey : java.lang.String , offset : java.lang.Integer , limit : java.lang.Integer) : Deferred; fun listByAccountId(appKey : java.lang.String , accountId : java.lang.Integer , offset : java.lang.Integer , limit : java.lang.Integer) : Deferred; fun listByAccountId_2(accountId : java.lang.Number , offset : java.lang.Integer , limit : java.lang.Integer) : Deferred; fun listByAccountIdCached(appKey : java.lang.String , accountId : java.lang.Integer , offset : java.lang.Integer , limit : java.lang.Integer) : Deferred; fun listByAppKey(appKey : java.lang.String , offset : java.lang.Integer , limit : java.lang.Integer) : Deferred; fun listByPermissionName(permissionName : java.lang.String) : Deferred; fun listByPermissionNames(permissionNames : java.util.List) : Deferred; fun save(appKey : java.lang.String , platformRole : com.taojin.platform.account.service.entity.PlatformRole) : Deferred; fun update(platformRole : com.taojin.platform.account.service.entity.PlatformRole) : Deferred; } interface RoleApi { fun deleteById(id : java.lang.Integer) : Deferred; fun findById(id : java.lang.Integer) : Deferred; fun insertIgnoreNull(role : com.taojin.account.service.entity.Role) : Deferred; fun list(page : org.budo.support.dao.page.Page) : Deferred; fun listByAccountId(accountId : java.lang.Integer , accountFrom : java.lang.String , page : org.budo.support.dao.page.Page , accountToken : java.lang.String) : Deferred; fun listByPermissionId(permissionId : java.lang.Integer , key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun listPlatformRole(appKey : java.lang.String , offset : java.lang.Integer , limit : java.lang.Integer) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun updateIgnoreNull(role : com.taojin.account.service.entity.Role) : Deferred; } interface RolePermissionApi { fun deleteByAccountIdAndPermissionId(roleId : java.lang.Integer , permissionId : java.lang.Integer) : Deferred; fun deleteByRoleIdAndPermissionId(roleId : java.lang.Integer , permissionId : java.lang.Integer) : Deferred; fun findById(id : java.lang.Integer) : Deferred; fun insertByRoleIdAndPermissionId(roleId : java.lang.Integer , permissionId : java.lang.Integer) : Deferred; fun insertIgnoreNull(rolePermission : com.taojin.account.service.entity.RolePermission) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun updateIgnoreNull(rolePermission : com.taojin.account.service.entity.RolePermission) : Deferred; fun updateRoleMenu(accountId : java.lang.Integer , accountFrom : java.lang.String , menuKeys : java.util.List , application : java.lang.String) : Deferred; } interface ThirdPartyAccountApi { fun bindThirdPartyAccount(code : java.lang.String , redirectUri : java.lang.String) : Deferred; fun deleteById(id : java.lang.Integer) : Deferred; fun findById(id : java.lang.Integer) : Deferred; fun insertIgnoreNull(thirdPartyAccount : com.taojin.account.service.entity.ThirdPartyAccount) : Deferred; fun listByAccountId(accountId : java.lang.Integer) : Deferred; fun listThirdsByAccountId(managerUsreId : java.lang.Integer , accountId : java.lang.Integer) : Deferred; fun search(key : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun updateIgnoreNull(thirdPartyAccount : com.taojin.account.service.entity.ThirdPartyAccount) : Deferred; } interface ThirdPartyTokenApi { fun refreshToken(id : java.lang.Integer) : Deferred; } interface TjkSystemUserApi { fun findAccountByPermissionId(permissionId : java.lang.Integer) : Deferred; fun findById(id : java.lang.Long) : Deferred; fun insertIgnoreNull(sysToken : java.lang.String , tjkSystemUser : com.taojin.account.service.entity.TjkSystemUser , roleIds : java.util.List) : Deferred; fun listByLeaderId(leaderId : java.lang.Long , page : org.budo.support.dao.page.Page) : Deferred; fun search(key : java.lang.String , manageStatus : java.lang.String , page : org.budo.support.dao.page.Page) : Deferred; fun searchByParams(key : java.lang.String , manageStatus : java.lang.String , userType : java.lang.Integer , page : org.budo.support.dao.page.Page) : Deferred; fun setManagerLoginCodeWay(managerId : java.lang.Integer , loginName : java.lang.String , description : java.lang.String , noWeixinVerifyCode : java.lang.Boolean) : Deferred; fun setTokenExpire(token : java.lang.String) : Deferred; fun updateIgnoreNull(sysToken : java.lang.String , tjkSystemUser : com.taojin.account.service.entity.TjkSystemUser , roleIds : java.util.List) : Deferred; } interface TokenApi { fun codeToToken(code : java.lang.String) : Deferred; fun findByText(token : java.lang.String) : Deferred; fun token(username : java.lang.String , password : java.lang.String) : Deferred; } interface Deferred { fun then(success: Success, fail: Fail); fun then(success: Success); fun then(); } interface Success { fun onSuccess(result: T); } interface Fail { fun onFail(error: Error); } interface Error data class User( val id: Int, val username: String, val password: String )