package com.baidu.disconf.web.service.app.service;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.baidu.disconf.web.service.app.bo.App;
import com.baidu.disconf.web.service.app.form.AppNewForm;
import com.baidu.disconf.web.service.app.vo.AppListVo;
/**
* @author liaoqiqi
* @version 2014-6-16
*/
public interface AppMgr {
/**
* 根据APP名获取APP
*
* @param name
*/
App getByName(String name);
/**
* 获取原始APP LIST
*
* @return
*/
List<App> getAppList();
/**
* 获取VO结构的APPLIST,包含权限控制
*
* @return
*/
List<AppListVo> getAuthAppVoList();
/**
* 获取一堆 APP
*
* @param ids
*
* @return
*/
Map<Long, App> getByIds(Set<Long> ids);
/**
* 获取一个APP
*
* @param id
*
* @return
*/
App getById(Long id);
/**
* 生成一个APP
*
* @param appNew
*
* @return
*/
App create(AppNewForm appNew);
/**
* 删除此APP
*
* @param appId
*/
void delete(Long appId);
/**
* 获取此APP的EMAIL
*
* @param id
*
* @return
*/
String getEmails(Long id);
}