Index.php 22 KB

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