48 lines
1.6 KiB
Java
48 lines
1.6 KiB
Java
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"));
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|