Pxianshiquota.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. /**
  3. * 秒杀套餐模型
  4. */
  5. namespace app\common\model;
  6. use think\facade\Db;
  7. /**
  8. * ============================================================================
  9. * DSMall多用户商城
  10. * ============================================================================
  11. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  12. * 网站地址: http://www.csdeshang.com
  13. * ----------------------------------------------------------------------------
  14. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  15. * 不允许对程序代码以任何形式任何目的的再发布。
  16. * ============================================================================
  17. * 数据层模型
  18. */
  19. class Pxianshiquota extends BaseModel
  20. {
  21. public $page_info;
  22. /**
  23. * 读取秒杀套餐列表
  24. * @access public
  25. * @author csdeshang
  26. * @param array $condition 条件
  27. * @param int $pagesize 分页
  28. * @param string $order 排序
  29. * @param string $field 字段
  30. * @return array 秒杀套餐列表
  31. */
  32. public function getXianshiquotaList($condition, $pagesize = null, $order = '', $field = '*')
  33. {
  34. if($pagesize){
  35. $res = Db::name('pxianshiquota')->field($field)->where($condition)->order($order)->paginate(['list_rows'=>$pagesize,'query' => request()->param()],false);
  36. $this->page_info = $res;
  37. $result = $res->items();
  38. }else{
  39. $result = Db::name('pxianshiquota')->field($field)->where($condition)->order($order)->select()->toArray();
  40. }
  41. return $result;
  42. }
  43. /**
  44. * 读取单条记录
  45. * @access public
  46. * @author csdeshang
  47. * @param type $condition 条件
  48. * @return type
  49. */
  50. public function getXianshiquotaInfo($condition)
  51. {
  52. $result = Db::name('pxianshiquota')->where($condition)->find();
  53. return $result;
  54. }
  55. /**
  56. * 获取当前可用套餐
  57. * @access public
  58. * @author csdeshang
  59. * @param type $store_id 店铺ID
  60. * @return type
  61. */
  62. public function getXianshiquotaCurrent($store_id)
  63. {
  64. $condition = array();
  65. $condition[] = array('store_id', '=', $store_id);
  66. $condition[] = array('xianshiquota_endtime', '>', TIMESTAMP);
  67. return $this->getXianshiquotaInfo($condition);
  68. }
  69. /**
  70. * 增加
  71. * @access public
  72. * @author csdeshang
  73. * @param type $data 数据
  74. * @return bool
  75. */
  76. public function addXianshiquota($data)
  77. {
  78. return Db::name('pxianshiquota')->insertGetId($data);
  79. }
  80. /**
  81. * 更新
  82. * @access public
  83. * @author csdeshang
  84. * @param type $update 更新数据
  85. * @param type $condition 检索条件
  86. * @return bool
  87. */
  88. public function editXianshiquota($update, $condition)
  89. {
  90. return Db::name('pxianshiquota')->where($condition)->update($update);
  91. }
  92. /**
  93. * 删除
  94. * @access public
  95. * @author csdeshang
  96. * @param type $condition 条件
  97. * @return bool
  98. */
  99. public function delXianshiquota($condition)
  100. {
  101. return Db::name('pxianshiquota')->where($condition)->delete();
  102. }
  103. }