asJson(DiyForm::getTemplateList()); } /** * 删除页面 * @param $id * @return \yii\web\Response */ public function actionTemplateDel($id) { $template = DiyTemplate::findOne([ 'id' => $id, 'store_id' => get_store_id(), 'type' => ['index'] ]); if (empty($template)) { return $this->asJson([ 'code' => 1, 'msg' => '参数错误' ]); } $template->is_delete = 1; $res = $template->save() ? ['code' => 0,'msg' => '删除成功'] : ['code' => 1, 'msg' => '删除失败']; return $this->asJson($res); } /** * diy页面详情 * @param $id * @return \yii\web\Response */ public function actionTemplateEdit() { $template = DiyForm::getTemplateEdit(); return $this->asJson($template); } /** * diy页面详情 * @param $id * @return \yii\web\Response */ public function actionTemplateSave() { $template = DiyForm::getTemplateSave(); return $this->asJson($template); } public function actionMchCatList() { $store_id = get_store_id(); $result = MchCommonCat::getList($store_id); return $this->asJson([ 'code' => 0, 'msg' => '', 'data' => $result ]); } public function actionMchList(){ $form = new MchForm(); $form->store_id = get_store_id(); $form->mch_common_cat_id = get_params('mch_common_cat_id', 0); $form->name = get_params('name', ''); $result = $form->diyMchSelectList(); return $this->asJson($result); } public function actionMdCatList() { $store_id = get_store_id(); $result = MdCategory::getList($store_id); return $this->asJson([ 'code' => 0, 'msg' => '', 'data' => $result ]); } /** * 获取导航列表 * @return \yii\web\Response */ public function actionGetLink() { if(get_params('type', '') == 'foot_nav') { return $this->asJson([ 'code' => 0, 'data' => [ 'list' => NavbarLink::getLink() ] ]); } else { return $this->asJson([ 'code' => 0, 'data' => [ 'list' => get_params('store_id', 0) > 0 ? MchPickLink::getLink() : PickLink::getLink() ] ]); } } /** * 获取导航列表 * @return \yii\web\Response */ public function actionGetNewLink() { if(get_params('type', '') == 'foot_nav') { return $this->asJson([ 'code' => 0, 'data' => [ 'list' => NavbarLink::getLink() ] ]); } else { return $this->asJson([ 'code' => 0, 'data' => [ 'list' => PickLink::getNewLink() ] ]); } } //连接选择器(分组版) public function actionGetLinkGroup() { $type = get_params('type', 0); $list = MchPickLink::getLinkGroup(); if ((int)$type === 1) { foreach ($list as $index => &$item) { if (!empty($item['child'])) { foreach ($item['child'] as $child_index => &$child) { //DIY页面 if (!empty($child['list'])) { foreach ($child['list'] as $val=> &$value) { $value['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $value['link']; } } //商城链接 if (!empty($child['child'])) { foreach ($child['child'] as $child_index_ => &$child_) { if (!empty($child_['list'])) { foreach ($child_['list'] as $list_index => &$list_) { if (in_array($list_['open_type'], ['tel', 'wxapp', 'web', 'clerk'])) { unset($list[$index]['child'][$child_index]['child'][$child_index_]['list'][$list_index]); continue; } $list_['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $list_['link']; } } } } //DIY页面 if (!empty($child['typeLink'])) { $child['typeLink']['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $child['typeLink']['link']; } } } } } if ((int)$type === 2) { foreach ($list as $index => &$item) { if (!empty($item['child'])) { foreach ($item['child'] as $child_index => &$child) { //DIY页面 if (!empty($child['list'])) { foreach ($child['list'] as $val=> &$value) { if (!empty($value['params'])) { if ($value['params'][0]['value'] === '') { unset($list[$index]['child'][$child_index]['list'][$val]); } $list[$index]['child'][$child_index]['list'] = array_values($list[$index]['child'][$child_index]['list']); } // $value['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $value['link']; } } //商城链接 if (!empty($child['child'])) { foreach ($child['child'] as $child_index_ => &$child_) { if (!empty($child_['list'])) { foreach ($child_['list'] as $list_index => &$list_) { if (in_array($list_['open_type'], ['tel', 'wxapp', 'web', 'clerk'])) { unset($list[$index]['child'][$child_index]['child'][$child_index_]['list'][$list_index]); continue; } if (!empty($list_['params'])) { if ($list_['params'][0]['value'] === '') { unset($list[$index]['child'][$child_index]['child'][$child_index_]['list'][$list_index]); } } $list[$index]['child'][$child_index]['child'][$child_index_]['list'] = array_values($list[$index]['child'][$child_index]['child'][$child_index_]['list']); // $list_['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $list_['link']; } } } } //DIY页面 if (!empty($child['typeLink'])) { if (!empty($child['typeLink']['params'])) { if ($child['typeLink']['params'][0]['value'] === '') { unset($list[$index]['child'][$child_index]); } $list[$index]['child'] = array_values($list[$index]['child']); } // $child['typeLink']['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $child['typeLink']['link']; } } } } } return $this->asJson([ 'code' => 0, 'data' => [ 'list' => array_values($list), ] ]); } //连接选择器活动商品列表 public function actionGetActivityGoods() { //goods-cut-price、goods-seckill、goods-pt $type = get_params('type', ''); $types = ['goods-cut-price','goods-seckill','goods-pt', 'goods-worker']; if(!in_array($type, $types)){ return $this->asJson([ 'code' => 1, 'msg' => '参数错误', ]); } $select = 'g.id,q.activity_id,q.goods_id,g.name,g.cover_pic'; if($type == 'goods-cut-price'){ $query = \app\models\ActivityCutPriceGoods::find()->alias('q'); $query->leftJoin(['a' => \app\models\ActivityCutPrice::tableName()], 'q.activity_id = a.id') ->where(['a.is_delete' => 0, 'a.status' => 1]); } if($type == 'goods-seckill'){ $query = \app\models\SeckillActivityGoods::find()->alias('q'); $query->leftJoin(['a' => \app\models\SeckillActivity::tableName()], 'q.activity_id = a.id') ->where(['a.is_delete' => 0]); } if($type == 'goods-pt'){ $query = \app\models\PtActivityGoods::find()->alias('q'); $query->leftJoin(['a' => \app\models\PtActivity::tableName()], 'q.activity_id = a.id') ->where(['a.is_delete' => 0]); } if($type == 'goods-worker'){ $query = \app\models\WorkerGoodsExt::find()->alias('q'); $select = 'g.id,q.goods_id,g.name,g.cover_pic'; } $query->leftJoin(['g' => Goods::tableName()], 'q.goods_id = g.id'); $query->andWhere(['q.store_id' => get_store_id()]); $query->select($select); $query->orderBy('q.id DESC'); $list = pagination_make($query); return $this->asJson([ 'code' => 0, 'data' => $list, ]); } /** * 获取页面列表 */ public function actionPageList() { return $this->asJson(DiyForm::getPageList()); } //推荐商品设置 / 获取 public function actionGoodsRecommend() { try { if (\Yii::$app->request->getIsPost()) { $ids = post_params('goods_ids'); $goods_ids = explode(',', $ids); Goods::updateAll(['is_recommend' => 0], ['store_id' => get_store_id(), 'is_delete' => 0, 'is_recommend' => 1]); $goods_list = Goods::findAll(['id' => $goods_ids, 'is_delete' => 0, 'store_id' => get_store_id()]); foreach ($goods_list as $item) { $item->is_recommend = 1; if (!$item->save()) { throw new \Exception(json_encode($item->errors)); } } return $this->asJson([ 'code' => 0, 'msg' => '设置成功' ]); } else { $goods_list = Goods::find()->where(['is_delete' => 0, 'status' => 1, 'store_id' => get_store_id(), 'is_recommend' => 1]) ->select('id, name, cover_pic, price, original_price, virtual_sales') ->asArray()->all(); foreach ($goods_list as &$item) { $item['virtual_sales'] += OrderDetail::find()->where(['goods_id' => $item['id']])->select('id')->count() ?? 0; } return $this->asJson([ 'code' => 0, 'msg' => '获取成功', 'data' => [ 'list' => $goods_list ] ]); } } catch (\Exception $e) { return $this->asJson([ 'code' => 0, 'msg' => $e->getMessage(), 'data' => [ 'list' => null ] ]); } } //获取商城分类 public function actionGetStoreCategory() { $saas_category = SaasCategory::find()->where([ 'is_delete' => 0, ])->select('id, icon, name')->orderBy('sort ASC')->asArray()->all(); return $this->asJson([ 'code' => 0, 'msg' => '获取成功', 'data' => [ 'list' => $saas_category ] ]); } //获取商城列表(无页码) public function actionGetStoreList() { $cat_id = get_params('cat_id', 0); $name = get_params('name', ''); $query = Store::find()->where([ 'is_delete' => 0, ])->select('id, name, logo'); if ($cat_id > 0) { $query->andWhere(['category_id' => $cat_id]); } if ($name) { $query->andWhere(['LIKE', 'name', $name]); } $data = pagination_make($query); return $this->asJson([ 'code' => 0, 'msg' => '获取成功', 'data' => [ 'list' => $data['list'], 'pageNo' => $data['pageNo'], 'totalCount' => $data['totalCount'] ] ]); } /** * 编辑页面 * @return \yii\web\Response */ public function actionPageSave() { return $this->asJson(DiyForm::getPageSave()); } /** * 删除页面 * @param $id * @return \yii\web\Response */ public function actionPageDel($id) { $page = DiyPage::findOne($id); if (empty($page)) { $res = ['code' => 1, 'msg' => '参数错误']; } else { $page->is_delete = 1; if ($page->save()) { $res = ['code' => 0, 'msg' => '删除成功']; } else { $res = ['code' => 1, 'msg' => '编辑失败' ,'err' => $page->errors]; } } return $this->asJson($res); } /** * 编辑页面状态 * @param $id * @param $type * @return \yii\web\Response */ public function actionUpDown($id, $type) { $page = DiyTemplate::findOne($id); if (empty($page)) { $res = ['code' => 1, 'msg' => '参数错误']; } else { if ($type == 'is_index') { DiyTemplate::updateAll(['is_index' => 0], ['store_id' => get_store_id(), 'is_delete' => 0]); } $page->$type = $page->$type ? 0 : 1; if ($page->save()) { $res = ['code' => 0, 'msg' => '编辑成功' ,'err' => $page->errors]; } else { $res = ['code' => 1, 'msg' => '编辑失败' ,'err' => $page->errors]; } } return $this->asJson($res); } /** * 获取页面列表 */ public function actionNewTemplateList() { return $this->asJson(NewDiyForm::getNewTemplateList()); } /** * 删除页面 * @param $id * @return \yii\web\Response */ public function actionNewTemplateDel() { $template = NewDiyTemplate::findOne([ 'id' => post_params('id'), 'store_id' => get_store_id(), ]); if (empty($template)) { return $this->asJson([ 'code' => 1, 'msg' => '参数错误' ]); } $template->is_delete = 1; $res = $template->save() ? ['code' => 0,'msg' => '删除成功'] : ['code' => 1, 'msg' => '删除失败']; return $this->asJson($res); } /** * diy页面保存 * @param $id * @return \yii\web\Response */ public function actionNewTemplateSave() { $template = NewDiyForm::saveNewTemplate(); return $this->asJson($template); } /** * 编辑页面状态 * @param $id * @param $type * @return \yii\web\Response */ public function actionNewUpDown() { $id = post_params('id'); $type = post_params('type'); $page = NewDiyTemplate::findOne($id); if (empty($page)) { $res = ['code' => 1, 'msg' => '参数错误']; } else { if ($type == 'is_index') { NewDiyTemplate::updateAll(['is_index' => 0], ['store_id' => get_store_id(), 'is_delete' => 0]); } $page->$type = $page->$type ? 0 : 1; if ($page->save()) { $res = ['code' => 0, 'msg' => '编辑成功']; } else { $res = ['code' => 1, 'msg' => '编辑失败' ,'err' => $page->errors[0]]; } } return $this->asJson($res); } /** * 系统页面列表 * @return \yii\web\Response */ public function actionSystemTemplateList() { $list = NewDiyTemplate::find() ->where([ 'store_id' => get_store_id(), 'is_delete' => 0, 'name' => 'system' ])->orderBy(['id' => SORT_ASC])->asArray()->all(); foreach ($list as &$item) { if ($item['template']) { $template = json_decode($item['template'], true); if ($template['system_type'] === 'my') { foreach ($template['templates'] as &$tem) { // 用户ID显示开关控制 if($tem['comName'] === 'userMember'){ if(!isset($tem['params']['showMemberId'])){ $tem['params']['showMemberId'] = true ; } } if($tem['comName'] === 'userOrder'){ $hostInfo = \Yii::$app->request->hostName; $default_tab_list = [ [ "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabWaitPay.png", "tabText" => "待付款", "link" => [], "controlComName" => "userOrderTabItemControl", "controlComKey" => "userOrderTabWaitPay", "checked" => true ], [ "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabWaitSendOrder.png", "tabText" => "待发货", "link" => [], "controlComName" => "userOrderTabItemControl", "controlComKey" => "userOrderTabWaitSendOrder", "checked" => true ], [ "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabWaitIncome.png", "tabText" => "待收货", "link" => [], "controlComName" => "userOrderTabItemControl", "controlComKey" => "userOrderTabWaitIncome", "checked" => true ], [ "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabComplete.png", "tabText" => "已完成", "link" => [], "controlComName" => "userOrderTabItemControl", "controlComKey" => "userOrderTabComplete", "checked" => true ], [ "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabWaitComment.png", "tabText" => "待评价", "link" => [], "controlComName" => "userOrderTabItemControl", "controlComKey" => "userOrderTabWaitComment", "checked" => false ], [ "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabHandleRefund.png", "tabText" => "退换售后", "link" => [], "controlComName" => "userOrderTabItemControl", "controlComKey" => "userOrderTabHandleRefund", "checked" => true ] ]; //如果没有controlComKey 则认为是使用的老版本 if (!isset($tem['params']['tabsList'][0]['controlComKey'])) { $tem['params']['tabsList'] = $default_tab_list; } } if ($tem['comName'] === 'userWallet') { $open = false; foreach ($tem['params']['list'] as $i) { if ($i['controlComName'] === 'walletItemControl' && !isset($i['walletItemType'])){ $open = true; break; } } if ($item['store_id'] <= 0) { if ($open) { $tem['params']['list'] = [ [ "name" => "店铺积分", "subName" => "积分换好物", "controlComName" => "walletItemControl", "walletItemType" => "walletSaasStoreIntegral", "color" => "#262626", "subColor" => "#bbbbbb" ], [ "name" => "优惠券", "subName" => "下单立省", "controlComName" => "walletItemControl", "walletItemType" => "walletSaasCoupon", "color" => "#262626", "subColor" => "#bbbbbb" ], [ "name" => "联盟券", "subName" => "联盟券", "controlComName" => "walletItemControl", "walletItemType" => "walletSaasLeaguePrice", "color" => "#262626", "subColor" => "#bbbbbb" ], [ "name" => "联盟积分", "subName" => "积分换好物", "controlComName" => "walletItemControl", "walletItemType" => "walletSaasIntegral", "color" => "#262626", "subColor" => "#bbbbbb" ] ]; } } else { //优化我的钱包字段 增加类型 方便判断 if ($open) { $tem['params']['list'] = [ [ "name" => "积分", "subName" => "", "controlComName" => "walletItemControl", "walletItemType" => "walletIntegral", "color" => "#262626", "subColor" => "#bbbbbb" ], // [ // "name" => "优惠券", // "subName" => "", // "controlComName" => "walletItemControl", // "walletItemType" => "walletCoupon", // "color" => "#262626", // "subColor" => "#bbbbbb" // ], [ "name" => "余额", "subName" => "", "controlComName" => "walletItemControl", "walletItemType" => "walletBalance", "color" => "#262626", "subColor" => "#bbbbbb" ], [ "name" => "联盟券", "subName" => "", "controlComName" => "walletItemControl", "walletItemType" => "walletLeaguePrice", "color" => "#262626", "subColor" => "#bbbbbb" ] ]; } //判断如果是数字门店 || 独立部署版本 || 装修开关关闭状态就需要不展示联盟券 if (\Yii::$app->prod_is_saas() || !is_open_platform()) {// || (isset($tem['showCoupon']) && !intval($tem['showCoupon'])) foreach ($tem['params']['list'] as $params_index => $params_item) { if ($params_item['walletItemType'] === 'walletLeaguePrice') { unset($tem['params']['list'][$params_index]); } } $tem['params']['list'] = array_values($tem['params']['list']); } } } } $template['templates'] = array_values($template['templates']); } if ($template['system_type'] === 'goodsDetail') { foreach ($template['templates'] as &$tem) { if ($tem['comName'] === "goodsSwiperImgs") { if (!isset($tem['params']['showFenxiao'])) { $tem['params'] = array_merge($tem['params'], [ 'showFenxiao' => true, 'margin' => 0 ]); } } } } if($template['system_type'] === 'orderPreview'){ foreach($template['templates'] as $tem_index => &$tem){ if($tem['comName'] === 'orderPreviewDelivery'){ $diy_express_name = Option::get(OptionSetting::DIY_EXPRESS_NAME,get_store_id(), 'store', '快递配送')['value']; $tem['params']['diy_express_name'] = Option::get(OptionSetting::DIY_EXPRESS_NAME,get_store_id(), 'pay', $diy_express_name)['value']; $diy_delivery_name = Option::get(OptionSetting::DIY_DELIVERY_NAME,get_store_id(), 'store', '同城配送')['value']; $tem['params']['diy_delivery_name'] = Option::get(OptionSetting::DIY_DELIVERY_NAME,get_store_id(), 'pay', $diy_delivery_name)['value']; $diy_shop_name = Option::get(OptionSetting::DIY_SHOP_NAME,get_store_id(),'store', '自提配送')['value']; $tem['params']['diy_shop_name'] = Option::get(OptionSetting::DIY_SHOP_NAME,get_store_id(),'pay', $diy_shop_name)['value']; } } } $item['template'] = json_encode($template, JSON_UNESCAPED_UNICODE); } } $controls = NewDiyTemplate::find() ->where([ 'store_id' => get_store_id(), 'is_delete' => 0, 'type' => 100 ])->asArray()->one()['template']; if (get_store_id() > 0 && \Yii::$app->prod_is_dandianpu()) {//供应链系统未使用小程序店铺且使用共享流量店铺开关时候 就增加联盟商家 $self_mini = Option::get('self_mini', get_store_id(), 'store', 0)['value']; $is_store_traffic_sharing = Option::get('is_store_traffic_sharing', get_store_id(), 'store', 1)['value']; $switch_store = intval(Option::get('one_store_switch_store', 0, 'saas', 0)['value']); $is_store_traffic_sharing_switch = false; if (intval($is_store_traffic_sharing) && !intval($self_mini) && $switch_store) { $is_store_traffic_sharing_switch = true; } $controls_arr = json_decode($controls, true); foreach ($controls_arr as &$control_item) { if ($control_item['controlComName'] == 'widgetNavControl') { $tab_open = true; foreach ($control_item['params']['navList'] as $nav_index => &$nav_item) { if (isset($nav_item['tab_type']) && $nav_item['tab_type'] == 'store_sharing') { $nav_item['link']['link'] = '/allianceStore/index/index'; $nav_item['link']['open_type'] = 'navigate'; if (!$is_store_traffic_sharing_switch) { unset($control_item['params']['navList'][$nav_index]); } $tab_open = false; } } $control_item['params']['navList'] = array_values($control_item['params']['navList']); if ($tab_open && $is_store_traffic_sharing_switch) { array_push($control_item['params']['navList'], [ "pic_url" => 'https://' . \Yii::$app->request->hostName . '/web/v1/statics/clientImg/shop/store.png', "active_url" => 'https://' . \Yii::$app->request->hostName . '/web/v1/statics/clientImg/shop/storeActive.png', "nav_text" => "联盟商家", "tab_type" => "store_sharing", "link" => [ "name" => "联盟商家", "link" => "/allianceStore/index/index", "open_type" => "navigate", "params" => [], "id" => "9421" ] ]); } } } $controls = json_encode($controls_arr, JSON_UNESCAPED_UNICODE); } return $this->asJson([ 'code' => 0, 'msg' => '加载成功', 'data' => [ 'list' => $list, 'controls' => $controls ] ]); } /** * 系统页面初始化 * @return \yii\web\Response */ public function actionSystemTemplateTypeInit() { $form = new \app\modules\admin\models\StoreForm(); $res = $form->initDiyTemplateType(get_store_id(), explode(',', input_params('type'))); return $this->asJson($res); } /** * 系统页面保存 * @return \yii\web\Response */ public function actionSystemTemplateSave() { $template = post_params('template'); $controls = post_params('controls'); if ($template == '{}') { return $this->asJson([ 'code' => 1, 'msg' => '保存模板数据为空' ]); } $id = post_params('id', 0); $type = post_params('type', 0); $name = post_params('name', "system"); $form = NewDiyTemplate::findOne(['store_id' => get_store_id(), 'is_delete' => 0, 'id' => $id]) ?: new NewDiyTemplate(); $form->store_id = get_store_id(); $form->name = $name; $form->template = $template; $form->is_delete = 0; $form->addtime = time(); $form->type = $type; if ($form->save()) { // todo 如果是保存的订单提交预览页面 需要吧提交过来的配送方式名称保存一下 $template = Json::decode($template,true); if($template['system_type'] === 'orderPreview'){ // 修改系统设置的 配送方式名称 foreach($template['templates'] as $tem){ if($tem['comName'] === 'orderPreviewDelivery'){ Option::set([OptionSetting::DIY_EXPRESS_NAME,OptionSetting::DIY_DELIVERY_NAME,OptionSetting::DIY_SHOP_NAME],[$tem['params']['diy_express_name'],$tem['params']['diy_delivery_name'],$tem['params']['diy_shop_name']],get_store_id(), 'pay'); } } } if ($controls) { $controls_form = NewDiyTemplate::findOne(['store_id' => get_store_id(), 'is_delete' => 0, 'type' => 100]) ?: new NewDiyTemplate(); $controls_form->store_id = get_store_id(); $controls_form->name = 'controls'; $controls_form->is_delete = 0; $controls_form->addtime = time(); $controls_form->type = 100; $controls_form->template = $controls; if (!$controls_form->save()) { return $this->asJson([ 'code' => 1, 'msg' => '分类保存失败' ]); } } return $this->asJson([ 'code' => 0, 'msg' => '保存成功', 'data' => $form ]); } else { return $this->asJson([ 'code' => 0, 'msg' => '保存失败' ]); } } /** * 获取商品列表 */ public function actionGoods() { $params = get_params(); try { $goods_id = Json::decode($params['goods_id']); } catch (\Exception $e) { $goods_id = explode(',', $params['goods_id']); } $where = [ 'g.is_delete' => 0, 'g.store_id' => get_store_id(), 'g.status' => 1, 'g.md_food_id' => 0 ]; if ($params['food']) { $where['g.md_food_id'] = get_md_id() < 1 ? -1 : get_md_id(); } $query = Goods::find()->alias('g') ->where($where)->andWhere(['not like', 'g.name', '当面付']); if ($params['product_type'] == Goods::GOODS_TYPE_INTEGRAL) { $query->andWhere(['g.product_type' => Goods::GOODS_TYPE_INTEGRAL]); } else { // $query->andWhere(['g.product_type' => 0]); } if ($goods_id) { $query->andWhere([ 'in', 'g.id', $goods_id ]); } else { if ($params['cat_id']) { if ($params['food']) { $query->andWhere([ 'cat_id' => $params['cat_id'] ]); } else { $cat_arr = Cat::find()->where(['parent_id' => $params['cat_id'], 'is_delete' => 0, 'is_show' => 1])->select('id')->column(); $cat_arr = array_merge($cat_arr, [$params['cat_id']]); if (!empty($cat_arr)) { $cat_arr2 = Cat::find()->where(['parent_id' => $cat_arr, 'is_delete' => 0, 'is_show' => 1])->select('id')->column(); $cat_arr = array_merge($cat_arr, $cat_arr2); } $goods_cat_arr = GoodsCat::find()->where(['cat_id' => $cat_arr, 'is_delete' => 0])->select('goods_id')->column(); $query->leftJoin(['gc' => GoodsCat::tableName()], 'gc.goods_id=g.id') ->andWhere(['OR', [ 'gc.cat_id' => $params['cat_id'] ], ['gc.goods_id' => $goods_cat_arr]]); } } } $query->select(['g.goods_num', 'g.status', 'g.product_type', 'g.virtual_sales', 'g.name', 'g.id', 'g.service', 'g.attr', 'g.cover_pic', 'g.attr', 'g.use_attr', 'g.price', 'g.original_price', 'g.delivery_rules_id'])->orderBy('g.created_at asc, g.updated_at asc'); if ($goods_id) { $goods_id = implode(',', $goods_id); $query->orderBy(new Expression('FIELD(ID,'.$goods_id.')')); } $list = pagination_make($query); foreach ($list['list'] as &$item) { $delivery_rules = DeliveryRules::find()->where(['id' => $item['delivery_rules_id'], 'is_delete' => 0, 'store_id' => get_store_id()])->select('type, times, days, name')->one(); if ($delivery_rules) { $days = "下单" . $delivery_rules['days'] . "天后"; $delivery_rules['times'] = (int)$delivery_rules['type'] === 1 ? $days : date("m月d日 H:i:s", $delivery_rules['times']); $delivery_rules['type'] .= ''; } $item['delivery_rules'] = $delivery_rules; } return $this->asJson([ 'code' => 0, 'msg' => 'success', 'data' => [ 'data' => $list['list'], 'pageNo' => $list['pageNo'], 'totalCount' => $list['totalCount'] ] ]); } public function actionGetFoodsGoodsList() { try { $params = get_params(); $where = [ 'store_id' => get_store_id(), 'md_food_id' => get_md_id() < 1 ? -1 : get_md_id(), 'is_delete' => 0, 'status' => 1 ]; if ($params['cat_id']) { $where['cat_id'] = $params['cat_id']; } $query = Goods::find()->where($where) ->select('id, name, cover_pic, original_price, price, is_negotiable, virtual_sales');//->asArray()->all(); if ($params['name']) { $query->andWhere(['LIKE', 'name', $params['name']]); } $data = pagination_make($query); //$data = $query;->asArray()->all(); return $this->asJson([ 'code' => 0, 'msg' => '成功', 'data' => [ 'data' => $data['list'], 'pageNo' => $data['pageNo'], 'totalCount' => $data['totalCount'] ] ]); } catch (\Exception $e) { return $this->asJson([ 'code' => 0, 'data' => $e->getMessage() ]); } } public function actionGetFoodsCatList() { try { $data = FoodCat::find()->where([ 'store_id' => get_store_id(), 'is_delete' => 0, 'is_show' => 1, 'md_id' => get_md_id() < 1 ? [0, -1] : get_md_id() ])->select('id, name')->orderBy('sort asc')->asArray()->all(); return $this->asJson([ 'code' => 0, 'msg' => '成功', 'data' => [ 'list' => $data ] ]); } catch (\Exception $e) { return $this->asJson([ 'code' => 0, 'data' => $e->getMessage() ]); } } public function actionGetFoodsCatGoodsList() { try { $where = [ 'store_id' => get_store_id(), 'md_food_id' => get_md_id() < 1 ? -1 : get_md_id(), 'is_delete' => 0, 'status' => 1 ]; $data = FoodCat::find()->where([ 'store_id' => get_store_id(), 'is_delete' => 0, 'is_show' => 1, 'md_id' => get_md_id() < 1 ? [0, -1] : get_md_id() ])->select('id, name')->orderBy('sort asc')->asArray()->all(); foreach ($data as &$item) { $item['title'] = $item['name']; $item['subTitle'] = $item['name']; $item['link'] = null; $item['dataFrom'] = "classify"; $item['classifyId'] = $item['id']; unset($item['name']); $where['cat_id'] = $item['id']; $item['data'] = Goods::find()->where($where) ->select('id, name, cover_pic, original_price, price, is_negotiable, virtual_sales')->asArray()->all(); } return $this->asJson([ 'code' => 0, 'msg' => '获取成功', 'data' => [ 'list' => $data, ] ]); } catch (\Exception $e) { return $this->asJson([ 'code' => 0, 'data' => $e->getMessage() ]); } } //获取拼团活动商品列表 public function actionGetPtGoodsCat() { $form = new PtActivityForm(); $form->attributes = get_params(); $form->store_id = get_store_id(); return $this->asJson($form->getPtGoodsCat()); } public function actionGetSeckillActivityList() { try { $seckill_activity = SeckillActivity::find()->where([ 'AND', ['store_id' => get_store_id(), 'is_delete' => 0, 'is_platform' => 0], ['>', 'end_time', time()] ])->select('id, start_time, end_time, name')->asArray()->all(); foreach ($seckill_activity as &$item) { $item['seckill_activity_goods'] = SeckillActivityGoods::find()->alias('sag')->where([ 'sag.is_delete' => 0, 'sag.activity_id' => $item['id'] ])->leftJoin(['g' => Goods::tableName()], 'sag.goods_id = g.id') ->andWhere([ 'g.status' => 1, 'g.is_delete' => 0 ])->select("g.id, g.cover_pic, g.delivery_rules_id, g.name, sag.seckill_num, sag.seckill_price price, g.price original_price, sag.sale_num, sag.attr, sag.use_attr, sag.virtual_sales, sag.virtual_num") ->asArray()->all(); foreach ($item['seckill_activity_goods'] as &$activity_good) { if ((int)$activity_good['use_attr'] === 1) { $attr = json_decode($activity_good['attr'], true); $activity_good['price'] = sprintf('%.2f', $attr[0]['seckill_price']); } $activity_good['delivery_rules'] = DeliveryRules::find()->where([ 'id' => $activity_good['delivery_rules_id'], 'status' => 1, 'is_delete' => 0 ])->select('type, times, days, name')->one(); if ($activity_good['delivery_rules']) { $days = "下单" . $activity_good['delivery_rules']['days'] . "天后"; $activity_good['delivery_rules']['times'] = (int)$activity_good['type'] === 1 ? $days : date("m月d日 H:i:s", $activity_good['delivery_rules']['times']); $activity_good['delivery_rules']['type'] .= ''; } if (((int)$activity_good['seckill_num'] + $activity_good['virtual_sales']) === 0 || ((int)$activity_good['sale_num'] + $activity_good['virtual_sales']) === 0) { $activity_good['progress'] = 0; } else { $activity_good['progress'] = sprintf('%.2f', (($activity_good['sale_num'] * 1) / ($activity_good['seckill_num'] * 1 + $activity_good['sale_num'])) * 100); $activity_good['seckill_num'] <= 0 && $activity_good['progress'] = 100; if ($item['start_time'] > time()) { $activity_good['progress'] = 0; $activity_good['virtual_sales'] = 0; } } // $activity_good['seckill_num'] -= $activity_good['sale_num']; } } return $this->asJson([ 'code' => 0, 'data' => $seckill_activity ]); } catch (\Exception $e) { return $this->asJson([ 'code' => 0, 'data' => $e->getMessage() ]); } } // 初始化diy页面 private function initDiyTemplate($store_id) { // 个人中心 $user = new NewDiyTemplate(); $user->store_id = $store_id; $user->name = 'system'; $user->template = '{"page_name":"我的","is_index":"0","page_type":1,"page_link":"","theme":{"color":""},"pageCss":{"margin":0,"padding":0,"vSpave":0,"hSpace":0,"borderRadius":0,"borderRaNum":0,"backgroundColor":"#f2f2f2","backgroundImage":"","bgImg":"","bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"},"templates":[{"name":"头部导航","type":"pageHeader","comName":"pageHeader","controlComName":"pageHeaderControl","moduleCss":{"backgroundColor":"","backgroundImage":"url(https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-23/8212b4f5b2eebc593e503ada46a1336452129b0b.png)","bgImg":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-23/8212b4f5b2eebc593e503ada46a1336452129b0b.png","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"},"params":{"text":"页面标题","showText":0,"capsuleType":"2","css":{"color":"#000000","fontNum":"18","fontSize":"","fontStyle":"normal","fontWeight":"bold","textDecoration":"inherit","textAlign":"center"}}},{"name":"我的页面-会员模块","type":"","comName":"userMember","icon":"","controlComName":"userMemberControl","moduleCss":{"backgroundColor":"","backgroundImage":"url(https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-23/2e97892d4896b8cdbc17097521b6d763d0e3d8d8.png)","bgImg":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-23/2e97892d4896b8cdbc17097521b6d763d0e3d8d8.png","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":10,"padding":0,"borderRadius":0},"params":{"styleType":"1","fontColor":"#FFFFFF","memberAdImg":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-23/fe6cbd7ea663aa37e2ff49a19704016d74649362.png","showModule":true,"beforeBuyText":"开通Super会员,领7张20元无门槛津贴","afterBuyText":"","memberCardCss":{"backgroundColor":"#303478","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","padding":10,"borderRadius":10},"memberCardLink":{},"memberTabGroup":[{"title":"会员专享","subtitle":"好物折扣价","link":{},"picImg":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-25/5ea9e3e86ac57f16f40f178bab3e7a1975833997.png","titleColor":"#262626","subtitleColor":"#B4853F","controlComName":"userMemberTabItemControl"},{"title":"Super会员","subtitle":"额外返优惠","link":{},"picImg":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-25/5dbcb1077bb59db13386f9b547da98ea0a59c4ce.png","titleColor":"#262626","subtitleColor":"#B4853F","controlComName":"userMemberTabItemControl"},{"title":"送2年Super","subtitle":"领200元支付券","link":{},"picImg":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-25/0664e1c403a5e8cbf39661f420b25f32c1cfe00a.png","titleColor":"#262626","subtitleColor":"#B4853F","controlComName":"userMemberTabItemControl"}],"memberTabNum":3,"memberTabCss":{"backgroundColor":"#FDEDCF","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","padding":9,"borderRadius":10}}},{"name":"我的页面-我的订单","type":"","comName":"userOrder","icon":"","controlComName":"userOrderControl","moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":10,"padding":10,"borderRadius":10},"params":{"moduleName":"我的订单","showText":1,"moduleNameCss":{"color":"#262626","fontNum":"14","fontSize":"14px","fontStyle":"normal","fontWeight":"bold","textDecoration":"inherit"},"moduleMoreCss":{"color":"#888888","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"},"fontColor":"#414141","tabsList":[{"tabImg":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-25/8e6630802514bea7480079a7b5bd5490b65307c9.png","tabText":"待付款","link":{},"controlComName":"userOrderTabItemControl"},{"tabImg":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-25/2305cab5806a042a2768d22e8f0720b7df36db90.png","tabText":"待发货","link":{},"controlComName":"userOrderTabItemControl"},{"tabImg":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-25/a1d3f824ff9c4311bb5c41ea47816bbb6b648dac.png","tabText":"待收货","link":{},"controlComName":"userOrderTabItemControl"},{"tabImg":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-25/a0eee0c78a4040b04343466635d17cd0f62505fa.png","tabText":"已完成","link":{},"controlComName":"userOrderTabItemControl"},{"tabImg":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-25/ad8aaca1a0214adca4a238770e87a5a5575579f6.png","tabText":"退换售后","link":{},"controlComName":"userOrderTabItemControl"}]}},{"name":"我的钱包","type":"","comName":"userWallet","icon":"","controlComName":"userWalletControl","moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":10,"padding":10,"borderRadius":10},"params":{"showModule":true,"text":"我的钱包","useTitle":1,"showStyle":"1","moduleNameCss":{"color":"#262626","fontNum":"14","fontSize":"14px","fontStyle":"normal","fontWeight":"bold","textDecoration":"inherit"},"moduleMoreCss":{"color":"#888888","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"},"list":[{"name":"积分","subName":"积分换好物","controlComName":"walletItemControl","color":"#262626","subColor":"#bbbbbb"},{"name":"优惠券","subName":"下单立省","controlComName":"walletItemControl","color":"#262626","subColor":"#bbbbbb"},{"name":"余额","subName":"随时提现","controlComName":"walletItemControl","color":"#262626","subColor":"#bbbbbb"},{"name":"红包补贴","subName":"秒到账","controlComName":"walletItemControl","color":"#262626","subColor":"#bbbbbb"}]},"showModule":true},{"name":"工具与服务","type":"","comName":"userTools","icon":"","controlComName":"userToolsControl","moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":10,"padding":10,"borderRadius":10},"params":{"showModule":true,"text":"工具与服务","useTitle":1,"showStyle":"1","list":[{"name":"自提点","link":{"name":"自提点后台","link":"/pages/shop/admin","open_type":"navigate","params":[]},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-03/8104ce1b57b2c54c98a7e045a95c465a8610c221.png","controlComName":"userToolControl","css":{"color":"#242427","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"当面付","link":{"name":"当面付","link":"/face-pay/face-pay/payOut","open_type":"navigate","params":[]},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-03/94053d9ae7dc802a88a054567652b7c5a29d305d.png","controlComName":"userToolControl","css":{"color":"#242427","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"充值","link":{"name":"充值","link":"/user/balance/recharge","open_type":"navigate","params":[]},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-03/47ee3226d562aa1da8cc5b46afbc5cf8b45485c2.png","controlComName":"userToolControl","css":{"color":"#242427","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"客服","link":{"name":"客服","link":"contact","open_type":"contact","params":[]},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-03/e2593e3e56a08818de608735b73588333d7edca6.png","controlComName":"userToolControl","css":{"color":"#242427","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"分销中心","link":{"name":"分销中心","link":"/user/share/index","open_type":"navigate","params":[]},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-03/36dc2b4da21efa42ae420ed30bd9414ddbd493c3.png","controlComName":"userToolControl","css":{"color":"#242427","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"福利中心","link":{"name":"福利中心","link":"/integral/integral/integral","open_type":"navigate","params":[]},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-03/e6aaa9b4b32ad3ec56b71892ab833e38eff53660.png","controlComName":"userToolControl","css":{"color":"#242427","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"会员中心","link":{"name":"会员中心","link":"/user/member/member_center","open_type":"navigate","params":[]},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-03/adc5a6987dfb4d1adfb0f4b649d8facc758b6ff8.png","controlComName":"userToolControl","css":{"color":"#242427","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"地址管理","link":{"name":"地址管理","link":"/user/my/addressmanage","open_type":"navigate","params":[]},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-03/705eee495b92cad924fc9c531a0795e9aaf73d5c.png","controlComName":"userToolControl","css":{"color":"#242427","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"关于我们","link":{"name":"关于我们","link":"/user/my/article-detail","open_type":"navigate","params":[]},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-03/fdcfc884fa56cb8ff83baa0cec127320688c84ab.png","controlComName":"userToolControl","css":{"color":"#000000","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"我的优惠券","link":{"name":"我的优惠券","link":"/user/my_coupon/my_coupon","open_type":"navigate","params":[]},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-03/e24914f07391982282adb5ca25b8f5b3a14bf2ad.png","controlComName":"userToolControl","css":{"color":"#000000","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"我的核销卡","link":{"name":"我的核销卡","link":"/user/write_off_card/write_off_card","open_type":"navigate","params":[]},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-03/9b4e332a77d0eef15c24e8e09f3125a693db6d8a.png","controlComName":"userToolControl","css":{"color":"#000000","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}}]},"showModule":true}],"controlComName":"pageControl","id":"","system_type":"my"}'; $user->addtime = time(); $user->type = 1; $user->save(); // 购物车 $cart = new NewDiyTemplate(); $cart->store_id = $store_id; $cart->name = 'system'; $cart->template = '{"page_name":"购物车","is_index":"0","page_type":1,"system_type":"cart","page_link":"","theme":{"color":""},"pageCss":{"margin":0,"padding":0,"vSpave":0,"hSpace":0,"borderRadius":0,"borderRaNum":0,"backgroundColor":"","backgroundImage":"","bgImg":"","bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"},"templates":[{"name":"购物车","type":"","comName":"shoppingCart","icon":"","controlComName":"shoppingCartControl","moduleCss":{},"params":{}}],"controlComName":"pageControl","id":""}'; $cart->addtime = time(); $cart->type = 1; $cart->save(); // 商品详情 $goods = new NewDiyTemplate(); $goods->store_id = $store_id; $goods->name = 'system'; $goods->template = '{"page_name":"商品详情","is_index":"0","page_type":1,"system_type":"goodsDetail","page_link":"","theme":{"color":""},"pageCss":{"margin":0,"padding":0,"vSpave":0,"hSpace":0,"borderRadius":0,"borderRaNum":0,"backgroundColor":"","backgroundImage":"","bgImg":"","bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"},"templates":[{"name":"商品详情页面-头部商品轮播图","type":"","comName":"goodsSwiperImgs","icon":"","controlComName":"","params":{}},{"name":"商品详情页面-商品介绍","type":"","comName":"goodsIntroduce","icon":"","controlComName":"goodsIntroduceControl","params":{"showMemberPrice":true,"showOriginPrice":true},"moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":12,"padding":0,"borderRadius":0}},{"name":"商品详情页面-商品优惠活动","type":"","comName":"goodsDiscount","icon":"","controlComName":"goodsDiscountControl","params":{"showGoodsDiscount":true},"moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":12,"padding":0,"borderRadius":0}},{"name":"商品详情页面-商品sku属性选择","type":"","comName":"goodsAttribute","icon":"","controlComName":"goodsAttributeControl","params":{"showAddress":true,"showNearbyShop":true,"showFreight":true},"moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":12,"padding":0,"borderRadius":0}},{"name":"商品详情页面-商品评价","type":"","comName":"goodsEvaluate","icon":"","controlComName":"goodsEvaluateControl","params":{"showEvaluate":true},"moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":12,"padding":0,"borderRadius":0}},{"name":"商品详情页面-商品评价","type":"","comName":"goodsShopEntry","icon":"","controlComName":"goodsShopEntryControl","params":{"showGoodsShopEntry":true},"moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":12,"padding":0,"borderRadius":0}},{"name":"商品详情页面-底部导航","type":"","comName":"goodsFootNav","icon":"","controlComName":"goodsFootNavControl","params":{"styleType":"1","tabList":[{"text":"店铺","icon":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-02/857370f6a7a788ff0674b4255dabc91974b402a0.png","link":{},"fontColor":"#262626"},{"text":"客服","icon":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-02/aa7a96931ae57b070af3bd38f9553a40b7d9bd4f.png","link":{},"fontColor":"#262626"},{"text":"购物车","icon":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-11-02/5d156040e27daf1da32d3a4241355684f4708f7e.png","link":{},"fontColor":"#262626"}],"buyBtn":{"text":"立即购买","color":"#FFFFFF","bgColor":"#FBBA10"},"cartBtn":{"text":"加入购物车","color":"#FFFFFF","bgColor":"#F0250E"}},"moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","borderRadius":0}}],"controlComName":"pageControl","id":""}'; $goods->addtime = time(); $goods->type = 1; $goods->save(); //分类 $cat = new NewDiyTemplate(); $cat->store_id = $store_id; $cat->name = 'system'; $cat->template = '{"page_name":"分类","is_index":"0","page_type":1,"system_type":"classify","page_link":"","theme":{"color":""},"pageCss":{"margin":0,"padding":0,"vSpave":0,"hSpace":0,"borderRadius":0,"borderRaNum":0,"backgroundColor":"","backgroundImage":"","bgImg":"","bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"},"templates":[{"name":"分类页面-头部导航","type":"","comName":"classifyHeader","icon":"","controlComName":"","moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"},"params":{}},{"name":"分类页面-分类左侧列表","type":"","comName":"classifyContent","icon":"","controlComName":"classifyContentControl","params":{"levelNum":"2","styleType":3,"goodsShowType":"1","showModule":true,"abConfig":{"isShow":true,"imgSrc":"","link":{}}}}],"controlComName":"pageControl","id":""}'; $cat->addtime = time(); $cat->type = 1; $cat->save(); // 首页 $index = new NewDiyTemplate(); $index->store_id = $store_id; $index->name = 'DIY'; $index->template = '{"page_name":"首页","is_index":"1","page_type":0,"page_link":"","theme":{"color":"#FCBE40","time":1633765304209},"pageCss":{"margin":0,"padding":0,"vSpave":0,"hSpace":0,"borderRadius":0,"borderRaNum":0,"backgroundColor":"#f2f2f2","backgroundImage":"","bgImg":"","bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"},"templates":[{"name":"头部导航","type":"pageHeader","comName":"pageHeader","controlComName":"pageHeaderControl","moduleCss":{"backgroundColor":"","backgroundImage":"url(https://chidian.cyyvip.com/web/uploads/images/store_84/2021-12-29/d3e747e32a87e8903f6a8acf7d452d5b4e948941.png)","bgImg":"https://chidian.cyyvip.com/web/uploads/images/store_84/2021-12-29/d3e747e32a87e8903f6a8acf7d452d5b4e948941.png","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"},"params":{"text":"赤店商城","showText":1,"capsuleType":"1","css":{"color":"#ffffff","fontNum":"16","fontSize":"16px","fontStyle":"normal","fontWeight":"bold","textDecoration":"inherit","textAlign":"center"},"styleType":"2","mdStyle":"1"}},{"name":"搜索框","type":"search","comName":"diySearch","controlComName":"diySearchControl","icon":"icon-sousuokuang","moduleCss":{"backgroundColor":"","backgroundImage":"url(https://chidian.cyyvip.com/web/uploads/images/store_84/2021-12-29/35708c731c112046320b2b55b69361289b3334f9.png)","bgImg":"https://chidian.cyyvip.com/web/uploads/images/store_84/2021-12-29/35708c731c112046320b2b55b69361289b3334f9.png","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":0,"padding":0,"borderRadius":0},"params":{"placeholder":"请输入商品或店铺","fixedTop":0,"borderType":"1","styleType":"1","contentAlign":"","inputBgColor":"#ffffff","inputBorder":"#ffffff","inputTextColor":"#9B9B9B","searchBtnColor":"#FA2C1B","css":{"color":"#000000","fontNum":"14","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit","textAlign":"inherit"}}},{"name":"门店信息","type":"shopInfoData","comName":"shopInfoData","controlComName":"shopInfoDataControl","icon":"icon-jiudian","moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":0,"padding":0,"borderRadius":0},"params":{"mainColor":"#191919","subColor":"#8C8C8C"}},{"name":"产品分类","type":"productClassify","comName":"productClassify","icon":"icon-chanpinfenlei","controlComName":"productClassifyControl","moduleCss":{"backgroundColor":"#FFFFFF","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":0,"padding":0,"borderRadius":0},"params":{"type":"2","styleType":"2","tabStyle":"1","leftTabBg":"#ffffff","classifyList":[],"activeLineColor":"#FA2C1B","defaultTab":{"fontCss":{"color":"#262626","fontNum":"15","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"},"activeColor":"#FA2C1B","activeStyle":"1"},"subtitleTab":{"color":"#FA2C1B","titleColor":"#FA2C1B","subTitleColor":"#ffffff","activeColor":"#FA2C1B","activeStyle":"1","defaultTitleColor":"#000000","defaultSubTitleColor":"#888888"},"showPrice":true,"showSales":true,"showBuyBtn":true,"producNameColor":"#1D1D1D","priceColor":"#FA2C1B","originPriceColor":"#9B9B9B","saleColor":"#9B9B9B","buyStyle":"add","buyBtnText":"购买","buyBtnImg":"","goodsType":"2","goodsItemOutSpace":0,"goodsItemInnerSpace":3,"goodsBgCss":{"backgroundColor":"#FFFFFF","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":1,"padding":0,"borderRadius":0}}}],"controlComName":"pageControl","id":""}'; // $index->template = '{"page_name":"首页","is_index":"1","page_type":0,"page_link":"","theme":{"color":"#FCBE40","time":1633765304209},"pageCss":{"margin":0,"padding":0,"vSpave":0,"hSpace":0,"borderRadius":0,"borderRaNum":0,"backgroundColor":"#eb0000","backgroundImage":"","bgImg":"","bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"},"templates":[{"name":"头部导航","type":"pageHeader","comName":"pageHeader","controlComName":"pageHeaderControl","moduleCss":{"backgroundColor":"#f82b1c","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"},"params":{"text":"赤店商城","showText":1,"capsuleType":"2","css":{"color":"#ffffff","fontNum":"18","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit","textAlign":"center"}}},{"name":"搜索框","type":"search","comName":"diySearch","controlComName":"diySearchControl","icon":"icon-sousuokuang","moduleCss":{"backgroundColor":"#f82b1c","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":0,"padding":0,"borderRadius":0},"params":{"placeholder":"请输入商品或店铺","fixedTop":0,"borderType":"1","styleType":"1","contentAlign":"","inputBgColor":"#ffffff","inputBorder":"#ffffff","inputTextColor":"#9B9B9B","searchBtnColor":"#FA2C1B","css":{"color":"#000000","fontNum":"14","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit","textAlign":"inherit"}}},{"name":"快捷导航","type":"fastNav","comName":"fastNav","controlComName":"fastNavControl","icon":"icon-kuaijiedaohang","moduleCss":{"backgroundColor":"#fa2c1b","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":5,"padding":0,"borderRadius":0},"params":{"text":"","css":{"color":"#ffffff","fontNum":"14","fontSize":"","fontStyle":"normal","fontWeight":"noraml","textDecoration":"inherit","textAlign":"inherit"},"list":[{"text":"首页","link":{}},{"text":"电脑办公","link":{}},{"text":"大家电","link":{}},{"text":"男装","link":{}},{"text":"精品服饰","link":{}},{"text":"潮流包包","link":{}},{"text":"选项卡","link":{}}],"choosedStyle":{"controlComName":"fastNavCurrentControl","style":1,"css":{"color":"#ffffff","fontNum":"16","fontSize":"16px","fontStyle":"normal","fontWeight":"bold","textDecoration":"inherit","textAlign":"inherit"},"lineColor":"#ffffff","backgroundColor":"#c2b3b3"}}},{"name":"图片轮播","type":"banner","comName":"swiperImg","icon":"icon-tupianlunbo","controlComName":"swiperImgControl","moduleCss":{"backgroundColor":"#eb2300","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":0,"padding":0,"borderRadius":0},"params":{"bannerList":[{"picUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/518bae500b54c86d38bcbdf123c2eb349bb3473d.jpeg","link":{}},{"picUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/2c704ab8584b045d3b2f5669e48f05373adb8a11.jpeg","link":{}}],"dotsPosition":"center","swiperType":"1"}},{"name":"魔方导航","type":"cubeNav","comName":"cubeNav","controlComName":"cubeNavControl","icon":"icon-mofangdaohang","params":{"columnNumber":"5","numberOfLines":"2","drain":"1","list":[{"name":"附近超市","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/dc27bfbd99e325625995c9f51abdbc51fe7e567a.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"数码电器","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/0512ae6ea7dd643d1e75354788f70feafb50ceb1.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"精选服饰","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/e510beed1bc1c004c6d918ed88735e367ec89b69.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"赤店生鲜","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/5f0a0b1aee4f26564d49d592fd15d4a121898e2f.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"好货到家","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/d148a57be780032fe34db4b1aa476d53733c598d.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"充值缴费","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/5eec9739affa05772bb13e9a9378a9c059fcce47.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"物流查询","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/c6ddd1298ea7f79490821feb6ce966137549a87e.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"领券","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/78149329d99b07edc79e8606d2cb56d0f0b3e22f.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"领福利","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/182f539eede0375db0ecbfc0693f20359bb240b9.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"PLUS会员","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/5c1d68c542e21ea3983d24eaa6347e0f1e26658a.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"进口好货","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/1441bc6d25c2c2519c4255864823386b8649ec8e.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"拍卖众筹","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/3a9fa5bb74c9bd0ed0a181b45cbc010392167050.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"看病购药","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/f1d1cef5b629251a1f68aea34cbc56dc363cec9f.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"玩3C","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/fef0351ce4c18e0cecbf498f7fbcf8d8acbd7c0c.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"沃尔玛","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/bf3fa385564a110407c5a8a0406dda6819b34b37.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"美妆馆","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/31966f5b658ca4cd560727141b8efecb9c775eec.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"旅行","link":{},"iconUrl":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-08/29a3dac01190ac0d3b45e76ac8720a73f0e49837.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"二手好货","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/fa610cbc05534fb51fa52f7ba1be89ed2c9a4330.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"9.9元拼","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/33b028eb11eae036236449a6186f769ff2b4b4c3.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}},{"name":"全部","link":{},"iconUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/da56b1c2f037621494f8f9532a2198e3290105c0.png","controlComName":"cubeItemControl","css":{"color":"#ffffff","fontNum":"12","fontSize":"12px","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}}]},"moduleCss":{"backgroundColor":"#eb2300","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":0,"padding":0,"borderRadius":0}},{"name":"首页推荐","type":"indexRecommend","comName":"indexRecommend","controlComName":"indexRecommendControl","icon":"icon-shouyetuijian","moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":10,"padding":10,"borderRadius":10},"params":{"line":1,"text":"首页推荐","useTitle":2,"list":[{"title":{"controlComName":"indexRecommendTitleControl","useTitle":1,"text":"天天低价","css":{"color":"#000000","fontNum":"16","fontSize":"","fontStyle":"normal","fontWeight":"bold","textDecoration":"inherit","textAlign":"inherit"}},"subTitle":{"controlComName":"indexRecommendSubtitleControl","useTitle":1,"text":"人气好货限时抢","css":{"color":"#000000","fontNum":"14","fontSize":"","fontStyle":"normal","fontWeight":"noraml","textDecoration":"inherit","textAlign":"inherit"}},"type":{"controlComName":"indexRecommendTypeControl","style":1,"startTime":"2021-10-08 15:28:36","endTime":"2021-10-16 15:28:36","picUrl":""},"pics":{"controlComName":"indexRecommendPicsControl","link":{},"urls":[{"picUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-04-29/27415a2cf5de636ac2dcaea2c52d3cab42d80b2a.png"},{"picUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-04-29/f76a7194e8f9e1f53432b739d1fce8861f45a7cc.png"}]}},{"title":{"controlComName":"indexRecommendTitleControl","useTitle":1,"text":"天天低价","css":{"color":"#000000","fontNum":"16","fontSize":"","fontStyle":"normal","fontWeight":"bold","textDecoration":"inherit","textAlign":"inherit"}},"subTitle":{"controlComName":"indexRecommendSubtitleControl","useTitle":2,"text":"人气好货限时抢","css":{"color":"#000000","fontNum":"14","fontSize":"","fontStyle":"normal","fontWeight":"noraml","textDecoration":"inherit","textAlign":"inherit"}},"type":{"controlComName":"indexRecommendTypeControl","style":1,"startTime":"","endTime":"","picUrl":""},"pics":{"controlComName":"indexRecommendPicsControl","link":{},"urls":[{"picUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-04-29/11be51b1bc735a7fd2af0d0aa19cd426c7a29f04.png"},{"picUrl":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-04-29/579a2232b29cdbb1e4ec82ca5d465026b25a5168.png"}]}},{"title":{"controlComName":"indexRecommendTitleControl","useTitle":1,"text":"天天低价","css":{"color":"#000000","fontNum":"16","fontSize":"","fontStyle":"normal","fontWeight":"noraml","textDecoration":"inherit","textAlign":"inherit"}},"subTitle":{"controlComName":"indexRecommendSubtitleControl","useTitle":1,"text":"人气好货限时抢","css":{"color":"#000000","fontNum":"14","fontSize":"","fontStyle":"normal","fontWeight":"noraml","textDecoration":"inherit","textAlign":"inherit"}},"type":{"controlComName":"indexRecommendTypeControl","style":1,"startTime":"","endTime":"","picUrl":""},"pics":{"controlComName":"indexRecommendPicsControl","link":{},"urls":[]}},{"title":{"controlComName":"indexRecommendTitleControl","useTitle":1,"text":"天天低价","css":{"color":"#000000","fontNum":"16","fontSize":"","fontStyle":"normal","fontWeight":"noraml","textDecoration":"inherit","textAlign":"inherit"}},"subTitle":{"controlComName":"indexRecommendSubtitleControl","useTitle":1,"text":"人气好货限时抢","css":{"color":"#000000","fontNum":"14","fontSize":"","fontStyle":"normal","fontWeight":"noraml","textDecoration":"inherit","textAlign":"inherit"}},"type":{"controlComName":"indexRecommendTypeControl","style":1,"startTime":"","endTime":"","picUrl":""},"pics":{"controlComName":"indexRecommendPicsControl","link":{},"urls":[]}},{"title":{"controlComName":"indexRecommendTitleControl","useTitle":1,"text":"天天低价","css":{"color":"#000000","fontNum":"16","fontSize":"","fontStyle":"normal","fontWeight":"noraml","textDecoration":"inherit","textAlign":"inherit"}},"subTitle":{"controlComName":"indexRecommendSubtitleControl","useTitle":1,"text":"人气好货限时抢","css":{"color":"#000000","fontNum":"14","fontSize":"","fontStyle":"normal","fontWeight":"noraml","textDecoration":"inherit","textAlign":"inherit"}},"type":{"controlComName":"indexRecommendTypeControl","style":1,"startTime":"","endTime":"","picUrl":""},"pics":{"controlComName":"indexRecommendPicsControl","link":{},"urls":[]}},{"title":{"controlComName":"indexRecommendTitleControl","useTitle":1,"text":"天天低价","css":{"color":"#000000","fontNum":"16","fontSize":"","fontStyle":"normal","fontWeight":"noraml","textDecoration":"inherit","textAlign":"inherit"}},"subTitle":{"controlComName":"indexRecommendSubtitleControl","useTitle":1,"text":"人气好货限时抢","css":{"color":"#000000","fontNum":"14","fontSize":"","fontStyle":"normal","fontWeight":"noraml","textDecoration":"inherit","textAlign":"inherit"}},"type":{"controlComName":"indexRecommendTypeControl","style":1,"startTime":"","endTime":"","picUrl":""},"pics":{"controlComName":"indexRecommendPicsControl","link":{},"urls":[]}}],"moduleNameCss":{"color":"#262626","fontNum":"16","fontSize":"","fontStyle":"normal","fontWeight":"bold","textDecoration":"inherit"},"moduleMoreCss":{"color":"#888888","fontNum":"12","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit"}}},{"name":"公告","type":"notice","comName":"diyNotice","controlComName":"diyNoticeControl","icon":"icon-gonggao","moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":10,"padding":10,"borderRadius":10},"params":{"styleType":"2","noticeText":"新商城上线啦!欢迎您!!!!","noticeImg":""}},{"name":"倒计时","type":"marketCountDown","comName":"marketCountDown","icon":"icon-daojishi","controlComName":"marketCountDownControl","moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":10,"padding":10,"borderRadius":8},"params":{"styleType":"1","countDownImg":"http://tianxin100we10.cyyvip.com/web/uploads/images/store_1/2021-09-16/518bae500b54c86d38bcbdf123c2eb349bb3473d.jpeg","justifyContent":"flex-start","startTime":"2021-10-09 13:51:21","endTime":"2021-10-30 13:51:26","link":{},"countDownBgColor":"#FA2C1B","countDownFontColor":"#FFFFFF","css":{"color":"#e21818","fontNum":"16","fontSize":"","fontStyle":"normal","fontWeight":"normal","textDecoration":"inherit","textAlign":"inherit"}}}],"controlComName":"pageControl","id":""}'; $index->addtime = time(); $index->is_index = 1; $index->type = 1; $index->save(); //控件 $control = new NewDiyTemplate(); $control->store_id = $store_id; $control->name = 'controls'; $control->template = '[{"name":"导航","is_show":true,"controlComName":"widgetNavControl","show_type":"nav","params":{"defaultColor":"#2e2d2d","activeColor":"#FCBE40","navList":[{"pic_url":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-27/a94065d9bc45172db3df618616fa174e6908ad97.png","active_url":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-27/0e337d2c6c92e2bbac7b0e57dc022af250bd574e.png","nav_text":"首页","link":{"name":"首页","link":"/pages/home/home","open_type":"switchtab","params":[]}},{"pic_url":"https://chidian.cyyvip.com/web/uploads/images/store_257/2022-09-07/2e6400f46f235fa20731d8a18863330a550a1ef3.png","active_url":"https://chidian.cyyvip.com/web/uploads/images/store_257/2022-09-07/f417d3de37a1cba65a9290960900c96345670f1f.png","nav_text":"分类","link":{"name":"分类","link":"/pages/cat/cat?cat_id=","open_type":"switchtab","params":[{"key":"cat_id","value":"","desc":"cat_id请填写在商品分类中相关分类的ID"}],"id":""}},{"pic_url":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-27/c63e855f172c75d3a3533e6b706be245e81048c6.png","active_url":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-27/39dda53d348bc336e6f7a6a9da0fc34d341fe5df.png","nav_text":"购物车","link":{"name":"购物车","link":"/pages/shoppingcart/shoppingcart","open_type":"switchtab","params":[]}},{"pic_url":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-27/0f7048ecd1c7d0d30278ca9665beca219ff3e778.png","active_url":"https://chidian.cyyvip.com/web/uploads/images/store_1/2021-10-27/865006703b674a416be49169c691333ae210d055.png","nav_text":"我的","link":{"name":"用户中心","link":"/pages/my/my","id":375,"open_type":"switchtab","params":[]}}]},"moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"}},{"name":"弹窗","is_show":false,"show_type":"window","controlComName":"widgetPopupControl","params":{"list":[],"rule":1}},{"name":"电话","is_show":true,"show_type":"list","controlComName":"widgetPhoneControl","params":{"phone":"","picUrl":""}},{"name":"微信客服","is_show":true,"show_type":"list","controlComName":"widgetWxControl","params":{"picUrl":""}}]'; $control->addtime = time(); $control->type = 100; $control->save(); } //模板列表 public function actionOnlineTemplateList() { $page = \get_params('page', 1); $res = \Yii::$app->getTemplateList($page); return $this->asJson($res); } //模板详情 public function actionOnlineTemplateInfo($id = 0) { $id = \get_params('id'); $res = \Yii::$app->getTemplateItem($id); return $this->asJson($res); } //获取分类 public function actionGetCat() { $store_id = get_store_id(); $data = Cat::find()->where(['store_id' => $store_id, 'is_delete' => 0, 'is_show' => 1, 'parent_id' => 0]) ->select('id, name')->orderBy('sort asc')->asArray()->all(); foreach ($data as &$item) { $item['title'] = $item['name']; $item['subTitle'] = $item['name']; $item['link'] = null; $item['dataFrom'] = "classify"; $item['classifyId'] = $item['id']; unset($item['name']); // $arr2 = array_column($arr, 'name'); $goods = []; $cat_arr = Cat::find()->where(['parent_id' => $item['id'], 'is_delete' => 0, 'is_show' => 1])->select('id')->column(); $cat_arr = array_merge($cat_arr, [$item['id']]); if (!empty($cat_arr)) { $cat_arr2 = Cat::find()->where(['parent_id' => $cat_arr, 'is_delete' => 0, 'is_show' => 1])->select('id')->column(); $cat_arr = array_merge($cat_arr, $cat_arr2); } $goods_cat_arr = GoodsCat::find()->where(['cat_id' => $cat_arr, 'is_delete' => 0])->select('goods_id')->column(); $item['data'] = Goods::find()->where(['id' => $goods_cat_arr, 'is_delete' => 0, 'status' => 1]) ->select('id, name, cover_pic, original_price, price, is_negotiable')->asArray()->all(); } return $this->asJson([ 'code' => 0, 'data' => [ 'list' => $data ] ]); } //获取商城信息 public function actionGetStore() { $store = Store::find()->alias('s')->where(['s.id' => get_store_id()]) ->leftJoin(['a' => Admin::tableName()], 's.admin_id = a.id') ->select('s.id, s.name, s.logo, s.province_id, s.district_id, s.city_id, a.mobile, s.address , s.shop_time_type, s.s_time, s.e_time, s.open_status, s.coordinate')->asArray()->one(); $arr = [$store['province_id'], $store['city_id'], $store['district_id']]; $District = District::find()->where(['id' => $arr])->select('name')->asArray()->column(); [$store['province'], $store['city'], $store['district']] = $District; // $arr = [ // "id" => 'id', // 'name' => '商城名称', // 'logo' => 'logo', // 'province_id' => '省', // 'city_id' => '市', // 'district_id' => '区', // 'address' => '详细地址', // 'mobile' => '电话号码', // 'shop_time_type' => '0:默认全天,1:时间段', // 's_time' => '开始时间', // 'e_time' => '结束时间', // 'open_status' => '营业状态,0:打烊,1:营业' // ]; return $this->asJson([ 'code' => 0, 'msg' => "获取成功", 'data' => $store ]); } /*抖品列表*/ public function actionGetVideoGoods() { try { $query = VideoGoodsList::find()->alias('vgl')->where(['vgl.store_id' => get_store_id(), 'vgl.is_delete' => 0, 'vgl.user_delete' => 0]) ->leftJoin(['u' => User::tableName()], 'u.id=vgl.user_id') ->leftJoin(['su' => SaasUser::tableName()], 'su.mobile=u.binding') ->leftJoin(['vgc' => VideoGoodsCat::tableName()], 'vgc.id=vgl.cat_id'); $list = $query->orderBy('vgl.id desc, vgl.status asc')->select( 'vgl.id, vgl.title, vgl.cover_pic, vgl.video_url, vgl.type, su.name user_name, su.mobile user_mobile, su.avatar user_avatar')->asArray()->all(); return $this->asJson([ 'code' => 0, 'msg' => "获取成功", 'data' => [ 'list' => $list ] ]); } catch (\Exception $e) { return $this->asJson([ 'code' => 1, 'msg' => $e->getMessage() ]); } } public function actionGetCommonList() { try { $params = get_params(); $type = $params['type']; //goods-cat //goods //goods-list //goods-seckill //goods-cut-price //goods-pt //goods-worker //goods-worker-list //goods-integral //reserve-goods //goods-grand //article //special //special-category $result = [ 'code' => 0, 'msg' => '获取成功', 'data' => [] ]; switch ($type) { case 'goods-grand': $form = new GoodsBrandForm(); $form->attributes = get_params(); $form->is_show = 1; $form->store_id = get_store_id(); $result = $form->getList(); if ($result['code'] === 0) { foreach ($result['data']['data'] as &$item) { $item['name'] = $item['brand_name']; $item['logo'] = $item['brand_logo']; $item['link'] = [ 'name' => "商品详情", 'link' => "/other/list/list?brand_id=" . $item['id'], 'open_type' => "navigate" ]; unset($item['brand_name'], $item['brand_logo']); } } break; } return $this->asJson($result); } catch (\Exception $e) { return $this->asJson([ 'code' => 1, 'msg' => $e->getMessage() ]); } } /** * 报单奖金池列表(显示名称id) */ public function actionReportBonusPoolLog() { $store_id = get_store_id(); return $this->asJson([ 'code' => 0, 'msg' => '获取成功', 'data' => ReportPool::getBonusPool($store_id, [], 'id, start_time, end_time') ]); } /** * 获取diy页面设置中的会员等级 * @author: hankaige * @Time: 2025/4/16 10:39 */ public function actionGetLevelList(){ $level = Level::find()->select('level, name')->where([ 'store_id' => get_store_id(), 'is_delete' => Level::NOT_DELETE, ])->asArray()->all(); $level[] = ['level' => '-1', 'name' => '普通用户']; usort($level, function($a, $b) { return $a['level'] <=> $b['level']; }); array_unshift($level,['level'=>0,'name'=>'不指定会员等级']); return $this->asJson([ 'code' => 0, 'data' => $level, 'msg' => '获取成功' ]); } }