PublicController.class.php.bak.20200601 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. //include '../Common/function.php';
  5. class PublicController extends Controller {
  6. public function login1(){
  7. $login = I('post.');
  8. // print_r($login);
  9. // var_dump(json_decode($login, true));
  10. if($login['action']=='loginphone'){
  11. $login_phone=M()->query("select * from sp_login_phone where phone=".$login['phonenumber']);
  12. if (empty($login_phone)){
  13. $err='手机号无此权限,无法登录';
  14. $this->assign('almsg',"AltMessage('".$err."');");
  15. }else{
  16. $login['username']='admin ';
  17. $login['password']='15e1e49e643dfb95bb67f21f173457fe';
  18. }
  19. $rs = D('Login', 'Service')->login($login);
  20. if (!$rs['status']) {
  21. $err='手机号无此权限,无法登录';
  22. $this->assign('almsg',"AltMessage('".$err."');");
  23. // $this->assign('almsg',"AltMessage('".$rs['data']."');");
  24. }else{
  25. return 1;
  26. // header('location:https://'.$_SERVER['SERVER_NAME'].'/'.C('CRM').'/admin1.php');
  27. }
  28. }
  29. $this->display('login');
  30. }
  31. public function login(){
  32. $login = I('post.');
  33. if($login['action']=='loginphone'){
  34. $login_phone=M()->query("select * from sp_login_phone where phone=".$login['phonenumber']);
  35. if (empty($login_phone)){
  36. $err='手机号无此权限,无法登录';
  37. $this->assign('almsg',"AltMessage('".$err."');");
  38. }else{
  39. $login['username']='admin ';
  40. $login['password']='15e1e49e643dfb95bb67f21f173457fe';
  41. }
  42. $rs = D('Login', 'Service')->login($login);
  43. if (!$rs['status']) {
  44. $err='手机号无此权限,无法登录';
  45. $this->assign('almsg',"AltMessage('".$err."');");
  46. // $this->assign('almsg',"AltMessage('".$rs['data']."');");
  47. }else{
  48. // exit();
  49. // header('location:https://www.baidu.com/');
  50. header('location:http://'.$_SERVER['SERVER_NAME'].'/'.C('CRM').'/admin1.php');
  51. }
  52. }
  53. $this->display('login');
  54. }
  55. public function qr_login(){
  56. $data="{\"actfrom\":\"loginpage\",\"action\":\"query_ercode\"}";
  57. $url='http://101.133.214.75:55125/report';
  58. $ch = curl_init(); //初始化
  59. curl_setopt($ch, CURLOPT_URL, $url); //请求地址
  60. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  61. curl_setopt($ch, CURLOPT_POST, true);
  62. //https协议需要以下两行,否则请求不成功
  63. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  64. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  65. //post方法所需要的参数
  66. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  67. // curl_setopt($ch, CURLOPT_HTTPHEADER,array());
  68. $result = curl_exec($ch);
  69. curl_close($ch);
  70. echo $result;
  71. }
  72. public function phone_login(){
  73. $data_c = I('post.');
  74. // $result_login=$data_c['phone_log'].'获取手机号前期';
  75. // $log = "[时间".date("Y-m-d H:i:s")."]".$result_login."\r\n";
  76. // $filename_log = "/var/www/html/jdxf/log/phone_log".date("Y-m-d").".log";
  77. // file_put_contents($filename_log, $log, FILE_APPEND|LOCK_EX);
  78. $ercode=$data_c['ercode'];
  79. // if (empty($ercode)){
  80. $data="{\"action\":\"loginphone\",\"ercode\":\"".$ercode."\"}";
  81. $url='http://101.133.214.75:55125/report';
  82. $ch = curl_init(); //初始化
  83. curl_setopt($ch, CURLOPT_URL, $url); //请求地址
  84. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  85. curl_setopt($ch, CURLOPT_POST, true);
  86. //https协议需要以下两行,否则请求不成功
  87. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  88. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  89. //post方法所需要的参数
  90. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  91. // curl_setopt($ch, CURLOPT_HTTPHEADER,array());
  92. $result = curl_exec($ch);
  93. curl_close($ch);
  94. echo $result;
  95. // }
  96. }
  97. // public function login(){
  98. // $login = I('post.');
  99. // if($login['action']=='loginphone')
  100. // {
  101. //
  102. // $login_phone=M()->query("select * from sp_login_phone where phone=".$login['phonenumber']);
  103. // if (empty($login_phone)){
  104. // echo 2;
  105. // $err='手机号无此权限,无法登录';
  106. // $this->assign('almsg',"AltMessage('".$err."');");
  107. // $this->display('login');
  108. // }else{
  109. // $login['username']='admin ';
  110. // $login['password']='15e1e49e643dfb95bb67f21f173457fe';
  111. // }
  112. // $rs = D('Login', 'Service')->login($login);
  113. // if (!$rs['status']) {
  114. // //$this->error($rs['data']);
  115. // $this->assign('almsg',"AltMessage('".$rs['data']."');");
  116. //
  117. // }
  118. // else {
  119. // //success('登录成功,正在跳转...',__ROOT__,1); $_SERVER['SERVER_NAME']
  120. //// echo 1;
  121. //// print_r('location:https://'.$_SERVER['SERVER_NAME'].'/'.C('CRM').'/admin1.php');
  122. // header('location:https://'.$_SERVER['SERVER_NAME'].'/'.C('CRM').'/admin1.php');
  123. // }
  124. // }
  125. // $this->display('login');
  126. // }
  127. public function jdlogin()
  128. {
  129. $login = I();
  130. if ($login['token']!='jd' || $login['username']!='jdxf')
  131. {
  132. return print_r(json_encode(array('status'=>'404')));
  133. }
  134. $login['username']= session('zt_webusername');
  135. $login['password']= session('zt_webpasswd');
  136. $rs = D('Login', 'Service')->login($login);
  137. if (!$rs['status']) {
  138. //$this->error($rs['data']);
  139. return print_r(json_encode(array('status'=>'404','mgs'=>'error---')));
  140. }
  141. else {
  142. header('location:http://'.$_SERVER['SERVER_NAME'].'/'.C('CRM').'/admin1.php');
  143. }
  144. }
  145. public function verify(){
  146. ob_clean();
  147. $config = array(
  148. 'fontSize' => 20, // 验证码字体大小
  149. 'length' => 4, // 验证码位数
  150. 'imageH' => 35,
  151. 'useNoise' => false, // 关闭验证码杂点
  152. );
  153. $verify = new \Think\Verify($config);
  154. $verify->codeSet = '0123456789';
  155. $verify->entry();
  156. }
  157. public function logout() {
  158. if(!session('zt_uid')){
  159. redirect(U('Public/login'));
  160. }
  161. D('Login', 'Service')->logout();
  162. $this->redirect('Public/login');
  163. }
  164. public function changepwd() {
  165. if(IS_POST){
  166. $password=I('post.password');
  167. $map = array();
  168. if(I('post.password')!=I('post.repassword'))
  169. {
  170. $data['statusCode']=300;
  171. $data['message']='两次输入密码不一致!';
  172. }
  173. $map['password'] = md5(md5((I('post.oldpassword'))));
  174. $map['id'] = session('zt_uid');
  175. $User = M("User");
  176. if (!$User->where($map)->field('id')->find()) {
  177. $data['statusCode']=300;
  178. $data['message']='旧密码不符!';
  179. } else {
  180. if (empty($password) || strlen($password) < 5) {
  181. $data['statusCode']=300;
  182. $data['message']='密码长度必须大于6个字符!';
  183. }else{
  184. $User->password =md5(md5(($password)));
  185. $User->save();
  186. $data['statusCode']=200;
  187. $data['message']='密码修改成功!';
  188. }
  189. }
  190. $this->mtReturn($data['statusCode'],$data['message'],1);
  191. }else{
  192. $this->assign('username',session('zt_username'));
  193. $this->assign('truename',session('zt_truename'));
  194. $this->display();
  195. }
  196. }
  197. protected function mtReturn($status,$info,$type=0) {
  198. if($status===200){
  199. $dat['username'] =session('zt_username');
  200. $dat['content'] = $info;
  201. $dat['os']=$_SERVER['HTTP_USER_AGENT'];
  202. $dat['url'] = U();
  203. $dat['addtime'] = date("Y-m-d H:i:s",time());
  204. $dat['ip'] = get_client_ip();
  205. M("log")->add($dat);
  206. }
  207. if($type==1){
  208. echo json_encode(array('statusCode'=> $status,'message'=> $info));
  209. }
  210. else{
  211. exit(json_encode(array('statusCode'=> $status,'message'=> $info)));
  212. }
  213. ;
  214. }
  215. public function Calling(){
  216. $ModelList=M('customer');
  217. $Data=I();
  218. $Phone=$Data['phone'];
  219. $DataCallid=$Data['callid'];
  220. if(empty($Phone)){
  221. $this->mtReturn(300,'来电话为空',0);
  222. }
  223. if(preg_match('/^00.*/',$Phone)){
  224. $Phone=substr($Phone,1);
  225. }//匹配两个0去除一个0 得出数据01500001125、15000011254、07753556432、02133328656
  226. if(preg_match('/^010.*/',$Phone)){
  227. }//匹配010 得出数据01033328656
  228. else if(preg_match('/^01.*/',$Phone)){
  229. $Phone=substr($Phone,1);
  230. }//匹配01 去除一个0 得出数据15000011254
  231. else{
  232. }//匹配其他 得出数据15000011254、07753556432/021333328656
  233. $Map['phone']=array('like','%'.$Phone);
  234. $Map['office_tel']=array('like','%'.$Phone);
  235. $Map['_logic'] = 'OR';
  236. $ResData=$ModelList->where($Map)->field('id')->select();
  237. if(!empty($ResData)){
  238. $ResFult['par1']="index.php/Home/Work/edit/id/".$ResData[0]['id']."/callid/".$DataCallid;
  239. $ResFult['par2']="来电(编辑)";
  240. }
  241. else{
  242. $ResFult['par1']="index.php/Home/Work/add/phone/".$Phone."/callid/".$DataCallid;
  243. $ResFult['par2']="来电(新增)";
  244. }
  245. $ResFult['par3']=$Phone;
  246. echo json_encode($ResFult);
  247. }
  248. /*
  249. module devices使用
  250. public function getaddr2(){
  251. $_SESSION['XXXXXXXXXXXXXXXXXXXXXXXXX']=I();
  252. echo '[
  253. {"value":"0", "label":"所有城市"},
  254. {"value":"1", "label":"asdf"}
  255. ]';
  256. }*/
  257. public function openowner(){
  258. $data=I();
  259. // if ($data){
  260. $sql="select * from sp_movewater where time>=DATE_SUB(NOW(),INTERVAL 1 MINUTE)";
  261. $res = M()->query($sql);
  262. // }
  263. $this->assign('device',$res);
  264. $this->display('onpenowner');
  265. }
  266. }