UpdateMemberCommand.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/4/8
  6. * Time: 14:04
  7. */
  8. namespace App\Console\Commands\Transfer;
  9. use App\Models\CategoryDistrict;
  10. use App\Models\CategoryGroups;
  11. use App\Models\CategoryJobs;
  12. use App\Models\MembersPoint;
  13. use App\Models\PersonalServiceStick;
  14. use App\Models\PersonalServiceTag;
  15. use App\Models\ResumeCredent;
  16. use App\Models\ResumeLanguage;
  17. use App\Models\ResumeTrain;
  18. use App\Models\ResumeWork;
  19. use App\Models\SubsiteResume;
  20. use App\Transfer\Category;
  21. use App\Transfer\CategoryGroup;
  22. use App\Transfer\CategoryMajor;
  23. use Illuminate\Console\Command;
  24. use App\Transfer\Member;
  25. use App\Models\Member as mem;
  26. use App\Models\MemberInfo;
  27. use App\Models\Resume;
  28. use App\Models\ResumeEducation;
  29. class UpdateMemberCommand extends Command
  30. {
  31. protected $signature = 'aix:transfer-update-member';
  32. protected $description = 'add the transfer-update-member data';
  33. public function __construct()
  34. {
  35. parent::__construct();
  36. }
  37. public function handle()
  38. {
  39. $TransferMember = Member::where(['utype'=>2])->orderBy('uid', 'asc')->get();
  40. $count = 0;
  41. foreach ($TransferMember as $k=>$v) {
  42. $result = Member::where('uid', $v->uid)->first();
  43. $resultM = $result->getAllMemberInfo();
  44. /**
  45. * 个人用户账号。
  46. */
  47. $memberDate= [];
  48. $memberDate['id'] = $resultM->uid;
  49. $memberDate['utype'] = $resultM->utype;
  50. $memberDate['username'] = $resultM->username;
  51. $memberDate['email'] = $resultM->email;
  52. $memberDate['email_audit'] = $resultM->email_audit;
  53. $memberDate['mobile'] = $resultM->mobile;
  54. $memberDate['mobile_audit'] = $resultM->mobile_audit;
  55. $memberDate['old_password'] = $resultM->password;
  56. $memberDate['reg_time'] = $resultM->reg_time;
  57. $memberDate['reg_ip'] = ip2long($resultM->reg_ip);
  58. $memberDate['reg_address'] = $resultM->reg_address;
  59. $memberDate['last_login_time'] = $resultM->last_login_time;
  60. $memberDate['last_login_ip'] = ip2long($resultM->last_login_ip);
  61. $memberDate['status'] = $resultM->status;
  62. if (strpos($resultM->avatars,'http')!== false) {
  63. $avatars = $resultM->avatars;
  64. } else {
  65. if ($resultM->avatars) {
  66. $avatars = 'avatar/'.$resultM->avatars;
  67. } else {
  68. $avatars = $resultM->avatars;
  69. }
  70. }
  71. $memberDate['avatars'] = $avatars;
  72. $memberDate['robot'] = $resultM->robot;
  73. $memberDate['remind_email_time'] = $resultM->remind_email_time;
  74. $memberDate['sms_num'] = $resultM->sms_num;
  75. $memberDate['reg_type'] = $resultM->reg_type;
  76. $memberDate['remind_email_ex_time'] = $resultM->remind_email_ex_time;
  77. $memberDate['subsite_id'] = $resultM->subsite_id;
  78. $memberDate['created_at'] = date('Y-m-d H:i:s', $resultM->reg_time);
  79. $memberDate['updated_at'] = date('Y-m-d H:i:s', $resultM->reg_time);
  80. if ($memberDate) {
  81. $mem = mem::create($memberDate);
  82. if ($mem) {
  83. /**
  84. * 个人用户信息。
  85. */
  86. $memberInfoData=[];
  87. if ($resultM->memberInfos) {
  88. $memberInfoData['id'] = $resultM->memberInfos->id;
  89. $memberInfoData['uid'] = $resultM->memberInfos->uid;
  90. $memberInfoData['realname'] = $resultM->memberInfos->realname;
  91. $memberInfoData['display_name'] = $resultM->memberInfos->display_name;
  92. $memberInfoData['sex'] = $resultM->memberInfos->sex;
  93. $memberInfoData['sex_cn'] = $resultM->memberInfos->sex_cn;
  94. $memberInfoData['birthday'] = $resultM->memberInfos->birthday;
  95. $memberInfoData['card_t_cn'] = 306;
  96. $memberInfoData['id_card'] = $resultM->memberInfos->zs_idcode;
  97. $memberInfoData['residence'] = '11.129.0';
  98. $memberInfoData['residence_cn'] = $resultM->memberInfos->residence;
  99. $memberInfoData['education'] = $resultM->memberInfos->education;
  100. $memberInfoData['education_cn'] = $resultM->memberInfos->education_cn;
  101. $memberInfoData['major'] = $resultM->memberInfos->major;
  102. $memberInfoData['major_cn'] = $resultM->memberInfos->major_cn;
  103. $memberInfoData['experience'] = $resultM->memberInfos->experience;
  104. $memberInfoData['experience_cn'] = $resultM->memberInfos->experience_cn;
  105. $memberInfoData['phone'] = $resultM->memberInfos->phone;
  106. $memberInfoData['email'] = $resultM->memberInfos->email;
  107. $memberInfoData['height'] = $resultM->memberInfos->height ? $resultM->memberInfos->height : '';
  108. $memberInfoData['householdaddress'] = '11.129.0';
  109. $memberInfoData['householdaddress_cn'] = $resultM->memberInfos->householdaddress;
  110. $memberInfoData['qq'] = $resultM->memberInfos->qq;
  111. $memberInfoData['weixin'] = $resultM->memberInfos->weixin;
  112. $memberInfoData['marriage'] = $resultM->memberInfos->marriage;
  113. $memberInfoData['marriage_cn'] = $resultM->memberInfos->marriage_cn;
  114. $memberInfoData['images'] = $avatars;
  115. $memberInfoData['display_images'] = 1;
  116. $memberInfoData['created_at'] = date('Y-m-d H:i:s', $resultM->reg_time);
  117. $memberInfoData['updated_at'] = date('Y-m-d H:i:s', $resultM->reg_time);
  118. }else{
  119. $memberInfoData['uid'] = $resultM->uid;
  120. $memberInfoData['realname'] = $resultM->username;
  121. $memberInfoData['display_name'] = 1;
  122. $memberInfoData['sex'] = 1;
  123. $memberInfoData['sex_cn'] = '男';
  124. $memberInfoData['birthday'] = '1990';
  125. $memberInfoData['card_t_cn'] = 307;
  126. $memberInfoData['id_card'] = '1234567890';
  127. $memberInfoData['residence'] = '11.129.0';
  128. $memberInfoData['residence_cn'] = '浙江舟山';
  129. $memberInfoData['education'] = 67;
  130. $memberInfoData['education_cn'] = '中技';
  131. $memberInfoData['experience'] = 74;
  132. $memberInfoData['experience_cn'] = '无经验';
  133. $memberInfoData['phone'] = $resultM->mobile;
  134. $memberInfoData['email'] = $resultM->email;
  135. $memberInfoData['householdaddress'] = '11.129.0';
  136. $memberInfoData['householdaddress_cn'] = '浙江舟山';
  137. $memberInfoData['created_at'] = date('Y-m-d H:i:s', $resultM->reg_time);
  138. $memberInfoData['updated_at'] = date('Y-m-d H:i:s', $resultM->reg_time);
  139. }
  140. if ($memberInfoData) {
  141. MemberInfo::create($memberInfoData);
  142. }
  143. }
  144. }
  145. $count++;
  146. $this->info('已完成'.$count.'个');
  147. }
  148. }
  149. }