CsmBackend.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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\Backend;
  9. /**
  10. * 前台控制器基类
  11. */
  12. class CsmBackend extends Backend
  13. {
  14. public function guide()
  15. {
  16. /**
  17. * 获取插入ID:$dao->getLastInsID()
  18. */
  19. }
  20. public function tracedao($dao)
  21. {
  22. echo $dao->getLastSql();
  23. die();
  24. }
  25. /**
  26. * 断言是否为空
  27. */
  28. public function assertNotNull($obj, $msg)
  29. {
  30. if ($obj == null) {
  31. $this->error($msg);
  32. }
  33. }
  34. /**
  35. * 封装了从header获取token,完成登录,如果没有登录则报错
  36. */
  37. public function csmassertlogin()
  38. {
  39. $token = $this->request->header("csmlogintoken");
  40. $ff = $this->auth->init($token);
  41. if ($ff === false) {
  42. $this->error('请重新登录!', 'pages/csminvite/login', true);
  43. }
  44. }
  45. /**
  46. * request封装了必填项校验
  47. *
  48. * @return string
  49. */
  50. public function csmreq($paramname, $isRequired)
  51. {
  52. $paramvalue = $this->request->request($paramname);
  53. if ($isRequired == true && ($paramvalue == "" || trim($paramvalue) == "")) {
  54. $this->error("缺少参数 : " . $paramname);
  55. }
  56. return trim($paramvalue);
  57. }
  58. /**
  59. * 返回json处理,封装了默认code和msn字段
  60. */
  61. public function csmjson($result)
  62. {
  63. $result2 = [
  64. "code" => "1",
  65. "msg" => "",
  66. "data" => $result
  67. ];
  68. $json = json($result2);
  69. return $json;
  70. }
  71. public function csmerrorjson($result, $msg = "")
  72. {
  73. $result2 = [
  74. "code" => "0",
  75. "msg" => $msg,
  76. "data" => $result
  77. ];
  78. $json = json($result2);
  79. return $json;
  80. }
  81. public function csmGetDbRowByReqest($dao, $reqkey)
  82. {
  83. $id = $this->csmreq($reqkey, true);
  84. $sr = $this->csmGetDbRowById($dao, $id, $reqkey);
  85. return $sr;
  86. }
  87. public function csmGetDbRowById($dao, $id, $iddesc)
  88. {
  89. $dbrow = $dao->where("id", "=", $id)->find();
  90. $this->assertNotNull($dbrow, $iddesc);
  91. return $dbrow;
  92. }
  93. }