From b416af4cd68459c6b10da4991d2cca3aeee6a3ca Mon Sep 17 00:00:00 2001 From: devil_gong Date: Thu, 17 Oct 2019 11:16:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E6=83=A0=E5=8A=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Coupon.php | 2 +- application/api/controller/Goods.php | 38 +++++++++++++++++++ public/appmini/old/weixin/app.json | 4 +- .../weixin/pages/goods-detail/goods-detail.js | 9 +++-- .../pages/goods-detail/goods-detail.wxml | 23 +++++++++++ .../pages/goods-detail/goods-detail.wxss | 14 +++++++ 6 files changed, 83 insertions(+), 7 deletions(-) diff --git a/application/api/controller/Coupon.php b/application/api/controller/Coupon.php index 408e0f6e4..b44dfca6d 100644 --- a/application/api/controller/Coupon.php +++ b/application/api/controller/Coupon.php @@ -52,7 +52,7 @@ class Coupon extends Common 'is_user_receive' => 1, ], 'm' => 0, - 'n' => 1000000, + 'n' => 0, 'is_sure_receive' => 1, 'user' => $this->user, ]; diff --git a/application/api/controller/Goods.php b/application/api/controller/Goods.php index f59ffbf8b..050f4c784 100755 --- a/application/api/controller/Goods.php +++ b/application/api/controller/Goods.php @@ -126,6 +126,7 @@ class Goods extends Common 'common_app_is_limitedtimediscount' => (int) MyC('common_app_is_limitedtimediscount'), 'common_app_is_good_thing' => (int) MyC('common_app_is_good_thing'), 'common_app_is_poster_share' => (int) MyC('common_app_is_poster_share'), + 'plugins_coupon_data' => $this->PluginsCouponGoods($goods_id), ]; // 秒杀 @@ -140,6 +141,43 @@ class Goods extends Common return DataReturn('success', 0, $result); } + /** + * 商品详情优惠劵 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2019-10-17 + * @desc description + * @param [int] $goods_id [商品id] + */ + private function PluginsCouponGoods($goods_id) + { + // 获取基础配置信息 + $base = CallPluginsData('coupon'); + + // 优惠劵列表 + $coupon_params = [ + 'where' => [ + 'is_enable' => 1, + 'is_user_receive' => 1, + ], + 'm' => 0, + 'n' => 0, + 'is_sure_receive' => 1, + 'user' => $this->user, + ]; + $ret = CallPluginsServiceMethod('coupon', 'CouponService', 'CouponList', $coupon_params); + + // 排除商品不支持的活动 + $ret['data'] = CallPluginsServiceMethod('coupon', 'BaseService', 'CouponListGoodsExclude', ['data'=>$ret['data'], 'goods_id'=>$goods_id]); + + // 返回数据 + return [ + 'base' => $base['data'], + 'data' => $ret['data'], + ]; + } + /** * 用户商品收藏 * @author Devil diff --git a/public/appmini/old/weixin/app.json b/public/appmini/old/weixin/app.json index a48234485..c9b79e035 100755 --- a/public/appmini/old/weixin/app.json +++ b/public/appmini/old/weixin/app.json @@ -1,5 +1,5 @@ { - "pages": [ + "pages": ["pages/goods-detail/goods-detail", "pages/index/index", "pages/goods-category/goods-category", "pages/cart/cart", @@ -8,7 +8,7 @@ "pages/login/login", "pages/paytips/paytips", "pages/goods-search/goods-search", - "pages/goods-detail/goods-detail", + "pages/goods-comment/goods-comment", "pages/goods-attribute/goods-attribute", "pages/buy/buy", diff --git a/public/appmini/old/weixin/pages/goods-detail/goods-detail.js b/public/appmini/old/weixin/pages/goods-detail/goods-detail.js index c790ed466..858836214 100755 --- a/public/appmini/old/weixin/pages/goods-detail/goods-detail.js +++ b/public/appmini/old/weixin/pages/goods-detail/goods-detail.js @@ -59,9 +59,9 @@ Page({ // 海报分享 common_app_is_poster_share: 0, - }, - on_error(e) { - console.log(e) + + // 优惠劵 + plugins_coupon_data: null, }, onLoad(params) { @@ -69,7 +69,7 @@ Page({ params = app.launch_params_handle(params); // 参数赋值,初始化 - //params['goods_id']=2; + params['goods_id']=2; this.setData({params: params}); this.init(); }, @@ -151,6 +151,7 @@ Page({ 'share_product.brand_info.name': data.goods.brand_name, common_app_is_poster_share: data.common_app_is_poster_share || 0, + plugins_coupon_data: data.plugins_coupon_data || null, }); // 限时秒杀倒计时 diff --git a/public/appmini/old/weixin/pages/goods-detail/goods-detail.wxml b/public/appmini/old/weixin/pages/goods-detail/goods-detail.wxml index 3d3b9cf85..d2a7ca63f 100755 --- a/public/appmini/old/weixin/pages/goods-detail/goods-detail.wxml +++ b/public/appmini/old/weixin/pages/goods-detail/goods-detail.wxml @@ -64,6 +64,29 @@ + + + + + + + + + {{item.discount_value}} + {{item.type == 0 ? '元' : '折'}} + {{item.desc}} + + {{item.use_limit_type_name}} + + + + {{item.is_operable_name}} + + + + + +