package com.farriver.bwf.web.controller.admin.system; import com.farriver.bwf.common.model.ApiData; import com.farriver.bwf.common.model.ApiPageData; import com.farriver.bwf.common.statics.LangConstants; import com.farriver.bwf.data.transferobject.queryobject.system.SystemAuditTrailQueryObject; import com.farriver.bwf.data.transferobject.viewmodel.system.SystemAuditTrailViewModel; import com.farriver.bwf.service.system.SystemAuditTrailService; import com.farriver.bwf.web.controller.admin.AdminControllerBase; import jakarta.annotation.Resource; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api/admin/system/audittrail") public class SystemAuditTrailController extends AdminControllerBase { @Resource SystemAuditTrailService systemAuditTrailService; @PostMapping("/create") public ApiData Create(@RequestBody SystemAuditTrailViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return systemAuditTrailService.Create(model); } @PostMapping("/list") public ApiPageData GetList(@RequestBody SystemAuditTrailQueryObject queryObject) { if (queryObject == null) { return ApiPageData.error(LangConstants.MSG_ERROR_PARAMETERS); } return systemAuditTrailService.GetViewPageList(queryObject); } @GetMapping("/delete") public ApiData Delete(@RequestParam(defaultValue = "") String id) { if (id == null || id.isEmpty()) return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); return systemAuditTrailService.Delete(id); } @PostMapping("/update") public ApiData Update(@RequestBody SystemAuditTrailViewModel model) { if (model == null) { return ApiData.error(LangConstants.MSG_ERROR_PARAMETERS); } return systemAuditTrailService.Update(model); } @PostMapping("/export") public ResponseEntity ExportData(@RequestBody SystemAuditTrailQueryObject queryObject) { return systemAuditTrailService.ExportData(queryObject); } }