live_groupbuy.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?php
  2. /**
  3. * 抢购管理
  4. *
  5. *
  6. *
  7. *
  8. * */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class live_groupbuyControl extends SystemControl{
  11. public function __construct(){
  12. parent::__construct();
  13. Language::read('live');
  14. }
  15. public function indexOp(){
  16. $this->live_groupbuyOp();
  17. }
  18. /*
  19. * 抢购列表
  20. */
  21. public function live_groupbuyOp(){
  22. $condition = array();
  23. if(isset($_POST) && !empty($_POST)){
  24. //抢购状态
  25. if(intval($_POST['groupbuy_state']) == 1){
  26. $condition['start_time'] = array('gt',time());
  27. }elseif(intval($_POST['groupbuy_state']) == 2){
  28. $condition['start_time'] = array('lt',time());
  29. $condition['end_time'] = array('gt',time());
  30. }elseif(intval($_POST['groupbuy_state']) == 3){
  31. $condition['end_time'] = array('lt',time());
  32. }
  33. //审核状态
  34. if(isset($_POST['audit']) && !empty($_POST['audit'])){
  35. $condition['is_audit'] = intval($_POST['audit']);
  36. }
  37. Tpl::output('groupbuy_state',intval($_POST['groupbuy_state']));
  38. Tpl::output('is_audit',intval($_POST['audit']));
  39. }
  40. $model_live_groupbuy = Model('live_groupbuy');
  41. $list = $model_live_groupbuy->getList($condition);
  42. Tpl::output('list',$list);
  43. Tpl::output('show_page',$model_live_groupbuy->showpage());
  44. Tpl::showpage('livegroupbuy.list');
  45. }
  46. /*
  47. * 删除抢购
  48. */
  49. public function del_groupbuyOp(){
  50. if(isset($_POST)&&!empty($_POST)){
  51. $condition = array();
  52. $condition['groupbuy_id'] = array('in',$_POST['groupbuy_id']);
  53. $model_live_groupbuy = Model('live_groupbuy');
  54. $res = $model_live_groupbuy->del($condition);
  55. if($res){
  56. showMessage('删除抢购成功','index.php?act=live_groupbuy','','succ');
  57. }else{
  58. showMessage('删除抢购失败','index.php?act=live_groupbuy','','error');
  59. }
  60. }
  61. }
  62. /*
  63. * 审核
  64. */
  65. public function auditOp(){
  66. $model_live_groupbuy = Model('live_groupbuy');
  67. $res = $model_live_groupbuy->edit(array('groupbuy_id'=>intval($_GET['groupbuy_id'])),array('is_audit'=>intval($_GET['is_audit'])));
  68. if($res){
  69. $this->log('审核抢购成功[ID:'.intval($_GET['groupbuy_id']).']',1);
  70. showMessage('审核成功','index.php?act=live_groupbuy','','succ');
  71. }else{
  72. showMessage('审核失败','index.php?act=live_groupbuy','','error');
  73. }
  74. }
  75. /*
  76. * 取消抢购
  77. */
  78. public function cancelOp(){
  79. $model_live_groupbuy = Model('live_groupbuy');
  80. $res = $model_live_groupbuy->edit(array('groupbuy_id'=>intval($_GET['groupbuy_id'])),array('is_open'=>2));//取消抢购
  81. if($res){
  82. $this->log('取消抢购[ID:'.intval($_GET['groupbuy_id']).']',1);
  83. showMessage('操作成功','index.php?act=live_groupbuy','','succ');
  84. }else{
  85. showMessage('操作失败','index.php?act=live_groupbuy','','error');
  86. }
  87. }
  88. /*
  89. * 推荐管理
  90. */
  91. public function ajaxOp(){
  92. $model_live_groupbuy = Model('live_groupbuy');
  93. $res = $model_live_groupbuy->edit(array('groupbuy_id'=>intval($_GET['id'])),array('is_hot'=>intval($_GET['value'])));
  94. if($res){
  95. echo 'true';exit;
  96. }else{
  97. echo 'false';exit;
  98. }
  99. }
  100. /*
  101. * 查看抢购券
  102. */
  103. public function groupbuyvoucherOp(){
  104. $groupbuy_id = intval($_GET['groupbuy_id']);
  105. $model = Model();
  106. //抢购
  107. $groupbuy = $model->table('live_groupbuy')->where(array('groupbuy_id'=>$groupbuy_id))->find();
  108. if(empty($groupbuy)){
  109. showMessage('抢购不存在','index.php?act=live_groupbuy','','error');
  110. }
  111. $condition = array();//查询条件
  112. $condition['live_order.item_id'] = $groupbuy_id;
  113. //获得数据
  114. $field = 'live_order.order_sn,live_order.store_name,live_order.item_name,live_order.member_name,live_order_pwd.state,live_order_pwd.use_time,live_order_pwd.order_pwd';
  115. $on = 'live_order_pwd.order_id = live_order.order_id';
  116. $model->table('live_order_pwd,live_order')->field($field);
  117. $list = $model->join('left')->on($on)->where($condition)->page(20)->order('order_item_id desc')->select();
  118. Tpl::output('list',$list);
  119. Tpl::output('show_page',$model->showpage());
  120. Tpl::showpage('livevoucher.list');
  121. }
  122. }