| 
					
				 | 
			
			
				@ -1,9 +1,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.web.endpoint; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.fasterxml.jackson.databind.ObjectMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.web.model.BaseEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.web.model.Envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.web.model.ListEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.web.model.MultiEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.web.model.MixEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.web.model.ObjEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.BeanUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -22,15 +22,15 @@ public abstract class EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected ObjectMapper objectMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected BaseEnvelop success(String message) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected Envelop success(String message) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(message, 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected BaseEnvelop success(String message, int status) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseEnvelop baseEnvelop = new BaseEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseEnvelop.setMessage(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseEnvelop.setStatus(status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return baseEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected Envelop success(String message, int status) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Envelop envelop = new Envelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        envelop.setMessage(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        envelop.setStatus(status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <J> ObjEnvelop<J> success(J obj){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -65,41 +65,41 @@ public abstract class EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return listEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T> MultiEnvelop success(List<T> detailModelList, int totalCount, int currPage, int rows) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T> MixEnvelop success(List<T> detailModelList, int totalCount, int currPage, int rows) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(detailModelList, "success", 200, totalCount, currPage, rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T> MultiEnvelop success(List<T> detailModelList, String message, int totalCount, int currPage, int rows) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T> MixEnvelop success(List<T> detailModelList, String message, int totalCount, int currPage, int rows) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(detailModelList, message, 200, totalCount, currPage, rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T> MultiEnvelop success(List<T> detailModelList, String message, int status, int totalCount, int currPage, int rows) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T> MixEnvelop success(List<T> detailModelList, String message, int status, int totalCount, int currPage, int rows) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(detailModelList, null, message, status, totalCount, currPage, rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T, J> MultiEnvelop success(List<T> detailModelList, J obj, String message, int status, int totalCount, int currPage, int rows) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        MultiEnvelop multiEnvelop = new MultiEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        multiEnvelop.setMessage(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        multiEnvelop.setStatus(status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        multiEnvelop.setDetailModelList(detailModelList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        multiEnvelop.setObj(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        multiEnvelop.setTotalCount(totalCount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        multiEnvelop.setCurrPage(currPage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        multiEnvelop.setPageSize(rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T, J> MixEnvelop success(List<T> detailModelList, J obj, String message, int status, int totalCount, int currPage, int rows) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        MixEnvelop<T, J> mixEnvelop = new MixEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        mixEnvelop.setMessage(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        mixEnvelop.setStatus(status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        mixEnvelop.setDetailModelList(detailModelList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        mixEnvelop.setObj(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        mixEnvelop.setTotalCount(totalCount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        mixEnvelop.setCurrPage(currPage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        mixEnvelop.setPageSize(rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (totalCount % rows > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            multiEnvelop.setTotalPage((totalCount / rows) + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            mixEnvelop.setTotalPage((totalCount / rows) + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            multiEnvelop.setTotalPage(totalCount / rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            mixEnvelop.setTotalPage(totalCount / rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return multiEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return mixEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public <T> T toEntity(String json, Class<T> target) throws IOException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T> T toEntity(String json, Class<T> target) throws IOException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        T entity = objectMapper.readValue(json, target); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return entity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public <T> T convertToModel(Object source, Class<T> target, String... properties) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T> T convertToModel(Object source, Class<T> target, String... properties) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (source == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -108,7 +108,7 @@ public abstract class EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return _target; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public <T> List<T> convertToModels(Collection sources, List<T> targets, Class<T> target){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T> List<T> convertToModels(Collection sources, List<T> targets, Class<T> target){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null == sources) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -120,7 +120,7 @@ public abstract class EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return targets; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public <T> List<T> convertToModels(Collection sources, List<T> targets, Class<T> target, String properties) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    protected <T> List<T> convertToModels(Collection sources, List<T> targets, Class<T> target, String properties) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null == sources) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 |