package com.example.smart.reqeust
|
|
import com.example.basecore.net.http.BaseListResponse
|
import com.example.basecore.net.http.BaseResponseBean
|
import com.example.basecore.net.http.OssBaseResponse
|
import com.example.smart.bean.BlankBean
|
import com.example.smart.bean.CommonOptionsBean
|
import com.example.smart.bean.LoginBean
|
import com.example.smart.bean.ProfileBean
|
import com.example.smart.enumlist.DeviceType
|
import com.example.smart.ui.creatplan.bean.CreatePlanParam
|
import com.example.smart.ui.exclude.bean.ByPassInfoBean
|
import com.example.smart.ui.home.page.data.AgendaItemInfo
|
import com.example.smart.ui.home.page.data.FeedList
|
import com.example.smart.ui.home.page.data.PageReq
|
import com.example.smart.ui.home.page.data.PlanListInfo
|
import com.example.smart.ui.item.bean.ProjectInfoParam
|
import com.example.smart.ui.item.contacts.bean.MembersBean
|
import com.example.smart.ui.item.popup.data.CarBean
|
import com.example.smart.ui.item.popup.data.DriverBean
|
import com.example.smart.ui.item.popup.data.DynamicBean
|
import com.example.smart.ui.login.LoginRequestBean
|
import com.example.smart.ui.options.device.bean.CreateDeviceInfo
|
import com.example.smart.ui.options.device.bean.DeviceParams
|
import com.example.smart.ui.options.device.bean.DeviceUsageBean
|
import com.example.smart.ui.plan.data.CheckTaskBean
|
import com.example.smart.ui.project.bean.TaskDetailInfo
|
import com.example.smart.ui.project.check.bean.CheckBean
|
import com.example.smart.ui.project.correct.bean.AddCorrectBean
|
import com.example.smart.ui.project.correct.bean.CorrectListBean
|
import com.example.smart.ui.project.equiplist.bean.DelDeviceUsageBean
|
import com.example.smart.ui.project.equiplist.bean.DeviceListBean
|
import com.example.smart.ui.project.equiplist.bean.DeviceUsageInfo
|
import com.example.smart.ui.project.inspect.MemberAllBean
|
import com.example.smart.ui.project.issue.bean.IssueDetailBean
|
import com.example.smart.ui.project.issue.bean.IssueListBean
|
import com.example.smart.ui.project.onduty.bean.OnDutyBean
|
import com.example.smart.ui.project.onduty.bean.PageData
|
import com.example.smart.ui.project.onduty.bean.PostBean
|
import com.example.smart.ui.projectevent.bean.ProblemRecordBean
|
import com.example.smart.ui.projectevent.bean.DeleteBodyBean
|
import com.example.smart.ui.projectevent.bean.ProjectEventBean
|
import com.example.smart.ui.projectevent.bean.ReviewBean
|
import com.example.smart.ui.projectevent.bean.SystemTreeBean
|
import com.example.smart.ui.sign.bean.SignRequestBean
|
import okhttp3.RequestBody
|
import retrofit2.http.*
|
|
interface ApiService {
|
|
/**
|
* 登录
|
*/
|
@POST("/public/user/login")
|
suspend fun login(@Body bean: LoginRequestBean): BaseResponseBean<LoginBean>
|
|
|
/**
|
* 退出登录
|
*/
|
@POST("/public/user/logout")
|
suspend fun loginOut(): BaseResponseBean<BlankBean>
|
|
|
/**
|
* 获取个人信息
|
*/
|
@GET("/personal/basic/info")
|
suspend fun getProfileInfo(): BaseResponseBean<ProfileBean>
|
|
|
/**
|
* 查询options选项
|
*/
|
@GET("/admin/entity/clients")
|
suspend fun searchOptions(): BaseListResponse<CommonOptionsBean>
|
|
|
/**
|
* 计划待办列表
|
*/
|
@POST("/personal/toDo/plan/list")
|
suspend fun getPlanList(
|
@Body bean: PlanListInfo
|
): BaseResponseBean<FeedList>
|
|
|
/**
|
* 计划待办详情-->任务列表
|
*/
|
@GET("/personal/toDo/checkTask/list")
|
suspend fun getTaskList(@Query("planId") planId: Int): BaseListResponse<CheckTaskBean>
|
|
|
/**
|
* 待办列表
|
*/
|
@GET("/personal/toDo/checkTask/mine")
|
suspend fun getMyToDoTaskList(): BaseListResponse<AgendaItemInfo>
|
|
|
/**
|
* 个人签到
|
*/
|
@POST("/personal/sign/work")
|
suspend fun workSign(@Body bean: SignRequestBean): BaseResponseBean<BlankBean>
|
|
|
/**
|
* 项目签到
|
*/
|
@POST("/personal/sign/project")
|
suspend fun projectSign(@Body bean: SignRequestBean): BaseResponseBean<BlankBean>
|
|
|
/**
|
* oss token
|
*/
|
@GET("/AssumeRole")
|
suspend fun getStsToken(): OssBaseResponse
|
|
|
/**
|
* 任务详情
|
*/
|
@GET("/admin/project/detail")
|
suspend fun projectDetails(@Query("id") projectId: Int): BaseResponseBean<ProjectInfoParam>
|
|
|
/**
|
* 任务详情
|
*/
|
@GET("/admin/checkTask/detail")
|
suspend fun taskDetails(@Query("id") projectId: String): BaseResponseBean<TaskDetailInfo>
|
|
|
/**
|
* 关闭任务
|
*/
|
@POST("/admin/checkTask/close")
|
suspend fun closeTask(@Query("id") projectId: String): BaseResponseBean<Unit>
|
|
|
/**
|
* 关闭复核任务
|
*/
|
@POST("/admin/checkTask/reviewTask/close")
|
suspend fun closeReviewTask(@Query("id") projectId: String): BaseResponseBean<Unit>
|
|
|
/**
|
* 新建项目
|
*/
|
@POST("/admin/project/add_res")
|
suspend fun createItem(@Body bean: ProjectInfoParam): BaseResponseBean<ProjectInfoParam>
|
|
|
/**
|
* 添加任务
|
*/
|
@POST("/admin/checkTask/add")
|
suspend fun createTask(@Body bean: TaskDetailInfo): BaseResponseBean<Unit>
|
|
/**
|
* 编辑任务
|
*/
|
@POST("/admin/checkTask/edit")
|
suspend fun editTask(@Body bean: TaskDetailInfo): BaseResponseBean<Unit>
|
|
|
/**
|
* 编辑项目
|
*/
|
@POST("/admin/project/edit")
|
suspend fun editItem(@Body bean: ProjectInfoParam): BaseResponseBean<Unit>
|
|
|
/**
|
* 项目类型 options
|
*/
|
@GET("/app/project/type/options")
|
suspend fun projectTypeOptions(): BaseListResponse<CommonOptionsBean>
|
|
|
/**
|
* 项目用途类型 options
|
*/
|
@GET("/app/project/usage/type/options")
|
suspend fun projectUsageTypeDetails(@Query("projectType") projectId: String): BaseListResponse<CommonOptionsBean>
|
|
|
/**
|
* 查询项目信息
|
*/
|
@GET("/admin/projectInfo/latest")
|
suspend fun requestProjectInfo(@Query("projectId") projectId: Int): BaseResponseBean<DynamicBean>
|
|
/**
|
* 添加项目信息
|
*/
|
@POST("/admin/projectInfo/add")
|
suspend fun addProjectInfo(@Body bean: DynamicBean): BaseResponseBean<BlankBean>
|
|
/**
|
* 编辑项目信息
|
*/
|
@POST("/admin/projectInfo/edit")
|
suspend fun editProjectInfo(@Body bean: DynamicBean): BaseResponseBean<BlankBean>
|
|
|
/**
|
* 人员信息
|
*/
|
@GET("/admin/entity/activeUsers")
|
suspend fun userList(@Query("keyword") keyword: String = ""): BaseListResponse<MembersBean>
|
|
/**
|
* 司机信息
|
*/
|
@GET("/admin/entity/drivers")
|
suspend fun driverList(@Query("keyword") keyword: String = ""): BaseListResponse<DriverBean>
|
|
|
/**
|
* 车辆信息
|
*/
|
@GET("/admin/entity/cars")
|
suspend fun carList(@Query("keyword") keyword: String = ""): BaseListResponse<CarBean>
|
|
|
/**
|
* 新建计划接口
|
*/
|
@POST("/admin/plan/add")
|
suspend fun createPlan(@Body bean: CreatePlanParam): BaseResponseBean<Unit>
|
|
|
/**
|
* 搜索委托方 options
|
*/
|
@GET("/app/client/search")
|
suspend fun searchEntrust(@Query("keyword") keyword: String): BaseListResponse<CommonOptionsBean>
|
|
|
/**
|
* 综合体系 options
|
*/
|
@GET("/admin/entity/systemModels")
|
suspend fun systemOptions(): BaseListResponse<CommonOptionsBean>
|
|
|
/**
|
* common options
|
*/
|
@GET()
|
suspend fun callOptions(
|
@Url path: String,
|
@Query("modelId") id: String = ""
|
): BaseListResponse<CommonOptionsBean>
|
|
|
/**
|
* 创建计划-综合打分专家
|
*/
|
@GET("/admin/entity/system/scoreExperts")
|
suspend fun systemScoreOption(@Query("modelId") modelId: String): BaseListResponse<CommonOptionsBean>
|
|
|
/**
|
* 创建计划-综合模糊专家
|
*/
|
@GET("/admin/entity/system/fuzzyExperts")
|
suspend fun systemFuzzyOption(@Query("modelId") modelId: String): BaseListResponse<CommonOptionsBean>
|
|
|
/**
|
* review接口
|
*/
|
@POST("/admin/record/review/get")
|
suspend fun callReview(@Query("errorRecordId") recordId: String): BaseResponseBean<ReviewBean>
|
|
|
/**
|
* review接口
|
*/
|
@POST("/admin/record/review/add")
|
suspend fun addReview(
|
@Query("errorRecordId") recordId: String,
|
@Body bean: ReviewBean
|
): BaseResponseBean<Unit>
|
|
/**
|
* review接口
|
*/
|
@POST("/admin/record/review/edit")
|
suspend fun editReview(
|
@Query("errorRecordId") recordId: String,
|
@Body bean: ReviewBean
|
): BaseResponseBean<Unit>
|
|
|
/**
|
* 添加问题接口
|
*/
|
@POST("/admin/record/error/add")
|
suspend fun addProblem(@Body bean: ProblemRecordBean): BaseResponseBean<Unit>
|
|
/**
|
* 更新问题接口
|
*/
|
@POST("/admin/record/error/edit")
|
suspend fun updateProblem(@Body bean: ProblemRecordBean): BaseResponseBean<Unit>
|
|
/**
|
* 综合问题
|
*/
|
@GET("/personal/task/system/problems")
|
suspend fun callSystemTreeList(
|
@Query("hierarchyPath") path: String, @Query("taskId") taskId: String
|
): BaseListResponse<ProjectEventBean>
|
|
/**
|
* 设备问题
|
*/
|
@GET("/personal/task/device/problems")
|
suspend fun callDeviceTreeList(
|
@Query("hierarchyPath") path: String, @Query("taskId") taskId: String
|
): BaseListResponse<ProjectEventBean>
|
|
/**
|
* 层级体系-问题树
|
*/
|
@GET("/personal/task/system/hierarchy")
|
suspend fun callSystemTree(
|
@Query("taskId") projectId: String
|
): BaseResponseBean<SystemTreeBean>
|
|
|
/**
|
* 项目轮空树-综合
|
*/
|
@GET("/admin/checkTask/byPassInfo/system/tree")
|
suspend fun callByPassSystemTree(
|
@Query("id") taskId: String
|
): BaseResponseBean<SystemTreeBean>
|
|
/**
|
* 项目轮空树-设备
|
*/
|
@GET("/admin/checkTask/byPassInfo/device/tree")
|
suspend fun callByPassDeviceTree(
|
@Query("id") taskId: String
|
): BaseResponseBean<SystemTreeBean>
|
|
/**
|
* 项目轮空详情
|
*/
|
@GET("/admin/checkTask/byPassInfo/get")
|
suspend fun callByPassInfo(@Query("id") taskId: String): BaseResponseBean<ByPassInfoBean>
|
|
|
/**
|
* 项目轮空详情
|
*/
|
@POST("/admin/checkTask/byPassInfo/set")
|
suspend fun submitByPassInfo(
|
@Query("id") taskId: String,
|
@Body bean: ByPassInfoBean
|
): BaseResponseBean<Unit>
|
|
/**
|
* 岗位列表
|
*/
|
@POST("/admin/record/position/list")
|
suspend fun postList(
|
@Body param: PageReq,
|
): BaseResponseBean<PageData<PostBean>>
|
|
/**
|
* 添加在岗情况
|
*/
|
@POST("/admin/record/onduty/add")
|
suspend fun addOnDuty(@Body body: RequestBody): BaseResponseBean<Unit>
|
|
/**
|
* 编辑在岗情况
|
*/
|
@POST("/admin/record/onduty/edit")
|
suspend fun editOnDuty(@Body body: RequestBody): BaseResponseBean<Unit>
|
|
/**
|
* 删除在岗情况
|
*/
|
@POST("/admin/record/onduty/del")
|
suspend fun deleteOnDuty(@Body body: RequestBody): BaseResponseBean<Unit>
|
|
/**
|
* 在岗情况列表
|
*/
|
@POST("/admin/record/onduty/list")
|
suspend fun onDutyList(
|
@Body param: PageReq,
|
@Query("checkTaskId") checkTaskId: String,
|
@Query("mine") mine: Boolean
|
): BaseResponseBean<PageData<OnDutyBean>>
|
|
/**
|
* 检查情况列表
|
*/
|
@POST("/admin/record/checkinfo/list")
|
suspend fun checkList(
|
@Body param: PageReq,
|
@Query("checkTaskId") checkTaskId: String,
|
@Query("mine") mine: Boolean
|
): BaseResponseBean<PageData<CheckBean>>
|
|
/**
|
* 添加检查信息
|
*/
|
@POST("/admin/record/checkinfo/add")
|
suspend fun addCheck(@Body body: RequestBody): BaseResponseBean<Unit>
|
|
/**
|
* 编辑检查信息
|
*/
|
@POST("/admin/record/checkinfo/edit")
|
suspend fun editCheck(@Body body: RequestBody): BaseResponseBean<Unit>
|
|
/**
|
* 删除检查信息
|
*/
|
@POST("/admin/record/checkinfo/del")
|
suspend fun deleteCheck(@Body body: RequestBody): BaseResponseBean<Unit>
|
|
/**
|
* 项目问题列表
|
*/
|
@POST("/admin/record/error/system/list")
|
suspend fun issueList(
|
@Body param: PageReq,
|
@Query("checkTaskId") checkTaskId: String,
|
@Query("mine") mine: Boolean
|
): BaseResponseBean<IssueListBean>
|
|
/**
|
* 设备问题列表
|
* TODO,请调用这个接口,实现设备问题列表
|
*/
|
@POST("/admin/record/error/device/list")
|
suspend fun deviceIssueList(
|
@Body param: PageReq,
|
@Query("checkTaskId") checkTaskId: String,
|
@Query("deviceId") deviceId: String,
|
@Query("mine") mine: Boolean
|
): BaseResponseBean<IssueListBean>
|
|
|
/**
|
* 项目问题详情
|
*/
|
@GET("/admin/problem/detail")
|
suspend fun issueDetails(@Query("id") problemId: String): BaseResponseBean<IssueDetailBean>
|
|
|
/**
|
* 获取隐患等级
|
*/
|
@GET("/app/project//problem/fetchDangerLevel")
|
suspend fun fetchDangerLevel(
|
@Query("d") d: String,
|
@Query("c") c: String,
|
@Query("rn") rn: String
|
): BaseResponseBean<String>
|
|
|
/**
|
* 添加新设备
|
*/
|
@POST("admin/device/add")
|
suspend fun deviceAdd(@Body bean: CreateDeviceInfo): BaseResponseBean<Unit>
|
|
|
/**
|
* 添加新设备需要填写的数据
|
*/
|
@GET("/admin/form/deviceCreate")
|
suspend fun deviceCreateInfo(@Query("deviceType") deviceType: DeviceType): BaseListResponse<DeviceUsageBean>
|
|
|
/**
|
* 获取已有设备的信息
|
*/
|
@GET("/admin/device/detail")
|
suspend fun deviceInfoById(@Query("id") id: String): BaseResponseBean<CreateDeviceInfo>
|
|
|
/**
|
* 修改已有设备的信息
|
*/
|
@POST("/admin/device/edit")
|
suspend fun editDeviceInfo(@Body params: CreateDeviceInfo): BaseResponseBean<Unit>
|
|
|
/**
|
* 项目设备安装
|
*/
|
@POST("/admin/project/device/usage/add")
|
suspend fun requestUseDevice(@Body bean: DeviceParams): BaseResponseBean<Unit>
|
|
|
/**
|
* 项目设备更新
|
*/
|
@POST("/admin/project/device/usage/edit")
|
suspend fun editUseDevice(@Body bean: DeviceParams): BaseResponseBean<Unit>
|
|
|
/**
|
* 添加设备 设备使用清单
|
*/
|
@GET("/admin/form/deviceUsage")
|
suspend fun deviceUsage(@Query("deviceType") deviceType: DeviceType): BaseListResponse<DeviceUsageBean>
|
|
/**
|
* 可用设备列表
|
*/
|
@GET("/admin/entity/freeDevices")
|
suspend fun freeDevices(
|
@Query("deviceType") deviceType: DeviceType,
|
@Query("title") title: String = ""
|
): BaseListResponse<CommonOptionsBean>
|
|
/**
|
* availableProjects
|
*/
|
@GET("/admin/entity/availableProjects")
|
suspend fun availableProjects(@Query("planId") planId: Int): BaseListResponse<CommonOptionsBean>
|
|
/**
|
* 设备体系
|
*/
|
@GET("/personal/task/device/hierarchy")
|
suspend fun callDeviceSystem(
|
@Query("taskId") taskId: Int,
|
@Query("deviceType") deviceType: DeviceType
|
): BaseResponseBean<SystemTreeBean>
|
|
|
/**
|
* 当前设备详情,包含使用信息和设备本身信息
|
*/
|
@GET("/admin/project/device/usage/get")
|
suspend fun callDeviceInfo(@Query("deviceUsageId") deviceUsageId: Int): BaseResponseBean<DeviceUsageInfo>
|
|
|
/**
|
* 拆除设备
|
*/
|
@POST("/admin/project/device/usage/batch/del")
|
suspend fun delDeviceUsages(
|
@Body bean: DelDeviceUsageBean,
|
): BaseResponseBean<Unit>
|
|
/**
|
* 移除设备
|
*/
|
@POST("/admin/project/device/usage/batch/remove")
|
suspend fun removeDeviceUsages(
|
@Body bean: DelDeviceUsageBean,
|
): BaseResponseBean<Unit>
|
|
|
/**
|
* 设备体系类型options接口
|
*/
|
@GET("/app/device/system/options")
|
suspend fun deviceSystemOptions(@Query("deviceType") id: String): BaseListResponse<CommonOptionsBean>
|
|
|
/**
|
* 根据设备类型、设备体系类型查询出厂编号列表
|
*/
|
@GET("/app/device/query/options")
|
suspend fun numberOptions(
|
@Query("deviceType") id: String,
|
@Query("deviceSystemType") type: String
|
): BaseListResponse<CommonOptionsBean>
|
|
/**
|
* 正确做法列表
|
*/
|
@POST("/admin/record/warning/list")
|
suspend fun correctList(
|
@Query("checkTaskId") taskId: String,
|
@Query("mine") mine: Boolean,
|
@Body parasm: PageReq
|
): BaseResponseBean<CorrectListBean>
|
|
/**
|
* 添加正确做法
|
*/
|
@POST("/admin/record/warning/add")
|
suspend fun createCorrect(@Body bean: AddCorrectBean): BaseResponseBean<Unit>
|
|
/**
|
* 更新正确做法
|
*/
|
@POST("/admin/record/warning/edit")
|
suspend fun updateCorrect(@Body bean: AddCorrectBean): BaseResponseBean<Unit>
|
|
/**
|
* 检查小组
|
*/
|
@GET("/admin/checkTask/team/members")
|
suspend fun inspectList(@Query("id") id: String): BaseResponseBean<MemberAllBean>
|
|
/**
|
* 项目设备清单列表
|
*/
|
@POST("/admin/project/device/usage/list")
|
suspend fun equipmentList(
|
@Query("projectId") taskId: String,
|
@Body parasm: PageReq
|
): BaseResponseBean<DeviceListBean>
|
|
/**
|
* 删除问题
|
*/
|
@POST("/admin/record/error/del")
|
suspend fun deleteIssueInfo(@Body bean: DeleteBodyBean): BaseResponseBean<Unit>
|
|
|
/**
|
* 修改密码
|
*/
|
@POST("/personal/basic/password/update")
|
suspend fun changePassword(
|
@Query("oldPassword") oldPassword: String,
|
@Query("newPassword") newPassword: String
|
): BaseResponseBean<BlankBean>
|
|
}
|