|
|
@@ -1,6 +1,5 @@
|
|
|
package com.mokamrp.privates.tast.pangu;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.mokamrp.privates.constant.RedisKey;
|
|
|
@@ -17,9 +16,7 @@ import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
|
|
|
@Component
|
|
|
public class SyncFosterwxEdit {
|
|
|
@@ -45,56 +42,59 @@ public class SyncFosterwxEdit {
|
|
|
public void execute() {
|
|
|
System.out.println("[cronjob]:异步执行微信养号账号信息修改/新增操作");
|
|
|
Integer cnt = 1;
|
|
|
- while (true){
|
|
|
- cnt ++;
|
|
|
- if (cnt > 20){
|
|
|
+ while (true) {
|
|
|
+ cnt++;
|
|
|
+ if (cnt > 20) {
|
|
|
break;
|
|
|
}
|
|
|
try {
|
|
|
Thread.sleep(100);
|
|
|
String info = stringRedisTemplate.opsForList().rightPop(RedisKey.PanWxFosterMobileSync);
|
|
|
- if (info == null || info.isEmpty()){
|
|
|
+ if (info == null || info.isEmpty()) {
|
|
|
continue;
|
|
|
}
|
|
|
- FosterwxMobile fosterwxMobile = JSONObject.parseObject(info,FosterwxMobile.class);
|
|
|
- if (fosterwxMobile.getStationId().equals(0)){
|
|
|
+ FosterwxMobile fosterwxMobile = JSONObject.parseObject(info, FosterwxMobile.class);
|
|
|
+ if (fosterwxMobile.getStationId().equals(0)) {
|
|
|
continue;
|
|
|
}
|
|
|
- if (fosterwxMobile.getId().equals(0)){
|
|
|
+ if (fosterwxMobile.getId().equals(0)) {
|
|
|
//.新增
|
|
|
+ // TODO 新增手机唯一编码
|
|
|
+ fosterwxMobile.setMobileUnioCode(String.format("%02d", fosterwxMobile.getStationId()) + String.format("%02d", fosterwxMobile.getMobileCode()));
|
|
|
fosterwxMobileService.save(fosterwxMobile);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
//.更新
|
|
|
- fosterwxMobileService.update(fosterwxMobile,new QueryWrapper<FosterwxMobile>().eq("id",fosterwxMobile.getId()));
|
|
|
+ fosterwxMobileService.update(fosterwxMobile, new QueryWrapper<FosterwxMobile>().eq("id", fosterwxMobile.getId()));
|
|
|
}
|
|
|
//.更新微信好友信息
|
|
|
- if (fosterwxMobile.getFriend() != null){
|
|
|
+ if (fosterwxMobile.getFriend() != null) {
|
|
|
AddFosterwxMobileHandle addFosterwxMobileHandle = new AddFosterwxMobileHandle();
|
|
|
addFosterwxMobileHandle.setMobileId(fosterwxMobile.getId());
|
|
|
addFosterwxMobileHandle.setFriends(fosterwxMobile.getFriend());
|
|
|
fosterwxMobileWxfriendService.removeAndAdd(addFosterwxMobileHandle);
|
|
|
}
|
|
|
//.立刻更新账号REDIS
|
|
|
- List<FosterwxMobile> fosterwxMobileList = fosterwxMobileService.list(new QueryWrapper<FosterwxMobile>().eq("station_id",fosterwxMobile.getStationId()));
|
|
|
+ List<FosterwxMobile> fosterwxMobileList = fosterwxMobileService.list(new QueryWrapper<FosterwxMobile>().eq("station_id", fosterwxMobile.getStationId()));
|
|
|
List<Integer> mobileIds = new ArrayList<>();
|
|
|
- for (FosterwxMobile obj : fosterwxMobileList){
|
|
|
+ for (FosterwxMobile obj : fosterwxMobileList) {
|
|
|
mobileIds.add(obj.getId());
|
|
|
}
|
|
|
- this.fosterwxMobileWxfriendList = fosterwxMobileWxfriendService.list(new QueryWrapper<FosterwxMobileWxfriend>().in("mobile_id",mobileIds));
|
|
|
- for (FosterwxMobile obj : fosterwxMobileList){
|
|
|
+ this.fosterwxMobileWxfriendList = fosterwxMobileWxfriendService.list(new QueryWrapper<FosterwxMobileWxfriend>().in("mobile_id", mobileIds));
|
|
|
+ for (FosterwxMobile obj : fosterwxMobileList) {
|
|
|
List<FosterwxMobileWxfriend> friends = this.getMobileWxfriendByMobileId(obj.getId());
|
|
|
obj.setFriend(friends);
|
|
|
}
|
|
|
- stringRedisTemplate.opsForValue().set(RedisKey.PanWxFosterMobileInfo+fosterwxMobile.getStationId(), JSONObject.toJSONString(fosterwxMobileList));
|
|
|
+ stringRedisTemplate.opsForValue().set(RedisKey.PanWxFosterMobileInfo + fosterwxMobile.getStationId(), JSONObject.toJSONString(fosterwxMobileList));
|
|
|
} catch (InterruptedException ie) {
|
|
|
Thread.currentThread().interrupt();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- public List<FosterwxMobileWxfriend> getMobileWxfriendByMobileId(Integer mobileId){
|
|
|
+
|
|
|
+ public List<FosterwxMobileWxfriend> getMobileWxfriendByMobileId(Integer mobileId) {
|
|
|
List<FosterwxMobileWxfriend> res = new ArrayList<FosterwxMobileWxfriend>();
|
|
|
- for (FosterwxMobileWxfriend fosterwxMobileWxfriend : this.fosterwxMobileWxfriendList){
|
|
|
- if (fosterwxMobileWxfriend.getMobileId().equals(mobileId)){
|
|
|
+ for (FosterwxMobileWxfriend fosterwxMobileWxfriend : this.fosterwxMobileWxfriendList) {
|
|
|
+ if (fosterwxMobileWxfriend.getMobileId().equals(mobileId)) {
|
|
|
res.add(fosterwxMobileWxfriend);
|
|
|
}
|
|
|
}
|