CsmFrontend.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // Csmmeet [ CSM系列公共源码 ]
  4. // Author: chensm <chenshiming0802@163.com>
  5. // Create by chensm at 2020-02-26
  6. // +----------------------------------------------------------------------
  7. namespace addons\csmadmin\library;
  8. use app\common\controller\Frontend;
  9. use think\Exception;
  10. /**
  11. * 前台控制器基类
  12. */
  13. class CsmFrontend extends Frontend
  14. {
  15. public function csmasseertnotnull($value, $msg)
  16. {
  17. if ($value == null || $value == "") {
  18. $this->error($msg);
  19. exit();
  20. }
  21. }
  22. public function tracedao($dao)
  23. {
  24. echo $dao->getLastSql();
  25. die();
  26. }
  27. /**
  28. * 封装了从header获取token,完成登录,如果没有登录则报错
  29. */
  30. public function csmassertlogin()
  31. {
  32. $token = $this->request->header("csmlogintoken");
  33. $ff = $this->auth->init($token);
  34. if ($ff === false) {
  35. $this->error('请重新登录!', 'pages/csminvite/login', true);
  36. }
  37. }
  38. /**
  39. * request封装了必填项校验
  40. *
  41. * @throws Exception
  42. * @return string
  43. */
  44. public function csmreq($paramname, $isRequired)
  45. {
  46. $paramvalue = $this->request->request($paramname);
  47. if ($paramvalue == "" || trim($paramvalue) == "") {
  48. $this->error("缺少参数 : " . $paramname);
  49. }
  50. return trim($paramvalue);
  51. }
  52. /**
  53. * 返回json处理,封装了默认code和msn字段
  54. */
  55. public function csmjson($result)
  56. {
  57. $result2 = [
  58. "code" => "1",
  59. "msg" => "",
  60. "data" => $result
  61. ];
  62. $json = json($result2);
  63. return $json;
  64. }
  65. public function csmerrorjson($result, $msg = "")
  66. {
  67. $result2 = [
  68. "code" => "0",
  69. "msg" => $msg,
  70. "data" => $result
  71. ];
  72. $json = json($result2);
  73. return $json;
  74. }
  75. }