|
|
@@ -2,6 +2,7 @@ package com.zhongshu.card.server.core.service.payment;
|
|
|
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
import com.github.microservice.core.util.JsonUtil;
|
|
|
+import com.github.microservice.models.gateDoor.use.DeviceUseParam;
|
|
|
import com.github.microservice.net.ResultContent;
|
|
|
import com.github.microservice.pay.client.model.ledger.TransactionLogModel;
|
|
|
import com.github.microservice.pay.client.model.weChatMiniApp.WeChatMiniAppRefundRet;
|
|
|
@@ -34,6 +35,7 @@ import com.zhongshu.card.server.core.domain.schedule.ScheduleTaskConfig;
|
|
|
import com.zhongshu.card.server.core.model.pay.UnionFrictionlessPayFinishModel;
|
|
|
import com.zhongshu.card.server.core.service.base.CommonService;
|
|
|
import com.zhongshu.card.server.core.service.base.SuperService;
|
|
|
+import com.zhongshu.card.server.core.service.devices.DeviceUseRecordService;
|
|
|
import com.zhongshu.card.server.core.service.mqtt.MqttServiceImpl;
|
|
|
import com.zhongshu.card.server.core.service.orgManager.ProjectBindOrgServiceImpl;
|
|
|
import com.zhongshu.card.server.core.service.pay.BalancePayService;
|
|
|
@@ -43,6 +45,7 @@ import com.zhongshu.card.server.core.service.pay.WechatPayService;
|
|
|
import com.zhongshu.card.server.core.service.paySetting.PayOrderSettingService;
|
|
|
import com.zhongshu.card.server.core.service.paySetting.ProjectMainPaySettingService;
|
|
|
import com.zhongshu.card.server.core.service.user.OperationLogsService;
|
|
|
+import com.zhongshu.card.server.core.util.CommonUtil;
|
|
|
import com.zhongshu.card.server.core.util.NextNoUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
@@ -106,6 +109,9 @@ public class PayCallService extends SuperService {
|
|
|
@Autowired
|
|
|
private MqttServiceImpl mqttService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private DeviceUseRecordService deviceUseRecordService;
|
|
|
+
|
|
|
/**
|
|
|
* 统一调用支付服务 (无感方式,直接后台 扣款)
|
|
|
*
|
|
|
@@ -1018,4 +1024,22 @@ public class PayCallService extends SuperService {
|
|
|
return satInfoModel;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 消费时,,记录用户使用设备记录
|
|
|
+ *
|
|
|
+ * @param orderInfo
|
|
|
+ */
|
|
|
+ public void buildDeviceUseRecord(ExpenseFlow orderInfo) {
|
|
|
+ if (orderInfo == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (orderInfo.getIsPaid() != null && orderInfo.getIsPaid()) {
|
|
|
+ DeviceUseParam param = new DeviceUseParam();
|
|
|
+ param.setUserId(orderInfo.getUserId());
|
|
|
+ param.setProjectOid(orderInfo.getProjectOid());
|
|
|
+ param.setAboutDataId(orderInfo.getId());
|
|
|
+ param.setServiceBeanName(CommonUtil.getCollectionName(ExpenseFlowServiceImpl.class));
|
|
|
+ deviceUseRecordService.asyncSaveRecord(param);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|