|
|
@@ -10,93 +10,93 @@ use bizHd\base\classes\BaseClass;
|
|
|
|
|
|
class CategoryClass extends BaseClass
|
|
|
{
|
|
|
-
|
|
|
- public static $baseFile = '\bizHd\goods\models\Category';
|
|
|
-
|
|
|
- //可以使用的分类:花束 花盒 蝴蝶兰 花篮 植物 永生花 散花 充值卡 花艺课 花礼 瓶器
|
|
|
-
|
|
|
- //取出商家所有的分类 ssh 2019.12.7
|
|
|
- public static function getCategoryIdList($merchantId)
|
|
|
- {
|
|
|
- $category = self::getAllByCondition(['merchantId' => $merchantId, 'delStatus' => 0], null, '*', 'id');
|
|
|
- return empty($category) ? [] : array_keys($category);
|
|
|
- }
|
|
|
-
|
|
|
- //获取详情 ssh 2019.12.8
|
|
|
- public static function getInfo($id)
|
|
|
- {
|
|
|
- $info = self::getById($id);
|
|
|
- $list = self::groupBaseInfo([$info]);
|
|
|
- return current($list);
|
|
|
- }
|
|
|
-
|
|
|
- //组合信息 ssh 2019.12.8
|
|
|
- public static function groupBaseInfo($list)
|
|
|
- {
|
|
|
- foreach ($list as $key => $val) {
|
|
|
- $val = business::formatCategoryImg($val);
|
|
|
- $list[$key] = $val;
|
|
|
- }
|
|
|
- return $list;
|
|
|
- }
|
|
|
-
|
|
|
- //添加分类 ssh 2019.12.8
|
|
|
- public static function addCategory($data)
|
|
|
- {
|
|
|
- $categoryName = $data['categoryName'];
|
|
|
- $merchantId = $data['merchantId'];
|
|
|
- $exists = self::getByCondition(['merchantId' => $merchantId, 'delStatus' => 0, 'categoryName' => $categoryName]);
|
|
|
- if (!empty($exists)) {
|
|
|
- util::fail('分类名称已经存在');
|
|
|
- }
|
|
|
- return self::add($data);
|
|
|
- }
|
|
|
-
|
|
|
- //分类启用与停用 ssh 2019.12.8
|
|
|
- public static function changeStatus($categoryId, $status)
|
|
|
- {
|
|
|
- return self::updateById($categoryId, ['status' => $status]);
|
|
|
- }
|
|
|
-
|
|
|
- //开店初始化分类和商品 ssh 2020.2.14
|
|
|
- public static function initCategoryGoods($merchantId)
|
|
|
- {
|
|
|
- $date = date("Y-m-d H:i:s");
|
|
|
- $list = [
|
|
|
- '花束' => [
|
|
|
- ['shopImg' => '["\/uploads\/201908\/01\/jpg\/19080166819_12358.jpg"]', 'price' => 188, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '天使美人', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '1',],
|
|
|
- ['shopImg' => '["\/uploads\/201908\/01\/jpg\/19080166819_12358.jpg"]', 'price' => 288, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '转角遇到爱', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '2',],
|
|
|
- ],
|
|
|
- '花篮' => [
|
|
|
- ['shopImg' => '["\/uploads\/201906\/23\/jpg\/19062380217_12358.jpg","\/uploads\/201906\/23\/jpg\/19062339442_12358.jpg","\/uploads\/201906\/23\/jpg\/19062382963_12358.jpg"]', 'price' => 388, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '只此一心', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '3',],
|
|
|
- ['shopImg' => '["\/uploads\/201906\/23\/jpg\/19062374848_12358.jpg","\/uploads\/201906\/23\/jpg\/19062372687_12358.jpg","\/uploads\/201906\/23\/jpg\/19062341158_12358.jpg"]', 'price' => 488, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '密语时光', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '4',],
|
|
|
- ],
|
|
|
- '永生花' => [
|
|
|
- ['shopImg' => '["\/uploads\/201906\/23\/jpg\/19062359040_12358.jpg","\/uploads\/201906\/23\/jpg\/19062381985_12358.jpg"]', 'price' => 588, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '相思', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '5',],
|
|
|
- ['shopImg' => '["\/uploads\/201906\/23\/jpg\/19062352536_12358.jpg","\/uploads\/201906\/23\/jpg\/19062331132_12358.jpg","\/uploads\/201906\/23\/jpg\/19062380371_12358.jpg"]', 'price' => 688, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '女神', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '6',],
|
|
|
- ],
|
|
|
- '绿植' => []
|
|
|
- ];
|
|
|
- foreach ($list as $key => $goodsList) {
|
|
|
- $data = ['categoryName' => $key, 'merchantId' => $merchantId];
|
|
|
- $cat = self::add($data);
|
|
|
- if (!empty($goodsList)) {
|
|
|
- $categoryId = $cat['id'];
|
|
|
- foreach ($goodsList as $key => $val) {
|
|
|
- $goods = GoodsClass::add($val);
|
|
|
- $goodsId = $goods['id'];
|
|
|
- $goodsCategoryData = ['cId' => $categoryId, 'gId' => $goodsId, 'merchantId' => $merchantId];
|
|
|
- GoodsCategoryClass::add($goodsCategoryData);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //删除分类 ssh 2020.3.3
|
|
|
- public static function deleteCategory($id)
|
|
|
- {
|
|
|
- self::updateById($id, ['delStatus' => 1]);
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
+ public static $baseFile = '\bizHd\goods\models\Category';
|
|
|
+
|
|
|
+ //可以使用的分类:花束 花盒 蝴蝶兰 花篮 植物 永生花 散花 充值卡 花艺课 花礼 瓶器
|
|
|
+
|
|
|
+ //取出商家所有的分类 ssh 2019.12.7
|
|
|
+ public static function getCategoryIdList($merchantId)
|
|
|
+ {
|
|
|
+ $category = self::getAllByCondition(['merchantId' => $merchantId, 'delStatus' => 0], null, '*', 'id');
|
|
|
+ return empty($category) ? [] : array_keys($category);
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取详情 ssh 2019.12.8
|
|
|
+ public static function getInfo($id)
|
|
|
+ {
|
|
|
+ $info = self::getById($id);
|
|
|
+ $list = self::groupBaseInfo([$info]);
|
|
|
+ return current($list);
|
|
|
+ }
|
|
|
+
|
|
|
+ //组合信息 ssh 2019.12.8
|
|
|
+ public static function groupBaseInfo($list)
|
|
|
+ {
|
|
|
+ foreach ($list as $key => $val) {
|
|
|
+ $val = business::formatCategoryImg($val);
|
|
|
+ $list[$key] = $val;
|
|
|
+ }
|
|
|
+ return $list;
|
|
|
+ }
|
|
|
+
|
|
|
+ //添加分类 ssh 2019.12.8
|
|
|
+ public static function addCategory($data)
|
|
|
+ {
|
|
|
+ $categoryName = $data['categoryName'];
|
|
|
+ $merchantId = $data['merchantId'];
|
|
|
+ $exists = self::getByCondition(['merchantId' => $merchantId, 'delStatus' => 0, 'categoryName' => $categoryName]);
|
|
|
+ if (!empty($exists)) {
|
|
|
+ util::fail('分类名称已经存在');
|
|
|
+ }
|
|
|
+ return self::add($data);
|
|
|
+ }
|
|
|
+
|
|
|
+ //分类启用与停用 ssh 2019.12.8
|
|
|
+ public static function changeStatus($categoryId, $status)
|
|
|
+ {
|
|
|
+ return self::updateById($categoryId, ['status' => $status]);
|
|
|
+ }
|
|
|
+
|
|
|
+ //开店初始化分类和商品 ssh 2020.2.14
|
|
|
+ public static function initCategoryGoods($merchantId)
|
|
|
+ {
|
|
|
+ $date = date("Y-m-d H:i:s");
|
|
|
+ $list = [
|
|
|
+ '花束' => [
|
|
|
+ ['shopImg' => '["uploads\/201908\/01\/jpg\/19080166819_12358.jpg"]', 'price' => 188, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '天使美人', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '1',],
|
|
|
+ ['shopImg' => '["uploads\/201908\/01\/jpg\/19080166819_12358.jpg"]', 'price' => 288, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '转角遇到爱', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '2',],
|
|
|
+ ],
|
|
|
+ '花篮' => [
|
|
|
+ ['shopImg' => '["uploads\/201906\/23\/jpg\/19062380217_12358.jpg","uploads\/201906\/23\/jpg\/19062339442_12358.jpg","uploads\/201906\/23\/jpg\/19062382963_12358.jpg"]', 'price' => 388, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '只此一心', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '3',],
|
|
|
+ ['shopImg' => '["uploads\/201906\/23\/jpg\/19062374848_12358.jpg","uploads\/201906\/23\/jpg\/19062372687_12358.jpg","uploads\/201906\/23\/jpg\/19062341158_12358.jpg"]', 'price' => 488, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '密语时光', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '4',],
|
|
|
+ ],
|
|
|
+ '永生花' => [
|
|
|
+ ['shopImg' => '["uploads\/201906\/23\/jpg\/19062359040_12358.jpg","uploads\/201906\/23\/jpg\/19062381985_12358.jpg"]', 'price' => 588, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '相思', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '5',],
|
|
|
+ ['shopImg' => '["uploads\/201906\/23\/jpg\/19062352536_12358.jpg","uploads\/201906\/23\/jpg\/19062331132_12358.jpg","uploads\/201906\/23\/jpg\/19062380371_12358.jpg"]', 'price' => 688, 'content' => '暂无简介', 'merchantId' => $merchantId, 'createTime' => $date, 'updateTime' => $date, 'goodsName' => '女神', 'itemNumber' => stringUtil::buildRandNo($merchantId) . '6',],
|
|
|
+ ],
|
|
|
+ '绿植' => []
|
|
|
+ ];
|
|
|
+ foreach ($list as $key => $goodsList) {
|
|
|
+ $data = ['categoryName' => $key, 'merchantId' => $merchantId, 'status' => 1];
|
|
|
+ $cat = self::add($data);
|
|
|
+ if (!empty($goodsList)) {
|
|
|
+ $categoryId = $cat['id'];
|
|
|
+ foreach ($goodsList as $key => $val) {
|
|
|
+ $goods = GoodsClass::add($val);
|
|
|
+ $goodsId = $goods['id'];
|
|
|
+ $goodsCategoryData = ['cId' => $categoryId, 'gId' => $goodsId, 'merchantId' => $merchantId];
|
|
|
+ GoodsCategoryClass::add($goodsCategoryData);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //删除分类 ssh 2020.3.3
|
|
|
+ public static function deleteCategory($id)
|
|
|
+ {
|
|
|
+ self::updateById($id, ['delStatus' => 1]);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
}
|