|
@@ -2,11 +2,14 @@ package com.usky.dxtop.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.sun.xml.internal.ws.api.ComponentEx;
|
|
import com.sun.xml.internal.ws.api.ComponentEx;
|
|
import com.usky.dxtop.common.exception.CustomException;
|
|
import com.usky.dxtop.common.exception.CustomException;
|
|
import com.usky.dxtop.common.utils.Arith;
|
|
import com.usky.dxtop.common.utils.Arith;
|
|
import com.usky.dxtop.common.utils.QRCodeUtil;
|
|
import com.usky.dxtop.common.utils.QRCodeUtil;
|
|
|
|
+import com.usky.dxtop.common.utils.StringUtils;
|
|
import com.usky.dxtop.common.utils.http.HttpUtils;
|
|
import com.usky.dxtop.common.utils.http.HttpUtils;
|
|
import com.usky.dxtop.common.utils.spring.GlobalUtils;
|
|
import com.usky.dxtop.common.utils.spring.GlobalUtils;
|
|
import com.usky.dxtop.mapper.OrderMapper;
|
|
import com.usky.dxtop.mapper.OrderMapper;
|
|
@@ -37,20 +40,35 @@ import java.util.TreeMap;
|
|
@Service
|
|
@Service
|
|
public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements OrderService {
|
|
public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements OrderService {
|
|
|
|
|
|
|
|
+ public static final String SCAN_PAY = "扫码支付";
|
|
|
|
+
|
|
|
|
+ public static final String FIND_ORDER_INFO = "交易查询";
|
|
|
|
+
|
|
|
|
+ public static final String CARD_TOP = "卡充值";
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private CallApiLogService callApiLogService;
|
|
private CallApiLogService callApiLogService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public boolean add(Order order) {
|
|
public boolean add(Order order) {
|
|
order.setOrderFlag(OrderStatus.SUCCESS.getCode());
|
|
order.setOrderFlag(OrderStatus.SUCCESS.getCode());
|
|
- baseMapper.insert(order);
|
|
|
|
//调用卡充值api
|
|
//调用卡充值api
|
|
- return false;
|
|
|
|
|
|
+ return this.save(order);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<Order> list(OrderRequest orderRequest) {
|
|
public List<Order> list(OrderRequest orderRequest) {
|
|
- return null;
|
|
|
|
|
|
+ LambdaQueryWrapper<Order> queryWrapper = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper
|
|
|
|
+ .like(StringUtils.isNotBlank(orderRequest.getUserName()),Order::getUserName,orderRequest.getUserName())
|
|
|
|
+ .like(StringUtils.isNotBlank(orderRequest.getUserPhone()),Order::getUserPhone,orderRequest.getUserPhone())
|
|
|
|
+ .eq(null != orderRequest.getPayType(),Order::getPayType,orderRequest.getPayType())
|
|
|
|
+ .between(null != orderRequest.getStartMoney() && null != orderRequest.getEndMoney(),
|
|
|
|
+ Order::getMoney,orderRequest.getStartMoney(),orderRequest.getEndMoney())
|
|
|
|
+ .between(null != orderRequest.getStartTime() && null != orderRequest.getEndTime(),
|
|
|
|
+ Order::getCreateTime,orderRequest.getStartMoney(),orderRequest.getEndTime())
|
|
|
|
+ .eq(null != orderRequest.getOrderFlag(),Order::getOrderFlag,orderRequest.getOrderFlag());
|
|
|
|
+ return this.list(queryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -71,12 +89,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
TopApi.joinParam(params),
|
|
TopApi.joinParam(params),
|
|
TopApi.signData(params));
|
|
TopApi.signData(params));
|
|
baseMapper.insert(order);
|
|
baseMapper.insert(order);
|
|
- CallApiLog callApiLog = new CallApiLog();
|
|
|
|
- callApiLog.setApiUrl(TopApi.SCAN_TO_PAY_URL);
|
|
|
|
- callApiLog.setApiParam(JSONObject.toJSONString(params));
|
|
|
|
- callApiLog.setOrderNumber(order.getOrderNumber());
|
|
|
|
- callApiLog.setName("扫码支付");
|
|
|
|
- callApiLogService.save(callApiLog);
|
|
|
|
|
|
+ //记录调用日志
|
|
|
|
+ callApiLogService.add(orderNumber,SCAN_PAY,TopApi.SCAN_TO_PAY_URL,JSONObject.toJSONString(params),null);
|
|
return scanPayUrl;
|
|
return scanPayUrl;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -85,6 +99,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
public String getTopScanPayQr(Order order) {
|
|
public String getTopScanPayQr(Order order) {
|
|
String destPath;
|
|
String destPath;
|
|
try {
|
|
try {
|
|
|
|
+ //获取url
|
|
String topScanPayApi = getTopScanPayApi(order);
|
|
String topScanPayApi = getTopScanPayApi(order);
|
|
String codeName = String.format("%s-%s.jpg", "usky", System.currentTimeMillis() + "");
|
|
String codeName = String.format("%s-%s.jpg", "usky", System.currentTimeMillis() + "");
|
|
destPath = String.format("%s%s", GlobalUtils.getTempBaseDir(),codeName);
|
|
destPath = String.format("%s%s", GlobalUtils.getTempBaseDir(),codeName);
|
|
@@ -97,11 +112,22 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public String getTopFindOrderInfoApi(String orderNumber) {
|
|
|
|
|
|
+ public String callTopFindOrderInfoApi(String orderNumber) {
|
|
TreeMap<String, String> param = TopApi.generateDealSelectParam(orderNumber, null, null, null);
|
|
TreeMap<String, String> param = TopApi.generateDealSelectParam(orderNumber, null, null, null);
|
|
String format = String.format("%s&sign=%s", TopApi.joinParam(param),
|
|
String format = String.format("%s&sign=%s", TopApi.joinParam(param),
|
|
TopApi.signData(param));
|
|
TopApi.signData(param));
|
|
- return HttpUtils.sendGet(TopApi.DEAL_SELECT_URL, format);
|
|
|
|
|
|
+ String result = HttpUtils.sendGet(TopApi.DEAL_SELECT_URL, format);
|
|
|
|
+ JSONObject obj= JSON.parseObject(result);
|
|
|
|
+// obj.get("status")
|
|
|
|
+ callApiLogService.add(orderNumber,FIND_ORDER_INFO,TopApi.DEAL_SELECT_URL,JSONObject.toJSONString(param),result);
|
|
|
|
+ //成功调用卡充值api,失败记录状态
|
|
|
|
+ return obj.toJSONString();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public String callCardTopApi(Order order) {
|
|
|
|
+ return "SUCCESS";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|