package com.farriver.bwf.service.extend.ifc; import com.farriver.bwf.common.model.ApiData; import com.farriver.bwf.common.model.ApiPageData; import com.farriver.bwf.data.transferobject.queryobject.approval.ApprovalRecordQueryObject; import com.farriver.bwf.data.transferobject.queryobject.dispatch.DispatchApprovalQueryObject; import com.farriver.bwf.data.transferobject.queryobject.dispatch.DispatchNotificationQueryObject; import com.farriver.bwf.data.transferobject.queryobject.dispatch.DispatchTaskQueryObject; import com.farriver.bwf.data.transferobject.viewmodel.approval.ApprovalRecordViewModel; import com.farriver.bwf.data.transferobject.viewmodel.dispatch.DispatchApprovalViewModel; import com.farriver.bwf.data.transferobject.viewmodel.dispatch.DispatchNotificationViewModel; import com.farriver.bwf.data.transferobject.viewmodel.dispatch.DispatchTaskViewModel; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; @FeignClient(name = "service-provider-ifc", path = "/ifc/api/client/center") public interface IFCService { @RequestMapping(value = "/operation/list", method = RequestMethod.GET) ApiData GetOperationList(@RequestParam("uid") String uid); @RequestMapping(value = "/dispatch/notification/latest", method = RequestMethod.GET) ApiData GetLatestNotificationList(@RequestParam("uid") String uid); @RequestMapping(value = "/dispatch/notification/list", method = RequestMethod.POST) ApiPageData GetNotificationList(@RequestBody DispatchNotificationQueryObject queryObject); @RequestMapping(value = "/dispatch/notification/create", method = RequestMethod.POST) ApiData CreateNotification(@RequestBody DispatchNotificationViewModel model); @RequestMapping(value = "/dispatch/notification/delete", method = RequestMethod.GET) ApiData DeleteNotification(@RequestParam("id") String id); @RequestMapping(value = "/dispatch/notification/update", method = RequestMethod.POST) ApiData UpdateNotification(@RequestBody DispatchNotificationViewModel model); @RequestMapping(value = "/dispatch/task/latest", method = RequestMethod.GET) ApiData GetLatestTaskList(@RequestParam("uid") String uid); @RequestMapping(value = "/dispatch/task/list", method = RequestMethod.POST) ApiPageData GetTaskList(@RequestBody DispatchTaskQueryObject queryObject); @RequestMapping(value = "/dispatch/task/create", method = RequestMethod.POST) ApiData CreateTask(@RequestBody DispatchTaskViewModel model); @RequestMapping(value = "/dispatch/task/delete", method = RequestMethod.GET) ApiData DeleteTask(@RequestParam("id") String id); @RequestMapping(value = "/dispatch/task/update", method = RequestMethod.POST) ApiData UpdateTask(@RequestBody DispatchTaskViewModel model); @RequestMapping(value = "/dispatch/approval/latest", method = RequestMethod.GET) ApiData GetLatestApprovalList(@RequestParam("uid") String uid); @RequestMapping(value = "/dispatch/approval/list", method = RequestMethod.POST) ApiPageData GetApprovalList(@RequestBody DispatchApprovalQueryObject queryObject); @RequestMapping(value = "/dispatch/approval/create", method = RequestMethod.POST) ApiData CreateApproval(@RequestBody DispatchApprovalViewModel model); @RequestMapping(value = "/dispatch/taapprovalsk/delete", method = RequestMethod.GET) ApiData DeleteApproval(@RequestParam("id") String id); @RequestMapping(value = "/dispatch/approval/update", method = RequestMethod.POST) ApiData UpdateApproval(@RequestBody DispatchApprovalViewModel model); @RequestMapping(value = "/approve/template/detail", method = RequestMethod.GET) ApiData GetApprovalTemplateDetailWithCode(@RequestParam("code") String code); @RequestMapping(value = "/approve/record/detail", method = RequestMethod.GET) ApiData GetApprovalRecordDetailWithNo(@RequestParam("no") String no); @RequestMapping(value = "/approve/record/list", method = RequestMethod.POST) ApiPageData GetApprovalRecordList(@RequestBody ApprovalRecordQueryObject queryObject); @RequestMapping(value = "/approve/record/pass", method = RequestMethod.POST) ApiData PassApprovalRecord(@RequestBody ApprovalRecordViewModel model); @RequestMapping(value = "/approve/record/reject", method = RequestMethod.POST) ApiData RejectApprovalRecord(@RequestBody ApprovalRecordViewModel model); @RequestMapping(value = "/approve/record/complete", method = RequestMethod.GET) ApiData CompleteApprovalRecord(@RequestParam("no") String no); @RequestMapping(value = "/approve/record/cancel", method = RequestMethod.GET) ApiData CancelApprovalRecord(@RequestParam("no") String no); }