Files
mgm-daylight-mcrm-api-cms/src/main/java/com/mgm/mcrm/logging/controllers/SysLogAppController.java
T
2026-09-29 21:53:21 +08:00

127 lines
4.5 KiB
Java

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<String,Object> queryParas) {
boolean isSuccess = false;
String processMessage="";
String errorCode="";
AjaxResult processResult = new AjaxResult();
QueryFilter queryFilter = (queryParas!=null?new QueryFilter(queryParas):new QueryFilter(request));
//--
List<SysLogAppDao.OperationEvent> 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<String,Object> 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<String,Object> 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<String> dateList = (List<String>)dateRange;
if(dateList.size()>0) {
queryFilter.setParaValue("searchStartDate", dateList.getFirst());
}
if(dateList.size()>1) {
queryFilter.setParaValue("searchEndDate", dateList.get(1));
}
}catch(Exception err) {
}
}
DataTableResult<SysLogApp> 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;
}
}