4a804bee65556b4cae520706c2c66ce04ba4d982.svn-base 3.9 KB

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