7410d70b8102f6c7047b091b2bc149029cdde9f5.svn-base 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.iamberry.app.start;
  2. import java.util.List;
  3. import java.util.concurrent.CountDownLatch;
  4. import org.apache.commons.lang3.StringUtils;
  5. import org.springframework.boot.autoconfigure.SpringBootApplication;
  6. import org.springframework.boot.builder.SpringApplicationBuilder;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.ImportResource;
  9. import org.springframework.context.support.AbstractApplicationContext;
  10. import com.iamberry.app.core.entity.User;
  11. import com.iamberry.app.face.UserService;
  12. import com.iamberry.app.mapper.UserMapper;
  13. import com.iamberry.app.ulitity.Utility;
  14. @ImportResource("classpath:iamberry-app-service-spring.xml")
  15. @SpringBootApplication
  16. public class InitApp {
  17. @Bean
  18. public CountDownLatch closeLatch() {
  19. return new CountDownLatch(1);
  20. }
  21. public static void main(String[] args) throws Exception {
  22. AbstractApplicationContext ctx = (AbstractApplicationContext) new SpringApplicationBuilder().sources(InitApp.class).web(false).run(args);
  23. CountDownLatch closeLatch = ctx.getBean(CountDownLatch.class);
  24. /*
  25. // 获取
  26. UserService milkService = ctx.getBean(UserService.class);
  27. UserMapper userMapper = ctx.getBean(UserMapper.class);
  28. int pageNO = 0;
  29. boolean flag = true;
  30. while (flag) {
  31. // 查询第一页的数据,直接页数
  32. int start = pageNO * 100;
  33. int end = 100;
  34. // 下一次查询
  35. pageNO++;
  36. // 获取一页的数据
  37. List<User> users = milkService.getAll(start, end);
  38. for (User user : users) {
  39. // 判断用户是第三方登录,还是自己注册的
  40. if (StringUtils.isEmpty(user.getExt_type())) {
  41. // 使用手机号码注册
  42. if (StringUtils.isNotEmpty(user.getUserTel())) {
  43. } else {
  44. // 判断是否拥有宝宝信息,如果拥有宝宝信息,那么账户正常,否则需要完善宝宝信息
  45. user.setStatus_("SAVE_TEL");
  46. if (user.getBaby_nickname() != null) {
  47. user.setStatus_("active");
  48. } else {
  49. if (user.getBaby_dob() != null && user.getBaby_dob().getTime() > 0) {
  50. System.out.println("数据一致" + Utility.formatStringToDate("yyyy-MM-dd", "1970-1-1").getTime() + "=" + user.getBaby_gender());
  51. user.setStatus_("active");
  52. }
  53. }
  54. User temp = new User();
  55. temp.setId(user.getId());
  56. temp.setUserTel(user.getUsername());
  57. temp.setStatus_(user.getStatus_());
  58. userMapper.updateUser(temp);
  59. System.out.println("修改自己注册的用户:" + user);
  60. }
  61. } else {
  62. // 第三方注册
  63. // username是否是手机号码,如果是手机号码,那么把保存到user_tel,并且状态更新为SAVE_TEL,否则NOW_INIT
  64. if (user.getUsername().length() == 11) {
  65. user.setUserTel(user.getUsername());
  66. user.setStatus_("SAVE_TEL");
  67. // 宝宝信息是否存在,如果存在,那么状态为active,否则为
  68. if (user.getBaby_nickname() != null) {
  69. user.setStatus_("active");
  70. } else {
  71. if (user.getBaby_dob() != null && user.getBaby_dob().getTime() > 0) {
  72. System.out.println("数据一致" + Utility.formatStringToDate("yyyy-MM-dd", "1970-1-1").getTime() + "=" + user.getBaby_gender());
  73. user.setStatus_("active");
  74. }
  75. }
  76. User temp = new User();
  77. temp.setId(user.getId());
  78. temp.setUserTel(user.getUserTel());
  79. temp.setStatus_(user.getStatus_());
  80. temp.setUsername(user.getExt_open_id());
  81. userMapper.updateUser(temp);
  82. } else {
  83. user.setStatus_("NOW_INIT");
  84. User temp = new User();
  85. temp.setId(user.getId());
  86. temp.setStatus_(user.getStatus_());
  87. temp.setUsername(user.getExt_open_id());
  88. userMapper.updateUser(temp);
  89. }
  90. System.out.println("修改第三方注册的用户:" + user);
  91. }
  92. }
  93. if (users.size() < 100) {
  94. // 停止
  95. flag = false;
  96. }
  97. }*/
  98. closeLatch.await();
  99. }
  100. }