|
@@ -1,398 +0,0 @@
|
|
|
-package org.jeecg.modules.pay.service.impl;
|
|
|
-
|
|
|
-import org.jeecg.modules.pay.service.PayService;
|
|
|
-import org.jeecg.modules.pay.vo.NotifyVO;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-
|
|
|
-
|
|
|
-/**
|
|
|
- * <p>
|
|
|
- *
|
|
|
- * </p>
|
|
|
- *
|
|
|
- * @author HY
|
|
|
- * @date 2024-08-19 20:09
|
|
|
- */
|
|
|
-@Service
|
|
|
-public class PayServiceImpl implements PayService {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * <p>
|
|
|
- * 支付回调
|
|
|
- * </p>
|
|
|
- *
|
|
|
- * @param notifyVO {@link NotifyVO}
|
|
|
- * @return boolean
|
|
|
- * @author HY
|
|
|
- * @Date 2024-08-18
|
|
|
- */
|
|
|
- @Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public void notify(NotifyVO notifyVO) {
|
|
|
- System.out.println("支付回调: " + notifyVO);
|
|
|
-
|
|
|
-// if(null == eduOrder.getCallbackFlag()){
|
|
|
-// queryTradeQuery(eduOrder.getId(),null);
|
|
|
-// }
|
|
|
-// if (Optional.ofNullable(eduOrder).isPresent()) {
|
|
|
-// try {
|
|
|
-// String trade_no = "H9995935";
|
|
|
-// if(eduOrder.getPaymentType() == 1){
|
|
|
-// trade_no = "J9442025";
|
|
|
-// }
|
|
|
-// String string = V3LabsApi.queryTradeQuery(new TradeQueryRequest().setTerm_no(trade_no).setTrade_no(notifyVO.getTrade_no()).setOut_trade_no(notifyVO.getOut_trade_no()).setMerchant_no(notifyVO.getMerchant_no()));
|
|
|
-// PayDataVO queryOrderVO = new Gson().fromJson(string, PayDataVO.class);
|
|
|
-// Map<String, Object> respData = (Map<String, Object>) queryOrderVO.getResp_data();
|
|
|
-// if (respData.get("trade_state").equals("SUCCESS") && respData.get("total_amount").equals(getMoney(eduOrder.getPayment()))) {
|
|
|
-// switch (respData.get("account_type").toString()){
|
|
|
-// case "WECHAT":
|
|
|
-// eduOrder.setPaymentType(1);
|
|
|
-// break;
|
|
|
-// case "ALIPAY":
|
|
|
-// eduOrder.setPaymentType(2);
|
|
|
-// break;
|
|
|
-// case "UQRCODEPAY":
|
|
|
-// eduOrder.setPaymentType(3);
|
|
|
-// break;
|
|
|
-// case "BESTPAY":
|
|
|
-// eduOrder.setPaymentType(4);
|
|
|
-// break;
|
|
|
-// case "DCPAY":
|
|
|
-// eduOrder.setPaymentType(5);
|
|
|
-// break;
|
|
|
-// }
|
|
|
-// eduOrder.setPayStatus(1);
|
|
|
-// eduOrderMapper.updateById(eduOrder);
|
|
|
-// }
|
|
|
-// } catch (Exception e) {
|
|
|
-// log.print("订单:" + notifyVO.getAcc_trade_no() + "查询失败");
|
|
|
-// }
|
|
|
-// }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-// @Override
|
|
|
-// @Transactional(rollbackFor = Exception.class)
|
|
|
-// public String transPreorderALi(String orderId) {
|
|
|
-// EduOrder eduOrder = eduOrderMapper.selectOne(Wrappers.<EduOrder>lambdaQuery().eq(EduOrder::getId, orderId).ne(EduOrder::getPayStatus, 5));
|
|
|
-// eduOrder.setPayStatus(2);
|
|
|
-// eduOrderMapper.updateById(eduOrder);
|
|
|
-// String orderNumber = generateAnOrderNumber();
|
|
|
-// eduOrderNumberMapper.insert(new EduOrderNumber().setOrderNumber(orderNumber).setOrderId(orderId).setPayType(1));
|
|
|
-// String transPreorderALi = null;
|
|
|
-// if(Optional.ofNullable(eduOrder).isPresent() && eduOrder.getPayStatus() != 1){
|
|
|
-// try {
|
|
|
-// // 初始化主扫交易接口请求报文
|
|
|
-// PreorderRequest request = new PreorderRequest(orderNumber, "ALIPAY",
|
|
|
-// "41", getMoney(eduOrder.getPayment()), new ReqLocationInfo(InetAddress.getLocalHost().getHostAddress()));
|
|
|
-// // 订单标题,用于简单描述订单或商品主题,会传递给账户端 (账户端控制,实际最多42个字符),微信支付必送。
|
|
|
-// request.setSubject(eduOrder.getTitle() + "-" + eduStudentMapper.selectById(eduOrder.getUserId()).getName());
|
|
|
-// // 商户通知地址
|
|
|
-// request.setNotify_url(LakalaPayConfig.NOTIFY_URL);
|
|
|
-// String res = V3LabsApi.transPreorder(request);
|
|
|
-// PayDataVO payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
-// if(payDataVO.getCode().equals("BBS00000") && payDataVO.getMsg().equals("成功")){
|
|
|
-// Map<String, Object> respData = (Map<String, Object>) payDataVO.getResp_data();
|
|
|
-// Map<String, Object> acc_resp_fields = (Map<String, Object>) respData.get("acc_resp_fields");
|
|
|
-// if(Optional.ofNullable(acc_resp_fields.get("code")).isPresent()){
|
|
|
-// transPreorderALi = (String) acc_resp_fields.get("code");
|
|
|
-// eduOrder.setPayStatus(2);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }catch (Exception e){
|
|
|
-// throw new JeecgBootException("支付失败");
|
|
|
-// }
|
|
|
-// updateChildOrder(eduOrder.getId());
|
|
|
-// eduOrder.setPaymentTime(new Date())
|
|
|
-// .setOrderId(orderNumber).setPaymentType(2);
|
|
|
-// if(eduOrderMapper.updateById(eduOrder) == 0) throw new JeecgBootException("支付失败");
|
|
|
-// }else if(eduOrder.getPayStatus() == 1){
|
|
|
-// throw new JeecgBootException("已支付");
|
|
|
-// }
|
|
|
-// return transPreorderALi;
|
|
|
-// }
|
|
|
-//
|
|
|
-//@Override
|
|
|
-//public Map<String, Object> transPreorderWx(String orderId,String openid) {
|
|
|
-// if(!Optional.ofNullable(openid).isPresent()) throw new JeecgBootException("支付失败! 请重新尝试!");
|
|
|
-// EduOrder eduOrder = eduOrderMapper.selectOne(Wrappers.<EduOrder>lambdaQuery().eq(EduOrder::getId, orderId).ne(EduOrder::getPayStatus, 5));
|
|
|
-// eduOrder.setPayStatus(2);
|
|
|
-// eduOrderMapper.updateById(eduOrder);
|
|
|
-// String orderNumber = generateAnOrderNumber();
|
|
|
-// eduOrderNumberMapper.insert(new EduOrderNumber().setOrderNumber(orderNumber).setOrderId(orderId).setPayType(1));
|
|
|
-// Map<String, Object> acc_resp_fields = null;
|
|
|
-// if(Optional.ofNullable(eduOrder).isPresent() && eduOrder.getPayStatus() != 1){
|
|
|
-// try {
|
|
|
-// // 初始化主扫交易接口请求报文
|
|
|
-// PreorderRequest request = new PreorderRequest(orderNumber, "WECHAT",
|
|
|
-// "51", getMoney(eduOrder.getPayment()), new ReqLocationInfo(InetAddress.getLocalHost().getHostAddress()));
|
|
|
-// // 订单标题,用于简单描述订单或商品主题,会传递给账户端 (账户端控制,实际最多42个字符),微信支付必送。
|
|
|
-// request.setSubject(eduOrder.getTitle() + "-" + eduStudentMapper.selectById(eduOrder.getUserId()).getName());
|
|
|
-// // 商户通知地址
|
|
|
-// request.setNotify_url(LakalaPayConfig.NOTIFY_URL);
|
|
|
-// // 账户端业务信息域
|
|
|
-// WxPayAccBusiFieldsRequest accBusiFieldsRequest = new WxPayAccBusiFieldsRequest();
|
|
|
-// // 子商户公众账号ID
|
|
|
-// accBusiFieldsRequest.setSub_appid("wxe3e575a4a2142f5b");
|
|
|
-//// accBusiFieldsRequest.setSub_appid("678959622");
|
|
|
-// // 用户标识
|
|
|
-// accBusiFieldsRequest.setUser_id(openid);
|
|
|
-// // 商品价格 单位元
|
|
|
-// Integer price = new BigDecimal(getMoney(eduOrder.getPayment())).divide(new BigDecimal(100)).intValue();
|
|
|
-//// accBusiFieldsRequest.setDetail(new WxPayDetailRequest(new WxPayGoodsDatailRequest(orderNumber, eduOrder.getTitle(), 1, price)));
|
|
|
-// request.setAcc_busi_fields(accBusiFieldsRequest);
|
|
|
-// String res = V3LabsApi.transPreorder(request);
|
|
|
-// System.out.println(res);
|
|
|
-// PayDataVO payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
-// if(payDataVO.getCode().equals("BBS00000") && payDataVO.getMsg().equals("成功")){
|
|
|
-// Map<String, Object> respData = (Map<String, Object>) payDataVO.getResp_data();
|
|
|
-// acc_resp_fields = (Map<String, Object>) respData.get("acc_resp_fields");
|
|
|
-// if(Optional.ofNullable(acc_resp_fields).isPresent() && Optional.ofNullable(acc_resp_fields.get("prepay_id")).isPresent()){
|
|
|
-// eduOrder.setPayStatus(2);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }catch (Exception e){
|
|
|
-// throw new JeecgBootException("支付失败");
|
|
|
-// }
|
|
|
-// updateChildOrder(eduOrder.getId());
|
|
|
-// eduOrder.setPaymentTime(new Date()).setOrderId(orderNumber).setPaymentType(1);
|
|
|
-// if(eduOrderMapper.updateById(eduOrder) == 0) throw new JeecgBootException("支付失败");
|
|
|
-// }else if(eduOrder.getPayStatus() == 1){
|
|
|
-// throw new JeecgBootException("已支付");
|
|
|
-// }else {
|
|
|
-// throw new JeecgBootException("支付失败");
|
|
|
-// }
|
|
|
-// return acc_resp_fields;
|
|
|
-//}
|
|
|
-//
|
|
|
-//@Override
|
|
|
-// @Transactional(rollbackFor = Exception.class)
|
|
|
-// public boolean transMicropay(TransMicropayDTO transMicropayDTO) {
|
|
|
-// PayDataVO payDataVO = null;
|
|
|
-// EduOrder eduOrder = eduOrderMapper.selectOne(Wrappers.<EduOrder>lambdaQuery().eq(EduOrder::getId, transMicropayDTO.getOrederId()).ne(EduOrder::getPayStatus, 5));
|
|
|
-// eduOrder.setPayStatus(2);
|
|
|
-// eduOrderMapper.updateById(eduOrder);
|
|
|
-// String orderNumber = generateAnOrderNumber();
|
|
|
-// eduOrderNumberMapper.insert(new EduOrderNumber().setOrderNumber(orderNumber).setOrderId(eduOrder.getId()).setPayType(1));
|
|
|
-// if(Optional.ofNullable(eduOrder).isPresent() && eduOrder.getPayStatus() != 1){
|
|
|
-// eduOrder.setPaymentType(getPayType(transMicropayDTO.getAuthCode()));
|
|
|
-// try {
|
|
|
-// // 初始化被扫交易接口请求报文
|
|
|
-// MicropayRequest request = new MicropayRequest(orderNumber, transMicropayDTO.getAuthCode(),
|
|
|
-// getMoney(eduOrder.getPayment()),new ReqLocationInfo(InetAddress.getLocalHost().getHostAddress()));
|
|
|
-// // 订单标题,用于简单描述订单或商品主题,会传递给账户端 (账户端控制,实际最多42个字符),微信支付必送。
|
|
|
-// request.setSubject(eduOrder.getTitle() + "-" + eduStudentMapper.selectById(eduOrder.getUserId()).getName());
|
|
|
-// // 商户通知地址
|
|
|
-// request.setNotify_url(LakalaPayConfig.NOTIFY_URL);
|
|
|
-// // 账户端业务信息域
|
|
|
-// AliPayAccBusiFieldsRequest accBusiFieldsRequest = new AliPayAccBusiFieldsRequest();
|
|
|
-// accBusiFieldsRequest.setGoods_detail(new AliPayGoodsDetailRequest(orderNumber, eduOrder.getTitle(),
|
|
|
-// 1, eduOrder.getPayment().doubleValue()));
|
|
|
-// request.setAcc_busi_fields(accBusiFieldsRequest);
|
|
|
-// String res = V3LabsApi.transMicropay(request);
|
|
|
-// payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
-// if(payDataVO.getCode().equals("BBS10000")){
|
|
|
-// Map<String, Object> respData = (Map<String, Object>) payDataVO.getResp_data();
|
|
|
-//// 微信:WECHAT 支付宝:ALIPAY 银联:UQRCODEPAY 翼支付: BESTPAY 数字货币:DCPAY
|
|
|
-// switch (respData.get("account_type").toString()){
|
|
|
-// case "WECHAT":
|
|
|
-// eduOrder.setPaymentType(1);
|
|
|
-// break;
|
|
|
-// case "ALIPAY":
|
|
|
-// eduOrder.setPaymentType(2);
|
|
|
-// break;
|
|
|
-// case "UQRCODEPAY":
|
|
|
-// eduOrder.setPaymentType(3);
|
|
|
-// break;
|
|
|
-// case "BESTPAY":
|
|
|
-// eduOrder.setPaymentType(4);
|
|
|
-// break;
|
|
|
-// case "DCPAY":
|
|
|
-// eduOrder.setPaymentType(5);
|
|
|
-// break;
|
|
|
-// }
|
|
|
-// if(Objects.equals(respData.get("need_query").toString(), "1")){
|
|
|
-// eduOrder.setPayStatus(2);
|
|
|
-// }else {
|
|
|
-// eduOrder.setPayStatus(1);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }catch (Exception e){
|
|
|
-// throw new JeecgBootException(payDataVO.getMsg());
|
|
|
-// }
|
|
|
-// updateChildOrder(eduOrder.getId());
|
|
|
-// eduOrder.setPaymentTime(new Date()).setOrderId(orderNumber);
|
|
|
-// if(eduOrderMapper.updateById(eduOrder) == 0) throw new JeecgBootException("支付失败");
|
|
|
-// }else if(eduOrder.getPayStatus() == 1){
|
|
|
-// throw new JeecgBootException("已支付");
|
|
|
-// }
|
|
|
-// return true;
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// @Transactional(rollbackFor = Exception.class)
|
|
|
-// public boolean relationRefund(String orderId) {
|
|
|
-// try {
|
|
|
-// EduOrder eduOrder = eduOrderMapper.selectOne(Wrappers.<EduOrder>lambdaQuery().eq(EduOrder::getId, orderId).eq(EduOrder::getPayStatus, 1));
|
|
|
-// if(!Optional.ofNullable(eduOrder).isPresent()) throw new JeecgBootException("账单未支付!");
|
|
|
-// String orderNumber = generateAnOrderNumber();
|
|
|
-// eduOrderNumberMapper.insert(new EduOrderNumber().setOrderNumber(orderNumber).setOrderId(eduOrder.getId()).setPayType(1).setPayType(2));
|
|
|
-// updateChildOrder(eduOrder.getId());
|
|
|
-// ReqLocationInfo location_info = new ReqLocationInfo(InetAddress.getLocalHost().getHostAddress());
|
|
|
-// RefundRequest request = new RefundRequest(orderNumber, getMoney(eduOrder.getPayment()), location_info);
|
|
|
-// request.setOrigin_out_trade_no(eduOrder.getOrderId());
|
|
|
-// request.setOut_trade_no(orderNumber);
|
|
|
-// String res = V3LabsApi.relationRefund(request);
|
|
|
-// PayDataVO payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
-// if(payDataVO.getMsg().equals("成功")){
|
|
|
-// eduOrder.setPayStatus(5).setOrderId(orderNumber);
|
|
|
-// eduOrderMapper.updateById(eduOrder);
|
|
|
-// return true;
|
|
|
-// }else {
|
|
|
-// throw new JeecgBootException("退款失败");
|
|
|
-// }
|
|
|
-// }catch (Exception e){
|
|
|
-// throw new JeecgBootException("退款失败");
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public String queryTradeQuery(String orderId, String orderNumber) {
|
|
|
-// String res = null;
|
|
|
-// EduOrder eduOrder = null;
|
|
|
-// // 初始化查询交易接口请求报文
|
|
|
-// TradeQueryRequest request = new TradeQueryRequest();
|
|
|
-// eduOrder = eduOrderMapper.selectById(orderId);
|
|
|
-// if(null != orderNumber){
|
|
|
-// request.setOut_trade_no(orderNumber);
|
|
|
-// }else {
|
|
|
-// request.setOut_trade_no(eduOrder.getOrderId());
|
|
|
-// }
|
|
|
-// res = V3LabsApi.queryTradeQuery(request);
|
|
|
-// PayDataVO payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
-// Map<String, Object> respData = (Map<String, Object>) payDataVO.getResp_data();
|
|
|
-// if(!Optional.ofNullable(respData).isPresent()) return "订单: " + orderId + " 未成功支付";
|
|
|
-// if (respData.get("trade_state").equals("SUCCESS") && respData.get("total_amount").equals(getMoney(eduOrder.getPayment()))){
|
|
|
-// switch (respData.get("account_type").toString()){
|
|
|
-// case "WECHAT":
|
|
|
-// eduOrder.setPaymentType(1);
|
|
|
-// break;
|
|
|
-// case "ALIPAY":
|
|
|
-// eduOrder.setPaymentType(2);
|
|
|
-// break;
|
|
|
-// case "UQRCODEPAY":
|
|
|
-// eduOrder.setPaymentType(3);
|
|
|
-// break;
|
|
|
-// case "BESTPAY":
|
|
|
-// eduOrder.setPaymentType(4);
|
|
|
-// break;
|
|
|
-// case "DCPAY":
|
|
|
-// eduOrder.setPaymentType(5);
|
|
|
-// break;
|
|
|
-// }
|
|
|
-// eduOrder.setPayStatus(1).setCallbackFlag(1);
|
|
|
-// if(null != orderNumber) eduOrder.setOrderId(orderNumber);
|
|
|
-// eduOrderMapper.updateById(eduOrder);
|
|
|
-// System.out.println(respData.get("trade_state_desc") + " 订单: " + eduOrder.getId());
|
|
|
-// return "SUCCESS";
|
|
|
-// }else {
|
|
|
-// return (String) respData.get("trade_state_desc");
|
|
|
-// }
|
|
|
-//
|
|
|
-// }
|
|
|
-//
|
|
|
-// String generateAnOrderNumber(){
|
|
|
-// int randomFourDigit = (int) (Math.random() * 9000) + 1000;
|
|
|
-// return "8" + randomFourDigit + System.currentTimeMillis();
|
|
|
-// }
|
|
|
-//
|
|
|
-// int getPayType(String authCode){
|
|
|
-// int payType = 0;
|
|
|
-// if (Optional.ofNullable(authCode).isPresent() && authCode.length() > 2) {
|
|
|
-// String substring = authCode.substring(0, 2);
|
|
|
-// switch (substring) {
|
|
|
-// case "10":
|
|
|
-// case "11":
|
|
|
-// case "12":
|
|
|
-// case "13":
|
|
|
-// case "14":
|
|
|
-// case "15":
|
|
|
-// payType = 1;
|
|
|
-// break;
|
|
|
-// case "25":
|
|
|
-// case "26":
|
|
|
-// case "27":
|
|
|
-// case "28":
|
|
|
-// case "29":
|
|
|
-// case "30":
|
|
|
-// payType = 2;
|
|
|
-// break;
|
|
|
-// case "62":
|
|
|
-// payType = 3;
|
|
|
-// break;
|
|
|
-// case "01":
|
|
|
-// payType = 4;
|
|
|
-// break;
|
|
|
-// case "51":
|
|
|
-// payType = 5;
|
|
|
-// break;
|
|
|
-// }
|
|
|
-// } else {
|
|
|
-// payType = -1;
|
|
|
-// }
|
|
|
-// return payType;
|
|
|
-// }
|
|
|
-//
|
|
|
-// void updateChildOrder(String orderId){
|
|
|
-// List<EduOrderChild> eduOrderChildren = eduOrderChildMapper.selectList(Wrappers.<EduOrderChild>lambdaQuery().eq(EduOrderChild::getOrderId, orderId));
|
|
|
-// eduOrderChildren.forEach(a->{
|
|
|
-// a.setSerialNumber(orderId);
|
|
|
-// });
|
|
|
-// }
|
|
|
-//
|
|
|
-// String getMoney(BigDecimal payment){
|
|
|
-// return String.valueOf(payment.multiply(new BigDecimal("100")).intValue());
|
|
|
-// }
|
|
|
-//
|
|
|
-// public WeiXinUserInfoVO getAccessToken(String code) {
|
|
|
-// String url = StrFormatter.format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={}&secret={}&code={}&grant_type=authorization_code", "wxe3e575a4a2142f5b", "0db278065bc326c8c808048126994c5e", code);
|
|
|
-// //请求返回的内容,一个json对象
|
|
|
-// String body = HttpUtil.get(url);
|
|
|
-// System.out.println(body);
|
|
|
-// if(!Optional.ofNullable(body).isPresent()) throw new JeecgBootException("请求异常请联系管理员!");
|
|
|
-// //将接收的json对象转换为对象
|
|
|
-// AccessTokenInfoVO accessTokenInfo = JSONUtil.toBean(body, AccessTokenInfoVO.class);
|
|
|
-// System.out.println(accessTokenInfo.toString());
|
|
|
-// //获取用户信息
|
|
|
-// url = StrFormatter.format("https://api.weixin.qq.com/sns/userinfo?access_token={}&openid={}&lang=zh_CN",accessTokenInfo.getAccess_token(),accessTokenInfo.getOpenid());
|
|
|
-// //请求返回的内容,一个json对象
|
|
|
-// body = HttpUtil.get(url);
|
|
|
-// WeiXinUserInfoVO weiXinUserInfo = JSONUtil.toBean(body, WeiXinUserInfoVO.class);
|
|
|
-// System.out.println(weiXinUserInfo.toString());
|
|
|
-// return weiXinUserInfo;
|
|
|
-// }
|
|
|
-//
|
|
|
-// public boolean prePaymentInquiry(String orderId){
|
|
|
-// String res = null;
|
|
|
-// try {
|
|
|
-// // 初始化查询交易接口请求报文
|
|
|
-// TradeQueryRequest request = new TradeQueryRequest();
|
|
|
-// EduOrder eduOrder = eduOrderMapper.selectOne(Wrappers.<EduOrder>lambdaQuery().eq(EduOrder::getId, orderId));
|
|
|
-// // 商户交易流水号
|
|
|
-// request.setOut_trade_no(eduOrder.getOrderId());
|
|
|
-// res = V3LabsApi.queryTradeQuery(request);
|
|
|
-// } catch (Exception e) {
|
|
|
-// return false;
|
|
|
-// }
|
|
|
-// PayDataVO payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
-// Map<String, Object> respData = (Map<String, Object>) payDataVO.getResp_data();
|
|
|
-// if(!Optional.ofNullable(respData).isPresent()) return false;
|
|
|
-// if (respData.get("trade_state").equals("SUCCESS")){
|
|
|
-// return true;
|
|
|
-// }
|
|
|
-// return false;
|
|
|
-// }
|
|
|
-}
|