|
@@ -9,6 +9,7 @@ import com.linkwechat.coal.modules.bdshdb.customer.service.ILocalAppUserService;
|
|
|
import com.linkwechat.coal.modules.jzgdb.customer.domain.dto.SysUserJzgDto;
|
|
import com.linkwechat.coal.modules.jzgdb.customer.domain.dto.SysUserJzgDto;
|
|
|
import com.linkwechat.coal.modules.jzgdb.customer.domain.vo.SysUserJzgVo;
|
|
import com.linkwechat.coal.modules.jzgdb.customer.domain.vo.SysUserJzgVo;
|
|
|
import com.linkwechat.coal.modules.jzgdb.customer.service.ISysUserJzgService;
|
|
import com.linkwechat.coal.modules.jzgdb.customer.service.ISysUserJzgService;
|
|
|
|
|
+import com.linkwechat.common.utils.StringUtils;
|
|
|
import com.linkwechat.domain.WeCustomerUser;
|
|
import com.linkwechat.domain.WeCustomerUser;
|
|
|
import com.linkwechat.domain.WeUser;
|
|
import com.linkwechat.domain.WeUser;
|
|
|
import com.linkwechat.service.IWeCustomerUserService;
|
|
import com.linkwechat.service.IWeCustomerUserService;
|
|
@@ -19,6 +20,7 @@ import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
+import javax.annotation.PostConstruct;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.function.Function;
|
|
import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -48,8 +50,7 @@ public class SyncUserDataScheduledService {
|
|
|
* 定义一个按一定频率执行的定时任务 每天三点执行一次 更新同步用户
|
|
* 定义一个按一定频率执行的定时任务 每天三点执行一次 更新同步用户
|
|
|
* 本地生活
|
|
* 本地生活
|
|
|
*/
|
|
*/
|
|
|
-// @Scheduled(cron = "0 0 3 * * ?")
|
|
|
|
|
-// @PostConstruct
|
|
|
|
|
|
|
+ @Scheduled(cron = "0 0 3 * * ?")
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void syncUserDataScheduled() {
|
|
public void syncUserDataScheduled() {
|
|
|
try {
|
|
try {
|
|
@@ -58,6 +59,7 @@ public class SyncUserDataScheduledService {
|
|
|
} catch (InterruptedException e) {
|
|
} catch (InterruptedException e) {
|
|
|
throw new RuntimeException(e);
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
}
|
|
|
|
|
+ log.info("同步本地生活用户 start ==================================");
|
|
|
LocalAppUserDto localAppUserDto = new LocalAppUserDto();
|
|
LocalAppUserDto localAppUserDto = new LocalAppUserDto();
|
|
|
this.setDate(localAppUserDto);
|
|
this.setDate(localAppUserDto);
|
|
|
Date now = new Date();
|
|
Date now = new Date();
|
|
@@ -94,7 +96,13 @@ public class SyncUserDataScheduledService {
|
|
|
weUser.setSex(localAppUserVo.getGender().equals(1) ? 1 : 0);
|
|
weUser.setSex(localAppUserVo.getGender().equals(1) ? 1 : 0);
|
|
|
weUser.setBirthday(localAppUserVo.getBirthdayTime());
|
|
weUser.setBirthday(localAppUserVo.getBirthdayTime());
|
|
|
weUser.setSource(1); // 本地生活
|
|
weUser.setSource(1); // 本地生活
|
|
|
- weUser.setStatus(localAppUserVo.getIsFormal().equals(1)? 1 : 0);
|
|
|
|
|
|
|
+ if(Objects.nonNull(localAppUserVo.getUserStatusType())){
|
|
|
|
|
+ if (localAppUserVo.getUserStatusType().equals(0)) {
|
|
|
|
|
+ weUser.setStatus(1);
|
|
|
|
|
+ } else if(localAppUserVo.getUserStatusType().equals(1)){
|
|
|
|
|
+ weUser.setStatus(0);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
weUser.setType(0);
|
|
weUser.setType(0);
|
|
|
weUser.setRegisterTime(localAppUserVo.getCreateTime());
|
|
weUser.setRegisterTime(localAppUserVo.getCreateTime());
|
|
|
weUser.setDeliveredStatus(0);
|
|
weUser.setDeliveredStatus(0);
|
|
@@ -104,8 +112,8 @@ public class SyncUserDataScheduledService {
|
|
|
weUserService.saveBatch(users);
|
|
weUserService.saveBatch(users);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ log.info("同步本地生活用户 end ==================================");
|
|
|
|
|
+ log.info("同步晋掌柜用户 start ==================================");
|
|
|
SysUserJzgDto sysUserDto = new SysUserJzgDto();
|
|
SysUserJzgDto sysUserDto = new SysUserJzgDto();
|
|
|
this.setDate(sysUserDto);
|
|
this.setDate(sysUserDto);
|
|
|
// 查询本地生活 所有的用户 条件 普通用户 创建时间
|
|
// 查询本地生活 所有的用户 条件 普通用户 创建时间
|
|
@@ -137,8 +145,12 @@ public class SyncUserDataScheduledService {
|
|
|
weUser.setUserCode(sysUserJzgVo.getId().toString());
|
|
weUser.setUserCode(sysUserJzgVo.getId().toString());
|
|
|
weUser.setName(sysUserJzgVo.getName());
|
|
weUser.setName(sysUserJzgVo.getName());
|
|
|
weUser.setPhone(sysUserJzgVo.getMobile());
|
|
weUser.setPhone(sysUserJzgVo.getMobile());
|
|
|
- weUser.setSex(sysUserJzgVo.getSex().equals("M") ? 1 : 0);
|
|
|
|
|
- weUser.setBirthday(sysUserJzgVo.getBirthday());
|
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(sysUserJzgVo.getSex())){
|
|
|
|
|
+ weUser.setSex(sysUserJzgVo.getSex().equals("M") ? 1 : 0);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (Objects.nonNull(sysUserJzgVo.getBirthday())){
|
|
|
|
|
+ weUser.setBirthday(sysUserJzgVo.getBirthday());
|
|
|
|
|
+ }
|
|
|
weUser.setSource(0); // 晋掌柜
|
|
weUser.setSource(0); // 晋掌柜
|
|
|
weUser.setType(0);
|
|
weUser.setType(0);
|
|
|
weUser.setRegisterTime(sysUserJzgVo.getCreateTime());
|
|
weUser.setRegisterTime(sysUserJzgVo.getCreateTime());
|
|
@@ -149,13 +161,14 @@ public class SyncUserDataScheduledService {
|
|
|
weUserService.saveBatch(users);
|
|
weUserService.saveBatch(users);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ log.info("同步晋掌柜用户 end ==================================");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 定义一个按一定频率执行的定时任务 每天三点半执行一次 更新微信客户
|
|
* 定义一个按一定频率执行的定时任务 每天三点半执行一次 更新微信客户
|
|
|
* 本地生活
|
|
* 本地生活
|
|
|
*/
|
|
*/
|
|
|
-// @Scheduled(cron = "0 30 3 * * ?")
|
|
|
|
|
|
|
+ @Scheduled(cron = "0 30 3 * * ?")
|
|
|
// @PostConstruct
|
|
// @PostConstruct
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void syncCustomerUserDataScheduled() {
|
|
public void syncCustomerUserDataScheduled() {
|
|
@@ -165,6 +178,7 @@ public class SyncUserDataScheduledService {
|
|
|
} catch (InterruptedException e) {
|
|
} catch (InterruptedException e) {
|
|
|
throw new RuntimeException(e);
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
}
|
|
|
|
|
+ log.info("同步本地生活微信用户 start ==================================");
|
|
|
LocalAppUserDto localAppUserDto = new LocalAppUserDto();
|
|
LocalAppUserDto localAppUserDto = new LocalAppUserDto();
|
|
|
this.setDate(localAppUserDto);
|
|
this.setDate(localAppUserDto);
|
|
|
// 查询本地生活 所有的用户 条件 普通用户 创建时间
|
|
// 查询本地生活 所有的用户 条件 普通用户 创建时间
|
|
@@ -187,7 +201,7 @@ public class SyncUserDataScheduledService {
|
|
|
phoenWrapper.select(WeUser::getId);
|
|
phoenWrapper.select(WeUser::getId);
|
|
|
phoenWrapper.select(WeUser::getUserCode);
|
|
phoenWrapper.select(WeUser::getUserCode);
|
|
|
phoenWrapper.select(WeUser::getPhone);
|
|
phoenWrapper.select(WeUser::getPhone);
|
|
|
- phoenWrapper.eq(WeUser::getPhone, userPhoneList);
|
|
|
|
|
|
|
+ phoenWrapper.in(WeUser::getPhone, userPhoneList);
|
|
|
phoenWrapper.eq(WeUser::getSource, 1);
|
|
phoenWrapper.eq(WeUser::getSource, 1);
|
|
|
List<WeUser> users = weUserService.list(phoenWrapper);
|
|
List<WeUser> users = weUserService.list(phoenWrapper);
|
|
|
// 转为 Map,手机号为 key
|
|
// 转为 Map,手机号为 key
|
|
@@ -224,15 +238,16 @@ public class SyncUserDataScheduledService {
|
|
|
}else{
|
|
}else{
|
|
|
customerUser.setStatus(0);
|
|
customerUser.setStatus(0);
|
|
|
}
|
|
}
|
|
|
- customerUser.setWxNickname(localAppUserVo.getWechatNickname());
|
|
|
|
|
- customerUser.setWxPhone(localAppUserVo.getPhone());
|
|
|
|
|
- customerUser.setWxOpenid(localAppUserVo.getOpenId());
|
|
|
|
|
- customerUser.setWxAvatar(localAppUserVo.getWechatHeadPhoto());
|
|
|
|
|
|
|
+ customerUser.setWxNickname(StringUtils.isNotEmpty(localAppUserVo.getWechatNickname())? localAppUserVo.getWechatNickname(): null);
|
|
|
|
|
+ customerUser.setWxPhone(StringUtils.isNotEmpty(localAppUserVo.getPhone())? localAppUserVo.getPhone() : null);
|
|
|
|
|
+ customerUser.setWxOpenid(StringUtils.isNotEmpty(localAppUserVo.getOpenId())? localAppUserVo.getOpenId() : null);
|
|
|
|
|
+ customerUser.setWxAvatar(StringUtils.isNotEmpty(localAppUserVo.getWechatHeadPhoto())? localAppUserVo.getWechatHeadPhoto(): null);
|
|
|
customerUser.setCreateTime(now);
|
|
customerUser.setCreateTime(now);
|
|
|
weCustomerUserList.add(customerUser);
|
|
weCustomerUserList.add(customerUser);
|
|
|
}
|
|
}
|
|
|
weCustomerUserService.saveBatch(weCustomerUserList);
|
|
weCustomerUserService.saveBatch(weCustomerUserList);
|
|
|
}
|
|
}
|
|
|
|
|
+ log.info("同步本地生活微信用户 end ==================================");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void setDate(LocalAppUserDto localAppUserDto){
|
|
private void setDate(LocalAppUserDto localAppUserDto){
|