|
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.jfinal.kit.HttpKit;
|
|
import com.jfinal.kit.HttpKit;
|
|
|
import com.jfinal.kit.StrKit;
|
|
import com.jfinal.kit.StrKit;
|
|
|
import common.jfinal.AppConfig;
|
|
import common.jfinal.AppConfig;
|
|
|
|
|
+import modules.order.OrderService;
|
|
|
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -42,6 +43,43 @@ public class HygSDK {
|
|
|
|
|
|
|
|
return HygSDK.invokeApi("/batch/query/cooperator/account", bizParams);
|
|
return HygSDK.invokeApi("/batch/query/cooperator/account", bizParams);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 自由职业者放款接口
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param workerId 自由职业者id
|
|
|
|
|
+ * @param amount 放款金额(单位:分)
|
|
|
|
|
+ * @param requestNo 放款订单号
|
|
|
|
|
+ * @param positionId 任务ID,需要在慧用工后台申请
|
|
|
|
|
+ * @return 放款结果
|
|
|
|
|
+ * @throws Exception 放款异常捕获
|
|
|
|
|
+ */
|
|
|
|
|
+ public static JSONObject singleDistribute(String workerId, String amount, String requestNo, String positionId) throws Exception {
|
|
|
|
|
+ // 先获取worker details
|
|
|
|
|
+ JSONObject workerDetails = findWorkerDetails(workerId);
|
|
|
|
|
+ // 先获取个体账户信息
|
|
|
|
|
+ if (!workerDetails.getString("statusCode").equals("000000")) {
|
|
|
|
|
+ workerDetails.put("statusText", "个体账户信息获取失败:" + workerDetails.getString("statusText"));
|
|
|
|
|
+
|
|
|
|
|
+ return workerDetails;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // AppConfig.LOGGER.info("工人信息获取:{}", workerDetails.getString("statusText"));
|
|
|
|
|
+
|
|
|
|
|
+ // 封装打款信息
|
|
|
|
|
+ JSONObject workerData = workerDetails.getJSONObject("data");
|
|
|
|
|
+ Map<String, Object> bizParams = new HashMap<>();
|
|
|
|
|
+ bizParams.put("workerName", workerData.getString("workerName"));
|
|
|
|
|
+ bizParams.put("receiptChannel", 10);
|
|
|
|
|
+ bizParams.put("workerAccount", workerData.getString("backCardNo"));
|
|
|
|
|
+ bizParams.put("workerType", 1);
|
|
|
|
|
+ bizParams.put("idNumber", workerData.getString("identNo"));
|
|
|
|
|
+ bizParams.put("workerMobile", workerData.getString("workerMobile"));
|
|
|
|
|
+ bizParams.put("requestNo", requestNo);
|
|
|
|
|
+ bizParams.put("positionId", positionId);
|
|
|
|
|
+
|
|
|
|
|
+ return HygSDK.invokeApi("/api/distribute/singleDistribute", bizParams);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 可以添加一个公共的请求方法,处理签名、加密、响应解析等通用逻辑
|
|
* 可以添加一个公共的请求方法,处理签名、加密、响应解析等通用逻辑
|
|
@@ -103,6 +141,11 @@ public class HygSDK {
|
|
|
// AppConfig.LOGGER.info(HygSDK.findWorkerDetails("W1420857775537291264").toString());
|
|
// AppConfig.LOGGER.info(HygSDK.findWorkerDetails("W1420857775537291264").toString());
|
|
|
// {"data":[{"receiverAccountName":"九江慧用工科技有限公司","receiverBankBranchNo":"308100005192","cooperatorId":"C1415369626593792000","receiverBankBranchName":"招商银行股份有限公司北京东方广场支行","bankType":"商业银行","receiverAccountNo":"755915711210409","shortBankName":"招商银行","cooperatorName":"特别火(嵌入板)O"}],"statusText":"success","statusCode":"000000"}
|
|
// {"data":[{"receiverAccountName":"九江慧用工科技有限公司","receiverBankBranchNo":"308100005192","cooperatorId":"C1415369626593792000","receiverBankBranchName":"招商银行股份有限公司北京东方广场支行","bankType":"商业银行","receiverAccountNo":"755915711210409","shortBankName":"招商银行","cooperatorName":"特别火(嵌入板)O"}],"statusText":"success","statusCode":"000000"}
|
|
|
// AppConfig.LOGGER.info(HygSDK.findDepositAccount().toString());
|
|
// AppConfig.LOGGER.info(HygSDK.findDepositAccount().toString());
|
|
|
|
|
+
|
|
|
|
|
+ // 放款100分测试
|
|
|
|
|
+ String orderSn = OrderService.generateOrderSn();
|
|
|
|
|
+ AppConfig.LOGGER.info("order_sn = {}", orderSn);
|
|
|
|
|
+ AppConfig.LOGGER.info(HygSDK.singleDistribute("W1420857775537291264", "100", orderSn, "").toString());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|