VisitModel.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\common\model;
  3. use think\Model;
  4. /**
  5. * 到访记录
  6. *
  7. * @author wj
  8. * @date 2023-01-18
  9. */
  10. class VisitModel extends Model
  11. {
  12. protected $table = 't_visit';
  13. public function insertData($data)
  14. {
  15. $field = $this->getTableFields();
  16. $insertData = [];
  17. foreach ($field as $key => $value) {
  18. if (in_array($value, array_keys($data))) {
  19. $insertData[$value] = $data[$value];
  20. }
  21. }
  22. unset($insertData['id']);
  23. if (!isset($insertData['createtime'])) {
  24. $insertData['createtime'] = date("Y-m-d H:i:s");
  25. }
  26. $data = $insertData;
  27. $id = $this->insertGetId($data);
  28. return empty($id) ? false : $id;
  29. }
  30. public function getInfo($where, $field = "*", $row = true)
  31. {
  32. $info = $this->field($field)->where($where);
  33. if ($row) {
  34. $info = $info->find();
  35. } else {
  36. $info = $info->select();
  37. }
  38. return empty($info) ? false : $info;
  39. }
  40. public function updateinfo($where, $updateData)
  41. {
  42. $row = $this->where($where)->update($updateData);
  43. return empty($row) ? false : $row;
  44. }
  45. public function deleteinfo($where)
  46. {
  47. $row = $this->where($where)->delete();
  48. return empty($row) ? false : $row;
  49. }
  50. public function getList($where = [], $field = "*", $page = 1, $size = 10, $order = "id desc", $group = "", $row = false)
  51. {
  52. $sqlObj = $this->where($where);
  53. if ("count" != $field) {
  54. $sqlObj = $sqlObj->field($field)->order($order)->group($group)->page($page, $size);
  55. if ($row) {
  56. $data = $sqlObj->find();
  57. } else {
  58. $data = $sqlObj->select();
  59. }
  60. } else {
  61. $data = $sqlObj = $sqlObj->count();
  62. }
  63. return $data;
  64. }
  65. }