promotion_booth.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <?php
  2. /**
  3. * 限时折扣管理
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class promotion_boothControl extends SystemControl{
  10. public function __construct(){
  11. parent::__construct();
  12. //检查审核功能是否开启
  13. if (intval($_GET['promotion_allow']) !== 1 && intval(C('promotion_allow')) !== 1){
  14. $url = array(
  15. array(
  16. 'url'=>'index.php?act=dashboard&op=welcome',
  17. 'msg'=>L('close'),
  18. ),
  19. array(
  20. 'url'=>'index.php?act=promotion_bundling&promotion_allow=1',
  21. 'msg'=>L('open'),
  22. ),
  23. );
  24. showMessage('商品促销功能尚未开启', $url, 'html', 'succ', 1, 6000);
  25. }
  26. }
  27. /**
  28. * 默认Op
  29. */
  30. public function indexOp() {
  31. //自动开启优惠套装
  32. if (intval($_GET['promotion_allow']) === 1){
  33. $model_setting = Model('setting');
  34. $update_array = array();
  35. $update_array['promotion_allow'] = 1;
  36. $model_setting->updateSetting($update_array);
  37. }
  38. $this->goods_listOp();
  39. }
  40. public function goods_listOp() {
  41. /**
  42. * 处理商品分类
  43. */
  44. $choose_gcid = ($t = intval($_REQUEST['choose_gcid']))>0?$t:0;
  45. $gccache_arr = Model('goods_class')->getGoodsclassCache($choose_gcid,3);
  46. Tpl::output('gc_json',json_encode($gccache_arr['showclass']));
  47. Tpl::output('gc_choose_json',json_encode($gccache_arr['choose_gcid']));
  48. $model_booth = Model('p_booth');
  49. $where = array();
  50. if (intval($_GET['choose_gcid']) > 0) {
  51. $where['gc_id'] = intval($_GET['choose_gcid']);
  52. }
  53. $goods_list = $model_booth->getBoothGoodsList($where, 'goods_id', 10);
  54. if (!empty($goods_list)) {
  55. $goodsid_array = array();
  56. foreach ($goods_list as $val) {
  57. $goodsid_array[] = $val['goods_id'];
  58. }
  59. $goods_list = Model('goods')->getGoodsList(array('goods_id' => array('in', $goodsid_array)));
  60. }
  61. Tpl::output('gc_list', Model('goods_class')->getGoodsClassForCacheModel());
  62. Tpl::output('goods_list', $goods_list);
  63. Tpl::output('show_page', $model_booth->showpage(2));
  64. // 输出自营店铺IDS
  65. Tpl::output('flippedOwnShopIds', array_flip(model('store')->getOwnShopIds()));
  66. Tpl::showpage('promotion_booth_goods.list');
  67. }
  68. /**
  69. * 套餐列表
  70. */
  71. public function booth_quota_listOp() {
  72. $model_booth = Model('p_booth');
  73. $where = array();
  74. if ($_GET['store_name'] != '') {
  75. $where['store_name'] = array('like', '%'.trim($_GET['store_name']).'%');
  76. }
  77. $booth_list = $model_booth->getBoothQuotaList($where, '*', 10);
  78. // 状态数组
  79. $state_array = array(0=>L('close') , 1=>L('open'));
  80. Tpl::output('state_array', $state_array);
  81. Tpl::output('booth_list', $booth_list);
  82. Tpl::output('show_page', $model_booth->showpage(2));
  83. Tpl::showpage('promotion_booth_quota.list');
  84. }
  85. /**
  86. * 删除推荐商品
  87. */
  88. public function del_goodsOp() {
  89. $where = array();
  90. // 验证id是否正确
  91. if (is_array($_POST['goods_id'])) {
  92. foreach ($_POST['goods_id'] as $val) {
  93. if (!is_numeric($val)) {
  94. showDialog(L('nc_common_del_fail'));
  95. }
  96. }
  97. $where['goods_id'] = array('in', $_POST['goods_id']);
  98. } elseif(intval($_GET['goods_id']) >= 0) {
  99. $where['goods_id'] = intval($_GET['goods_id']);
  100. } else {
  101. showDialog(L('nc_common_del_fail'));
  102. }
  103. $rs = Model('p_booth')->delBoothGoods($where);
  104. if ($rs) {
  105. showDialog(L('nc_common_del_succ'), 'reload', 'succ');
  106. } else {
  107. showDialog(L('nc_common_del_fail'));
  108. }
  109. }
  110. /**
  111. * 设置
  112. */
  113. public function booth_settingOp() {
  114. // 实例化模型
  115. $model_setting = Model('setting');
  116. if (chksubmit()){
  117. // 验证
  118. $obj_validate = new Validator();
  119. $obj_validate->validateparam = array(
  120. array("input"=>$_POST["promotion_booth_price"], "require"=>"true", 'validator'=>'Number', "message"=>'请填写展位价格'),
  121. array("input"=>$_POST["promotion_booth_goods_sum"], "require"=>"true", 'validator'=>'Number', "message"=>'不能为空,且不小于1的整数'),
  122. );
  123. $error = $obj_validate->validate();
  124. if ($error != ''){
  125. showMessage($error);
  126. }
  127. $data['promotion_booth_price'] = intval($_POST['promotion_booth_price']);
  128. $data['promotion_booth_goods_sum'] = intval($_POST['promotion_booth_goods_sum']);
  129. $return = $model_setting->updateSetting($data);
  130. if($return){
  131. $this->log(L('nc_set').' 推荐展位');
  132. showMessage(L('nc_common_op_succ'));
  133. }else{
  134. showMessage(L('nc_common_op_fail'));
  135. }
  136. }
  137. // 查询setting列表
  138. $setting = $model_setting->GetListSetting();
  139. Tpl::output('setting',$setting);
  140. Tpl::showpage('promotion_booth.setting');
  141. }
  142. }