serverappointmentmodel.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: sicilon_IT
  5. * Date: 2022/12/29
  6. * Time: 14:27
  7. */
  8. namespace app\common\model;
  9. use think\Model;
  10. class serverappointmentmodel extends Model{
  11. protected $table = "t_serverappointment";
  12. public function insertData($data)
  13. {
  14. if (isset($data['id'])) {
  15. unset($data['id']);
  16. }
  17. $data = $this->formatData($data);
  18. if (empty($data)) {
  19. return false;
  20. }
  21. $id = $this->insertGetId($data);
  22. return $id ? $id : false;
  23. }
  24. private function formatData($data)
  25. {
  26. $useData = [];
  27. $fields = $this->getTableFields();
  28. foreach ($data as $key => $value) {
  29. if (in_array($key, $fields)) {
  30. $useData[$key] = $value;
  31. }
  32. }
  33. return $useData;
  34. }
  35. public function getInfo($where, $field = "*", $row = true)
  36. {
  37. $info = $this->field($field)->where($where);
  38. if ($row) {
  39. $info = $info->find();
  40. } else {
  41. $info = $info->select();
  42. }
  43. return empty($info) ? false : $info;
  44. }
  45. public function updateinfo($where, $updateData)
  46. {
  47. $row = $this->where($where)->update($updateData);
  48. return empty($row) ? false : $row;
  49. }
  50. public function deleteinfo($where)
  51. {
  52. $row = $this->where($where)->delete();
  53. return empty($row) ? false : $row;
  54. }
  55. public function getList($where = [], $field = "*", $page = 1, $size = 10, $order = "id desc", $group = "", $row = false)
  56. {
  57. $sqlObj = $this->where($where);
  58. if ("count" != $field) {
  59. if (empty($size)) {
  60. $sqlObj = $sqlObj->field($field)->order($order)->group($group);
  61. } else {
  62. $sqlObj = $sqlObj->field($field)->order($order)->group($group)->page($page, $size);
  63. }
  64. if ($row) {
  65. $data = $sqlObj->find();
  66. } else {
  67. $data = $sqlObj->select();
  68. }
  69. } else {
  70. $data = $sqlObj->count();
  71. }
  72. return $data;
  73. }
  74. }