|
@@ -13,10 +13,12 @@ import com.alipay.api.request.AlipayFundTransUniTransferRequest;
|
|
|
import com.alipay.api.response.AlipayFundAuthOrderUnfreezeResponse;
|
|
|
import com.alipay.api.response.AlipayFundTransUniTransferResponse;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springblade.common.utils.CommonUtil;
|
|
|
import org.springblade.core.log.logger.BladeLogger;
|
|
|
+import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.DateUtil;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springblade.modules.api.controller.AliPay01Controller;
|
|
@@ -34,6 +36,7 @@ import org.springblade.modules.system.entity.UserApp;
|
|
|
import org.springblade.modules.system.service.IUserService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
@@ -215,4 +218,37 @@ public class TradeServiceImpl implements ITradeService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public boolean payUnfreeze(String authNo, Double amount){
|
|
|
+ try{
|
|
|
+ AlipayFundAuthOrderUnfreezeRequest request = new AlipayFundAuthOrderUnfreezeRequest();
|
|
|
+ JSONObject bizContent = new JSONObject();
|
|
|
+ String out_request_no = CommonUtil.genTimeID();
|
|
|
+ bizContent.put("auth_no", authNo);
|
|
|
+ bizContent.put("out_request_no",out_request_no);
|
|
|
+ bizContent.put("amount", amount);
|
|
|
+ bizContent.put("remark","解冻资金");
|
|
|
+ JSONObject extraParam = new JSONObject();
|
|
|
+ JSONObject unfreezeBizInfo = new JSONObject();
|
|
|
+ unfreezeBizInfo.put("bizComplete",true);
|
|
|
+ extraParam.put("unfreezeBizInfo",unfreezeBizInfo);
|
|
|
+ bizContent.put("extra_param",extraParam);
|
|
|
+ // 设置整体请求参数
|
|
|
+ request.setBizContent(bizContent.toString());
|
|
|
+ // 使用execute方法发起请求
|
|
|
+ AlipayFundAuthOrderUnfreezeResponse response = client.certificateExecute(request);
|
|
|
+ if(response.isSuccess()){
|
|
|
+ logger.info("解冻资金成功", response.getBody());
|
|
|
+ OrderGrant orderGrant = new OrderGrant();
|
|
|
+ orderGrant.setStatus(2);
|
|
|
+ orderGrant.setUnfreezeTime(DateUtil.now());
|
|
|
+ orderGrantService.update(orderGrant, Wrappers.<OrderGrant>lambdaQuery().eq(OrderGrant::getAuthNo,authNo));
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ logger.info("解冻资金失败", response.getBody());
|
|
|
+ } catch (AlipayApiException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
}
|