You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					99 lines
				
				2.6 KiB
			
		
		
			
		
	
	
					99 lines
				
				2.6 KiB
			| 
											3 years ago
										 | package com.ynxbd.wx.wxfactory;
 | ||
|  | 
 | ||
|  | import com.ynxbd.common.result.JsonResult;
 | ||
|  | import lombok.*;
 | ||
|  | 
 | ||
|  | import java.io.Serializable;
 | ||
|  | 
 | ||
|  | public class WxFactory {
 | ||
|  |     private static final String SUCCESS = "SUCCESS";
 | ||
|  |     private static final String FAIL = "FAIL";
 | ||
|  | 
 | ||
|  | 
 | ||
|  |     @NoArgsConstructor
 | ||
|  |     public static class Base {
 | ||
|  | 
 | ||
|  |         public static com.ynxbd.wx.wxfactory.base.auth.Client OAuth() {
 | ||
|  |             return new com.ynxbd.wx.wxfactory.base.auth.Client();
 | ||
|  |         }
 | ||
|  |     }
 | ||
|  | 
 | ||
|  | //    public static class Payment {
 | ||
|  | //        public Payment() {
 | ||
|  | //        }
 | ||
|  | //
 | ||
|  | //        public static com.alipay.easysdk.payment.common.Client Common() throws Exception {
 | ||
|  | //            return new com.alipay.easysdk.payment.common.Client(new Client(Factory.context));
 | ||
|  | //        }
 | ||
|  | //    }
 | ||
|  | 
 | ||
|  |     // 医保
 | ||
|  |     @NoArgsConstructor
 | ||
|  |     public static class Medical {
 | ||
|  |         public static com.ynxbd.wx.wxfactory.medical.Client Common() {
 | ||
|  |             return new com.ynxbd.wx.wxfactory.medical.Client();
 | ||
|  |         }
 | ||
|  |     }
 | ||
|  | 
 | ||
|  |     /**
 | ||
|  |      * 响应数据
 | ||
|  |      */
 | ||
|  |     @NoArgsConstructor
 | ||
|  |     public static class ResponseCheck {
 | ||
|  |         @Getter
 | ||
|  |         @Setter
 | ||
|  |         @ToString
 | ||
|  |         @NoArgsConstructor
 | ||
|  |         public static class ResultBase {
 | ||
|  |             private String err_code;
 | ||
|  | 
 | ||
|  |             private String err_code_des;
 | ||
|  | 
 | ||
|  |             private String result_code;
 | ||
|  | 
 | ||
|  |             public boolean isOk() {
 | ||
|  |                 return SUCCESS.equals(this.result_code);
 | ||
|  |             }
 | ||
|  | 
 | ||
|  |             public String getMessage() {
 | ||
|  |                 return this.err_code_des;
 | ||
|  |             }
 | ||
|  | 
 | ||
|  |             public <T extends ResultBase> T createResult(JsonResult jsonResult) {
 | ||
|  |                 if (jsonResult == null) {
 | ||
|  |                     return null;
 | ||
|  |                 }
 | ||
|  |                 return createResult(jsonResult.getMessage());
 | ||
|  |             }
 | ||
|  | 
 | ||
|  |             @SuppressWarnings({"unchecked"})
 | ||
|  |             public <T extends ResultBase> T createResult(String message) {
 | ||
|  |                 try {
 | ||
|  |                     this.err_code_des = "[调用错误]" + message;
 | ||
|  |                     this.result_code = FAIL;
 | ||
|  |                     return (T) this;
 | ||
|  |                 } catch (Exception e) {
 | ||
|  |                     return null;
 | ||
|  |                 }
 | ||
|  |             }
 | ||
|  | 
 | ||
|  |         }
 | ||
|  | 
 | ||
|  |         @Getter
 | ||
|  |         @Setter
 | ||
|  |         @ToString
 | ||
|  |         @NoArgsConstructor
 | ||
|  |         public static class ResultNoCode implements Serializable { // 自己修改值进行判断
 | ||
|  |             private boolean success;
 | ||
|  |         }
 | ||
|  | 
 | ||
|  |         public static boolean success(ResultNoCode response) {
 | ||
|  |             if (response == null) {
 | ||
|  |                 return false;
 | ||
|  |             }
 | ||
|  |             return response.isSuccess();
 | ||
|  |         }
 | ||
|  |     }
 | ||
|  | 
 | ||
|  | }
 |