= 0 ? $data['stock'] : -1; $data['sold'] = isset($data['sold']) && is_numeric($data['sold']) && $data['sold'] >= 0 ? $data['sold'] : 0; $goodsInfo = self::add($data); $id = $goodsInfo['id']; $name = $goodsInfo['name']; //处理分类 $mainId = $data['mainId'] ?? 0; $hasCategoryIdList = CategoryClass::getCategoryIds($mainId); $diff = array_diff($categoryIdList, $hasCategoryIdList); if (!empty($diff)) { util::fail('您使用了别人的分类'); } $addCategory = []; foreach ($categoryIdList as $categoryId) { $addCategory[] = ['gId' => $id, 'name' => $name, 'cId' => $categoryId, 'sjId' => $data['sjId']]; } GoodsCategoryClass::batchAdd($addCategory); //处理款式 if (!empty($goodsStyleList) && $data['goodsStyle'] == 1) { $addStyle = []; foreach ($goodsStyleList as $goodsStyle) { $addStyle[] = ['styleName' => $goodsStyle['styleName'], 'goodsId' => $id, 'picture' => $goodsStyle['picture'], 'price' => $goodsStyle['price']]; } GoodsStyleClass::batchAdd($addStyle); } return $goodsInfo; } //产品上下架 ssh 2019.12.8 public static function changeStatus($id, $status) { self::updateById($id, ['status' => $status]); GoodsCategoryClass::updateByCondition(['gId' => $id], ['status' => $status]); } }