Index.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. <?php
  2. /**
  3. * Index.php
  4. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  5. * =========================================================
  6. * Copy right 2015-2025 山西牛酷信息科技有限公司, 保留所有权利。
  7. * ----------------------------------------------
  8. * 官方网址: http://www.niushop.com.cn
  9. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  10. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  11. * =========================================================
  12. * @author : niuteam
  13. * @date : 2015.1.17
  14. * @version : v1.0.0.0
  15. */
  16. namespace app\api\controller;
  17. use app\admin\controller\MemberVip;
  18. use app\Controller;
  19. use app\model\goods\Cart as CartModel;
  20. use app\model\goods\GoodsCategory as GoodsCategoryModel;
  21. use app\model\member\BalanceRecharge;
  22. use app\model\member\Config;
  23. use app\model\shop\Config as ConfigModel;
  24. use app\model\web\Banner;
  25. use app\model\web\Help as HelpModel;
  26. use app\model\web\Recommend;
  27. use app\model\web\Recommendcategory;
  28. use app\model\goods\Goods;
  29. class Index extends BaseApi
  30. {
  31. // public function index()
  32. // {
  33. // $params = input();
  34. // if (!isset($params['method'])) {
  35. // echo json_encode(error('', 'PARAMETER_ERROR'));
  36. // exit();
  37. // }
  38. //
  39. // $method_array = explode('.', $params['method']);
  40. // if ($method_array[0] == 'System') {
  41. // $class_name = 'app\\api\\controller\\' . $method_array[1];
  42. // if (!class_exists($class_name)) {
  43. // echo json_encode(error('', 'PARAMETER_ERROR'));
  44. // exit();
  45. // }
  46. // $api_model = new $class_name($params);
  47. // } else {
  48. //
  49. // $class_name = "addon\\{$method_array[0]}\\api\\controller\\" . $method_array[1];
  50. // if (!class_exists($class_name)) {
  51. // echo json_encode(error('', 'PARAMETER_ERROR'));
  52. // exit();
  53. // }
  54. // $api_model = new $class_name($params);
  55. // }
  56. // $function = $method_array[2];
  57. // $data = $api_model->$function($params);
  58. // echo json_encode($data, JSON_UNESCAPED_UNICODE);
  59. // exit();
  60. // }
  61. public function index(){
  62. $goods_category_model = new GoodsCategoryModel();
  63. $goods_model = new \app\model\goods\Goods();
  64. $goods1=$goods_model->getGoodsList(['category_id'=>1],'goods_id,goods_name,goods_image,price,pay_num1,price1,pay_num2,price2,pay_num3,price3,sku_id','','10');
  65. $goods2=$goods_model->getGoodsList(['category_id_2'=>4],'goods_id,goods_name,goods_image,price,pay_num1,price1,pay_num2,price2,pay_num3,price3,sku_id','','10');
  66. $goods3=$goods_model->getGoodsList(['category_id_3'=>5],'goods_id,goods_name,goods_image,price,pay_num1,price1,pay_num2,price2,pay_num3,price3,sku_id','','10');
  67. $goods4=$goods_model->getGoodsList([['goods_state','=',1],['verify_state','=',1],['is_delete','=',0]],'goods_id,goods_name,goods_image,price,market_price,sale_num,goods_stock,site_name,brand_name,pay_num1,price1,pay_num2,price2,pay_num3,price3,sku_id','','10');
  68. foreach ($goods4['data'] as &$v){
  69. $goods_image= explode(',',$v['goods_image']);
  70. $v['goods_image']=$goods_image[0];
  71. }
  72. $category = $goods_category_model->getCategoryList(['pid'=>0,'level'=>1],'category_id,category_name');
  73. $category1 = $goods_category_model->getCategoryList(['level'=>2],'category_id,category_name');
  74. $data['goods1']=$goods1['data'];
  75. $data['goods2']=$goods2['data'];
  76. $data['goods3']=$goods3['data'];
  77. $data['goods4']=$goods4['data'];
  78. $data['category'] = $category['data'];
  79. $data['category1'] = $category1['data'];
  80. return $this->response($this->success($data));
  81. }
  82. /**
  83. * @return false|string
  84. * 首页轮播图
  85. */
  86. public function banner(){
  87. $banner_model = new Banner();
  88. $banner = $banner_model->getBannerList();
  89. foreach ($banner['data'] as $K=>$v){
  90. $banner['data'][$K]['show_image']='http://yueshengshop.zhousi.hdlkeji.com/'.$banner['data'][$K]['show_image'];
  91. }
  92. $data = $banner['data'];
  93. return $this->response($this->success($data));
  94. }
  95. /**
  96. * @return false|string
  97. * 首页分类推荐
  98. */
  99. public function Recommendcategory(){
  100. $goods_model = new Goods();
  101. $banner_model = new Recommendcategory();
  102. $banner = $banner_model->getRecommendList();
  103. $data = $banner['data'];
  104. foreach ($data as &$v){
  105. $goods = $goods_model->getGoodsList(['category_id_1'=>$v['category_id'],'goods_state'=>1,'verify_state'=>1,'is_delete'=>0],'goods_id,goods_name,goods_image,price,pay_num1,price1,pay_num2,price2,pay_num3,price3,sku_id','','10');
  106. foreach ($goods['data'] as &$vv){
  107. $goods_image= explode(',',$vv['goods_image']);
  108. $vv['goods_image']=$goods_image[0];
  109. }
  110. $v['data'] = $goods['data'];
  111. }
  112. return $this->response($this->success($data));
  113. }
  114. /**
  115. * @return false|string
  116. * 首页轮播图
  117. */
  118. public function recommend(){
  119. $banner_model = new Recommend();
  120. $banner = $banner_model->getRecommendList();
  121. $data = $banner['data'];
  122. foreach ($data as $k=>$v){
  123. $goods_image= explode(',',$data[$k]['goods_image']);
  124. $data[$k]['goods_image']=$goods_image[0];
  125. $goods_model = new \app\model\goods\Goods();
  126. $goods=$goods_model->getGoodsInfo(['goods_id'=>$data[$k]['goods_id'],'goods_state'=>1,'verify_state'=>1,'is_delete'=>0],'price,pay_num1,price1,pay_num2,price2,pay_num3,price3,sku_id');
  127. if($goods){
  128. $data[$k]['data']=$goods['data'];
  129. }
  130. }
  131. return $this->response($this->success($data));
  132. }
  133. /**
  134. * @return false|string
  135. * 商品分类下级
  136. */
  137. public function goods_categor()
  138. {
  139. $goods_category_model = new GoodsCategoryModel();
  140. $pid = input('pid',0);
  141. $list = $goods_category_model->getCategoryList(['pid'=>$pid]);
  142. return $this->response($this->success($list['data']));
  143. }
  144. /**
  145. * @return false|string
  146. * 商品分类等级
  147. */
  148. public function goods_categor_level()
  149. {
  150. $goods_category_model = new GoodsCategoryModel();
  151. $level = input('level',1);
  152. $list = $goods_category_model->getCategoryList(['level'=>$level]);
  153. return $this->response($this->success($list['data']));
  154. }
  155. /**
  156. * @return false|string
  157. * 自营商品
  158. */
  159. public function self_support(){
  160. $page = input('page',1);
  161. $page_size = input('page_size',50);
  162. $sort = input('sort',"");
  163. $min = input('min',"");
  164. $max = input('max',"");
  165. $condition[] =['site_id','=',1];
  166. $condition[] =['goods_state','=',1];
  167. $condition[] =['verify_state','=',1];
  168. $condition[] =['is_delete','=',0];
  169. $order = 'sale_num desc';
  170. if($sort !=""){
  171. if($sort ==1){
  172. $order = 'evaluate desc';
  173. }
  174. if($sort ==2){
  175. $order = 'sale_num desc';
  176. }
  177. if($sort ==3){
  178. $order = 'evaluate_haoping desc';
  179. }
  180. }
  181. if($min!=""&&$max!=""){
  182. $condition[] = [ 'price','between',[$min,$max] ];
  183. }
  184. $goods_model = new \app\model\goods\Goods();
  185. $goods=$goods_model->getGoodsPageList($condition,$page,$page_size,$order,'goods_id,goods_name,goods_image,price,market_price,sale_num,goods_stock,site_name,brand_name,pay_num1,price1,pay_num2,price2,pay_num3,price3,sku_id');
  186. foreach ($goods['data']['list'] as &$vv){
  187. $goods_image= explode(',',$vv['goods_image']);
  188. $vv['goods_image']=$goods_image[0];
  189. }
  190. return $this->response($this->success($goods['data']));
  191. }
  192. /**
  193. * @return false|string
  194. * 首页查看更多 一级分类
  195. */
  196. public function index_more(){
  197. $page = input('page',1);
  198. $page_size = input('page_size',50);
  199. $category_id_1 = input('category_id_1');
  200. $sort = input('sort',"");
  201. $min = input('min',"");
  202. $max = input('max',"");
  203. $condition[] =['category_id_1','=',$category_id_1];
  204. $condition[] =['goods_state','=',1];
  205. $condition[] =['verify_state','=',1];
  206. $condition[] =['is_delete','=',0];
  207. $order = 'sale_num desc';
  208. if($sort !=""){
  209. if($sort ==1){
  210. $order = 'evaluate desc';
  211. }
  212. if($sort ==2){
  213. $order = 'sale_num desc';
  214. }
  215. if($sort ==3){
  216. $order = 'evaluate_haoping desc';
  217. }
  218. }
  219. if($min!=""&&$max!=""){
  220. $condition[] = [ 'price','between',[$min,$max] ];
  221. }
  222. $goods_model = new \app\model\goods\Goods();
  223. $goods=$goods_model->getGoodsPageList($condition,$page,$page_size,$order,'goods_id,goods_name,goods_image,price,market_price,sale_num,goods_stock,site_name,brand_name,pay_num1,price1,pay_num2,price2,pay_num3,price3,price,sku_id');
  224. foreach ($goods['data']['list'] as &$vv){
  225. $goods_image= explode(',',$vv['goods_image']);
  226. $vv['goods_image']=$goods_image[0];
  227. }
  228. return $this->response($this->success($goods['data']));
  229. }
  230. /**
  231. * @return false|string
  232. * 首页查看更多 二级级分类
  233. */
  234. public function second_more(){
  235. $page = input('page',1);
  236. $page_size = input('page_size',50);
  237. $category_id_2 = input('category_id_2');
  238. $goods_model = new \app\model\goods\Goods();
  239. $goods=$goods_model->getGoodsPageList(['category_id_2'=>$category_id_2,'goods_state'=>1,'verify_state'=>1,'is_delete'=>0],$page,$page_size,'','goods_id,goods_name,goods_image,price,market_price,sale_num,goods_stock,site_name,brand_name,pay_num1,price1,pay_num2,price2,pay_num3,price3,sku_id');
  240. foreach ($goods['data']['list'] as &$vv){
  241. $goods_image= explode(',',$vv['goods_image']);
  242. $vv['goods_image']=$goods_image[0];
  243. }
  244. return $this->response($this->success($goods['data']));
  245. }
  246. /**
  247. * @return false|string
  248. * 首页查看更多 三级级分类
  249. */
  250. public function three_more(){
  251. $page = input('page',1);
  252. $page_size = input('page_size',50);
  253. $category_id_3 = input('category_id_3');
  254. $goods_model = new \app\model\goods\Goods();
  255. $goods=$goods_model->getGoodsPageList(['category_id_3'=>$category_id_3,'goods_state'=>1,'verify_state'=>1],$page,$page_size,'','goods_id,goods_name,goods_image,price,pay_num1,price1,pay_num2,price2,pay_num3,price3,sku_id');
  256. foreach ($goods['data']['list'] as &$vv){
  257. $goods_image= explode(',',$vv['goods_image']);
  258. $vv['goods_image']=$goods_image[0];
  259. }
  260. return $this->response($this->success($goods['data']));
  261. }
  262. public function test(){
  263. // $data = '<xml><return_code><![CDATA[SUCCESS]]></return_code>
  264. //<return_msg><![CDATA[OK]]></return_msg>
  265. //<result_code><![CDATA[SUCCESS]]></result_code>
  266. //<mch_id><![CDATA[1632507527]]></mch_id>
  267. //<appid><![CDATA[wx9e7e0ae826d2156c]]></appid>
  268. //<nonce_str><![CDATA[tvqpRP3RBEHoxmxn]]></nonce_str>
  269. //<sign><![CDATA[E5A10E0D0F01909AEE9E879D785C5871]]></sign>
  270. //<prepay_id><![CDATA[wx300954549330166e101eb1f549266b0000]]></prepay_id>
  271. //<trade_type><![CDATA[NATIVE]]></trade_type>
  272. //<code_url><![CDATA[weixin://wxpay/bizpayurl?pr=9hA1O99zz]]></code_url>
  273. //</xml>';
  274. // $jsonXml = json_encode(simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA));
  275. // $data = json_decode($jsonXml, true);
  276. //// $object = simplexml_load_string($data);
  277. // print_r($data);die;
  278. $me = new BalanceRecharge();
  279. $data = ['out_trade_no'=>'16654518779481'];
  280. print_r($me->vipOnlinePay($data));die;
  281. // print_r(addon_url("pay/pay/notify"));
  282. // die;
  283. // $array = "[{\"spec_id\":\"20509\",\"spec_name\":\"\\u5c3a\\u7801\",\"value\":[{\"spec_id\":\"20509\",\"spec_name\":\"\\u5c3a\\u7801\",\"spec_value_id\":\"28313\",\"spec_value_name\":\"XS\",\"image\":\"\",\"selected\":true,\"sku_id\":1508},{\"spec_id\":\"20509\",\"spec_name\":\"\\u5c3a\\u7801\",\"spec_value_id\":\"28314\",\"spec_value_name\":\"S\",\"image\":\"\",\"selected\":false,\"sku_id\":1510},{\"spec_id\":\"20509\",\"spec_name\":\"\\u5c3a\\u7801\",\"spec_value_id\":\"28315\",\"spec_value_name\":\"M\",\"image\":\"\",\"selected\":false,\"sku_id\":1512},{\"spec_id\":\"20509\",\"spec_name\":\"\\u5c3a\\u7801\",\"spec_value_id\":\"28316\",\"spec_value_name\":\"L\",\"image\":\"\",\"selected\":false,\"sku_id\":1514},{\"spec_id\":\"20509\",\"spec_name\":\"\\u5c3a\\u7801\",\"spec_value_id\":\"28317\",\"spec_value_name\":\"XL\",\"image\":\"\",\"selected\":false,\"sku_id\":1516},{\"spec_id\":\"20509\",\"spec_name\":\"\\u5c3a\\u7801\",\"spec_value_id\":\"6145171\",\"spec_value_name\":\"2XL\",\"image\":\"\",\"selected\":false,\"sku_id\":1518}]},{\"spec_id\":\"1627207\",\"spec_name\":\"\\u989c\\u8272\\u5206\\u7c7b\",\"value\":[{\"spec_id\":\"1627207\",\"spec_name\":\"\\u989c\\u8272\\u5206\\u7c7b\",\"spec_value_id\":\"478116561\",\"spec_value_name\":\"\\u8336\\u9a7c\\u8272\",\"image\":\"\",\"selected\":true,\"sku_id\":1508},{\"spec_id\":\"1627207\",\"spec_name\":\"\\u989c\\u8272\\u5206\\u7c7b\",\"spec_value_id\":\"238150233\",\"spec_value_name\":\"\\u5df4\\u9ece\\u7c89\",\"image\":\"\",\"selected\":false,\"sku_id\":1509}]}]";
  284. //
  285. // $ac = json_decode($array);
  286. // print_r($ac);die;
  287. // $sting ='/uploads/20220730/09b374fcd8f8c68099f1839062cffb21.png,/uploads/20220730/305002e6ff9af18c7340105324f14d0f.png,/uploads/20220902/9f6530b73cd3a5ec61b54947b550669c.jpg,/uploads/20220902/9f6530b73cd3a5ec61b54947b550669c.jpg,/uploads/20220902/9f6530b73cd3a5ec61b54947b550669c.jpg,/uploads/20220902/9f6530b73cd3a5ec61b54947b550669c.jpg,/uploads/20220902/9f6530b73cd3a5ec61b54947b550669c.jpg,/uploads/20220902/c05578a7ad4b6ba80b0dac58a05ae61e.png,/uploads/20220902/a36c8ca3f26c9abc4cc2ed69aa8e79bd.png,/uploads/20220902/b4e9bf2398652a66c180ee9167db720d.png,/uploads/20220902/5a5cb9e6b84df68ac9ed6400f6738d8f.jpg,/uploads/20220902/30deae092efbb2f6c598bbd42420d514.png,/uploads/20220902/091251abc0cad280d6c6179a346c1261.png,/uploads/20220902/c60980bd176518366d0de3091f50f7bf.png,/uploads/20220902/bb4d6f692f70d033b564ac0108785d70.png,/uploads/20220902/b9a1c0f8082cc6c5d294fc3c02a8763d.png,/uploads/20220902/ee077293df01dab894346e60a217d707.png,/uploads/20220902/9f6530b73cd3a5ec61b54947b550669c.jpg,/uploads/20220902/c05578a7ad4b6ba80b0dac58a05ae61e.png,/uploads/20220902/a36c8ca3f26c9abc4cc2ed69aa8e79bd.png,/uploads/20220902/b4e9bf2398652a66c180ee9167db720d.png,/uploads/20220902/5a5cb9e6b84df68ac9ed6400f6738d8f.jpg,/uploads/20220902/30deae092efbb2f6c598bbd42420d514.png,/uploads/20220902/091251abc0cad280d6c6179a346c1261.png,/uploads/20220902/c60980bd176518366d0de3091f50f7bf.png,/uploads/20220902/bb4d6f692f70d033b564ac0108785d70.png,/uploads/20220902/b9a1c0f8082cc6c5d294fc3c02a8763d.png,/uploads/20220902/ee077293df01dab894346e60a217d707.png,/uploads/20220902/9f6530b73cd3a5ec61b54947b550669c.jpg,/uploads/20220902/c05578a7ad4b6ba80b0dac58a05ae61e.png,/uploads/20220902/a36c8ca3f26c9abc4cc2ed69aa8e79bd.png,/uploads/20220902/b4e9bf2398652a66c180ee9167db720d.png,/uploads/20220902/5a5cb9e6b84df68ac9ed6400f6738d8f.jpg,/uploads/20220902/30deae092efbb2f6c598bbd42420d514.png,/uploads/20220902/091251abc0cad280d6c6179a346c1261.png,/uploads/20220902/c60980bd176518366d0de3091f50f7bf.png,/uploads/20220902/bb4d6f692f70d033b564ac0108785d70.png,/uploads/20220902/b9a1c0f8082cc6c5d294fc3c02a8763d.png,/uploads/20220902/ee077293df01dab894346e60a217d707.png,/uploads/20220902/9f6530b73cd3a5ec61b54947b550669c.jpg,/uploads/20220902/c05578a7ad4b6ba80b0dac58a05ae61e.png,/uploads/20220902/a36c8ca3f26c9abc4cc2ed69aa8e79bd.png,/uploads/20220902/b4e9bf2398652a66c180ee9167db720d.png,/uploads/20220902/5a5cb9e6b84df68ac9ed6400f6738d8f.jpg,/uploads/20220902/30deae092efbb2f6c598bbd42420d514.png,/uploads/20220902/091251abc0cad280d6c6179a346c1261.png,/uploads/20220902/c60980bd176518366d0de3091f50f7bf.png,/uploads/20220902/bb4d6f692f70d033b564ac0108785d70.png,/uploads/20220902/b9a1c0f8082cc6c5d294fc3c02a8763d.png,/uploads/20220902/ee077293df01dab894346e60a217d707.png,/uploads/20220902/9f6530b73cd3a5ec61b54947b550669c.jpg,/uploads/20220902/c05578a7ad4b6ba80b0dac58a05ae61e.png,/uploads/20220902/a36c8ca3f26c9abc4cc2ed69aa8e79bd.png,/uploads/20220902/b4e9bf2398652a66c180ee9167db720d.png,/uploads/20220902/5a5cb9e6b84df68ac9ed6400f6738d8f.jpg,/uploads/20220902/30deae092efbb2f6c598bbd42420d514.png,/uploads/20220902/091251abc0cad280d6c6179a346c1261.png,/uploads/20220902/c60980bd176518366d0de3091f50f7bf.png,/uploads/20220902/bb4d6f692f70d033b564ac0108785d70.png,/uploads/20220902/b9a1c0f8082cc6c5d294fc3c02a8763d.png,/uploads/20220902/ee077293df01dab894346e60a217d707.png,/uploads/20220902/9f6530b73cd3a5ec61b54947b550669c.jpg,/uploads/20220902/c05578a7ad4b6ba80b0dac58a05ae61e.png,/uploads/20220902/a36c8ca3f26c9abc4cc2ed69aa8e79bd.png,/uploads/20220902/b4e9bf2398652a66c180ee9167db720d.png,/uploads/20220902/5a5cb9e6b84df68ac9ed6400f6738d8f.jpg,/uploads/20220902/30deae092efbb2f6c598bbd42420d514.png,/uploads/20220902/091251abc0cad280d6c6179a346c1261.png,/uploads/20220902/c60980bd176518366d0de3091f50f7bf.png,/uploads/20220902/bb4d6f692f70d033b564ac0108785d70.png,/uploads/20220902/b9a1c0f8082cc6c5d294fc3c02a8763d.png,/uploads/20220902/ee077293df01dab894346e60a217d707.png,/uploads/20220902/9f6530b73cd3a5ec61b54947b550669c.jpg' ;
  288. // $cc = strlen($sting);
  289. // print_r($cc);die;
  290. //
  291. // $member_account_modle = new \app\model\member\MemberAccount();
  292. // $member_account_modle->addMemberAccount(3, 'balance_money', 10000, 'recharge', '充值', '微信充值');
  293. }
  294. public function member_expiration(){
  295. $member_model = new \app\model\member\Member();
  296. $date = date('Y-m-d H:i:s');
  297. $member_list = $member_model->getMemberList([['member_level','>',0],['vip_enddate','<',$date]],'member_id');
  298. foreach ($member_list['data'] as &$V){
  299. $member_model->editMember(['member_level'=>0,'member_level_name'=>'普通会员'],[['member_id','=',$V['member_id']]]);
  300. }
  301. }
  302. /**
  303. * @return false|string
  304. * 入驻页
  305. */
  306. public function entry_page(){
  307. $config_model = new ConfigModel();
  308. $entry_page = $config_model->getENTRYPAGE();
  309. return $this->response($entry_page);
  310. }
  311. /**
  312. * 搜索页面
  313. */
  314. public function goods_search(){
  315. $page = input('page',1);
  316. $page_size = input('page_size',50);
  317. $goods_name = input('goods_name');
  318. $sort = input('sort',"");
  319. $min = input('min',"");
  320. $max = input('max',"");
  321. $brand_name =input('brand_name',"");
  322. $province =input('province',"");
  323. $city = input('city',"");
  324. $condition[] =['goods_name','like','%'.$goods_name.'%'];
  325. $condition[] =['goods_state','=',1];
  326. $condition[] =['verify_state','=',1];
  327. $condition[] =['is_delete','=',0];
  328. $order = 'sale_num desc';
  329. if($sort !=""){
  330. if($sort ==1){
  331. $order = 'evaluate desc';
  332. }
  333. if($sort ==2){
  334. $order = 'sale_num desc';
  335. }
  336. if($sort ==3){
  337. $order = 'evaluate_haoping desc';
  338. }
  339. }
  340. if($min!=""&&$max!=""){
  341. $condition[] = [ 'price','between',[$min,$max] ];
  342. }
  343. if($brand_name!=""){
  344. $condition[] = [ 'brand_name','=',$brand_name ];
  345. }
  346. if($province!=""){
  347. $condition[] = [ 'province','=',$province ];
  348. }
  349. if($city!=""){
  350. $condition[] = [ 'city','=',$city ];
  351. }
  352. $goods_model = new \app\model\goods\Goods();
  353. $goods=$goods_model->getGoodsPageList($condition,$page,$page_size,$order,'goods_id,goods_name,goods_image,price,market_price,sale_num,goods_stock,site_name,brand_name,pay_num1,price1,pay_num2,price2,pay_num3,price3,price,sku_id');
  354. foreach ($goods['data']['list'] as &$vv){
  355. $goods_image= explode(',',$vv['goods_image']);
  356. $vv['goods_image']=$goods_image[0];
  357. }
  358. return $this->response($this->success($goods['data']));
  359. }
  360. public function brand(){
  361. $goods_brand_model = new \app\model\goods\GoodsBrand();
  362. $goods_brand = $goods_brand_model->getBrandList();
  363. return $this->response($this->success($goods_brand['data']));
  364. }
  365. }