qywxplatAction.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. /**
  3. * 信呼企业微信回调
  4. */
  5. class qywxplatClassAction extends apiAction
  6. {
  7. public function initAction()
  8. {
  9. $this->display= false;
  10. }
  11. /**
  12. * 验证的使用回调
  13. */
  14. public function indexAction()
  15. {
  16. $huitoken = $this->get('huitoken');
  17. if(!$huitoken)return 'huitoken isempty';
  18. $mytoekn = $this->option->getval('qywxplat_huitoken');
  19. if(md5($mytoekn) != $huitoken)return 'huitoken error';
  20. $postdata = $this->getpostdata();
  21. $calltype = '';
  22. $userid = '';
  23. if($postdata){
  24. $data = json_decode($postdata, true);
  25. $calltype = arrvalue($data, 'calltype');
  26. //m('log')->addlog('信呼回调', $postdata);
  27. $userid = arrvalue($data, 'userid');
  28. //$this->rock->debugs($postdata,'qywxcall_'.$calltype.'');
  29. }
  30. $where = "`user`='$userid'";
  31. //激活关注
  32. if($calltype=='subscribe'){
  33. m('zqywx_user')->update('`state`=1', $where);
  34. }
  35. //取消激活
  36. if($calltype=='unsubscribe'){
  37. m('zqywx_user')->update('`state`=4', $where);
  38. }
  39. //删除用户
  40. if($calltype=='delete_user'){
  41. m('zqywx_user')->delete($where);
  42. }
  43. //创建和更新用户
  44. if($calltype=='create_user' || $calltype=='update_user'){
  45. c('rockqueue')->push('qywx,qywxplatuserget', array(
  46. 'userid' => $userid,
  47. ));
  48. }
  49. return 'success';
  50. }
  51. /**
  52. * 回调处理的
  53. */
  54. public function backAction()
  55. {
  56. $huitoken = $this->get('huitoken');
  57. if(!$huitoken)return 'huitoken isempty';
  58. $mytoekn = $this->option->getval('wxqyplat_huitoken');
  59. if(md5($mytoekn) != $huitoken)return 'huitoken error';
  60. $postdata = $this->getpostdata();
  61. $calltype = '';
  62. $userid = '';
  63. if($postdata){
  64. $data = json_decode($postdata, true);
  65. $calltype = arrvalue($data, 'calltype');
  66. $userid = arrvalue($data, 'userid');
  67. }
  68. $where = "`userid`='$userid'";
  69. $obj = m('zwxqy_user');
  70. //激活关注
  71. if($calltype=='subscribe'){
  72. $obj->update('`state`=1', $where);
  73. }
  74. //取消激活
  75. if($calltype=='unsubscribe'){
  76. $obj->update('`state`=4', $where);
  77. }
  78. //取消授权
  79. if($calltype=='authcancel'){
  80. $obj->delete('1=1');
  81. }
  82. return 'success';
  83. }
  84. }
粤ICP备19079148号