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 findRedisAll() { Set 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")); } } } }