@Transactional
public abstract class BasicController extends HttpRequestBasic{
/**默认返回成功消息内容*/
protected static final String DEFAULT_RESULT_SUCCEED_MSG = "succeed";
/**默认返回失败消息内容*/
protected static final String DEFAULT_RESULT_ERROR_MSG = "error";
/**
* 返回一个成功对象
* @param obj
* @return
*/
protected Map<String, Object> resultSucceedObj(Object obj){
return resultSucceedObj(null,obj);
}
/**
* 构建返回Map
* @param key
* @param obj
* @return
*/
protected Map<String, Object> buildResultMap(String key,Object obj) {
return buildResultMap(null, key, obj);
}
/**
* 构建返回Map
* @param result
* @param key
* @param obj
* @return
*/
protected Map<String, Object> buildResultMap(Map<String, Object> result,String key,Object obj) {
if(result==null){
result = new HashMap<String,Object>();
}
if(SmallTool.isEmpty(key)){
return result;
}
result.put(key, obj);
return result;
}
/**
* 返回成功消息
* @param msg
* @return
*/
protected Map<String, Object> resultSucceed(){
return resultSucceedObj(DEFAULT_RESULT_SUCCEED_MSG,null);
}
/**
* 返回成功消息
* @param msg
* @return
*/
protected Map<String, Object> resultSucceedMsg(String msg){
return resultSucceedObj(msg,null);
}
/**
* 返回一个成功的list集合
* @param list
* @return
*/
protected Map<String, Object> resultSucceedList(List<?> list){
return resultSucceedList(null,list,null);
}
/**
* 返回一个成功的list集合
* @param list
* @param total
* @return
*/
protected Map<String, Object> resultSucceedList(List<?> list,long total){
return resultSucceedList(null,list,total);
}
/**
* 返回成功对象
* @param msg
* @param obj
* @return
*/
protected Map<String, Object> resultSucceedObj(String msg,Object obj){
Map<String, Object> result = new HashMap<String,Object>();
result.put("outOk", 1);//1:执行成功,-1:执行失败
if(!SmallTool.isEmpty(msg)){
String outMsg = SmallTool.isEmpty(msg)?DEFAULT_RESULT_SUCCEED_MSG:msg;
String langMsg = LanguageUtil.message(outMsg);
result.put("outMsg", !SmallTool.isEmpty(langMsg)?langMsg:outMsg);
}
if(!SmallTool.isEmpty(obj)){
result.put("data", obj);
}
return result;
}
/**
* 返回一个成功的list集合
* @param msg
* @param list
* @return
springMVC basicController辅助控制器代码
最新推荐文章于 2024-03-16 19:45:10 发布