package com.hqyg.disjob.console.web.controller;
import java.util.LinkedList;
import java.util.List;
import javax.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.hqyg.disjob.common.model.Result;
import com.hqyg.disjob.monitor.db.service.DBJobAlarmMappingService;
import com.hqyg.disjob.monitor.db.domain.DBJobAlarmMapping;
import com.hqyg.disjob.monitor.db.domain.PageResult;
/**
* <pre>
*
* File: JobAlarmController.java
*
* Copyright (c) 2016, globalegrow.com All Rights Reserved.
*
* Description:
* 任务报警信息控制器
*
* Revision History
*
* Date: 2016年9月7日
* Author: Disjob
*
* </pre>
*/
@Controller
@RequestMapping("/service/job/alarm")
public class JobAlarmController extends BaseController {
@Resource
private DBJobAlarmMappingService service;
@RequestMapping("/list")
@ResponseBody
public PageResult list(@RequestParam(value="groupName", required=true) String groupName,
@RequestParam(value="limit", required=true) int pageSize,
@RequestParam(value="offset", required=true) int offset) {
if(StringUtils.isNoneEmpty(groupName)){
DBJobAlarmMapping info = service.search(groupName);
List<DBJobAlarmMapping> infos = new LinkedList<DBJobAlarmMapping>();
if(info != null)
infos.add(info);
return new PageResult().setTotal(infos.size()).setRows(infos);
}else{
return service.findAll(offset, pageSize);
}
}
@RequestMapping("/add")
@ResponseBody
public Result add(DBJobAlarmMapping info) throws Exception {
Result res = new Result();
if(!service.insert(info)){
res.setSuccessful(false);
res.setMsg("添加失败");
}
return res;
}
@RequestMapping("/update")
@ResponseBody
public Result update(DBJobAlarmMapping info) throws Exception {
Result res = new Result();
if(!service.update(info)){
res.setSuccessful(false);
res.setMsg("更新失败");
}
return res;
}
@RequestMapping("/delete")
@ResponseBody
public Result delete(@RequestParam(value="groupName", required=true) String groupName) throws Exception {
Result res = new Result();
if(!service.delete(groupName)){
res.setSuccessful(false);
res.setMsg("删除失败");
}
return res;
}
}