|  | @ -29,6 +29,10 @@ public abstract class EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     protected ObjectMapper objectMapper;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected Envelop success() {
 | 
	
		
			
				|  |  |         return success("success");
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected Envelop success(String message) {
 | 
	
		
			
				|  |  |         return success(message, 200);
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -45,8 +49,8 @@ public abstract class EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <J, _J> ObjEnvelop<_J> success(J obj, Class<_J> target){
 | 
	
		
			
				|  |  |         _J _target = convertToModel(obj, target);
 | 
	
		
			
				|  |  |         return success(_target);
 | 
	
		
			
				|  |  |         _J _obj = convertToModel(obj, target);
 | 
	
		
			
				|  |  |         return success("success", _obj);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <J> ObjEnvelop<J> success(String message, J obj){
 | 
	
	
		
			
				|  | @ -54,8 +58,8 @@ public abstract class EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <J, _J> ObjEnvelop<_J> success(String message, J obj, Class<_J> target){
 | 
	
		
			
				|  |  |         _J _target = convertToModel(obj, target);
 | 
	
		
			
				|  |  |         return success(message, _target);
 | 
	
		
			
				|  |  |         _J _obj = convertToModel(obj, target);
 | 
	
		
			
				|  |  |         return success(message, 200, _obj);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <J> ObjEnvelop<J> success(String message, int status, J obj){
 | 
	
	
		
			
				|  | @ -67,8 +71,8 @@ public abstract class EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <J, _J> ObjEnvelop<_J> success(String message, int status, J obj, Class<_J> target){
 | 
	
		
			
				|  |  |         _J _target = convertToModel(obj, target);
 | 
	
		
			
				|  |  |         return success(message, status, _target);
 | 
	
		
			
				|  |  |         _J _obj = convertToModel(obj, target);
 | 
	
		
			
				|  |  |         return success(message, status, _obj);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T> ListEnvelop<T> success(List<T> contents){
 | 
	
	
		
			
				|  | @ -77,7 +81,7 @@ public abstract class EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T, _T> ListEnvelop<_T> success(List<T> contents, Class<_T> target){
 | 
	
		
			
				|  |  |         List<_T> _contents = convertToModels(contents, new ArrayList<>(contents.size()), target);
 | 
	
		
			
				|  |  |         return success(_contents);
 | 
	
		
			
				|  |  |         return success("success", _contents);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T> ListEnvelop<T> success(String message, List<T> contents){
 | 
	
	
		
			
				|  | @ -86,7 +90,7 @@ public abstract class EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T, _T> ListEnvelop<_T> success(String message, List<T> contents, Class<_T> target){
 | 
	
		
			
				|  |  |         List<_T> _contents = convertToModels(contents, new ArrayList<>(contents.size()), target);
 | 
	
		
			
				|  |  |         return success(message, _contents);
 | 
	
		
			
				|  |  |         return success(message, 200, _contents);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T> ListEnvelop<T> success(String message, int status, List<T> contents){
 | 
	
	
		
			
				|  | @ -108,7 +112,7 @@ public abstract class EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T, _T> PageEnvelop<_T> success(List<T> contents, int totalCount, int currPage, int pageSize, Class<_T> target){
 | 
	
		
			
				|  |  |         List<_T> _contents = convertToModels(contents, new ArrayList<>(contents.size()), target);
 | 
	
		
			
				|  |  |         return success(_contents, totalCount, currPage, pageSize);
 | 
	
		
			
				|  |  |         return success("success", _contents, totalCount, currPage, pageSize);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T> PageEnvelop<T> success(String message, List<T> contents, int totalCount, int currPage, int pageSize) {
 | 
	
	
		
			
				|  | @ -117,7 +121,7 @@ public abstract class EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T, _T> PageEnvelop<_T> success(String message, List<T> contents, int totalCount, int currPage, int pageSize, Class<_T> target){
 | 
	
		
			
				|  |  |         List<_T> _contents = convertToModels(contents, new ArrayList<>(contents.size()), target);
 | 
	
		
			
				|  |  |         return success(message, _contents, totalCount, currPage, pageSize);
 | 
	
		
			
				|  |  |         return success(message, 200, _contents, totalCount, currPage, pageSize);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T> PageEnvelop<T> success(String message, int status,  List<T> contents, int totalCount, int currPage, int pageSize) {
 | 
	
	
		
			
				|  | @ -140,16 +144,34 @@ public abstract class EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |         return success("success", contents, obj);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T, J, _T, _J> MixEnvelop<_T, _J> success(List<T> contents, J obj, Class<_T> targetContents, Class<_J> targetObj) {
 | 
	
		
			
				|  |  |         List<_T> _contents = convertToModels(contents, new ArrayList<>(contents.size()), targetContents);
 | 
	
		
			
				|  |  |         _J _obj = convertToModel(obj, targetObj);
 | 
	
		
			
				|  |  |         return success("success", _contents, _obj);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T, J> MixEnvelop<T, J> success(String message, List<T> contents, J obj) {
 | 
	
		
			
				|  |  |         return success(message, 200, contents, obj);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T, J, _T, _J> MixEnvelop<_T, _J>  success(String message, List<T> contents, J obj, Class<_T> targetContents, Class<_J> targetObj) {
 | 
	
		
			
				|  |  |         List<_T> _contents = convertToModels(contents, new ArrayList<>(contents.size()), targetContents);
 | 
	
		
			
				|  |  |         _J _obj = convertToModel(obj, targetObj);
 | 
	
		
			
				|  |  |         return success(message, 200, _contents, _obj);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T, J> MixEnvelop<T, J> success(String message, int status, List<T> contents, J obj) {
 | 
	
		
			
				|  |  |         return success(message, status, contents, obj, contents.size(), 1, contents.size());
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T, J, _T, _J> MixEnvelop<_T, _J> success(String message, int status, List<T> contents, J obj, Class<_T> targetContents, Class<_J> targetObj) {
 | 
	
		
			
				|  |  |         List<_T> _contents = convertToModels(contents, new ArrayList<>(contents.size()), targetContents);
 | 
	
		
			
				|  |  |         _J _obj = convertToModel(obj, targetObj);
 | 
	
		
			
				|  |  |         return success(message, status, _contents, _obj, _contents.size(), 1, _contents.size());
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T, J> MixEnvelop<T, J> success(String message, int status, List<T> contents, J obj, int totalCount, int currPage, int pageSize) {
 | 
	
		
			
				|  |  |         MixEnvelop<T, J> mixEnvelop = new MixEnvelop();
 | 
	
		
			
				|  |  |         MixEnvelop<T, J> mixEnvelop = new MixEnvelop<>();
 | 
	
		
			
				|  |  |         mixEnvelop.setMessage(message);
 | 
	
		
			
				|  |  |         mixEnvelop.setStatus(status);
 | 
	
		
			
				|  |  |         mixEnvelop.setCurrPage(currPage);
 | 
	
	
		
			
				|  | @ -160,6 +182,12 @@ public abstract class EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |         return mixEnvelop;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected <T, J, _T, _J> MixEnvelop<_T, _J> success(String message, int status, List<T> contents, J obj, int totalCount, int currPage, int pageSize, Class<_T> targetContents, Class<_J> targetObj) {
 | 
	
		
			
				|  |  |         List<_T> _contents = convertToModels(contents, new ArrayList<>(contents.size()), targetContents);
 | 
	
		
			
				|  |  |         _J _obj = convertToModel(obj, targetObj);
 | 
	
		
			
				|  |  |         return success(message, status, _contents, _obj, totalCount, currPage, pageSize);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     protected Envelop failed (String message) {
 | 
	
		
			
				|  |  |         return failed(message, -10000);
 | 
	
		
			
				|  |  |     }
 |