微信通讯录同步问题
同步的代码块,为什么在springboot项目启动的时候去运行一次,然后通过程序调用同步的代码,才能成功。项目启动一段时间,再通过程序去添加又失败了,有人知道是为什么吗?
@Controller
@SpringBootApplication
@EnableTransactionManagement
public class ApplicationRun {
public static void main(String[] args) throws Exception {
SpringApplication.run(ApplicationRun.class, args);
SpringUtil.getBeanByType(StartLoad.class).run();
// 无法正确加载自定义的WxqyUtil.java,mian()主动调用方可成功(目前未找到解决办法)
SpringUtil.getBeanByType(WxqyCoreService.class).run();
System.out.println("启动完成!");
}
}
service 中的方法
businessUserMapper.add(user);
// 2.卡福卡服后台保存B端用户与企业微信后台部门内排序值
businessUserMapper.addUserDepartment(null, user.getId(), ConstantUtil.WXQY_DEPARTMENT_ID, orderValue);
WxqyUser wxUser = new WxqyUser(user, null);
// 3.同步卡福卡服新增的B端用户到企业微信后台
JSONObject reponseBody = WxqyUtil.createUser(wxUser);