MessageRecordApi.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\common\api;
  3. use app\common\model\MessageRecord;
  4. class MessageRecordApi {
  5. public static function getList($params = []) {
  6. $where = [];
  7. $name = $params["name"];
  8. $phone = $params["phone"];
  9. $type = $params["type"];
  10. $state = $params["state"];
  11. $order = $params["order"] ?: "desc";
  12. $offset = $params["offset"] ?: 0;
  13. $limit = $params["limit"] ?: 10;
  14. if ($name) {
  15. $where[] = ["name", "like", "%{$name}%"];
  16. }
  17. if ($phone) {
  18. $where[] = ["phone", "like", "%{$phone}%"];
  19. }
  20. if ($type) {
  21. $where[] = ["type", "=", "{$type}"];
  22. }
  23. if ($state) {
  24. $where[] = ["type", "=", "{$state}"];
  25. }
  26. $count = MessageRecord::whereOr($where)->count();
  27. $list = MessageRecord::whereOr($where)
  28. ->order(["createTime" => $order])
  29. ->limit($offset, $limit)
  30. ->select()->toArray();
  31. return ["total" => $count, "rows" => $list];
  32. }
  33. public static function checkVerificationCode($phone, $code) {
  34. $response = new \stdClass();
  35. $response->code = 500;
  36. $codeResult = MessageRecord::where('smsType', 1)->where('phone', $phone)->order('createTime', 'desc')->find();
  37. if (!$codeResult) {
  38. $response->msg = "请先发送验证码";
  39. return $response;
  40. }
  41. if (!$code) {
  42. $response->msg = "请输入手机验证码";
  43. return $response;
  44. }
  45. if ($codeResult["params"] != $code) {
  46. $response->msg = "验证码错误";
  47. return $response;
  48. }
  49. if (time() - strtotime($codeResult['createTime']) > 300) {
  50. $response->msg = "验证码过期,请重新发送";
  51. return $response;
  52. }
  53. $response->code = 200;
  54. return $response;
  55. }
  56. }