package com.cmos.msgframe.admin.action;

import java.util.HashMap;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cmos.msgframe.admin.service.INameSrvService;
import com.cmos.msgframe.common.util.Constants;
import com.cmos.msgframe.common.util.OutPutParameter;

/**
 * 项目名称：cmos-msg-admin 类名称：NameSrvAction 类描述：nameSrv管理控制层 创建人：guozq5
 * 创建时间：2016-11-11 上午10:39:40 修改人：guozq5 修改时间：2016-11-11 上午10:39:40 修改备注：
 * 
 * @version
 * 
 */
@Controller
@RequestMapping("/nameSrv")
public class NameSrvController {

	@Resource
	private INameSrvService nameSrvService;

	/**
	 * @Title: getKTFornameSrv
	 * @Description: 获取当前集群的ky值信息
	 * @param @param key
	 * @param @param start
	 * @param @param end
	 * @param @return
	 * @param @throws Exception
	 * @return Map 返回类型
	 * @throws
	 */
	@RequestMapping(value = "/query", method = RequestMethod.POST)
	@ResponseBody
	public OutPutParameter getKTFornameSrv(HttpServletRequest request)
			throws Exception {
		int start = Integer.parseInt(request.getParameter("start"));		
		int end = Integer.parseInt(request.getParameter("limit"));
		String key = request.getParameter("key");
		return nameSrvService.getKTFornameSrv(key, start, end+start);
	}

	/**
	 * @Title: updateKTFornameSrv
	 * @Description: 修改当前集群的ky值信息
	 * @param @param key
	 * @param @param value
	 * @param @return
	 * @param @throws Exception
	 * @return boolean 返回类型
	 * @throws
	 */
	@RequestMapping(value = "/update", method = RequestMethod.POST)
	@ResponseBody
	public OutPutParameter updateKTFornameSrv(HttpServletRequest request) throws Exception {
		String key = request.getParameter("key");
		String value = request.getParameter("value");
		return nameSrvService.updateKTFornameSrv(key, value);
	}

	/**
	 * @Title: addKTFornameSrv
	 * @Description: 添加当前集群的ky值信息
	 * @param @param key
	 * @param @param value
	 * @param @return
	 * @param @throws Exception
	 * @return boolean 返回类型
	 * @throws
	 */
	@RequestMapping(value = "/add", method = RequestMethod.POST)
	@ResponseBody
	public OutPutParameter addKTFornameSrv(HttpServletRequest request) throws Exception {
		String key = request.getParameter("key");
		String value = request.getParameter("value");
		return nameSrvService.addKTFornameSrv(key, value);
	}

	/**
	 * @Title: deleteKTFornameSrv
	 * @Description:删除当前集群的ky值信息
	 * @param @param key
	 * @param @return
	 * @param @throws Exception
	 * @return boolean 返回类型
	 * @throws
	 */
	@RequestMapping(value = "/delete", method = RequestMethod.POST)
	@ResponseBody
	public OutPutParameter deleteKTFornameSrv(HttpServletRequest request)
			throws Exception {
		String key = request.getParameter("key");
		return nameSrvService.deleteKTFornameSrv(key);
	}
	/**
	* @Title: getKVDetail
	* @Description:获取属性的明细信息 
	* @param @param key
	* @param @param value
	* @param @return
	* @param @throws Exception
	* @return OutPutParameter    返回类型
	* @throws
	 */
	@RequestMapping(value = "/detail", method = RequestMethod.POST)
	@ResponseBody
	public OutPutParameter getKVDetail(HttpServletRequest request) throws Exception {
		String key = request.getParameter("key");
		String value = request.getParameter("value");
		OutPutParameter outData = new OutPutParameter();
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("key", key);
		map.put("value", value);
		outData.setBean(map);
		outData.setReturnCode(Constants.IS_OK);
		return outData;
	}
}
