Me.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: sicilon_IT
  5. * Date: 2019/12/7
  6. * Time: 16:12
  7. */
  8. namespace app\index\controller;
  9. use app\index\model\memodel;
  10. use think\Controller;
  11. //extends controller 为什么不能继承
  12. class Me extends Controller{
  13. public function add(){
  14. //获取参数
  15. // $userinfo['address']=('post.address');
  16. // $userinfo['avatar_url']=I('post.avatarUrl');
  17. // $userinfo['city']=I('post.city');
  18. // $userinfo['company']=I('post.company');
  19. // $userinfo['county']=I('post.county');
  20. // $userinfo['gender']=I('post.gender');
  21. // $userinfo['id']=I('post.id');
  22. // $userinfo['nick_name']=I('post.nickName');
  23. // $userinfo['open_id']=I('post.openid');
  24. // $userinfo['province']=I('post.province');
  25. // $userinfo['tel']=I('post.tel');
  26. // $userinfo['union_id']=I('post.unionId');
  27. //验证部分
  28. $userinfo = request() -> param();
  29. $userinfo['open_id']=$userinfo['openId'];
  30. $userinfo['avatar_url']=$userinfo['avatarUrl'];
  31. $userinfo['nick_name']=$userinfo['nickName'];
  32. $userinfo['create_date']=date('Y-m-d H:i:s',time());
  33. // $userinfo['nick_name']=$userinfo['nickName'];
  34. //var_dump($userinfo);
  35. //openid为空,返回403
  36. //修改一下,文档中说自动处理了大写转成下划线加小写字母
  37. if (!$userinfo['openId']){
  38. //return
  39. $add_res['code']='403';
  40. return json($add_res);
  41. }
  42. $metabel=new memodel();
  43. //先根据open_id判断是否存在,这个以后应当放到logic中
  44. $u_info=$metabel->getinfobyopenid($userinfo['open_id']);
  45. if (!$u_info){
  46. //如果为空就新增
  47. $id=$metabel->saveme($userinfo);
  48. $Resultdata['id']=$id;
  49. //存储之后再查询
  50. $new_info=$metabel->getinfobyopenid($userinfo['open_id']);
  51. $add_res['code']='200';
  52. $add_res['resultData']=$new_info;
  53. return json($add_res);
  54. }else{
  55. //如果有,就另一个处理逻辑,判断是否有电话,没有电话就返回
  56. //返回数据,前端判断
  57. if (!$u_info['tel']){
  58. //看传参中是否有手机,如果有,加上,再返回数据,如果没有,直接返回
  59. if (array_key_exists('tel',$userinfo)){
  60. //传参中有,则更新操作
  61. //tel是另外一个接口,此处后来应该修改
  62. }else{
  63. //传参中也没有手机,直接返回
  64. $add_res['code']='200';
  65. $add_res['resultData']=$u_info;
  66. return json($add_res);
  67. }
  68. }else{
  69. $add_res['code']='200';
  70. $add_res['resultData']=$u_info;
  71. return json($add_res);
  72. }
  73. }
  74. }
  75. //更新手机号用
  76. public function updatemetel(){
  77. $userinfo = request() -> param();
  78. // var_dump($userinfo);
  79. if ($userinfo['tel']){
  80. //有手机号,继续
  81. $metabel=new memodel();
  82. $metabel->updatetelbyoopenid($userinfo['open_id'],$userinfo['tel']);
  83. $u_info=$metabel->getinfobyopenid($userinfo['open_id']);
  84. $update_res['code']='200';
  85. $update_res['resultData']=$u_info;;
  86. }else{
  87. //无手机号,返回错误
  88. $update_res['code']='400';
  89. }
  90. return json($update_res);
  91. }
  92. }