|  | @@ -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);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 |