| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- <?php
- /**
- * User: admin
- * Date Time: 2021/1/13 17:12
- */
- namespace bizGhs\item\classes;
- use bizGhs\base\classes\BaseClass;
- use common\components\util;
- //use bizHd\base\classes\BaseClass;
- class ItemClassClass extends BaseClass
- {
- public static $baseFile = '\bizGhs\item\models\ItemClass';
- //特价花材分类
- const TJ_CLASS_ID = '-1';
- public static function getGhsItemClassList($where)
- {
- $data = self::getList('*', $where, 'inTurn DESC');
- $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
- if (empty($list)) {
- return $data;
- }
- $data['list'] = $list;
- return $data;
- }
- //新增花材分类
- public static function addGhsItemClass($sjId, $data)
- {
- if (!$sjId) {
- util::fail("请选择供应商");
- }
- $data['sjId'] = $sjId;
- $name = $data['name'] ?? '';
- if (!$name) {
- util::fail("请输入花材分类");
- }
- //判断花材名称是否存在(当前sjId下)
- $exist = self::exists(['sjId' => $sjId, 'name' => $name]);
- if ($exist) {
- util::fail("花材分类名称已存在");
- }
- $res = self::add($data);
- return $res;
- }
- //批量新增花材分类
- public static function batchAddGhsItemClass($data)
- {
- self::batchAdd($data);
- return true;
- }
- //修改
- public static function updateGhsItemClass($data)
- {
- $id = $data['id'] ?? 0;
- $sjId = $data['sjId'] ?? 0;
- $name = $data['name'] ?? '';
- if (!$sjId) {
- util::fail("请选择供应商");
- }
- if (!$name) {
- util::fail("花材分类名称不能为空");
- }
- $model = self::getById($id);
- if (!$model) {
- util::fail("该花材分类不存在");
- }
- if ($model['sjId'] !== $data['sjId']) {
- util::fail("参数错误");
- }
- self::updateById($id, $data);
- return true;
- }
- //花材列表页分类,包含今日特价分类 shish 20220315
- public static function getShopClass($sjId)
- {
- $class = [['id' => self::TJ_CLASS_ID, 'name' => '今日特价']];
- $data = self::getAllList('id,name', ['sjId' => $sjId], 'inTurn desc');
- if (!empty($data)) {
- $class = array_merge($class, $data);
- }
- return $class;
- }
- //获取开单页所有的分类
- public static function getGhsItemClassAll($mainId)
- {
- // $where = ['sjId' => $sjId];
- // 中央ID
- $where = ['mainId'=>$mainId];
- $data = self::getAllList('id,name', $where, 'inTurn desc');
- return $data;
- }
- //获取当前供应商下的所有class
- public static function getAll($sjId, $select = "*")
- {
- $where = [
- 'sjId' => $sjId
- ];
- $data = self::getAllList($select, $where);
- return $data;
- }
- //验证分类 shish 20211015
- public static function valid($class, $sjId)
- {
- if ($class->sjId == $sjId) {
- return true;
- }
- util::fail('分类不正确');
- }
- //获取当前商家下默认分类id
- public static function getDefaultClassId($sjId)
- {
- $where = [
- 'sjId' => $sjId,
- 'isDefault' => 1,
- ];
- $res = self::getByCondition($where);
- if (!$res) {
- //没有则新增
- $classData = [
- 'sjId' => $sjId,
- 'name' => '默认分组',
- 'inTurn' => -9999,
- 'isDefault' => 1,
- ];
- $res = self::add($classData);
- }
- return $res['id'];
- }
- }
|