Membervip.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com.cn
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  9. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  10. * =========================================================
  11. */
  12. namespace app\admin\controller;
  13. use app\model\member\MemberVip as MemberVipModel;
  14. /**
  15. * 会员等级管理 控制器
  16. */
  17. class MemberVip extends BaseAdmin
  18. {
  19. /**
  20. * 会员等级列表
  21. */
  22. public function levelList()
  23. {
  24. if (request()->isAjax()) {
  25. $page = input('page', 1);
  26. $page_size = input('page_size', PAGE_LIST_ROWS);
  27. $search_text = input('search_text', '');
  28. $condition = [];
  29. $order = 'id asc';
  30. $field = '*';
  31. $member_level_model = new MemberVipModel();
  32. $list = $member_level_model->getMemberViplPageList($condition, $page, $page_size, $order, $field);
  33. return $list;
  34. } else {
  35. return $this->fetch('membervip/level_list');
  36. }
  37. }
  38. /**
  39. * 会员等级添加
  40. */
  41. public function addLevel()
  42. {
  43. if (request()->isAjax()) {
  44. $data = [
  45. 'name' => input('name', ''),
  46. 'discount' => input('discount', 0.00),
  47. 'month_price' => input('month_price', 0.00),
  48. 'quarter_price' => input('quarter_price', 0.00),
  49. 'year_price' => input('year_price', 0.00),
  50. 'content' => input('content', ''),
  51. 'update_time'=>time()
  52. ];
  53. $member_level_model = new MemberVipModel();
  54. $this->addLog("会员等级添加:" . $data['name']);
  55. return $member_level_model->addMemberVip($data);
  56. } else {
  57. return $this->fetch('membervip/add_level');
  58. }
  59. }
  60. /**
  61. * 会员等级修改
  62. */
  63. public function editLevel()
  64. {
  65. if (request()->isAjax()) {
  66. $data = [
  67. 'name' => input('name', ''),
  68. 'discount' => input('discount', 0.00),
  69. 'month_price' => input('month_price', 0.00),
  70. 'quarter_price' => input('quarter_price', 0.00),
  71. 'year_price' => input('year_price', 0.00),
  72. 'content' => input('content', ''),
  73. 'update_time'=>time()
  74. ];
  75. $level_id = input('level_id', 0);
  76. $member_level_model = new MemberVipModel();
  77. $this->addLog("会员等级修改:" . $data['name']);
  78. return $member_level_model->editMemberVip($data, [ [ 'id', '=', $level_id ] ]);
  79. } else {
  80. $level_id = input('get.level_id', 0);
  81. $member_level_model = new MemberVipModel();
  82. $level_info = $member_level_model->getMemberVipInfo([ [ 'id', '=', $level_id ] ]);
  83. $this->assign('level_info', $level_info);
  84. return $this->fetch('membervip/edit_level');
  85. }
  86. }
  87. /**
  88. * 会员等级删除
  89. */
  90. public function deleteLevel()
  91. {
  92. $level_ids = input('level_ids', '');
  93. $member_level_model = new MemberVipModel();
  94. $this->addLog("会员等级删除id:" . $level_ids);
  95. return $member_level_model->deleteMemberLevel([ [ 'level_id', 'in', $level_ids ] ]);
  96. }
  97. /**
  98. * 设置默认
  99. */
  100. public function setDefault(){
  101. if (request()->isAjax()) {
  102. $level_id = input('level_id', '');
  103. $member_level_model = new MemberVipModel();
  104. $res = $member_level_model->setDefaultLevel($level_id);
  105. return $res;
  106. }
  107. }
  108. }