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.
		
		
		
		
			
				
					65 lines
				
				1.7 KiB
			
		
		
			
		
	
	
					65 lines
				
				1.7 KiB
			| 
											3 years ago
										 | package com.ynxbd.wx.wxfactory.utils;
 | ||
|  | 
 | ||
|  | import com.ynxbd.common.result.ResultEnum;
 | ||
|  | import com.ynxbd.common.result.ServiceException;
 | ||
|  | import lombok.extern.slf4j.Slf4j;
 | ||
|  | 
 | ||
|  | import java.util.HashMap;
 | ||
|  | import java.util.Map;
 | ||
|  | 
 | ||
|  | @Slf4j
 | ||
|  | public class WxRespHelper {
 | ||
|  | 
 | ||
|  |     /**
 | ||
|  |      * 成功相应
 | ||
|  |      */
 | ||
|  |     public static String resp(ServiceException e) {
 | ||
|  |         if (ResultEnum.PAY_NOTIFY_REPEAT.equals(e.getResultEnum())) {
 | ||
|  |             return respOk();
 | ||
|  |         }
 | ||
|  |         return respFail(e.getMessage());
 | ||
|  |     }
 | ||
|  | 
 | ||
|  |     /**
 | ||
|  |      * 成功响应
 | ||
|  |      */
 | ||
|  |     public static String respOk() {
 | ||
|  |         log.info("【微信】回调通知成功");
 | ||
|  |         try {
 | ||
|  |             Map<String, Object> map = new HashMap<>();
 | ||
|  |             map.put("return_code", "SUCCESS");
 | ||
|  |             map.put("return_msg", "OK");
 | ||
|  |             return XmlHelper.mapToXml(map);
 | ||
|  |         } catch (Exception e) {
 | ||
|  |             e.printStackTrace();
 | ||
|  |         }
 | ||
|  |         return null;
 | ||
|  |     }
 | ||
|  | 
 | ||
|  | 
 | ||
|  |     /**
 | ||
|  |      * 失败响应
 | ||
|  |      */
 | ||
|  |     private static String respFail(String message) {
 | ||
|  |         log.info("回调通知: {}", message);
 | ||
|  |         if (message == null) {
 | ||
|  |             message = "FAIL";
 | ||
|  |         }
 | ||
|  |         try {
 | ||
|  |             Map<String, Object> map = new HashMap<>();
 | ||
|  |             map.put("return_code", "FAIL");
 | ||
|  |             map.put("return_msg", message);
 | ||
|  |             return XmlHelper.mapToXml(map);
 | ||
|  |         } catch (Exception e) {
 | ||
|  |             e.printStackTrace();
 | ||
|  |         }
 | ||
|  |         return null;
 | ||
|  |     }
 | ||
|  | 
 | ||
|  | //    public static void main(String[] args) throws DocumentException {
 | ||
|  | //
 | ||
|  | //        TestPay testPay = XmlHelper.xmlToBean(xml, TestPay.class);
 | ||
|  | //        System.out.println(testPay);
 | ||
|  | //    }
 | ||
|  | }
 |