HomeSubscriptionModel.class.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace Admin\Model;
  3. use Common\Model\HomeSubscriptionModel as HomeSubscription;
  4. /**
  5. * 官网订阅
  6. * @author: linch
  7. * Class HomeSubscriptionModel
  8. * @package Common\Model
  9. */
  10. class HomeSubscriptionModel extends HomeSubscription
  11. {
  12. /**
  13. * 获取状态列表
  14. * @author: linch
  15. * @return array
  16. */
  17. public function get_status_list() {
  18. return array(
  19. self::flag_on => '正常',
  20. self::flag_off => '删除',
  21. );
  22. }
  23. /**
  24. * 获取列表
  25. * @author: linch
  26. * @param array $search 筛选条件
  27. * @param int $page_num 页码
  28. * @param int $page_size 页行数
  29. * @return array
  30. */
  31. public function get_list($search, $page_num, $page_size) {
  32. $where = array(
  33. 'flag' => self::flag_on,
  34. );
  35. $order = 'id desc';
  36. $limit = ($page_num - 1) * $page_size . ' ,' . $page_size;
  37. $field = '*';
  38. $list = $this->where($where)->order($order)->field($field)->limit($limit)->select();
  39. $count = $this->mod->where($where)->count();
  40. $page = $this->x_show($count, $page_size, array());
  41. $data = array(
  42. 'list' => $list,
  43. 'pager' => $page,
  44. );
  45. return $data;
  46. }
  47. /**
  48. * 设置删除状态
  49. * @author: linch
  50. * @param $id
  51. * @return bool
  52. */
  53. public function data_del($id) {
  54. $result = $this->where(array('id' => $id))->setField(array('flag' => self::flag_off));
  55. return $result;
  56. }
  57. }