EngageUserModel.php 2.0 KB

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