package com.kiisoo.ic.common; import org.springframework.context.MessageSource; import org.springframework.context.MessageSourceAware; import java.util.HashMap; import java.util.List; import java.util.Map; public class BaseController implements MessageSourceAware { protected MessageSource messageSource; public Map pagedResult(List results, int count) { Map map = new HashMap(); map.put("results", results); map.put("rows", count); return map; } public Map fail() { Map map = new HashMap(); map.put("failure", true); map.put("code", "0001"); return map; } public Map fail(int size) { Map map = new HashMap(); map.put("failure", true); map.put("code", "0002"); return map; } public Map fail(String[] str) { Map map = new HashMap(); map.put("failure", true); map.put("code", str[0]); return map; } public Map fail(String code) { Map map = new HashMap(); map.put("failure", true); String message = messageSource.getMessage(code, null, null, null); if (message == null) { message = code; } map.put("msg", message); map.put("code",code); return map; } public Map fail(String code, Object args) { Map map = new HashMap(); map.put("failure", true); map.put("code", code); map.put("msg", args); return map; } public Map fail(String code, Object[] args) { Map map = new HashMap(); map.put("failure", true); String message = messageSource.getMessage(code, args, "Fail!", null); map.put("msg", message); return map; } public Map data(Object data) { Map map = new HashMap(); map.put("results", data); map.put("code", "0000"); map.put("success", true); return map; } public Map data(String name, Object data) { Map map = new HashMap(); map.put(name, data); map.put("code", "0000"); map.put("msg", "success"); return map; } public Map diyCode(Object data, String code) { //接受过来的值类型转换成Map类型 Map map = new HashMap(); map.put("results", data); map.put("code", code); map.put("success", true); return map; } /** * 成功 * @return */ public Map success() { Map map = new HashMap(); map.put("success", true); map.put("code", "0000"); return map; } @Override public void setMessageSource(MessageSource messageSource) { this.messageSource = messageSource; } public int getStart(int page, int size) { int start = (page - 1) * size; return start < 0 ? 0 : start; } }