Index.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  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\express\Express;
  20. use app\model\goods\Cart as CartModel;
  21. use app\model\goods\GoodsCategory as GoodsCategoryModel;
  22. use app\model\member\BalanceRecharge;
  23. use app\model\member\Config;
  24. use app\model\order\OrderCommon;
  25. use app\model\shop\Config as ConfigModel;
  26. use app\model\shop\ShopOrderCalc;
  27. use app\model\shop\ShopSettlement;
  28. use app\model\web\Banner;
  29. use app\model\web\Help as HelpModel;
  30. use app\model\web\Recommend;
  31. use app\model\web\Recommendcategory;
  32. use app\model\goods\Goods;
  33. class Index extends BaseApi
  34. {
  35. // public function index()
  36. // {
  37. // $params = input();
  38. // if (!isset($params['method'])) {
  39. // echo json_encode(error('', 'PARAMETER_ERROR'));
  40. // exit();
  41. // }
  42. //
  43. // $method_array = explode('.', $params['method']);
  44. // if ($method_array[0] == 'System') {
  45. // $class_name = 'app\\api\\controller\\' . $method_array[1];
  46. // if (!class_exists($class_name)) {
  47. // echo json_encode(error('', 'PARAMETER_ERROR'));
  48. // exit();
  49. // }
  50. // $api_model = new $class_name($params);
  51. // } else {
  52. //
  53. // $class_name = "addon\\{$method_array[0]}\\api\\controller\\" . $method_array[1];
  54. // if (!class_exists($class_name)) {
  55. // echo json_encode(error('', 'PARAMETER_ERROR'));
  56. // exit();
  57. // }
  58. // $api_model = new $class_name($params);
  59. // }
  60. // $function = $method_array[2];
  61. // $data = $api_model->$function($params);
  62. // echo json_encode($data, JSON_UNESCAPED_UNICODE);
  63. // exit();
  64. // }
  65. public function index(){
  66. $goods_category_model = new GoodsCategoryModel();
  67. $goods_model = new \app\model\goods\Goods();
  68. $goods1=$goods_model->getGoodsList(['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','sale_num desc','10');
  69. $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');
  70. $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');
  71. $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');
  72. foreach ($goods4['data'] as &$v){
  73. $goods_image= explode(',',$v['goods_image']);
  74. $v['goods_image']=$goods_image[0];
  75. }
  76. $category = $goods_category_model->getCategoryList(['pid'=>0,'level'=>1],'category_id,category_name');
  77. $category1 = $goods_category_model->getCategoryList(['level'=>2],'category_id,category_name');
  78. $data['goods1']=$goods1['data'];
  79. $data['goods2']=$goods2['data'];
  80. $data['goods3']=$goods3['data'];
  81. $data['goods4']=$goods4['data'];
  82. $data['category'] = $category['data'];
  83. $data['category1'] = $category1['data'];
  84. return $this->response($this->success($data));
  85. }
  86. /**
  87. * @return false|string
  88. * 首页轮播图
  89. */
  90. public function banner(){
  91. $banner_model = new Banner();
  92. $banner = $banner_model->getBannerList();
  93. foreach ($banner['data'] as $K=>$v){
  94. $banner['data'][$K]['show_image']='http://yueshengshop.zhousi.hdlkeji.com/'.$banner['data'][$K]['show_image'];
  95. }
  96. $data = $banner['data'];
  97. return $this->response($this->success($data));
  98. }
  99. /**
  100. * @return false|string
  101. * 首页分类推荐
  102. */
  103. public function Recommendcategory(){
  104. $goods_model = new Goods();
  105. $banner_model = new Recommendcategory();
  106. $banner = $banner_model->getRecommendList();
  107. $data = $banner['data'];
  108. foreach ($data as &$v){
  109. $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');
  110. foreach ($goods['data'] as &$vv){
  111. $goods_image= explode(',',$vv['goods_image']);
  112. $vv['goods_image']=$goods_image[0];
  113. }
  114. $v['data'] = $goods['data'];
  115. }
  116. return $this->response($this->success($data));
  117. }
  118. /**
  119. * @return false|string
  120. * 首页轮播图
  121. */
  122. public function recommend(){
  123. $banner_model = new Recommend();
  124. $banner = $banner_model->getRecommendList();
  125. $data = $banner['data'];
  126. foreach ($data as $k=>$v){
  127. $goods_image= explode(',',$data[$k]['goods_image']);
  128. $data[$k]['goods_image']=$goods_image[0];
  129. $goods_model = new \app\model\goods\Goods();
  130. $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');
  131. if($goods){
  132. $data[$k]['data']=$goods['data'];
  133. }
  134. }
  135. return $this->response($this->success($data));
  136. }
  137. /**
  138. * @return false|string
  139. * 商品分类下级
  140. */
  141. public function goods_categor()
  142. {
  143. $goods_category_model = new GoodsCategoryModel();
  144. $pid = input('pid',0);
  145. $list = $goods_category_model->getCategoryList(['pid'=>$pid]);
  146. return $this->response($this->success($list['data']));
  147. }
  148. /**
  149. * @return false|string
  150. * 商品分类等级
  151. */
  152. public function goods_categor_level()
  153. {
  154. $goods_category_model = new GoodsCategoryModel();
  155. $level = input('level',1);
  156. $list = $goods_category_model->getCategoryList(['level'=>$level]);
  157. return $this->response($this->success($list['data']));
  158. }
  159. /**
  160. * @return false|string
  161. * 自营商品
  162. */
  163. public function self_support(){
  164. $page = input('page',1);
  165. $page_size = input('page_size',50);
  166. $sort = input('sort',"");
  167. $min = input('min',"");
  168. $max = input('max',"");
  169. $condition[] =['site_id','=',1];
  170. $condition[] =['goods_state','=',1];
  171. $condition[] =['verify_state','=',1];
  172. $condition[] =['is_delete','=',0];
  173. $order = 'sale_num desc';
  174. if($sort !=""){
  175. if($sort ==1){
  176. $order = 'evaluate desc';
  177. }
  178. if($sort ==2){
  179. $order = 'sale_num desc';
  180. }
  181. if($sort ==3){
  182. $order = 'evaluate_haoping desc';
  183. }
  184. }
  185. if($min!=""&&$max!=""){
  186. $condition[] = [ 'price','between',[$min,$max] ];
  187. }
  188. $goods_model = new \app\model\goods\Goods();
  189. $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');
  190. foreach ($goods['data']['list'] as &$vv){
  191. $goods_image= explode(',',$vv['goods_image']);
  192. $vv['goods_image']=$goods_image[0];
  193. }
  194. return $this->response($this->success($goods['data']));
  195. }
  196. /**
  197. * @return false|string
  198. * 首页查看更多 一级分类
  199. */
  200. public function index_more(){
  201. $page = input('page',1);
  202. $page_size = input('page_size',50);
  203. $category_id_1 = input('category_id_1');
  204. $sort = input('sort',"");
  205. $min = input('min',"");
  206. $max = input('max',"");
  207. $condition[] =['category_id_1','=',$category_id_1];
  208. $condition[] =['goods_state','=',1];
  209. $condition[] =['verify_state','=',1];
  210. $condition[] =['is_delete','=',0];
  211. $order = 'sale_num desc';
  212. if($sort !=""){
  213. if($sort ==1){
  214. $order = 'evaluate desc';
  215. }
  216. if($sort ==2){
  217. $order = 'sale_num desc';
  218. }
  219. if($sort ==3){
  220. $order = 'evaluate_haoping desc';
  221. }
  222. }
  223. if($min!=""&&$max!=""){
  224. $condition[] = [ 'price','between',[$min,$max] ];
  225. }
  226. $goods_model = new \app\model\goods\Goods();
  227. $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');
  228. foreach ($goods['data']['list'] as &$vv){
  229. $goods_image= explode(',',$vv['goods_image']);
  230. $vv['goods_image']=$goods_image[0];
  231. }
  232. return $this->response($this->success($goods['data']));
  233. }
  234. /**
  235. * @return false|string
  236. * 首页查看更多 二级级分类
  237. */
  238. public function second_more(){
  239. $page = input('page',1);
  240. $page_size = input('page_size',50);
  241. $category_id_2 = input('category_id_2');
  242. $goods_model = new \app\model\goods\Goods();
  243. $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');
  244. foreach ($goods['data']['list'] as &$vv){
  245. $goods_image= explode(',',$vv['goods_image']);
  246. $vv['goods_image']=$goods_image[0];
  247. }
  248. return $this->response($this->success($goods['data']));
  249. }
  250. /**
  251. * @return false|string
  252. * 首页查看更多 三级级分类
  253. */
  254. public function three_more(){
  255. $page = input('page',1);
  256. $page_size = input('page_size',50);
  257. $category_id_3 = input('category_id_3');
  258. $goods_model = new \app\model\goods\Goods();
  259. $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');
  260. foreach ($goods['data']['list'] as &$vv){
  261. $goods_image= explode(',',$vv['goods_image']);
  262. $vv['goods_image']=$goods_image[0];
  263. }
  264. return $this->response($this->success($goods['data']));
  265. }
  266. public function test(){
  267. $start_time = strtotime("today");
  268. $start_time =strtotime("yesterday");
  269. print_r($start_time);die;
  270. // $data = '<xml><return_code><![CDATA[SUCCESS]]></return_code>
  271. //<return_msg><![CDATA[OK]]></return_msg>
  272. //<result_code><![CDATA[SUCCESS]]></result_code>
  273. //<mch_id><![CDATA[1632507527]]></mch_id>
  274. //<appid><![CDATA[wx9e7e0ae826d2156c]]></appid>
  275. //<nonce_str><![CDATA[tvqpRP3RBEHoxmxn]]></nonce_str>
  276. //<sign><![CDATA[E5A10E0D0F01909AEE9E879D785C5871]]></sign>
  277. //<prepay_id><![CDATA[wx300954549330166e101eb1f549266b0000]]></prepay_id>
  278. //<trade_type><![CDATA[NATIVE]]></trade_type>
  279. //<code_url><![CDATA[weixin://wxpay/bizpayurl?pr=9hA1O99zz]]></code_url>
  280. //</xml>';
  281. // $jsonXml = json_encode(simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA));
  282. // $data = json_decode($jsonXml, true);
  283. //// $object = simplexml_load_string($data);
  284. // print_r($data);die;
  285. $order_id = input('goods_id');
  286. $address_id = input('address_id');
  287. $member_id = input('member_id');
  288. $num = input('num');
  289. $address_data = ['address_id'=>$address_id,'member_id'=>$member_id];
  290. $express = new Express();
  291. $goods_model = new \app\model\goods\Goods();
  292. $order_model = new \app\model\order\OrderCreate();
  293. $address['member_address'] = $order_model->member_address($address_data);
  294. $shop_goods = $goods_model->getGoodsList(['goods_id'=>$order_id],'is_free_shipping,site_id,shipping_template,weight,volume');
  295. $shop_goods_list['site_id'] = $shop_goods['data'][0]['site_id'];
  296. $shop_goods_list['goods_list'] = $shop_goods['data'];
  297. $shop_goods_list['goods_list'][0]['num'] = $num;
  298. $express_fee_result = $express->calculate($shop_goods_list, $address);
  299. // $me = new ShopOrderCalc();
  300. // $order = 275;
  301. print_r($express_fee_result);die;
  302. // print_r(addon_url("pay/pay/notify"));
  303. // die;
  304. // $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}]}]";
  305. //
  306. // $ac = json_decode($array);
  307. // print_r($ac);die;
  308. // $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' ;
  309. // $cc = strlen($sting);
  310. // print_r($cc);die;
  311. //
  312. // $member_account_modle = new \app\model\member\MemberAccount();
  313. // $member_account_modle->addMemberAccount(3, 'balance_money', 10000, 'recharge', '充值', '微信充值');
  314. }
  315. public function member_expiration(){
  316. $member_model = new \app\model\member\Member();
  317. $date = date('Y-m-d H:i:s');
  318. $member_list = $member_model->getMemberList([['member_level','>',0],['vip_enddate','<',$date]],'member_id');
  319. foreach ($member_list['data'] as &$V){
  320. $member_model->editMember(['member_level'=>0,'member_level_name'=>'普通会员'],[['member_id','=',$V['member_id']]]);
  321. }
  322. }
  323. /**
  324. * @return false|string
  325. * 入驻页
  326. */
  327. public function entry_page(){
  328. $config_model = new ConfigModel();
  329. $entry_page = $config_model->getENTRYPAGE();
  330. return $this->response($entry_page);
  331. }
  332. /**
  333. * 搜索页面
  334. */
  335. public function goods_search(){
  336. $page = input('page',1);
  337. $page_size = input('page_size',50);
  338. $goods_name = input('goods_name');
  339. $sort = input('sort',"");
  340. $min = input('min',"");
  341. $max = input('max',"");
  342. $brand_name =input('brand_name',"");
  343. $province =input('province',"");
  344. $city = input('city',"");
  345. $condition[] =['goods_name','like','%'.$goods_name.'%'];
  346. $condition[] =['goods_state','=',1];
  347. $condition[] =['verify_state','=',1];
  348. $condition[] =['is_delete','=',0];
  349. $order = 'sale_num desc';
  350. if($sort !=""){
  351. if($sort ==1){
  352. $order = 'evaluate desc';
  353. }
  354. if($sort ==2){
  355. $order = 'sale_num desc';
  356. }
  357. if($sort ==3){
  358. $order = 'evaluate_haoping desc';
  359. }
  360. }
  361. if($min!=""&&$max!=""){
  362. $condition[] = [ 'price','between',[$min,$max] ];
  363. }
  364. if($brand_name!=""){
  365. $condition[] = [ 'brand_name','=',$brand_name ];
  366. }
  367. if($province!=""){
  368. $condition[] = [ 'province','=',$province ];
  369. }
  370. if($city!=""){
  371. $condition[] = [ 'city','=',$city ];
  372. }
  373. $goods_model = new \app\model\goods\Goods();
  374. $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');
  375. foreach ($goods['data']['list'] as &$vv){
  376. $goods_image= explode(',',$vv['goods_image']);
  377. $vv['goods_image']=$goods_image[0];
  378. }
  379. return $this->response($this->success($goods['data']));
  380. }
  381. public function brand(){
  382. $goods_brand_model = new \app\model\goods\GoodsBrand();
  383. $goods_brand = $goods_brand_model->getBrandList();
  384. return $this->response($this->success($goods_brand['data']));
  385. }
  386. }