|
@@ -1,6 +1,7 @@
|
|
|
package com.gis.listener;
|
|
|
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
+import cn.hutool.core.util.ArrayUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.http.HttpRequest;
|
|
@@ -81,17 +82,20 @@ public class ScenePayStatusListener {
|
|
|
String messageId = message.getMessageProperties().getMessageId();
|
|
|
log.info("场景scenePayStatusQueue开始,id:{},deliveryTag:{},消息体:{}", messageId,deliveryTag,msg);
|
|
|
SceneQueueDTO param = JSONObject.parseObject(msg, SceneQueueDTO.class);
|
|
|
- if (ObjectUtil.isEmpty(param.getSceneCode())) {
|
|
|
+ if (ObjectUtil.isEmpty(param.getSceneCodes())&& ArrayUtil.isNotEmpty(param.getSceneCodes())) {
|
|
|
log.error("参数列表错误(缺少),格式不匹配,{}",param);
|
|
|
channel.basicAck(deliveryTag, false);
|
|
|
}
|
|
|
- WorkEntity workEntity=workService.findByNum(param.getSceneCode());
|
|
|
- if (ObjectUtil.isNotEmpty(workEntity)&¶m.getStatus()!=1){
|
|
|
- //修改状态
|
|
|
- workEntity.setPayStatus(param.getPayStatus());
|
|
|
- workService.update(workEntity);
|
|
|
- channel.basicAck(deliveryTag, false);
|
|
|
+ for (String sceneCode : param.getSceneCodes()) {
|
|
|
+ WorkEntity workEntity=workService.findByNum(sceneCode);
|
|
|
+ if (ObjectUtil.isNotEmpty(workEntity)&¶m.getStatus()!=1){
|
|
|
+ //修改状态
|
|
|
+ workEntity.setPayStatus(param.getPayStatus());
|
|
|
+ workService.update(workEntity);
|
|
|
+ channel.basicAck(deliveryTag, false);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}catch (Exception e){
|
|
|
channel.basicAck(deliveryTag, false);
|
|
|
log.error("场景sceneQueue报错{}",e.getMessage());
|