package com.farriver.bwf.web.controller.admin.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 com.farriver.bwf.service.extend.ifc.IFCService; import com.farriver.bwf.web.controller.admin.AdminControllerBase; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api/admin/ifc") public class IFCController extends AdminControllerBase { @Resource IFCService ifcService; @GetMapping("/operation/list") public ApiData GetOperationList(@RequestParam("uid") String uid) { return ifcService.GetOperationList(uid); } @GetMapping("/dispatch/notification/latest") public ApiData GetLatestNotificationList(@RequestParam("uid") String uid) { return ifcService.GetLatestNotificationList(uid); } @PostMapping("/dispatch/notification/list") public ApiPageData GetNotificationList(@RequestBody DispatchNotificationQueryObject queryObject) { return ifcService.GetNotificationList(queryObject); } @PostMapping("/dispatch/notification/create") public ApiData CreateNotification(@RequestBody DispatchNotificationViewModel model) { return ifcService.CreateNotification(model); } @GetMapping("/dispatch/notification/delete") public ApiData DeleteNotification(@RequestParam(defaultValue = "") String id) { return ifcService.DeleteNotification(id); } @PostMapping("/dispatch/notification/update") public ApiData UpdateNotification(@RequestBody DispatchNotificationViewModel model) { return ifcService.UpdateNotification(model); } @GetMapping("/dispatch/task/latest") public ApiData GetLatestTaskList(@RequestParam("uid") String uid) { return ifcService.GetLatestTaskList(uid); } @PostMapping("/dispatch/task/list") public ApiPageData GetTaskList(@RequestBody DispatchTaskQueryObject queryObject) { return ifcService.GetTaskList(queryObject); } @PostMapping("/dispatch/task/create") public ApiData CreateTask(@RequestBody DispatchTaskViewModel model) { return ifcService.CreateTask(model); } @GetMapping("/dispatch/task/delete") public ApiData DeleteTask(@RequestParam(defaultValue = "") String id) { return ifcService.DeleteTask(id); } @PostMapping("/dispatch/task/update") public ApiData UpdateTask(@RequestBody DispatchTaskViewModel model) { return ifcService.UpdateTask(model); } @GetMapping("/dispatch/approval/latest") public ApiData GetLatestApprovalList(@RequestParam("uid") String uid) { return ifcService.GetLatestApprovalList(uid); } @PostMapping("/dispatch/approval/list") public ApiPageData GetApprovalList(@RequestBody DispatchApprovalQueryObject queryObject) { return ifcService.GetApprovalList(queryObject); } @PostMapping("/dispatch/approval/create") public ApiData CreateApproval(@RequestBody DispatchApprovalViewModel model) { return ifcService.CreateApproval(model); } @GetMapping("/dispatch/approval/delete") public ApiData DeleteApproval(@RequestParam(defaultValue = "") String id) { return ifcService.DeleteApproval(id); } @PostMapping("/dispatch/approval/update") public ApiData UpdateApproval(@RequestBody DispatchApprovalViewModel model) { return ifcService.UpdateApproval(model); } @GetMapping("/approve/template/detail") public ApiData GetApprovalTemplateDetailWithCode(@RequestParam(defaultValue = "") String code) { return ifcService.GetApprovalTemplateDetailWithCode(code); } @GetMapping("/approve/record/detail") public ApiData GetApprovalRecordDetailWithNo(@RequestParam(defaultValue = "") String no) { return ifcService.GetApprovalRecordDetailWithNo(no); } @PostMapping("/approve/record/list") public ApiPageData GetApprovalRecordList(@RequestBody ApprovalRecordQueryObject queryObject) { return ifcService.GetApprovalRecordList(queryObject); } @PostMapping("/approve/record/pass") public ApiData PassApprovalRecord(@RequestBody ApprovalRecordViewModel model) { return ifcService.PassApprovalRecord(model); } @PostMapping("/approve/record/reject") public ApiData RejectApprovalRecord(@RequestBody ApprovalRecordViewModel model) { return ifcService.RejectApprovalRecord(model); } @GetMapping("/approve/record/complete") public ApiData CompleteApprovalRecord(@RequestParam(defaultValue = "") String no) { return ifcService.CompleteApprovalRecord(no); } @GetMapping("/approve/record/cancel") public ApiData CancelApprovalRecord(@RequestParam(defaultValue = "") String no) { return ifcService.CancelApprovalRecord(no); } }