wupengfei 3 年之前
父節點
當前提交
8318831c77

+ 4 - 2
application/api/controller/Expedite.php

@@ -51,11 +51,12 @@ class Expedite extends Base
      * @return name:freight_type type:int default:-- desc:快递方式(0固定运费,1运费模板)
      * @return name:freight_id type:int default:-- desc:运费模板id(freight_type=0时忽略)
      * @return name:postage type:float default:-- desc:商品运费(freight_type=1时忽略)
+     * @return name:level type:int default:-- desc:最低等级限制
      */
     public function getGoodsDetail()
     {
         $goods_id = input('goods_id');
-        $field = 'id,name,cover,desc,floor_price,spec,first_classify,second_classify,detail,stock,is_integral,integral,is_seckill,seckill_start,seckill_end,freight_type,freight_id,postage';
+        $field = 'id,name,cover,desc,floor_price,spec,first_classify,second_classify,detail,stock,is_integral,integral,is_seckill,seckill_start,seckill_end,freight_type,freight_id,postage,level';
         $detail = Db::table('store_goods')
             ->field($field)
             ->where(['id'=>$goods_id,'status'=>1,'is_deleted'=>0])
@@ -108,6 +109,7 @@ class Expedite extends Base
      * @return name:freight_type type:int default:-- desc:快递方式(0固定运费,1运费模板)
      * @return name:freight_id type:int default:-- desc:运费模板id(freight_type=0时忽略)
      * @return name:postage type:float default:-- desc:商品运费(freight_type=1时忽略)
+     * @return name:level type:int default:-- desc:最低等级限制
      */
     public function getGoodsList()
     {
@@ -116,7 +118,7 @@ class Expedite extends Base
         $sel_where[] = ['is_deleted','=',0];
         if(input('goods_name')) $sel_where[] = ['name','like',"%".input('goods_name')."%"];
         if(input('is_integral',0)) $sel_where[] = ['is_integral','=',input('is_integral')];
-        $field = 'id,name,cover,desc,floor_price,spec,first_classify,second_classify,detail,stock,is_integral,integral,is_seckill,seckill_start,seckill_end,freight_type,freight_id,postage';
+        $field = 'id,name,cover,desc,floor_price,spec,first_classify,second_classify,detail,stock,is_integral,integral,is_seckill,seckill_start,seckill_end,freight_type,freight_id,postage,level';
         $list = Db::table('store_goods')
             ->field($field)
             ->where($sel_where)

+ 2 - 1
application/api/controller/Order.php

@@ -195,7 +195,7 @@ class Order extends Base
         $coupon_cash            =  input("post.coupon_cash",0);
         $remark                 =  input("post.remark",'');
         //商品验证start
-        $goods_info = Db::table('store_goods')->field('id,name,spec,stock,is_integral')
+        $goods_info = Db::table('store_goods')->field('id,name,spec,stock,is_integral,level')
             ->where(['id'=>$goods_id,'status'=>1,'is_deleted'=>0])
             ->find();
         if(empty($goods_info))  $this->error('商品已下架');
@@ -224,6 +224,7 @@ class Order extends Base
         }
         // 积分验证
         $user = Db::table('store_member')->find($this->uid);
+        if($goods_info['level'] > $user['level_id'])$this->error('等级限制,无法购买!');
         if($integral && $user['integral'] < $integral) $this->error('积分余额不足');
         $pro_info[]=[
             'goods_id'  =>$goods_id,

+ 1 - 1
application/store/controller/IntegralGoods.php

@@ -101,7 +101,7 @@ class IntegralGoods extends Controller
 
         $lev_set = Db::table('member_level')->field('id,name')->select();
         $lev_set = array_column($lev_set,null,'id');
-        $lev_data = ['0'=>'全部'];
+        $lev_data = ['0'=>'不限'];
         array_map(function ($v)use (&$lev_data){
             $lev_data[$v['id']] = $v['name'];
         },$lev_set);