127 lines
4.5 KiB
Java
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;
|
|
}
|
|
|
|
|
|
}
|