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