| | |
| | | |
| | | import cn.flightfeather.thirdappmodule.bean.entity.* |
| | | import cn.flightfeather.thirdappmodule.bean.vo.BaseSubScene |
| | | import cn.flightfeather.thirdappmodule.bean.vo.SceneConstructionSite |
| | | import cn.flightfeather.thirdappmodule.bean.vo.SceneDetailStrVo |
| | | import cn.flightfeather.thirdappmodule.bean.vo.SceneDetailVo |
| | | import cn.flightfeather.thirdappmodule.common.net.ResponseBodyCallBack |
| | |
| | | /** |
| | | * 获取场景详情,包含基础信息和场景特有信息 |
| | | */ |
| | | fun <T : BaseSubScene> getSceneDetail(scene: Scense, resultCallBack: ResultCallBack<SceneDetailVo<T>>) { |
| | | fun getSceneDetail(scene: Scense, resultCallBack: ResultCallBack<SceneDetailVo<SceneConstructionSite>>) { |
| | | val sceneService = when (scene.typeid.toString()) { |
| | | Constant.SCENE_TYPE_SITE -> retrofit.create(ScenseService::class.java).getSceneDetail<T>(scene.guid) |
| | | else -> retrofit.create(ScenseService::class.java).getSceneDetail<T>(scene.guid) |
| | | Constant.SCENE_TYPE_SITE -> retrofit.create(ScenseService::class.java).getSceneDetail(scene.guid) |
| | | else -> return |
| | | } |
| | | |
| | | RetrofitFactory.executeResult(sceneService, object : ResultObserver<BaseResponse<SceneDetailVo<T>>>() { |
| | | override fun onSuccess(result: BaseResponse<SceneDetailVo<T>>?) { |
| | | RetrofitFactory.executeResult(sceneService, object : ResultObserver<BaseResponse<SceneDetailVo<SceneConstructionSite>>>() { |
| | | override fun onSuccess(result: BaseResponse<SceneDetailVo<SceneConstructionSite>>?) { |
| | | resultCallBack.onSuccess(result?.data) |
| | | } |
| | | |