package com.mgm.mcrm.logging.controllers; import java.util.List; import java.util.Map; import com.mgm.mcrm.common.dtos.DataTableResult; import com.mgm.mcrm.common.dtos.QueryFilter; import com.mgm.mcrm.logging.models.SysLogApp; import com.mgm.mcrm.logging.repositories.SysLogAppDao; import com.mgm.mcrm.logging.repositories.SysLogOperationDao; import com.mgm.mcrm.logging.services.SysLogAppService; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; import org.springframework.http.MediaType; 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.RestController; import com.mgm.mcrm.common.dtos.AjaxResult; @Tag(name = "Logging", description = "APIs for Logging functions") @RestController @RequestMapping("/crm_api") public class SysLogAppController { @Resource private SysLogAppService logService; @RequestMapping(value = "/app/log_app/get_event_list", method = RequestMethod.GET, produces = "application/json;charset=UTF-8",consumes = MediaType.APPLICATION_JSON_VALUE) public AjaxResult getEventList(HttpServletRequest request, @RequestBody(required=false) Map queryParas) { boolean isSuccess = false; String processMessage=""; String errorCode=""; AjaxResult processResult = new AjaxResult(); QueryFilter queryFilter = (queryParas!=null?new QueryFilter(queryParas):new QueryFilter(request)); //-- List eventList = logService.listOperationEvent(); if(eventList!=null) { isSuccess = true; processMessage = "Query Successed"; processResult.setData(eventList); }else { isSuccess = false; processMessage = "Query Failed with Error."; errorCode = "ERR_DATA_NOT_FOUND"; } //-- processResult.setSuccess(isSuccess); processResult.setErrorCode(errorCode); processResult.setMessage(processMessage); return processResult; } @RequestMapping(value = "/app/log_app/get_page", produces = "application/json;charset=UTF-8",consumes = MediaType.APPLICATION_JSON_VALUE) public AjaxResult getlogLoginByPage(HttpServletRequest request,@RequestBody(required=false) Map queryParas) { QueryFilter queryFilter = (queryParas!=null?new QueryFilter(queryParas):new QueryFilter(request)); return processPageRequest(queryFilter); } @RequestMapping(value = "/app/log_app/get", method = RequestMethod.POST, produces = "application/json;charset=UTF-8",consumes = MediaType.APPLICATION_JSON_VALUE) public AjaxResult getOperationLogById(HttpServletRequest request, @RequestBody(required=false) Map queryParas) { boolean isSuccess = false; String processMessage=""; String errorCode=""; AjaxResult processResult = new AjaxResult(); QueryFilter queryFilter = (queryParas!=null?new QueryFilter(queryParas):new QueryFilter(request)); //-- SysLogApp cfgDivisions = logService.getLogOperationById(queryFilter.getInt("searchId")); if(cfgDivisions!=null) { isSuccess = true; processMessage = "Query Successed"; processResult.setData(cfgDivisions); }else { isSuccess = false; processMessage = "Query Failed with Error."; errorCode = "ERR_DATA_NOT_FOUND"; } //-- processResult.setSuccess(isSuccess); processResult.setErrorCode(errorCode); processResult.setMessage(processMessage); return processResult; } private AjaxResult processPageRequest(QueryFilter queryFilter) { boolean isSuccess = false; String processMessage=""; String errorCode=""; AjaxResult processResult = new AjaxResult(); //-- Object dateRange = queryFilter.getFilterParas().get("searchOperateDate"); if(dateRange!=null) { try { List dateList = (List)dateRange; if(dateList.size()>0) { queryFilter.setParaValue("searchStartDate", dateList.getFirst()); } if(dateList.size()>1) { queryFilter.setParaValue("searchEndDate", dateList.get(1)); } }catch(Exception err) { } } DataTableResult resultData = logService.getLogOperationByPage(queryFilter); isSuccess = true; if(isSuccess==true) { processMessage = "Query Successed"; processResult.setData(resultData); }else { processMessage = "Query Failed with Error."; errorCode = "ERR_FAILED"; } //-- processResult.setSuccess(isSuccess); processResult.setErrorCode(errorCode); processResult.setMessage(processMessage); return processResult; } }