12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- namespace app\api\controller\activity;
- use app\admin\model\store\StoreDescription;
- use app\admin\model\store\StoreProductAttrValue;
- use app\models\store\StoreActivity;
- use app\models\store\StoreOrder;
- use app\models\store\StoreProductAttr;
- use app\models\store\StoreProductRelation;
- use app\Request;
- use crmeb\services\QrcodeService;
- use crmeb\services\UtilService;
- use app\models\store\StoreActivityProduct as StoreActivityProductModel;
- class StoreActivityProduct
- {
-
- public function lst(Request $request)
- {
- list($aid, $page, $limit) = UtilService::getMore([
- ['aid', 0],
- ['page', 1],
- ['limit', 10],
- ], $request, true);
- $combinationList = StoreActivityProductModel::getAll($aid, $page, $limit);
- if (!count($combinationList)) return app('json')->successful([]);
- return app('json')->successful($combinationList->hidden(['info', 'product_id', 'start_time', 'stop_time', 'effective_time', 'images', 'mer_id', 'attr', 'sort', 'stock', 'add_time', 'is_del', 'is_show', 'browse', 'cost', 'is_show', 'postage', 'is_postage', 'is_host', 'mer_use', 'combination'])->toArray());
- }
-
- public function detail(Request $request, $id)
- {
- if (!$id || !($combinationOne = StoreActivityProductModel::getActivityOne($id))) return app('json')->fail('活动商品不存在或已下架');
- $combinationOne = $combinationOne->hidden(['mer_id', 'attr', 'sort', 'start_time', 'stop_time', 'effective_time', 'add_time', 'is_host', 'is_show', 'is_del', 'mer_use', 'cost', 'combination'])->toArray();
- $combinationOne['images'] = json_decode($combinationOne['images'], true);
- $siteUrl = sys_config('site_url');
- $combinationOne['image'] = set_file_url($combinationOne['image'], $siteUrl);
- $combinationOne['image_base'] = set_file_url($combinationOne['image'], $siteUrl);
- $combinationOne['code_base'] = QrcodeService::getWechatQrcodePath($id . '_activity_detail_wap.jpg', '/activity/group_detail/' . $id);
- $combinationOne['sale_stock'] = 0;
- if ($combinationOne['stock'] > 0) $combinationOne['sale_stock'] = 1;
- if (!strlen(trim($combinationOne['unit_name']))) $combinationOne['unit_name'] = '个';
- $uid = $request->uid();
- $combinationOne['userCollect'] = StoreProductRelation::isProductRelation($combinationOne['id'], $uid, 'collect', 'activity');
- $combinationOne['description'] = htmlspecialchars_decode(StoreDescription::getDescription($id, 4));
- $data['storeInfo'] = $combinationOne;
- list($productAttr, $productValue) = StoreProductAttr::getProductAttrDetail($id, $uid, 0, 4);
- foreach ($productValue as $k => $v) {
- $productValue[$k]['product_stock'] = StoreProductAttrValue::where('product_id', $combinationOne['product_id'])->where('type', 4)->where('suk', $v['suk'])->value('stock');
- }
- $data['productAttr'] = $productAttr;
- $data['productValue'] = $productValue;
- $data['activity'] = StoreActivity::where("id={$combinationOne['aid']}")->find();
- return app('json')->successful($data);
- }
- }
|