Goodsbrand.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  9. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  10. * =========================================================
  11. */
  12. namespace app\shop\controller;
  13. use app\model\goods\GoodsBrand as GoodsBrandModel;
  14. /**
  15. * 商品品牌管理 控制器
  16. */
  17. class Goodsbrand extends BaseShop
  18. {
  19. /**
  20. * 商品品牌列表
  21. */
  22. public function lists()
  23. {
  24. if (request()->isAjax()) {
  25. $page_index = input('page', 1);
  26. $page_size = input('page_size', PAGE_LIST_ROWS);
  27. $search_keys = input('search_keys', "");
  28. $condition = [
  29. [ 'site_id', '=', $this->site_id ]
  30. ];
  31. if (!empty($search_keys)) {
  32. $condition[] = [ 'brand_name', 'like', '%' . $search_keys . '%' ];
  33. }
  34. $goods_brand_model = new GoodsBrandModel();
  35. $list = $goods_brand_model->getBrandPageList($condition, $page_index, $page_size, 'create_time desc', 'brand_id,brand_name,brand_initial,image_url,sort,create_time,site_id');
  36. return $list;
  37. } else {
  38. return $this->fetch('goodsbrand/lists');
  39. }
  40. }
  41. /**
  42. * 商品品牌添加
  43. */
  44. public function addBrand()
  45. {
  46. if (request()->isAjax()) {
  47. $brand_name = input('brand_name', '');
  48. $brand_initial = input('brand_initial', '');
  49. $image_url = input('image_url', "");
  50. $sort = input('sort', 0);
  51. $data = [
  52. 'site_id' => $this->site_id,
  53. 'brand_name' => $brand_name,
  54. 'brand_initial' => $brand_initial,
  55. 'image_url' => $image_url,
  56. 'sort' => $sort
  57. ];
  58. $goods_brand_model = new GoodsBrandModel();
  59. $res = $goods_brand_model->addBrand($data);
  60. return $res;
  61. } else {
  62. return $this->fetch('goodsbrand/add_brand');
  63. }
  64. }
  65. /**
  66. * 商品品牌编辑
  67. */
  68. public function editBrand()
  69. {
  70. $goods_brand_model = new GoodsBrandModel();
  71. if (request()->isAjax()) {
  72. $brand_id = input('brand_id', 0);
  73. $brand_name = input('brand_name', '');
  74. $brand_initial = input('brand_initial', '');
  75. $image_url = input('image_url', "");
  76. $sort = input('sort', 0);
  77. $data = [
  78. 'brand_id' => $brand_id,
  79. 'brand_name' => $brand_name,
  80. 'brand_initial' => $brand_initial,
  81. 'image_url' => $image_url,
  82. 'sort' => $sort
  83. ];
  84. $condition = array (
  85. [ 'brand_id', '=', $data[ 'brand_id' ] ],
  86. [ 'site_id', '=', $this->site_id ]
  87. );
  88. $res = $goods_brand_model->editBrand($data, $condition);
  89. return $res;
  90. } else {
  91. $brand_id = input('brand_id', 0);
  92. $brand_info = $goods_brand_model->getBrandInfo([ [ 'brand_id', '=', $brand_id ] ])[ 'data' ];
  93. $this->assign("brand_info", $brand_info);
  94. return $this->fetch('goodsbrand/edit_brand');
  95. }
  96. }
  97. /**
  98. * 商品品牌删除
  99. */
  100. public function deleteBrand()
  101. {
  102. if (request()->isAjax()) {
  103. $brand_id = input("brand_id", 0);
  104. $goods_brand_model = new GoodsBrandModel();
  105. $condition = [
  106. [ "brand_id", '=', $brand_id ],
  107. [ 'site_id', '=', $this->site_id ]
  108. ];
  109. $res = $goods_brand_model->deleteBrand($condition);
  110. return $res;
  111. }
  112. }
  113. /**
  114. * 修改排序
  115. */
  116. public function modifySort()
  117. {
  118. $sort = input('sort', 0);
  119. $brand_id = input('brand_id', 0);
  120. $goods_brand_model = new GoodsBrandModel();
  121. $condition = array (
  122. [ 'brand_id', '=', $brand_id ],
  123. [ 'site_id', '=', $this->site_id ]
  124. );
  125. $res = $goods_brand_model->modifyBrandSort($sort, $condition);
  126. return $res;
  127. }
  128. /**
  129. * 品牌选择
  130. * @return array|mixed
  131. */
  132. public function brandSelect()
  133. {
  134. $goods_brand_model = new GoodsBrandModel();
  135. if (request()->isAjax()) {
  136. $page = input('page', 1);
  137. $page_size = input('page_size', PAGE_LIST_ROWS);
  138. $search_text = input('search_text', '');
  139. $brand_ids = input('brand_ids', '');
  140. $condition = [
  141. [ 'site_id', '=', $this->site_id ]
  142. ];
  143. if (!empty($search_text)) {
  144. if (!empty($brand_ids)) {
  145. $condition[] = [ '', 'exp', \think\facade\Db::raw("brand_name like '%{$search_text}%' or brand_id in ({$brand_ids})") ];
  146. }else {
  147. $condition[] = [ 'brand_name', 'like', '%' . $search_text . '%' ];
  148. }
  149. }
  150. $list = $goods_brand_model->getBrandPageList($condition, $page, $page_size, 'create_time desc', 'brand_id,brand_name,brand_initial,image_url');
  151. return $list;
  152. } else {
  153. //已经选择的商品sku数据
  154. $select_id = input('select_id', '');
  155. $this->assign('select_id', $select_id);
  156. $brand_list = $goods_brand_model->getBrandList([
  157. [ 'site_id', '=', $this->site_id ],
  158. [ 'brand_id', 'in', $select_id ]
  159. ], 'brand_id,brand_name,brand_initial,image_url')[ 'data' ];
  160. $this->assign('brand_list', $brand_list);
  161. return $this->fetch("goodsbrand/brand_select");
  162. }
  163. }
  164. }