|
|
@@ -9,11 +9,10 @@ import com.zswl.dataservice.domain.mqtt.DeviceInfo;
|
|
|
import com.zswl.dataservice.httpRequest.ApiRequestService;
|
|
|
import com.zswl.dataservice.httpRequest.apiConf.APIResponseModel;
|
|
|
import com.zswl.dataservice.httpRequest.conf.FullCardAPIConfig;
|
|
|
-import com.zswl.dataservice.model.payment.ServerTimeModel;
|
|
|
-import com.zswl.dataservice.model.payment.ServerTimeResult;
|
|
|
+import com.github.microservice.models.hxz.ServerTimeModel;
|
|
|
+import com.github.microservice.models.hxz.ServerTimeResult;
|
|
|
import com.zswl.dataservice.service.base.SuperService;
|
|
|
import com.zswl.dataservice.service.other.RequestInfoService;
|
|
|
-import com.zswl.dataservice.utils.net.JsonUtil;
|
|
|
import com.zswl.dataservice.utils.result.ResultContent;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
@@ -85,30 +84,54 @@ public class HxzService extends SuperService {
|
|
|
@ExecuteAnnotationServiceMethod(value = "ConsumTransactions", remark = "云版消费机 2.2 用户刷卡综合接口")
|
|
|
public ResultContent<Object> consumTransactions(String dataStr) {
|
|
|
ConsumTransactionsModel params = JSONUtil.toBean(dataStr, ConsumTransactionsModel.class);
|
|
|
+ ConsumTransactionsResult ret = new ConsumTransactionsResult();
|
|
|
|
|
|
- ConsumTransactionsResult ret = null;
|
|
|
- //十进制转16进制
|
|
|
- final String cardNumber = params.getCardNo();
|
|
|
- final String amount = params.getAmount();
|
|
|
- //查询卡(钱包)
|
|
|
- if (params.getMode() == 2) {
|
|
|
- ret = new ConsumTransactionsResult()
|
|
|
- .setStatus(0)
|
|
|
- .setMsg("不支持查询钱包")
|
|
|
- .setCardNo(params.getCardNo())
|
|
|
- .setAmount(amount);
|
|
|
+ // 检查设备
|
|
|
+ String deviceId = params.getDeviceId();
|
|
|
+ DeviceInfo deviceInfo = deviceInfoDao.findTopByDeviceId(deviceId);
|
|
|
+ if (ObjectUtils.isEmpty(deviceInfo)) {
|
|
|
+ ret.setFailed("设备未注册");
|
|
|
+ requestInfoService.addHXZRequestInfo(params, ret);
|
|
|
return ResultContent.buildSuccess(ret);
|
|
|
}
|
|
|
|
|
|
- // 刷卡消费
|
|
|
- log.info("consumTransactions : {} - {} - {}", params.getOrder(), cardNumber, amount);
|
|
|
- ret = new ConsumTransactionsResult()
|
|
|
- .setStatus(1)
|
|
|
- .setCardNo(params.getCardNo())
|
|
|
- .setMoney(amount)
|
|
|
- .setSubsidy("0.0")
|
|
|
- .setAmount(amount);
|
|
|
- log.info("ConsumTransactions : {} - {}", params, JsonUtil.toJson(ret));
|
|
|
+ ConsumTransactionsFullParam param = new ConsumTransactionsFullParam();
|
|
|
+ param.setParam(params);
|
|
|
+ APIResponseModel resultContent = apiRequestService.sendFullCardAPI(
|
|
|
+ FullCardAPIConfig.ConsumTransactions, param);
|
|
|
+ if (resultContent.isSuccess()) {
|
|
|
+ // 请求成功
|
|
|
+ ConsumTransactionsFullResult fullResult = resultContent.toBean(ConsumTransactionsFullResult.class);
|
|
|
+ ret = fullResult.getModel();
|
|
|
+ } else {
|
|
|
+ // 失败
|
|
|
+ ret.setStatus(0);
|
|
|
+ ret.setMsg(resultContent.getMsg());
|
|
|
+ }
|
|
|
+
|
|
|
+//
|
|
|
+// //十进制转16进制
|
|
|
+// final String cardNumber = params.getCardNo();
|
|
|
+// final String amount = params.getAmount();
|
|
|
+// //查询卡(钱包)
|
|
|
+// if (params.getMode() == 2) {
|
|
|
+// ret = new ConsumTransactionsResult()
|
|
|
+// .setStatus(0)
|
|
|
+// .setMsg("不支持查询钱包")
|
|
|
+// .setCardNo(params.getCardNo())
|
|
|
+// .setAmount(amount);
|
|
|
+// return ResultContent.buildSuccess(ret);
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 刷卡消费
|
|
|
+// log.info("consumTransactions : {} - {} - {}", params.getOrder(), cardNumber, amount);
|
|
|
+// ret = new ConsumTransactionsResult()
|
|
|
+// .setStatus(1)
|
|
|
+// .setCardNo(params.getCardNo())
|
|
|
+// .setMoney(amount)
|
|
|
+// .setSubsidy("0.0")
|
|
|
+// .setAmount(amount);
|
|
|
+// log.info("ConsumTransactions : {} - {}", params, JsonUtil.toJson(ret));
|
|
|
return ResultContent.buildSuccess(ret);
|
|
|
}
|
|
|
|
|
|
@@ -121,6 +144,7 @@ public class HxzService extends SuperService {
|
|
|
|
|
|
/**
|
|
|
* 付款码(二维码)
|
|
|
+ *
|
|
|
* @param dataStr
|
|
|
* @return
|
|
|
*/
|