| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\plugins\wxlive\controllers;
- use app\models\Goods;
- use app\plugins\wxlive\models\goods\GoodsDetailForm;
- class GoodsController
- {
- public function actionIndex()
- {
- $liveForm = new GoodsDetailForm();
- $liveForm->store_id = get_store_id();
- $liveForm->page = get_params('pageNo',1);
- $liveForm->limit = get_params('pageSize',10);
- $liveForm->status = get_params('status',-1);
- $res = $liveForm->getGoodsList();
- if ($res['errcode'] > 0) {
- return [
- 'code' => 1,
- 'msg' => $res['errmsg'],
- ];
- }
- return [
- 'code' => 0,
- 'data' => [
- 'total' => $res['total'],
- 'list' => $res['goods']
- ]
- ];
- }
- /**
- * @return array|string
- * 添加商品
- */
- public function actionGoodsAdd () {
- $data = post_params();
- $liveForm = new GoodsDetailForm();
- $liveForm->store_id = get_store_id();
- $liveForm->data = $data;
- $res = $liveForm->submitGoods();
- if ($res['errcode'] == 0) {
- return [
- 'code' => 0,
- 'msg' => '添加成功'
- ];
- }else {
- return [
- 'code' => 1,
- 'msg' =>$res['errmsg']
- ];
- }
- }
- public function actionDelete() {
- $goods_id = post_params('goods_id');
- $liveForm = new GoodsDetailForm();
- $liveForm->store_id = get_store_id();
- $liveForm->goods_id = $goods_id;
- $res = $liveForm->delGoods();
- if ($res['errcode'] == 0) {
- return [
- 'code' => 0,
- 'msg' => '删除成功'
- ];
- }
- return [
- 'code' => 1,
- 'msg' =>$res['errmsg']
- ];
- }
- public function actionSearchGoods()
- {
- $query = Goods::find()->where([
- 'store_id' => get_store_id(),
- 'is_delete' => 0,
- ]);
- if (get_params('keyword')) {
- $query->andWhere(['LIKE', 'name', get_params('keyword')]);
- }
- $list = $query->orderBy('sort ASC, created_at DESC')->limit(20)->all();
- $new_list = [];
- foreach ($list as $item) {
- $new_list[] = [
- 'id' => $item->id,
- 'name' => $item->name,
- 'price' => $item->price,
- 'cover_pic' => $item->getGoodsCover(),
- ];
- }
- return [
- 'code' => 0,
- 'data' => [
- 'list' => $new_list,
- ],
- ];
- }
- }
|