http://47.108.113.190:8181/所有API请求通过 HeaderInterceptor 自动添加认证信息: Authorization: Bearer {token}
{
"code": 200,
"message": "success",
"data": { ... }
}
{
"code": 200,
"message": "success",
"data": [ ... ]
}
object RetrofitClient {
// 主服务器
private val retrofit: Retrofit = Retrofit.Builder()
.client(okHttpClientHeader())
.addConverterFactory(GsonConverterFactory.create())
.baseUrl("http://47.108.113.190:8181/")
.build()
// OSS服务器
private val ossRequest: Retrofit = Retrofit.Builder()
.client(okHttpClientHeader())
.addConverterFactory(GsonConverterFactory.create())
.baseUrl("http://47.93.28.249:7080/")
.build()
}
所有接口使用 suspend 函数,支持 Kotlin 协程:kotlin interface ApiService { @POST("/public/user/login") suspend fun login(@Body bean: LoginRequestBean): BaseResponseBean<LoginBean> }
POST /public/user/login - 用户登录POST /public/user/logout - 退出登录GET /personal/basic/info - 获取个人信息POST /personal/basic/password/update - 修改密码GET /admin/project/detail - 项目详情POST /admin/project/add_res - 新建项目POST /admin/project/edit - 编辑项目POST /admin/projectInfo/add - 添加项目信息POST /admin/projectInfo/edit - 编辑项目信息GET /admin/projectInfo/latest - 查询项目信息POST /personal/toDo/plan/list - 计划待办列表GET /personal/toDo/checkTask/list - 任务列表GET /personal/toDo/checkTask/mine - 我的待办POST /admin/plan/add - 创建计划POST /admin/checkTask/add - 添加任务POST /admin/checkTask/edit - 编辑任务POST /admin/checkTask/close - 关闭任务POST /personal/sign/work - 个人签到POST /personal/sign/project - 项目签到GET /admin/entity/freeDevices - 可用设备列表GET /admin/project/device/usage/get - 设备详情POST /admin/project/device/usage/add - 添加设备POST /admin/project/device/usage/edit - 编辑设备POST /admin/project/device/usage/batch/del - 删除设备POST /admin/project/device/usage/batch/remove - 移除设备POST /admin/device/add - 添加新设备POST /admin/device/edit - 修改设备信息GET /admin/entity/activeUsers - 用户列表GET /admin/entity/drivers - 司机列表GET /admin/entity/cars - 车辆列表POST /admin/record/error/add - 添加问题POST /admin/record/error/edit - 更新问题POST /admin/record/error/del - 删除问题GET /personal/task/system/problems - 综合问题列表GET /personal/task/device/problems - 设备问题列表POST /admin/record/error/system/list - 项目问题列表POST /admin/record/error/device/list - 设备问题列表GET /admin/problem/detail - 问题详情GET /admin/entity/clients - 通用选项GET /app/client/search - 委托方搜索GET /admin/entity/systemModels - 综合体系选项GET /app/device/system/options - 设备体系选项GET /app/project/type/options - 项目类型选项GET /app/project/usage/type/options - 项目用途类型选项GET /AssumeRole - 获取OSS TokenGET /personal/task/system/hierarchy - 综合体系层级GET /personal/task/device/hierarchy - 设备体系层级GET /admin/checkTask/byPassInfo/system/tree - 轮空树信息(综合)GET /admin/checkTask/byPassInfo/device/tree - 轮空树信息(设备)GET /admin/checkTask/byPassInfo/get - 轮空详情POST /admin/checkTask/byPassInfo/set - 提交轮空信息POST /admin/record/review/get - 获取审核信息POST /admin/record/review/add - 添加审核POST /admin/record/review/edit - 编辑审核POST /admin/record/warning/list - 正确做法列表POST /admin/record/warning/add - 添加正确做法POST /admin/record/warning/edit - 更新正确做法GET /admin/checkTask/team/members - 检查小组成员POST /admin/project/device/usage/list - 设备清单列表GET /app/project/problem/fetchDangerLevel - 获取隐患等级// 登录
val loginResponse = apiService.login(loginRequestBean)
if (loginResponse.code == 200) {
val token = loginResponse.data.token
// 保存token
}
// 获取项目列表
val projectList = apiService.getPlanList(planListInfo)
projectList.data?.forEach { project ->
// 处理项目数据
}
try {
val response = apiService.getProfileInfo()
if (response.code == 200) {
// 处理成功响应
} else {
// 处理业务错误
showError(response.message)
}
} catch (e: Exception) {
// 处理网络异常
showError("网络连接失败")
}