Table.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace app\shop\model\plus\table;
  3. use app\common\model\plus\table\Table as TableModel;
  4. /**
  5. * 表单模型
  6. */
  7. class Table extends TableModel
  8. {
  9. /**
  10. * 获取列表
  11. */
  12. public function getList($data)
  13. {
  14. return $this->where('is_delete', '=', 0)
  15. ->order(['sort' => 'asc', 'create_time' => 'desc'])
  16. ->paginate($data);
  17. }
  18. /**
  19. * 获取优惠券列表
  20. */
  21. public function getAll()
  22. {
  23. return $this->field(['table_id', 'name'])->where('is_delete', '=', 0)
  24. ->order(['sort' => 'asc', 'create_time' => 'desc'])
  25. ->select();
  26. }
  27. /**
  28. * 添加新记录
  29. */
  30. public function add($data)
  31. {
  32. $data['content'] = json_encode($data['tableData'], JSON_UNESCAPED_UNICODE);
  33. $data['app_id'] = self::$app_id;
  34. return $this->save($data);
  35. }
  36. /**
  37. * 更新记录
  38. */
  39. public function edit($data)
  40. {
  41. $data['content'] = json_encode($data['tableData'], JSON_UNESCAPED_UNICODE);
  42. return $this->save($data);
  43. }
  44. /**
  45. * 删除记录 (软删除)
  46. */
  47. public function setDelete()
  48. {
  49. return $this->save([
  50. 'is_delete' => 1
  51. ]);
  52. }
  53. }