| 
					
				 | 
			
			
				@@ -28,6 +28,7 @@ import org.springframework.web.bind.annotation.RestController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import javax.servlet.http.HttpServletResponse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.io.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.math.BigDecimal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @RequestMapping("adapay") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -137,7 +138,7 @@ public class AdapayController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         long createdLte = DateUtil.getLastSecondWithDay(endTime).getTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int pageIndex = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Map<String, Object>> data = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        while (profiles.equals("prod")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        while (profiles.equals("dev")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Map<String, Object> paymentList = Payment.queryList(pageIndex, createdGte, createdLte); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             JSONArray payments = (JSONArray) paymentList.get("payments"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (!paymentList.get("status").equals("succeeded")) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -163,17 +164,37 @@ public class AdapayController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         paymentMap.put("status", "交易失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    JSONArray divMembers = (JSONArray) paymentMap.get("div_members"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    for (Object divMember : divMembers) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        Map<String, Object> divMemberMap = (Map<String, Object>) divMember; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        divMemberMap.putAll(paymentMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (divMemberMap.get("member_id").equals("0")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            divMemberMap.put("member_id", ConfigInit.merNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (paymentMap.get("pay_mode").equals("delay")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        Map<String, Object> confirmMap = Payment.queryConfirmList(paymentMap.get("id").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        JSONArray confirms = (JSONArray) confirmMap.get("payment_confirms"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        for (Object confirm : confirms) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            Map<String, Object> divMemberMap = (Map<String, Object>) confirm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            divMemberMap.putAll(paymentMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            JSONArray divMembers = (JSONArray) divMemberMap.get("div_members"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            Map<String, Object> divMember = (Map<String, Object>) divMembers.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            divMemberMap.putAll(divMember); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if (divMemberMap.get("member_id").equals("0")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                divMemberMap.put("member_id", ConfigInit.merNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            BigDecimal feeAmt = (new BigDecimal(divMemberMap.get("amount").toString())).multiply(new BigDecimal("0.28")).divide(new BigDecimal(100),2, BigDecimal.ROUND_HALF_UP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            divMemberMap.put("fee_amt", feeAmt); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            data.add(divMemberMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (divMemberMap.get("fee_flag").equals("N")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            divMemberMap.put("fee_amt", "0.00"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        JSONArray divMembers = (JSONArray) paymentMap.get("div_members"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        for (Object divMember : divMembers) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            Map<String, Object> divMemberMap = (Map<String, Object>) divMember; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            divMemberMap.putAll(paymentMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if (divMemberMap.get("member_id").equals("0")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                divMemberMap.put("member_id", ConfigInit.merNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if (divMemberMap.get("fee_flag").equals("N")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                divMemberMap.put("fee_amt", "0.00"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            data.add(divMemberMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        data.add(divMemberMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 |