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