DiyController.php 95 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers;
  8. use app\constants\MchPickLink;
  9. use app\constants\NavbarLink;
  10. use app\constants\OptionSetting;
  11. use app\constants\PickLink;
  12. use app\models\Admin;
  13. use app\models\Cat;
  14. use app\models\DeliveryRules;
  15. use app\models\District;
  16. use app\models\DiyPage;
  17. use app\models\DiyTemplate;
  18. use app\models\FoodCat;
  19. use app\models\Goods;
  20. use app\models\GoodsCat;
  21. use app\models\Level;
  22. use app\models\Mch;
  23. use app\models\MchCommonCat;
  24. use app\models\MdCategory;
  25. use app\models\MdGoods;
  26. use app\models\NewDiyTemplate;
  27. use app\models\Option;
  28. use app\models\OrderDetail;
  29. use app\models\ReportPool;
  30. use app\models\SaasCategory;
  31. use app\models\SaasUser;
  32. use app\models\SeckillActivity;
  33. use app\models\SeckillActivityGoods;
  34. use app\models\Store;
  35. use app\models\User;
  36. use app\models\VideoGoodsCat;
  37. use app\models\VideoGoodsList;
  38. use app\modules\admin\models\DiyForm;
  39. use app\modules\admin\models\GoodsBrandForm;
  40. use app\modules\admin\models\MchForm;
  41. use app\modules\admin\models\NewDiyForm;
  42. use app\modules\client\models\v1\pt\PtActivityForm;
  43. use yii\base\BaseObject;
  44. use yii\db\Expression;
  45. use yii\helpers\Json;
  46. /**
  47. * Class GoodsController
  48. * @package app\modules\admin\controllers
  49. */
  50. class DiyController extends BaseController
  51. {
  52. /**
  53. * 获取页面列表
  54. */
  55. public function actionTemplateList()
  56. {
  57. return $this->asJson(DiyForm::getTemplateList());
  58. }
  59. /**
  60. * 删除页面
  61. * @param $id
  62. * @return \yii\web\Response
  63. */
  64. public function actionTemplateDel($id)
  65. {
  66. $template = DiyTemplate::findOne([
  67. 'id' => $id,
  68. 'store_id' => get_store_id(),
  69. 'type' => ['index']
  70. ]);
  71. if (empty($template)) {
  72. return $this->asJson([
  73. 'code' => 1,
  74. 'msg' => '参数错误'
  75. ]);
  76. }
  77. $template->is_delete = 1;
  78. $res = $template->save() ? ['code' => 0,'msg' => '删除成功']
  79. : ['code' => 1, 'msg' => '删除失败'];
  80. return $this->asJson($res);
  81. }
  82. /**
  83. * diy页面详情
  84. * @param $id
  85. * @return \yii\web\Response
  86. */
  87. public function actionTemplateEdit()
  88. {
  89. $template = DiyForm::getTemplateEdit();
  90. return $this->asJson($template);
  91. }
  92. /**
  93. * diy页面详情
  94. * @param $id
  95. * @return \yii\web\Response
  96. */
  97. public function actionTemplateSave()
  98. {
  99. $template = DiyForm::getTemplateSave();
  100. return $this->asJson($template);
  101. }
  102. public function actionMchCatList() {
  103. $store_id = get_store_id();
  104. $result = MchCommonCat::getList($store_id);
  105. return $this->asJson([
  106. 'code' => 0,
  107. 'msg' => '',
  108. 'data' => $result
  109. ]);
  110. }
  111. public function actionMchList(){
  112. $form = new MchForm();
  113. $form->store_id = get_store_id();
  114. $form->mch_common_cat_id = get_params('mch_common_cat_id', 0);
  115. $form->name = get_params('name', '');
  116. $result = $form->diyMchSelectList();
  117. return $this->asJson($result);
  118. }
  119. public function actionMdCatList() {
  120. $store_id = get_store_id();
  121. $result = MdCategory::getList($store_id);
  122. return $this->asJson([
  123. 'code' => 0,
  124. 'msg' => '',
  125. 'data' => $result
  126. ]);
  127. }
  128. /**
  129. * 获取导航列表
  130. * @return \yii\web\Response
  131. */
  132. public function actionGetLink()
  133. {
  134. if(get_params('type', '') == 'foot_nav') {
  135. return $this->asJson([
  136. 'code' => 0,
  137. 'data' => [
  138. 'list' => NavbarLink::getLink()
  139. ]
  140. ]);
  141. } else {
  142. return $this->asJson([
  143. 'code' => 0,
  144. 'data' => [
  145. 'list' => get_params('store_id', 0) > 0 ? MchPickLink::getLink() : PickLink::getLink()
  146. ]
  147. ]);
  148. }
  149. }
  150. /**
  151. * 获取导航列表
  152. * @return \yii\web\Response
  153. */
  154. public function actionGetNewLink()
  155. {
  156. if(get_params('type', '') == 'foot_nav') {
  157. return $this->asJson([
  158. 'code' => 0,
  159. 'data' => [
  160. 'list' => NavbarLink::getLink()
  161. ]
  162. ]);
  163. } else {
  164. return $this->asJson([
  165. 'code' => 0,
  166. 'data' => [
  167. 'list' => PickLink::getNewLink()
  168. ]
  169. ]);
  170. }
  171. }
  172. //连接选择器(分组版)
  173. public function actionGetLinkGroup()
  174. {
  175. $type = get_params('type', 0);
  176. $list = MchPickLink::getLinkGroup();
  177. if ((int)$type === 1) {
  178. foreach ($list as $index => &$item) {
  179. if (!empty($item['child'])) {
  180. foreach ($item['child'] as $child_index => &$child) {
  181. //DIY页面
  182. if (!empty($child['list'])) {
  183. foreach ($child['list'] as $val=> &$value) {
  184. $value['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $value['link'];
  185. }
  186. }
  187. //商城链接
  188. if (!empty($child['child'])) {
  189. foreach ($child['child'] as $child_index_ => &$child_) {
  190. if (!empty($child_['list'])) {
  191. foreach ($child_['list'] as $list_index => &$list_) {
  192. if (in_array($list_['open_type'], ['tel', 'wxapp', 'web', 'clerk'])) {
  193. unset($list[$index]['child'][$child_index]['child'][$child_index_]['list'][$list_index]);
  194. continue;
  195. }
  196. $list_['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $list_['link'];
  197. }
  198. }
  199. }
  200. }
  201. //DIY页面
  202. if (!empty($child['typeLink'])) {
  203. $child['typeLink']['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $child['typeLink']['link'];
  204. }
  205. }
  206. }
  207. }
  208. }
  209. if ((int)$type === 2) {
  210. foreach ($list as $index => &$item) {
  211. if (!empty($item['child'])) {
  212. foreach ($item['child'] as $child_index => &$child) {
  213. //DIY页面
  214. if (!empty($child['list'])) {
  215. foreach ($child['list'] as $val=> &$value) {
  216. if (!empty($value['params'])) {
  217. if ($value['params'][0]['value'] === '') {
  218. unset($list[$index]['child'][$child_index]['list'][$val]);
  219. }
  220. $list[$index]['child'][$child_index]['list'] = array_values($list[$index]['child'][$child_index]['list']);
  221. }
  222. // $value['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $value['link'];
  223. }
  224. }
  225. //商城链接
  226. if (!empty($child['child'])) {
  227. foreach ($child['child'] as $child_index_ => &$child_) {
  228. if (!empty($child_['list'])) {
  229. foreach ($child_['list'] as $list_index => &$list_) {
  230. if (in_array($list_['open_type'], ['tel', 'wxapp', 'web', 'clerk'])) {
  231. unset($list[$index]['child'][$child_index]['child'][$child_index_]['list'][$list_index]);
  232. continue;
  233. }
  234. if (!empty($list_['params'])) {
  235. if ($list_['params'][0]['value'] === '') {
  236. unset($list[$index]['child'][$child_index]['child'][$child_index_]['list'][$list_index]);
  237. }
  238. }
  239. $list[$index]['child'][$child_index]['child'][$child_index_]['list'] = array_values($list[$index]['child'][$child_index]['child'][$child_index_]['list']);
  240. // $list_['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $list_['link'];
  241. }
  242. }
  243. }
  244. }
  245. //DIY页面
  246. if (!empty($child['typeLink'])) {
  247. if (!empty($child['typeLink']['params'])) {
  248. if ($child['typeLink']['params'][0]['value'] === '') {
  249. unset($list[$index]['child'][$child_index]);
  250. }
  251. $list[$index]['child'] = array_values($list[$index]['child']);
  252. }
  253. // $child['typeLink']['link'] = 'https://' . \Yii::$app->request->hostName . '/h5/#' . $child['typeLink']['link'];
  254. }
  255. }
  256. }
  257. }
  258. }
  259. return $this->asJson([
  260. 'code' => 0,
  261. 'data' => [
  262. 'list' => array_values($list),
  263. ]
  264. ]);
  265. }
  266. //连接选择器活动商品列表
  267. public function actionGetActivityGoods() {
  268. //goods-cut-price、goods-seckill、goods-pt
  269. $type = get_params('type', '');
  270. $types = ['goods-cut-price','goods-seckill','goods-pt', 'goods-worker'];
  271. if(!in_array($type, $types)){
  272. return $this->asJson([
  273. 'code' => 1,
  274. 'msg' => '参数错误',
  275. ]);
  276. }
  277. $select = 'g.id,q.activity_id,q.goods_id,g.name,g.cover_pic';
  278. if($type == 'goods-cut-price'){
  279. $query = \app\models\ActivityCutPriceGoods::find()->alias('q');
  280. $query->leftJoin(['a' => \app\models\ActivityCutPrice::tableName()], 'q.activity_id = a.id')
  281. ->where(['a.is_delete' => 0, 'a.status' => 1]);
  282. }
  283. if($type == 'goods-seckill'){
  284. $query = \app\models\SeckillActivityGoods::find()->alias('q');
  285. $query->leftJoin(['a' => \app\models\SeckillActivity::tableName()], 'q.activity_id = a.id')
  286. ->where(['a.is_delete' => 0]);
  287. }
  288. if($type == 'goods-pt'){
  289. $query = \app\models\PtActivityGoods::find()->alias('q');
  290. $query->leftJoin(['a' => \app\models\PtActivity::tableName()], 'q.activity_id = a.id')
  291. ->where(['a.is_delete' => 0]);
  292. }
  293. if($type == 'goods-worker'){
  294. $query = \app\models\WorkerGoodsExt::find()->alias('q');
  295. $select = 'g.id,q.goods_id,g.name,g.cover_pic';
  296. }
  297. $query->leftJoin(['g' => Goods::tableName()], 'q.goods_id = g.id');
  298. $query->andWhere(['q.store_id' => get_store_id()]);
  299. $query->select($select);
  300. $query->orderBy('q.id DESC');
  301. $list = pagination_make($query);
  302. return $this->asJson([
  303. 'code' => 0,
  304. 'data' => $list,
  305. ]);
  306. }
  307. /**
  308. * 获取页面列表
  309. */
  310. public function actionPageList()
  311. {
  312. return $this->asJson(DiyForm::getPageList());
  313. }
  314. //推荐商品设置 / 获取
  315. public function actionGoodsRecommend() {
  316. try {
  317. if (\Yii::$app->request->getIsPost()) {
  318. $ids = post_params('goods_ids');
  319. $goods_ids = explode(',', $ids);
  320. Goods::updateAll(['is_recommend' => 0], ['store_id' => get_store_id(), 'is_delete' => 0, 'is_recommend' => 1]);
  321. $goods_list = Goods::findAll(['id' => $goods_ids, 'is_delete' => 0, 'store_id' => get_store_id()]);
  322. foreach ($goods_list as $item) {
  323. $item->is_recommend = 1;
  324. if (!$item->save()) {
  325. throw new \Exception(json_encode($item->errors));
  326. }
  327. }
  328. return $this->asJson([
  329. 'code' => 0,
  330. 'msg' => '设置成功'
  331. ]);
  332. } else {
  333. $goods_list = Goods::find()->where(['is_delete' => 0, 'status' => 1, 'store_id' => get_store_id(), 'is_recommend' => 1])
  334. ->select('id, name, cover_pic, price, original_price, virtual_sales')
  335. ->asArray()->all();
  336. foreach ($goods_list as &$item) {
  337. $item['virtual_sales'] += OrderDetail::find()->where(['goods_id' => $item['id']])->select('id')->count() ?? 0;
  338. }
  339. return $this->asJson([
  340. 'code' => 0,
  341. 'msg' => '获取成功',
  342. 'data' => [
  343. 'list' => $goods_list
  344. ]
  345. ]);
  346. }
  347. } catch (\Exception $e) {
  348. return $this->asJson([
  349. 'code' => 0,
  350. 'msg' => $e->getMessage(),
  351. 'data' => [
  352. 'list' => null
  353. ]
  354. ]);
  355. }
  356. }
  357. //获取商城分类
  358. public function actionGetStoreCategory() {
  359. $saas_category = SaasCategory::find()->where([
  360. 'is_delete' => 0,
  361. ])->select('id, icon, name')->orderBy('sort ASC')->asArray()->all();
  362. return $this->asJson([
  363. 'code' => 0,
  364. 'msg' => '获取成功',
  365. 'data' => [
  366. 'list' => $saas_category
  367. ]
  368. ]);
  369. }
  370. //获取商城列表(无页码)
  371. public function actionGetStoreList() {
  372. $cat_id = get_params('cat_id', 0);
  373. $name = get_params('name', '');
  374. $query = Store::find()->where([
  375. 'is_delete' => 0,
  376. ])->select('id, name, logo');
  377. if ($cat_id > 0) {
  378. $query->andWhere(['category_id' => $cat_id]);
  379. }
  380. if ($name) {
  381. $query->andWhere(['LIKE', 'name', $name]);
  382. }
  383. $data = pagination_make($query);
  384. return $this->asJson([
  385. 'code' => 0,
  386. 'msg' => '获取成功',
  387. 'data' => [
  388. 'list' => $data['list'],
  389. 'pageNo' => $data['pageNo'],
  390. 'totalCount' => $data['totalCount']
  391. ]
  392. ]);
  393. }
  394. /**
  395. * 编辑页面
  396. * @return \yii\web\Response
  397. */
  398. public function actionPageSave()
  399. {
  400. return $this->asJson(DiyForm::getPageSave());
  401. }
  402. /**
  403. * 删除页面
  404. * @param $id
  405. * @return \yii\web\Response
  406. */
  407. public function actionPageDel($id)
  408. {
  409. $page = DiyPage::findOne($id);
  410. if (empty($page)) {
  411. $res = ['code' => 1, 'msg' => '参数错误'];
  412. } else {
  413. $page->is_delete = 1;
  414. if ($page->save()) {
  415. $res = ['code' => 0, 'msg' => '删除成功'];
  416. } else {
  417. $res = ['code' => 1, 'msg' => '编辑失败' ,'err' => $page->errors];
  418. }
  419. }
  420. return $this->asJson($res);
  421. }
  422. /**
  423. * 编辑页面状态
  424. * @param $id
  425. * @param $type
  426. * @return \yii\web\Response
  427. */
  428. public function actionUpDown($id, $type)
  429. {
  430. $page = DiyTemplate::findOne($id);
  431. if (empty($page)) {
  432. $res = ['code' => 1, 'msg' => '参数错误'];
  433. } else {
  434. if ($type == 'is_index') {
  435. DiyTemplate::updateAll(['is_index' => 0], ['store_id' => get_store_id(), 'is_delete' => 0]);
  436. }
  437. $page->$type = $page->$type ? 0 : 1;
  438. if ($page->save()) {
  439. $res = ['code' => 0, 'msg' => '编辑成功' ,'err' => $page->errors];
  440. } else {
  441. $res = ['code' => 1, 'msg' => '编辑失败' ,'err' => $page->errors];
  442. }
  443. }
  444. return $this->asJson($res);
  445. }
  446. /**
  447. * 获取页面列表
  448. */
  449. public function actionNewTemplateList()
  450. {
  451. return $this->asJson(NewDiyForm::getNewTemplateList());
  452. }
  453. /**
  454. * 删除页面
  455. * @param $id
  456. * @return \yii\web\Response
  457. */
  458. public function actionNewTemplateDel()
  459. {
  460. $template = NewDiyTemplate::findOne([
  461. 'id' => post_params('id'),
  462. 'store_id' => get_store_id(),
  463. ]);
  464. if (empty($template)) {
  465. return $this->asJson([
  466. 'code' => 1,
  467. 'msg' => '参数错误'
  468. ]);
  469. }
  470. $template->is_delete = 1;
  471. $res = $template->save() ? ['code' => 0,'msg' => '删除成功']
  472. : ['code' => 1, 'msg' => '删除失败'];
  473. return $this->asJson($res);
  474. }
  475. /**
  476. * diy页面保存
  477. * @param $id
  478. * @return \yii\web\Response
  479. */
  480. public function actionNewTemplateSave()
  481. {
  482. $template = NewDiyForm::saveNewTemplate();
  483. return $this->asJson($template);
  484. }
  485. /**
  486. * 编辑页面状态
  487. * @param $id
  488. * @param $type
  489. * @return \yii\web\Response
  490. */
  491. public function actionNewUpDown()
  492. {
  493. $id = post_params('id');
  494. $type = post_params('type');
  495. $page = NewDiyTemplate::findOne($id);
  496. if (empty($page)) {
  497. $res = ['code' => 1, 'msg' => '参数错误'];
  498. } else {
  499. if ($type == 'is_index') {
  500. NewDiyTemplate::updateAll(['is_index' => 0], ['store_id' => get_store_id(), 'is_delete' => 0]);
  501. }
  502. $page->$type = $page->$type ? 0 : 1;
  503. if ($page->save()) {
  504. $res = ['code' => 0, 'msg' => '编辑成功'];
  505. } else {
  506. $res = ['code' => 1, 'msg' => '编辑失败' ,'err' => $page->errors[0]];
  507. }
  508. }
  509. return $this->asJson($res);
  510. }
  511. /**
  512. * 系统页面列表
  513. * @return \yii\web\Response
  514. */
  515. public function actionSystemTemplateList() {
  516. $list = NewDiyTemplate::find()
  517. ->where([
  518. 'store_id' => get_store_id(),
  519. 'is_delete' => 0,
  520. 'name' => 'system'
  521. ])->orderBy(['id' => SORT_ASC])->asArray()->all();
  522. foreach ($list as &$item) {
  523. if ($item['template']) {
  524. $template = json_decode($item['template'], true);
  525. if ($template['system_type'] === 'my') {
  526. foreach ($template['templates'] as &$tem) {
  527. // 用户ID显示开关控制
  528. if($tem['comName'] === 'userMember'){
  529. if(!isset($tem['params']['showMemberId'])){
  530. $tem['params']['showMemberId'] = true ;
  531. }
  532. }
  533. if($tem['comName'] === 'userOrder'){
  534. $hostInfo = \Yii::$app->request->hostName;
  535. $default_tab_list = [
  536. [
  537. "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabWaitPay.png",
  538. "tabText" => "待付款",
  539. "link" => [],
  540. "controlComName" => "userOrderTabItemControl",
  541. "controlComKey" => "userOrderTabWaitPay",
  542. "checked" => true
  543. ],
  544. [
  545. "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabWaitSendOrder.png",
  546. "tabText" => "待发货",
  547. "link" => [],
  548. "controlComName" => "userOrderTabItemControl",
  549. "controlComKey" => "userOrderTabWaitSendOrder",
  550. "checked" => true
  551. ],
  552. [
  553. "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabWaitIncome.png",
  554. "tabText" => "待收货",
  555. "link" => [],
  556. "controlComName" => "userOrderTabItemControl",
  557. "controlComKey" => "userOrderTabWaitIncome",
  558. "checked" => true
  559. ],
  560. [
  561. "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabComplete.png",
  562. "tabText" => "已完成",
  563. "link" => [],
  564. "controlComName" => "userOrderTabItemControl",
  565. "controlComKey" => "userOrderTabComplete",
  566. "checked" => true
  567. ],
  568. [
  569. "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabWaitComment.png",
  570. "tabText" => "待评价",
  571. "link" => [],
  572. "controlComName" => "userOrderTabItemControl",
  573. "controlComKey" => "userOrderTabWaitComment",
  574. "checked" => false
  575. ],
  576. [
  577. "tabImg" => "https://{$hostInfo}/web/v1/statics/clientImg/order/userOrderTabHandleRefund.png",
  578. "tabText" => "退换售后",
  579. "link" => [],
  580. "controlComName" => "userOrderTabItemControl",
  581. "controlComKey" => "userOrderTabHandleRefund",
  582. "checked" => true
  583. ]
  584. ];
  585. //如果没有controlComKey 则认为是使用的老版本
  586. if (!isset($tem['params']['tabsList'][0]['controlComKey'])) {
  587. $tem['params']['tabsList'] = $default_tab_list;
  588. }
  589. }
  590. if ($tem['comName'] === 'userWallet') {
  591. $open = false;
  592. foreach ($tem['params']['list'] as $i) {
  593. if ($i['controlComName'] === 'walletItemControl' && !isset($i['walletItemType'])){
  594. $open = true;
  595. break;
  596. }
  597. }
  598. if ($item['store_id'] <= 0) {
  599. if ($open) {
  600. $tem['params']['list'] = [
  601. [
  602. "name" => "店铺积分",
  603. "subName" => "积分换好物",
  604. "controlComName" => "walletItemControl",
  605. "walletItemType" => "walletSaasStoreIntegral",
  606. "color" => "#262626",
  607. "subColor" => "#bbbbbb"
  608. ],
  609. [
  610. "name" => "优惠券",
  611. "subName" => "下单立省",
  612. "controlComName" => "walletItemControl",
  613. "walletItemType" => "walletSaasCoupon",
  614. "color" => "#262626",
  615. "subColor" => "#bbbbbb"
  616. ],
  617. [
  618. "name" => "联盟券",
  619. "subName" => "联盟券",
  620. "controlComName" => "walletItemControl",
  621. "walletItemType" => "walletSaasLeaguePrice",
  622. "color" => "#262626",
  623. "subColor" => "#bbbbbb"
  624. ],
  625. [
  626. "name" => "联盟积分",
  627. "subName" => "积分换好物",
  628. "controlComName" => "walletItemControl",
  629. "walletItemType" => "walletSaasIntegral",
  630. "color" => "#262626",
  631. "subColor" => "#bbbbbb"
  632. ]
  633. ];
  634. }
  635. } else {
  636. //优化我的钱包字段 增加类型 方便判断
  637. if ($open) {
  638. $tem['params']['list'] = [
  639. [
  640. "name" => "积分",
  641. "subName" => "",
  642. "controlComName" => "walletItemControl",
  643. "walletItemType" => "walletIntegral",
  644. "color" => "#262626",
  645. "subColor" => "#bbbbbb"
  646. ],
  647. // [
  648. // "name" => "优惠券",
  649. // "subName" => "",
  650. // "controlComName" => "walletItemControl",
  651. // "walletItemType" => "walletCoupon",
  652. // "color" => "#262626",
  653. // "subColor" => "#bbbbbb"
  654. // ],
  655. [
  656. "name" => "余额",
  657. "subName" => "",
  658. "controlComName" => "walletItemControl",
  659. "walletItemType" => "walletBalance",
  660. "color" => "#262626",
  661. "subColor" => "#bbbbbb"
  662. ],
  663. [
  664. "name" => "联盟券",
  665. "subName" => "",
  666. "controlComName" => "walletItemControl",
  667. "walletItemType" => "walletLeaguePrice",
  668. "color" => "#262626",
  669. "subColor" => "#bbbbbb"
  670. ]
  671. ];
  672. }
  673. //判断如果是数字门店 || 独立部署版本 || 装修开关关闭状态就需要不展示联盟券
  674. if (\Yii::$app->prod_is_saas() || !is_open_platform()) {// || (isset($tem['showCoupon']) && !intval($tem['showCoupon']))
  675. foreach ($tem['params']['list'] as $params_index => $params_item) {
  676. if ($params_item['walletItemType'] === 'walletLeaguePrice') {
  677. unset($tem['params']['list'][$params_index]);
  678. }
  679. }
  680. $tem['params']['list'] = array_values($tem['params']['list']);
  681. }
  682. }
  683. }
  684. }
  685. $template['templates'] = array_values($template['templates']);
  686. }
  687. if ($template['system_type'] === 'goodsDetail') {
  688. foreach ($template['templates'] as &$tem) {
  689. if ($tem['comName'] === "goodsSwiperImgs") {
  690. if (!isset($tem['params']['showFenxiao'])) {
  691. $tem['params'] = array_merge($tem['params'], [
  692. 'showFenxiao' => true,
  693. 'margin' => 0
  694. ]);
  695. }
  696. }
  697. }
  698. }
  699. if($template['system_type'] === 'orderPreview'){
  700. foreach($template['templates'] as $tem_index => &$tem){
  701. if($tem['comName'] === 'orderPreviewDelivery'){
  702. $diy_express_name = Option::get(OptionSetting::DIY_EXPRESS_NAME,get_store_id(), 'store', '快递配送')['value'];
  703. $tem['params']['diy_express_name'] = Option::get(OptionSetting::DIY_EXPRESS_NAME,get_store_id(), 'pay', $diy_express_name)['value'];
  704. $diy_delivery_name = Option::get(OptionSetting::DIY_DELIVERY_NAME,get_store_id(), 'store', '同城配送')['value'];
  705. $tem['params']['diy_delivery_name'] = Option::get(OptionSetting::DIY_DELIVERY_NAME,get_store_id(), 'pay', $diy_delivery_name)['value'];
  706. $diy_shop_name = Option::get(OptionSetting::DIY_SHOP_NAME,get_store_id(),'store', '自提配送')['value'];
  707. $tem['params']['diy_shop_name'] = Option::get(OptionSetting::DIY_SHOP_NAME,get_store_id(),'pay', $diy_shop_name)['value'];
  708. }
  709. }
  710. }
  711. $item['template'] = json_encode($template, JSON_UNESCAPED_UNICODE);
  712. }
  713. }
  714. $controls = NewDiyTemplate::find()
  715. ->where([
  716. 'store_id' => get_store_id(),
  717. 'is_delete' => 0,
  718. 'type' => 100
  719. ])->asArray()->one()['template'];
  720. if (get_store_id() > 0 && \Yii::$app->prod_is_dandianpu()) {//供应链系统未使用小程序店铺且使用共享流量店铺开关时候 就增加联盟商家
  721. $self_mini = Option::get('self_mini', get_store_id(), 'store', 0)['value'];
  722. $is_store_traffic_sharing = Option::get('is_store_traffic_sharing', get_store_id(), 'store', 1)['value'];
  723. $switch_store = intval(Option::get('one_store_switch_store', 0, 'saas', 0)['value']);
  724. $is_store_traffic_sharing_switch = false;
  725. if (intval($is_store_traffic_sharing) && !intval($self_mini) && $switch_store) {
  726. $is_store_traffic_sharing_switch = true;
  727. }
  728. $controls_arr = json_decode($controls, true);
  729. foreach ($controls_arr as &$control_item) {
  730. if ($control_item['controlComName'] == 'widgetNavControl') {
  731. $tab_open = true;
  732. foreach ($control_item['params']['navList'] as $nav_index => &$nav_item) {
  733. if (isset($nav_item['tab_type']) && $nav_item['tab_type'] == 'store_sharing') {
  734. $nav_item['link']['link'] = '/allianceStore/index/index';
  735. $nav_item['link']['open_type'] = 'navigate';
  736. if (!$is_store_traffic_sharing_switch) {
  737. unset($control_item['params']['navList'][$nav_index]);
  738. }
  739. $tab_open = false;
  740. }
  741. }
  742. $control_item['params']['navList'] = array_values($control_item['params']['navList']);
  743. if ($tab_open && $is_store_traffic_sharing_switch) {
  744. array_push($control_item['params']['navList'], [
  745. "pic_url" => 'https://' . \Yii::$app->request->hostName . '/web/v1/statics/clientImg/shop/store.png',
  746. "active_url" => 'https://' . \Yii::$app->request->hostName . '/web/v1/statics/clientImg/shop/storeActive.png',
  747. "nav_text" => "联盟商家",
  748. "tab_type" => "store_sharing",
  749. "link" => [
  750. "name" => "联盟商家",
  751. "link" => "/allianceStore/index/index",
  752. "open_type" => "navigate",
  753. "params" => [],
  754. "id" => "9421"
  755. ]
  756. ]);
  757. }
  758. }
  759. }
  760. $controls = json_encode($controls_arr, JSON_UNESCAPED_UNICODE);
  761. }
  762. return $this->asJson([
  763. 'code' => 0,
  764. 'msg' => '加载成功',
  765. 'data' => [
  766. 'list' => $list,
  767. 'controls' => $controls
  768. ]
  769. ]);
  770. }
  771. /**
  772. * 系统页面初始化
  773. * @return \yii\web\Response
  774. */
  775. public function actionSystemTemplateTypeInit() {
  776. $form = new \app\modules\admin\models\StoreForm();
  777. $res = $form->initDiyTemplateType(get_store_id(), explode(',', input_params('type')));
  778. return $this->asJson($res);
  779. }
  780. /**
  781. * 系统页面保存
  782. * @return \yii\web\Response
  783. */
  784. public function actionSystemTemplateSave() {
  785. $template = post_params('template');
  786. $controls = post_params('controls');
  787. if ($template == '{}') {
  788. return $this->asJson([
  789. 'code' => 1,
  790. 'msg' => '保存模板数据为空'
  791. ]);
  792. }
  793. $id = post_params('id', 0);
  794. $type = post_params('type', 0);
  795. $name = post_params('name', "system");
  796. $form = NewDiyTemplate::findOne(['store_id' => get_store_id(), 'is_delete' => 0, 'id' => $id]) ?: new NewDiyTemplate();
  797. $form->store_id = get_store_id();
  798. $form->name = $name;
  799. $form->template = $template;
  800. $form->is_delete = 0;
  801. $form->addtime = time();
  802. $form->type = $type;
  803. if ($form->save()) {
  804. // todo 如果是保存的订单提交预览页面 需要吧提交过来的配送方式名称保存一下
  805. $template = Json::decode($template,true);
  806. if($template['system_type'] === 'orderPreview'){
  807. // 修改系统设置的 配送方式名称
  808. foreach($template['templates'] as $tem){
  809. if($tem['comName'] === 'orderPreviewDelivery'){
  810. 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');
  811. }
  812. }
  813. }
  814. if ($controls) {
  815. $controls_form = NewDiyTemplate::findOne(['store_id' => get_store_id(), 'is_delete' => 0, 'type' => 100]) ?: new NewDiyTemplate();
  816. $controls_form->store_id = get_store_id();
  817. $controls_form->name = 'controls';
  818. $controls_form->is_delete = 0;
  819. $controls_form->addtime = time();
  820. $controls_form->type = 100;
  821. $controls_form->template = $controls;
  822. if (!$controls_form->save()) {
  823. return $this->asJson([
  824. 'code' => 1,
  825. 'msg' => '分类保存失败'
  826. ]);
  827. }
  828. }
  829. return $this->asJson([
  830. 'code' => 0,
  831. 'msg' => '保存成功',
  832. 'data' => $form
  833. ]);
  834. } else {
  835. return $this->asJson([
  836. 'code' => 0,
  837. 'msg' => '保存失败'
  838. ]);
  839. }
  840. }
  841. /**
  842. * 获取商品列表
  843. */
  844. public function actionGoods()
  845. {
  846. $params = get_params();
  847. try {
  848. $goods_id = Json::decode($params['goods_id']);
  849. } catch (\Exception $e) {
  850. $goods_id = explode(',', $params['goods_id']);
  851. }
  852. $where = [
  853. 'g.is_delete' => 0,
  854. 'g.store_id' => get_store_id(),
  855. 'g.status' => 1,
  856. 'g.md_food_id' => 0
  857. ];
  858. if ($params['food']) {
  859. $where['g.md_food_id'] = get_md_id() < 1 ? -1 : get_md_id();
  860. }
  861. $query = Goods::find()->alias('g')
  862. ->where($where)->andWhere(['not like', 'g.name', '当面付']);
  863. if ($params['product_type'] == Goods::GOODS_TYPE_INTEGRAL) {
  864. $query->andWhere(['g.product_type' => Goods::GOODS_TYPE_INTEGRAL]);
  865. } else {
  866. // $query->andWhere(['g.product_type' => 0]);
  867. }
  868. if ($goods_id) {
  869. $query->andWhere([
  870. 'in', 'g.id', $goods_id
  871. ]);
  872. } else {
  873. if ($params['cat_id']) {
  874. if ($params['food']) {
  875. $query->andWhere([
  876. 'cat_id' => $params['cat_id']
  877. ]);
  878. } else {
  879. $cat_arr = Cat::find()->where(['parent_id' => $params['cat_id'], 'is_delete' => 0, 'is_show' => 1])->select('id')->column();
  880. $cat_arr = array_merge($cat_arr, [$params['cat_id']]);
  881. if (!empty($cat_arr)) {
  882. $cat_arr2 = Cat::find()->where(['parent_id' => $cat_arr, 'is_delete' => 0, 'is_show' => 1])->select('id')->column();
  883. $cat_arr = array_merge($cat_arr, $cat_arr2);
  884. }
  885. $goods_cat_arr = GoodsCat::find()->where(['cat_id' => $cat_arr, 'is_delete' => 0])->select('goods_id')->column();
  886. $query->leftJoin(['gc' => GoodsCat::tableName()], 'gc.goods_id=g.id')
  887. ->andWhere(['OR', [
  888. 'gc.cat_id' => $params['cat_id']
  889. ], ['gc.goods_id' => $goods_cat_arr]]);
  890. }
  891. }
  892. }
  893. $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');
  894. if ($goods_id) {
  895. $goods_id = implode(',', $goods_id);
  896. $query->orderBy(new Expression('FIELD(ID,'.$goods_id.')'));
  897. }
  898. $list = pagination_make($query);
  899. foreach ($list['list'] as &$item) {
  900. $delivery_rules = DeliveryRules::find()->where(['id' => $item['delivery_rules_id'], 'is_delete' => 0, 'store_id' => get_store_id()])->select('type, times, days, name')->one();
  901. if ($delivery_rules) {
  902. $days = "下单" . $delivery_rules['days'] . "天后";
  903. $delivery_rules['times'] = (int)$delivery_rules['type'] === 1 ? $days : date("m月d日 H:i:s", $delivery_rules['times']);
  904. $delivery_rules['type'] .= '';
  905. }
  906. $item['delivery_rules'] = $delivery_rules;
  907. }
  908. return $this->asJson([
  909. 'code' => 0,
  910. 'msg' => 'success',
  911. 'data' => [
  912. 'data' => $list['list'],
  913. 'pageNo' => $list['pageNo'],
  914. 'totalCount' => $list['totalCount']
  915. ]
  916. ]);
  917. }
  918. public function actionGetFoodsGoodsList() {
  919. try {
  920. $params = get_params();
  921. $where = [
  922. 'store_id' => get_store_id(),
  923. 'md_food_id' => get_md_id() < 1 ? -1 : get_md_id(),
  924. 'is_delete' => 0,
  925. 'status' => 1
  926. ];
  927. if ($params['cat_id']) {
  928. $where['cat_id'] = $params['cat_id'];
  929. }
  930. $query = Goods::find()->where($where)
  931. ->select('id, name, cover_pic, original_price, price, is_negotiable, virtual_sales');//->asArray()->all();
  932. if ($params['name']) {
  933. $query->andWhere(['LIKE', 'name', $params['name']]);
  934. }
  935. $data = pagination_make($query);
  936. //$data = $query;->asArray()->all();
  937. return $this->asJson([
  938. 'code' => 0,
  939. 'msg' => '成功',
  940. 'data' => [
  941. 'data' => $data['list'],
  942. 'pageNo' => $data['pageNo'],
  943. 'totalCount' => $data['totalCount']
  944. ]
  945. ]);
  946. } catch (\Exception $e) {
  947. return $this->asJson([
  948. 'code' => 0,
  949. 'data' => $e->getMessage()
  950. ]);
  951. }
  952. }
  953. public function actionGetFoodsCatList() {
  954. try {
  955. $data = FoodCat::find()->where([
  956. 'store_id' => get_store_id(),
  957. 'is_delete' => 0,
  958. 'is_show' => 1,
  959. 'md_id' => get_md_id() < 1 ? [0, -1] : get_md_id()
  960. ])->select('id, name')->orderBy('sort asc')->asArray()->all();
  961. return $this->asJson([
  962. 'code' => 0,
  963. 'msg' => '成功',
  964. 'data' => [
  965. 'list' => $data
  966. ]
  967. ]);
  968. } catch (\Exception $e) {
  969. return $this->asJson([
  970. 'code' => 0,
  971. 'data' => $e->getMessage()
  972. ]);
  973. }
  974. }
  975. public function actionGetFoodsCatGoodsList() {
  976. try {
  977. $where = [
  978. 'store_id' => get_store_id(),
  979. 'md_food_id' => get_md_id() < 1 ? -1 : get_md_id(),
  980. 'is_delete' => 0,
  981. 'status' => 1
  982. ];
  983. $data = FoodCat::find()->where([
  984. 'store_id' => get_store_id(),
  985. 'is_delete' => 0,
  986. 'is_show' => 1,
  987. 'md_id' => get_md_id() < 1 ? [0, -1] : get_md_id()
  988. ])->select('id, name')->orderBy('sort asc')->asArray()->all();
  989. foreach ($data as &$item) {
  990. $item['title'] = $item['name'];
  991. $item['subTitle'] = $item['name'];
  992. $item['link'] = null;
  993. $item['dataFrom'] = "classify";
  994. $item['classifyId'] = $item['id'];
  995. unset($item['name']);
  996. $where['cat_id'] = $item['id'];
  997. $item['data'] = Goods::find()->where($where)
  998. ->select('id, name, cover_pic, original_price, price, is_negotiable, virtual_sales')->asArray()->all();
  999. }
  1000. return $this->asJson([
  1001. 'code' => 0,
  1002. 'msg' => '获取成功',
  1003. 'data' => [
  1004. 'list' => $data,
  1005. ]
  1006. ]);
  1007. } catch (\Exception $e) {
  1008. return $this->asJson([
  1009. 'code' => 0,
  1010. 'data' => $e->getMessage()
  1011. ]);
  1012. }
  1013. }
  1014. //获取拼团活动商品列表
  1015. public function actionGetPtGoodsCat() {
  1016. $form = new PtActivityForm();
  1017. $form->attributes = get_params();
  1018. $form->store_id = get_store_id();
  1019. return $this->asJson($form->getPtGoodsCat());
  1020. }
  1021. public function actionGetSeckillActivityList()
  1022. {
  1023. try {
  1024. $seckill_activity = SeckillActivity::find()->where([
  1025. 'AND',
  1026. ['store_id' => get_store_id(), 'is_delete' => 0, 'is_platform' => 0],
  1027. ['>', 'end_time', time()]
  1028. ])->select('id, start_time, end_time, name')->asArray()->all();
  1029. foreach ($seckill_activity as &$item) {
  1030. $item['seckill_activity_goods'] = SeckillActivityGoods::find()->alias('sag')->where([
  1031. 'sag.is_delete' => 0,
  1032. 'sag.activity_id' => $item['id']
  1033. ])->leftJoin(['g' => Goods::tableName()], 'sag.goods_id = g.id')
  1034. ->andWhere([
  1035. 'g.status' => 1,
  1036. 'g.is_delete' => 0
  1037. ])->select("g.id, g.cover_pic, g.delivery_rules_id, g.name, sag.seckill_num,
  1038. sag.seckill_price price, g.price original_price, sag.sale_num, sag.attr, sag.use_attr, sag.virtual_sales, sag.virtual_num")
  1039. ->asArray()->all();
  1040. foreach ($item['seckill_activity_goods'] as &$activity_good) {
  1041. if ((int)$activity_good['use_attr'] === 1) {
  1042. $attr = json_decode($activity_good['attr'], true);
  1043. $activity_good['price'] = sprintf('%.2f', $attr[0]['seckill_price']);
  1044. }
  1045. $activity_good['delivery_rules'] = DeliveryRules::find()->where([
  1046. 'id' => $activity_good['delivery_rules_id'],
  1047. 'status' => 1, 'is_delete' => 0
  1048. ])->select('type, times, days, name')->one();
  1049. if ($activity_good['delivery_rules']) {
  1050. $days = "下单" . $activity_good['delivery_rules']['days'] . "天后";
  1051. $activity_good['delivery_rules']['times'] = (int)$activity_good['type'] === 1 ? $days : date("m月d日 H:i:s", $activity_good['delivery_rules']['times']);
  1052. $activity_good['delivery_rules']['type'] .= '';
  1053. }
  1054. if (((int)$activity_good['seckill_num'] + $activity_good['virtual_sales']) === 0 || ((int)$activity_good['sale_num'] + $activity_good['virtual_sales']) === 0) {
  1055. $activity_good['progress'] = 0;
  1056. } else {
  1057. $activity_good['progress'] = sprintf('%.2f', (($activity_good['sale_num'] * 1) / ($activity_good['seckill_num'] * 1 + $activity_good['sale_num'])) * 100);
  1058. $activity_good['seckill_num'] <= 0 && $activity_good['progress'] = 100;
  1059. if ($item['start_time'] > time()) {
  1060. $activity_good['progress'] = 0;
  1061. $activity_good['virtual_sales'] = 0;
  1062. }
  1063. }
  1064. // $activity_good['seckill_num'] -= $activity_good['sale_num'];
  1065. }
  1066. }
  1067. return $this->asJson([
  1068. 'code' => 0,
  1069. 'data' => $seckill_activity
  1070. ]);
  1071. } catch (\Exception $e) {
  1072. return $this->asJson([
  1073. 'code' => 0,
  1074. 'data' => $e->getMessage()
  1075. ]);
  1076. }
  1077. }
  1078. // 初始化diy页面
  1079. private function initDiyTemplate($store_id)
  1080. {
  1081. // 个人中心
  1082. $user = new NewDiyTemplate();
  1083. $user->store_id = $store_id;
  1084. $user->name = 'system';
  1085. $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"}';
  1086. $user->addtime = time();
  1087. $user->type = 1;
  1088. $user->save();
  1089. // 购物车
  1090. $cart = new NewDiyTemplate();
  1091. $cart->store_id = $store_id;
  1092. $cart->name = 'system';
  1093. $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":""}';
  1094. $cart->addtime = time();
  1095. $cart->type = 1;
  1096. $cart->save();
  1097. // 商品详情
  1098. $goods = new NewDiyTemplate();
  1099. $goods->store_id = $store_id;
  1100. $goods->name = 'system';
  1101. $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":""}';
  1102. $goods->addtime = time();
  1103. $goods->type = 1;
  1104. $goods->save();
  1105. //分类
  1106. $cat = new NewDiyTemplate();
  1107. $cat->store_id = $store_id;
  1108. $cat->name = 'system';
  1109. $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":""}';
  1110. $cat->addtime = time();
  1111. $cat->type = 1;
  1112. $cat->save();
  1113. // 首页
  1114. $index = new NewDiyTemplate();
  1115. $index->store_id = $store_id;
  1116. $index->name = 'DIY';
  1117. $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":""}';
  1118. // $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":""}';
  1119. $index->addtime = time();
  1120. $index->is_index = 1;
  1121. $index->type = 1;
  1122. $index->save();
  1123. //控件
  1124. $control = new NewDiyTemplate();
  1125. $control->store_id = $store_id;
  1126. $control->name = 'controls';
  1127. $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();
  1128. $control->type = 100;
  1129. $control->save();
  1130. }
  1131. //模板列表
  1132. public function actionOnlineTemplateList() {
  1133. $page = \get_params('page', 1);
  1134. $res = \Yii::$app->getTemplateList($page);
  1135. return $this->asJson($res);
  1136. }
  1137. //模板详情
  1138. public function actionOnlineTemplateInfo($id = 0) {
  1139. $id = \get_params('id');
  1140. $res = \Yii::$app->getTemplateItem($id);
  1141. return $this->asJson($res);
  1142. }
  1143. //获取分类
  1144. public function actionGetCat() {
  1145. $store_id = get_store_id();
  1146. $data = Cat::find()->where(['store_id' => $store_id, 'is_delete' => 0, 'is_show' => 1, 'parent_id' => 0])
  1147. ->select('id, name')->orderBy('sort asc')->asArray()->all();
  1148. foreach ($data as &$item) {
  1149. $item['title'] = $item['name'];
  1150. $item['subTitle'] = $item['name'];
  1151. $item['link'] = null;
  1152. $item['dataFrom'] = "classify";
  1153. $item['classifyId'] = $item['id'];
  1154. unset($item['name']);
  1155. // $arr2 = array_column($arr, 'name');
  1156. $goods = [];
  1157. $cat_arr = Cat::find()->where(['parent_id' => $item['id'], 'is_delete' => 0, 'is_show' => 1])->select('id')->column();
  1158. $cat_arr = array_merge($cat_arr, [$item['id']]);
  1159. if (!empty($cat_arr)) {
  1160. $cat_arr2 = Cat::find()->where(['parent_id' => $cat_arr, 'is_delete' => 0, 'is_show' => 1])->select('id')->column();
  1161. $cat_arr = array_merge($cat_arr, $cat_arr2);
  1162. }
  1163. $goods_cat_arr = GoodsCat::find()->where(['cat_id' => $cat_arr, 'is_delete' => 0])->select('goods_id')->column();
  1164. $item['data'] = Goods::find()->where(['id' => $goods_cat_arr, 'is_delete' => 0, 'status' => 1])
  1165. ->select('id, name, cover_pic, original_price, price, is_negotiable')->asArray()->all();
  1166. }
  1167. return $this->asJson([
  1168. 'code' => 0,
  1169. 'data' => [
  1170. 'list' => $data
  1171. ]
  1172. ]);
  1173. }
  1174. //获取商城信息
  1175. public function actionGetStore() {
  1176. $store = Store::find()->alias('s')->where(['s.id' => get_store_id()])
  1177. ->leftJoin(['a' => Admin::tableName()], 's.admin_id = a.id')
  1178. ->select('s.id, s.name, s.logo, s.province_id, s.district_id, s.city_id, a.mobile, s.address
  1179. , s.shop_time_type, s.s_time, s.e_time, s.open_status, s.coordinate')->asArray()->one();
  1180. $arr = [$store['province_id'], $store['city_id'], $store['district_id']];
  1181. $District = District::find()->where(['id' => $arr])->select('name')->asArray()->column();
  1182. [$store['province'], $store['city'], $store['district']] = $District;
  1183. // $arr = [
  1184. // "id" => 'id',
  1185. // 'name' => '商城名称',
  1186. // 'logo' => 'logo',
  1187. // 'province_id' => '省',
  1188. // 'city_id' => '市',
  1189. // 'district_id' => '区',
  1190. // 'address' => '详细地址',
  1191. // 'mobile' => '电话号码',
  1192. // 'shop_time_type' => '0:默认全天,1:时间段',
  1193. // 's_time' => '开始时间',
  1194. // 'e_time' => '结束时间',
  1195. // 'open_status' => '营业状态,0:打烊,1:营业'
  1196. // ];
  1197. return $this->asJson([
  1198. 'code' => 0,
  1199. 'msg' => "获取成功",
  1200. 'data' => $store
  1201. ]);
  1202. }
  1203. /*抖品列表*/
  1204. public function actionGetVideoGoods() {
  1205. try {
  1206. $query = VideoGoodsList::find()->alias('vgl')->where(['vgl.store_id' => get_store_id(), 'vgl.is_delete' => 0,
  1207. 'vgl.user_delete' => 0])
  1208. ->leftJoin(['u' => User::tableName()], 'u.id=vgl.user_id')
  1209. ->leftJoin(['su' => SaasUser::tableName()], 'su.mobile=u.binding')
  1210. ->leftJoin(['vgc' => VideoGoodsCat::tableName()], 'vgc.id=vgl.cat_id');
  1211. $list = $query->orderBy('vgl.id desc, vgl.status asc')->select(
  1212. 'vgl.id, vgl.title, vgl.cover_pic, vgl.video_url, vgl.type, su.name user_name, su.mobile user_mobile,
  1213. su.avatar user_avatar')->asArray()->all();
  1214. return $this->asJson([
  1215. 'code' => 0,
  1216. 'msg' => "获取成功",
  1217. 'data' => [
  1218. 'list' => $list
  1219. ]
  1220. ]);
  1221. } catch (\Exception $e) {
  1222. return $this->asJson([
  1223. 'code' => 1,
  1224. 'msg' => $e->getMessage()
  1225. ]);
  1226. }
  1227. }
  1228. public function actionGetCommonList() {
  1229. try {
  1230. $params = get_params();
  1231. $type = $params['type'];
  1232. //goods-cat
  1233. //goods
  1234. //goods-list
  1235. //goods-seckill
  1236. //goods-cut-price
  1237. //goods-pt
  1238. //goods-worker
  1239. //goods-worker-list
  1240. //goods-integral
  1241. //reserve-goods
  1242. //goods-grand
  1243. //article
  1244. //special
  1245. //special-category
  1246. $result = [
  1247. 'code' => 0,
  1248. 'msg' => '获取成功',
  1249. 'data' => []
  1250. ];
  1251. switch ($type) {
  1252. case 'goods-grand':
  1253. $form = new GoodsBrandForm();
  1254. $form->attributes = get_params();
  1255. $form->is_show = 1;
  1256. $form->store_id = get_store_id();
  1257. $result = $form->getList();
  1258. if ($result['code'] === 0) {
  1259. foreach ($result['data']['data'] as &$item) {
  1260. $item['name'] = $item['brand_name'];
  1261. $item['logo'] = $item['brand_logo'];
  1262. $item['link'] = [
  1263. 'name' => "商品详情",
  1264. 'link' => "/other/list/list?brand_id=" . $item['id'],
  1265. 'open_type' => "navigate"
  1266. ];
  1267. unset($item['brand_name'], $item['brand_logo']);
  1268. }
  1269. }
  1270. break;
  1271. }
  1272. return $this->asJson($result);
  1273. } catch (\Exception $e) {
  1274. return $this->asJson([
  1275. 'code' => 1,
  1276. 'msg' => $e->getMessage()
  1277. ]);
  1278. }
  1279. }
  1280. /**
  1281. * 报单奖金池列表(显示名称id)
  1282. */
  1283. public function actionReportBonusPoolLog() {
  1284. $store_id = get_store_id();
  1285. return $this->asJson([
  1286. 'code' => 0,
  1287. 'msg' => '获取成功',
  1288. 'data' => ReportPool::getBonusPool($store_id, [], 'id, start_time, end_time')
  1289. ]);
  1290. }
  1291. /**
  1292. * 获取diy页面设置中的会员等级
  1293. * @author: hankaige
  1294. * @Time: 2025/4/16 10:39
  1295. */
  1296. public function actionGetLevelList(){
  1297. $level = Level::find()->select('level, name')->where([
  1298. 'store_id' => get_store_id(),
  1299. 'is_delete' => Level::NOT_DELETE,
  1300. ])->asArray()->all();
  1301. $level[] = ['level' => '-1', 'name' => '普通用户'];
  1302. usort($level, function($a, $b) {
  1303. return $a['level'] <=> $b['level'];
  1304. });
  1305. array_unshift($level,['level'=>0,'name'=>'不指定会员等级']);
  1306. return $this->asJson([
  1307. 'code' => 0,
  1308. 'data' => $level,
  1309. 'msg' => '获取成功'
  1310. ]);
  1311. }
  1312. }