qa-prevention-gwj/src/main/java/com/zcloud/service/bus/impl/PositioningServiceImpl.java

48 lines
1.6 KiB
Java
Raw Normal View History

2024-01-08 14:17:14 +08:00
package com.zcloud.service.bus.impl;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.zcloud.service.bus.PositioningService;
import com.zcloud.service.system.UsersService;
import com.zcloud.util.HttpRequestUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Set;
@Service(value="iPositioningServiceImpl")
public class PositioningServiceImpl implements PositioningService {
@Autowired
private RedisTemplate redisTemplate;
@Autowired
private UsersService usersService;
@Override
public List<String> findRedisAll() {
Set<String> keys = redisTemplate.keys("*");
return redisTemplate.opsForValue().multiGet(keys);
}
@Override
public void syncCardNo() throws Exception {
String _response = HttpRequestUtil.doGet("https://badge.hongchuankeji.com:7812/mapi/v1/queryWorkCardLocation");
JSONObject responseResult = JSONObject.parseObject(_response);
JSONArray jsonArray = responseResult.getJSONArray("data");
for (int i = 0; i < jsonArray.size() ; i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
if (
StringUtils.isNotBlank(jsonObject.getString("phone"))
&& StringUtils.isNotBlank(jsonObject.getString("cardId"))
) {
usersService.updateCardNoByPhone(jsonObject.getString("phone"), jsonObject.getString("cardId"));
}
}
}
}