promotion_mansong.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <?php
  2. /**
  3. * 满即送管理
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class promotion_mansongControl extends SystemControl{
  10. public function __construct(){
  11. parent::__construct();
  12. //读取语言包
  13. Language::read('promotion_mansong');
  14. //检查审核功能是否开启
  15. if (intval($_GET['promotion_allow']) !== 1 && intval(C('promotion_allow')) !== 1){
  16. $url = array(
  17. array(
  18. 'url'=>'index.php?act=promotion_mansong&promotion_allow=1',
  19. 'msg'=>Language::get('open'),
  20. ),
  21. array(
  22. 'url'=>'index.php?act=dashboard&op=welcome',
  23. 'msg'=>Language::get('close'),
  24. ),
  25. );
  26. showMessage(Language::get('promotion_unavailable'),$url,'html','succ',1,6000);
  27. }
  28. }
  29. /**
  30. * 默认Op
  31. */
  32. public function indexOp() {
  33. //自动开启满就送
  34. if (intval($_GET['promotion_allow']) === 1){
  35. $model_setting = Model('setting');
  36. $update_array = array();
  37. $update_array['promotion_allow'] = 1;
  38. $model_setting->updateSetting($update_array);
  39. }
  40. $this->mansong_listOp();
  41. }
  42. /**
  43. * 活动列表
  44. **/
  45. public function mansong_listOp() {
  46. $model_mansong = Model('p_mansong');
  47. $param = array();
  48. if(!empty($_GET['mansong_name'])) {
  49. $param['mansong_name'] = array('like', '%'.$_GET['mansong_name'].'%');
  50. }
  51. if(!empty($_GET['store_name'])) {
  52. $param['store_name'] = array('like', '%'.$_GET['store_name'].'%');
  53. }
  54. if(!empty($_GET['state'])) {
  55. $param['state'] = $_GET['state'];
  56. }
  57. $mansong_list = $model_mansong->getMansongList($param, 10);
  58. Tpl::output('list', $mansong_list);
  59. Tpl::output('show_page', $model_mansong->showpage());
  60. Tpl::output('mansong_state_array', $model_mansong->getMansongStateArray());
  61. $this->show_menu('mansong_list');
  62. // 输出自营店铺IDS
  63. Tpl::output('flippedOwnShopIds', array_flip(model('store')->getOwnShopIds()));
  64. Tpl::showpage('promotion_mansong.list');
  65. }
  66. /**
  67. * 活动详细信息
  68. * temp
  69. **/
  70. public function mansong_detailOp() {
  71. $mansong_id = intval($_GET['mansong_id']);
  72. $model_mansong = Model('p_mansong');
  73. $model_mansong_rule = Model('p_mansong_rule');
  74. $mansong_info = $model_mansong->getMansongInfoByID($mansong_id);
  75. if(empty($mansong_info)) {
  76. showMessage(L('param_error'));
  77. }
  78. Tpl::output('mansong_info', $mansong_info);
  79. $param = array();
  80. $param['mansong_id'] = $mansong_id;
  81. $rule_list = $model_mansong_rule->getMansongRuleListByID($mansong_id);
  82. Tpl::output('list',$rule_list);
  83. $this->show_menu('mansong_detail');
  84. Tpl::showpage('promotion_mansong.detail');
  85. }
  86. /**
  87. * 满即送活动取消
  88. **/
  89. public function mansong_cancelOp() {
  90. $mansong_id = intval($_POST['mansong_id']);
  91. $model_mansong = Model('p_mansong');
  92. $result = $model_mansong->cancelMansong(array('mansong_id' => $mansong_id));
  93. if($result) {
  94. $this->log('取消满即送活动,活动编号'.$mansong_id);
  95. showMessage(Language::get('nc_common_op_succ'),'');
  96. } else {
  97. showMessage(Language::get('nc_common_op_fail'),'');
  98. }
  99. }
  100. /**
  101. * 满即送活动删除
  102. **/
  103. public function mansong_delOp() {
  104. $mansong_id = intval($_POST['mansong_id']);
  105. $model_mansong = Model('p_mansong');
  106. $result = $model_mansong->delMansong(array('mansong_id' => $mansong_id));
  107. if($result) {
  108. $this->log('删除满即送活动,活动编号'.$mansong_id);
  109. showMessage(Language::get('nc_common_op_succ'),'');
  110. } else {
  111. showMessage(Language::get('nc_common_op_fail'),'');
  112. }
  113. }
  114. /**
  115. * 套餐管理
  116. **/
  117. public function mansong_quotaOp() {
  118. $model_mansong_quota = Model('p_mansong_quota');
  119. $param = array();
  120. if(!empty($_GET['store_name'])) {
  121. $param['store_name'] = array('like', '%'.$_GET['store_name'].'%');
  122. }
  123. $list = $model_mansong_quota->getMansongQuotaList($param, 10, 'quota_id desc');
  124. Tpl::output('list',$list);
  125. Tpl::output('show_page',$model_mansong_quota->showpage());
  126. $this->show_menu('mansong_quota');
  127. Tpl::showpage('promotion_mansong_quota.list');
  128. }
  129. /**
  130. * 设置
  131. **/
  132. public function mansong_settingOp() {
  133. $model_setting = Model('setting');
  134. $setting = $model_setting->GetListSetting();
  135. Tpl::output('setting',$setting);
  136. $this->show_menu('mansong_setting');
  137. Tpl::showpage('promotion_mansong.setting');
  138. }
  139. public function mansong_setting_saveOp() {
  140. $promotion_mansong_price = intval($_POST['promotion_mansong_price']);
  141. if($promotion_mansong_price === 0) {
  142. $promotion_mansong_price = 20;
  143. }
  144. $model_setting = Model('setting');
  145. $update_array = array();
  146. $update_array['promotion_mansong_price'] = $promotion_mansong_price;
  147. $result = $model_setting->updateSetting($update_array);
  148. if ($result === true){
  149. $this->log(L('nc_config,nc_promotion_mansong,mansong_price'));
  150. showMessage(Language::get('setting_save_success'),'');
  151. }else {
  152. showMessage(Language::get('setting_save_fail'),'');
  153. }
  154. }
  155. /**
  156. * 页面内导航菜单
  157. *
  158. * @param string $menu_key 当前导航的menu_key
  159. * @param array $array 附加菜单
  160. * @return
  161. */
  162. private function show_menu($menu_key) {
  163. $menu_array = array(
  164. 'mansong_list'=>array('menu_type'=>'link','menu_name'=>Language::get('mansong_list'),'menu_url'=>urlAdmin('promotion_mansong', 'mansong_list')),
  165. 'mansong_quota'=>array('menu_type'=>'link','menu_name'=>Language::get('mansong_quota'),'menu_url'=>urlAdmin('promotion_mansong', 'mansong_quota')),
  166. 'mansong_detail'=>array('menu_type'=>'link','menu_name'=>Language::get('mansong_detail'),'menu_url'=>urlAdmin('promotion_mansong', 'mansong_detail')),
  167. 'mansong_setting'=>array('menu_type'=>'link','menu_name'=>Language::get('mansong_setting'),'menu_url'=>urlAdmin('promotion_mansong', 'mansong_setting')),
  168. );
  169. if($menu_key != 'mansong_detail') unset($menu_array['mansong_detail']);
  170. $menu_array[$menu_key]['menu_type'] = 'text';
  171. Tpl::output('menu',$menu_array);
  172. }
  173. }