Virtualgoods.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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\goods\VirtualGoods as VirtualGoodsModel;
  14. /**
  15. * 虚拟商品管理 控制器
  16. */
  17. class Virtualgoods extends BaseAdmin
  18. {
  19. /******************************* 正常商品列表及相关操作 ***************************/
  20. /**
  21. * 商品列表
  22. */
  23. public function lists()
  24. {
  25. $goods_model = new VirtualGoodsModel();
  26. if (request()->isAjax()) {
  27. $page_index = input('page', 1);
  28. $page_size = input('page_size', PAGE_LIST_ROWS);
  29. $search_text = input('search_text', "");
  30. $search_text_type = input('search_text_type', "goods_name");
  31. $goods_state = input('goods_state', "");
  32. $verify_state = input('verify_state', "");
  33. $category_id = input('category_id', "");
  34. $brand_id = input('goods_brand', '');
  35. $goods_attr_class = input("goods_attr_class", "");
  36. $site_id = input("site_id", "");
  37. $condition = [ [ 'goods_class', '=', 2 ] ];
  38. if (!empty($search_text)) {
  39. $condition[] = [ $search_text_type, 'like', '%' . $search_text . '%' ];
  40. }
  41. if ($goods_state !== '') {
  42. $condition[] = [ 'goods_state', '=', $goods_state ];
  43. }
  44. if ($verify_state !== '') {
  45. $condition[] = [ 'verify_state', '=', $verify_state ];
  46. }
  47. if ($brand_id) {
  48. $condition[] = [ 'brand_id', '=', $brand_id ];
  49. }
  50. if ($goods_attr_class) {
  51. $condition[] = [ 'goods_attr_class', '=', $goods_attr_class ];
  52. }
  53. if (!empty($category_id)) {
  54. $condition[] = [ 'category_id|category_id_1|category_id_2|category_id_3', '=', $category_id ];
  55. }
  56. if (!empty($site_id)) {
  57. $condition[] = [ 'site_id', '=', $site_id ];
  58. }
  59. $res = $goods_model->getGoodsPageList($condition, $page_index, $page_size);
  60. return $res;
  61. } else {
  62. $this->forthMenu();
  63. $verify_state = $goods_model->getVerifyState();
  64. $this->assign("verify_state", $verify_state);
  65. return $this->fetch('virtualgoods/lists');
  66. }
  67. }
  68. /**
  69. * 获取违规下架原因
  70. * @return \multitype
  71. */
  72. public function getVerifyStateRemark()
  73. {
  74. if (request()->isAjax()) {
  75. $goods_id = input("goods_id", 0);
  76. $goods_model = new VirtualGoodsModel();
  77. $res = $goods_model->getGoodsInfo([ [ 'goods_id', '=', $goods_id ], [ 'verify_state', '=', 10 ] ], 'verify_state_remark');
  78. return $res;
  79. }
  80. }
  81. /**
  82. * 获取SKU商品列表
  83. * @return \multitype
  84. */
  85. public function getGoodsSkuList()
  86. {
  87. if (request()->isAjax()) {
  88. $goods_id = input("goods_id", 0);
  89. $goods_model = new VirtualGoodsModel();
  90. $res = $goods_model->getGoodsSkuList([ [ 'goods_id', '=', $goods_id ] ], 'sku_id,sku_name,price,stock,sale_num,sku_image,spec_name');
  91. return $res;
  92. }
  93. }
  94. }