|
|
@@ -14,9 +14,11 @@ import com.ruoyi.common.redis.service.RedisIdGenerator;
|
|
|
import com.ruoyi.common.redis.service.RedisService;
|
|
|
import com.ruoyi.logistics.constant.RedisCacheConstants;
|
|
|
import com.ruoyi.logistics.domain.BizFinancialFeeItems;
|
|
|
+import com.ruoyi.logistics.domain.BizMonthQrcodeRecord;
|
|
|
import com.ruoyi.logistics.domain.BizWaybillCostDetails;
|
|
|
import com.ruoyi.logistics.domain.BizWaybillOrder;
|
|
|
import com.ruoyi.logistics.dto.MonthQRCodeDTO;
|
|
|
+import com.ruoyi.logistics.mapper.BizMonthQrcodeRecordMapper;
|
|
|
import com.ruoyi.logistics.mapper.BizWaybillCostDetailsMapper;
|
|
|
import com.ruoyi.logistics.mapper.BizWaybillOrderMapper;
|
|
|
import com.ruoyi.logistics.response.CommonOrderInfoResponse;
|
|
|
@@ -59,10 +61,12 @@ public class MonthQRCodeTaskServiceImpl implements IMonthQRCodeTaskService {
|
|
|
@Autowired
|
|
|
private SysUserMapper sysUserMapper;
|
|
|
|
|
|
-
|
|
|
@Autowired
|
|
|
private RedisIdGenerator redisIdGenerator;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private BizMonthQrcodeRecordMapper bizMonthQrcodeRecordMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public void consumeQRCode() {
|
|
|
Collection<String> keys = redisService.keys(RedisCacheConstants.MONTH_QRCODE_CACHE_KEY + "*");
|
|
|
@@ -159,7 +163,18 @@ public class MonthQRCodeTaskServiceImpl implements IMonthQRCodeTaskService {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ // 记录二维码处理次数
|
|
|
+ monthQRCodeDTO.setProcessNum(monthQRCodeDTO.getProcessNum() + 1);
|
|
|
redisService.setCacheObject(key, monthQRCodeDTO);
|
|
|
+
|
|
|
+ // 二维码处理次数大于等于5次,且已处理订单等于二维码包含订单数,则修改二维码状态为已处理
|
|
|
+ if (monthQRCodeDTO.getProcessNum() >= 5 && monthQRCodeDTO.getProcessWaybillCodes().size() == response.getWaybillQRVerifyInfoList().size()) {
|
|
|
+ BizMonthQrcodeRecord record = new BizMonthQrcodeRecord();
|
|
|
+ record.setQrcodeId(monthQRCodeDTO.getQrcodeId());
|
|
|
+ record.setIsVerify(1);
|
|
|
+ record.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ bizMonthQrcodeRecordMapper.updateBizMonthQrcodeRecord(record);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|