BaseLogic.class.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * 活动业务逻辑
  4. * @author 晓宇
  5. * @blog http://gong.gg/
  6. * @version 0.0.1
  7. * @datetime 2018.04.09
  8. */
  9. namespace Home\Logic\Activityv2;
  10. use Think\Model;
  11. class BaseLogic extends Model
  12. {
  13. /**
  14. * 成功时返回
  15. * @param unknown $data
  16. * @param string $msg
  17. * @author brent
  18. */
  19. protected function responseSuccess($data = [], $msg = 'sueccess') {
  20. $data = empty($data) && !is_int($data) ? ['success'=>'success'] : $data;
  21. $response = ['code' => 0, 'msg' => $msg, 'data' => $data];
  22. echo json_encode($response,JSON_UNESCAPED_UNICODE);
  23. exit();
  24. }
  25. /**
  26. * 失败时返回
  27. * @param unknown $msg
  28. * @param unknown $code
  29. * @author brent
  30. */
  31. protected function responseError($msg, $code = -1,array $data = ['error'=>'error']) {
  32. $response = ['code' => $code, 'msg' => $msg, 'data' => $data];
  33. echo json_encode($response,JSON_UNESCAPED_UNICODE);
  34. exit();
  35. }
  36. // 获取网页二维码
  37. public function createQrcode(){
  38. $url = I('url');
  39. if (empty($url)) {
  40. return [false, '参数错误'];
  41. }
  42. $qrcode = getBase64QrcodeImage(htmlspecialchars_decode(urldecode($url)));
  43. if (!$qrcode) {
  44. return [false, '信息错误'];
  45. }
  46. $data['qrcode'] = $qrcode;
  47. //获取网页二维码
  48. $this->responseSuccess($data);
  49. }
  50. }