package com.artfess.application.controller;
import com.artfess.application.manager.SysMemberLogsManager;
import com.artfess.application.model.SysMemberLogs;
import com.artfess.base.annotation.ApiGroup;
import com.artfess.base.constants.ApiGroupConsts;
import com.artfess.base.controller.BaseController;
import com.artfess.base.model.CommonResult;
import com.artfess.base.query.PageList;
import com.artfess.base.query.QueryFilter;
import com.artfess.base.util.StringUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
*
*
* 描述:系统三员日志 控制器类
* 构建组:artfess
* 作者:baseli
*
*/
@RestController
@RequestMapping(value="/logs/sysMemberLogs/v1")
@Api(tags="系统三员日志")
@ApiGroup(group = {ApiGroupConsts.GROUP_APPLICATION})
class SysMemberLogsController extends BaseController {
@Resource
SysMemberLogsManager sysMemberLogsManager;
/**
* 系统操作日志列表(分页条件查询)数据
* @param
* @return
* @throws Exception
* PageJson
* @exception
*/
@PostMapping(value="/list",produces = { "application/json; charset=utf-8" })
@ApiOperation(value="查询三员日志列表", httpMethod = "POST", notes = "查询三员日志列表")
public PageList list(@ApiParam(name="queryFilter",value="查询对象")@RequestBody QueryFilter queryFilter) throws Exception{
return sysMemberLogsManager.query(queryFilter);
}
/**
* 系统操作日志明细页面
* @param id
* @return
* @throws Exception
* ModelAndView
*/
@GetMapping(value="/get/{id}")
@ApiOperation(value="根据ID查询三员日志信息", notes = "根据ID查询三员日志信息")
public SysMemberLogs get(@ApiParam(name="id",value="业务对象主键", required = true)@PathVariable String id) throws Exception{
return sysMemberLogsManager.get(id);
}
/**
* 新增系统操作日志
* @param sysMemberLogs
* @throws Exception
* @return
* @exception
*/
@PostMapping(value="save")
@ApiOperation(value="添加/修改三员日志信息", notes = "添加/修改三员日志信息")
public CommonResult save(@ApiParam(name="sysLogs",value="系统系统三员日志对象", required = true)@RequestBody SysMemberLogs sysMemberLogs) throws Exception{
String msg = "添加系统三员日志成功";
if(StringUtil.isEmpty(sysMemberLogs.getId())){
sysMemberLogsManager.create(sysMemberLogs);
}else{
sysMemberLogsManager.update(sysMemberLogs);
msg = "更新系统三员日志成功";
}
return new CommonResult(msg);
}
/**
* 删除系统操作日志记录
* @param id
* @throws Exception
* @return
* @exception
*/
@DeleteMapping(value="remove/{id}")
@ApiOperation(value="删除三员日志信息", notes = "删除三员日志信息")
public CommonResult remove(@ApiParam(name="id",value="业务主键", required = true)@PathVariable String id) throws Exception{
sysMemberLogsManager.remove(id);
return new CommonResult(true, "删除成功");
}
/**
* 批量删除系统操作日志记录
* @param ids
* @throws Exception
* @return
* @exception
*/
@DeleteMapping(value="/removes")
@ApiOperation(value="批量删除三员日志信息", notes = "批量删除三员日志信息")
public CommonResult removes(@ApiParam(name="ids",value="业务主键数组,多个业务主键之间用逗号分隔", required = true)@RequestParam String...ids) throws Exception{
sysMemberLogsManager.removeByIds(ids);
return new CommonResult(true, "删除成功");
}
}