Invoice.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace app\model\order;
  3. use app\model\BaseModel;
  4. use think\facade\Cache;
  5. class Invoice extends BaseModel
  6. {
  7. public function add_invoice($data){
  8. $res = model('invoice')->add($data);
  9. return $this->success($res);
  10. }
  11. /**
  12. * 修改广告位
  13. * @param array $data
  14. */
  15. public function editAdvPosition($data, $condition)
  16. {
  17. $res = model('invoice')->update($data, $condition);
  18. Cache::tag("invoice")->clear();
  19. return $this->success($res);
  20. }
  21. /**
  22. * 删除公告
  23. * @param unknown $condition
  24. */
  25. public function delete_recommend($condition)
  26. {
  27. $res = model('invoice')->delete($condition);
  28. Cache::tag("invoice")->clear();
  29. return $this->success($res);
  30. }
  31. /**
  32. * 获取公告信息
  33. * @param array $condition
  34. * @param string $field
  35. */
  36. public function getRecommendeInfo($condition, $field = 'id,member_username,invoice_rise,invoice_type,invoice_price,invoice_pdf,order_no')
  37. {
  38. $res = model('invoice')->getInfo( $condition, $field);
  39. return $this->success($res);
  40. }
  41. /**
  42. * 获取公告列表
  43. * @param array $condition
  44. * @param string $field
  45. * @param string $order
  46. * @param string $limit
  47. */
  48. public function getRecommendList($condition = [], $field = 'id,member_username,invoice_rise,invoice_type,invoice_price,invoice_pdf,order_no,state', $order = '', $limit = null)
  49. {
  50. $list = model('invoice')->getList($condition, $field, $order, '', '', '', $limit);
  51. return $this->success($list);
  52. }
  53. /**
  54. * 获取公告分页列表
  55. * @param array $condition
  56. * @param number $page
  57. * @param string $page_size
  58. * @param string $order
  59. * @param string $field
  60. */
  61. public function getRecommendPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'create_time desc', $field = 'id,member_username,invoice_rise,invoice_type,invoice_price,invoice_pdf,order_no, create_time,state')
  62. {
  63. //
  64. $list = model('invoice')->pageList($condition, $field, $order, $page, $page_size);
  65. return $this->success($list);
  66. }
  67. }