| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\controllers;
- use app\constants\MchPickLink;
- use app\constants\NavbarLink;
- use app\constants\OptionSetting;
- use app\constants\PickLink;
- use app\models\Admin;
- use app\models\Cat;
- use app\models\DeliveryRules;
- use app\models\District;
- use app\models\DiyPage;
- use app\models\DiyTemplate;
- use app\models\FoodCat;
- use app\models\Goods;
- use app\models\GoodsCat;
- use app\models\Level;
- use app\models\Mch;
- use app\models\MchCommonCat;
- use app\models\MdCategory;
- use app\models\MdGoods;
- use app\models\NewDiyTemplate;
- use app\models\Option;
- use app\models\OrderDetail;
- use app\models\ReportPool;
- use app\models\SaasCategory;
- use app\models\SaasUser;
- use app\models\SeckillActivity;
- use app\models\SeckillActivityGoods;
- use app\models\Store;
- use app\models\User;
- use app\models\VideoGoodsCat;
- use app\models\VideoGoodsList;
- use app\modules\admin\models\DiyForm;
- use app\modules\admin\models\GoodsBrandForm;
- use app\modules\admin\models\MchForm;
- use app\modules\admin\models\NewDiyForm;
- use app\modules\client\models\v1\pt\PtActivityForm;
- use yii\base\BaseObject;
- use yii\db\Expression;
- use yii\helpers\Json;
- /**
- * Class GoodsController
- * @package app\modules\admin\controllers
- */
- class DiyController extends BaseController
- {
- /**
- * 获取页面列表
- */
- public function actionTemplateList()
- {
- return $this->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' => '获取成功'
- ]);
- }
- }
|