|
|
@@ -90,18 +90,40 @@ class CpClass extends BaseClass
|
|
|
if (empty($classId)) {
|
|
|
util::fail('请选择分类');
|
|
|
}
|
|
|
- $thisClass = CpClassClass::getById($classId, true);
|
|
|
- if (empty($thisClass)) {
|
|
|
+ $shopClass = CpClassClass::getById($classId, true);
|
|
|
+ if (empty($shopClass)) {
|
|
|
util::fail('没有找到分类');
|
|
|
}
|
|
|
- if ($thisClass->mainId != $mainId) {
|
|
|
+ if ($shopClass->mainId != $mainId) {
|
|
|
util::fail('不是你的分类');
|
|
|
}
|
|
|
+ $shopClassName = $shopClass->name ?? '';
|
|
|
$connection = Yii::$app->db;
|
|
|
$transaction = $connection->beginTransaction();
|
|
|
try {
|
|
|
-
|
|
|
- $respond = PtCpClass::addCp($data);
|
|
|
+ //获取平台产品的分类
|
|
|
+ $ptData = $data;
|
|
|
+ $ptCpClassId = 0;
|
|
|
+ $ptCpClassDefaultId = 0;
|
|
|
+ $ptCpClassList = PtCpClassClass::getAllByCondition(['delStatus' => 0], null, '*');
|
|
|
+ if (!empty($ptCpClassList)) {
|
|
|
+ foreach ($ptCpClassList as $ptCpClass) {
|
|
|
+ $currentId = $ptCpClass['id'] ?? 0;
|
|
|
+ if (isset($ptCpClass['name']) && $ptCpClass['name'] == $shopClassName) {
|
|
|
+ $ptCpClassId = $currentId;
|
|
|
+ }
|
|
|
+ if (isset($ptCpClass['isDefault']) && $ptCpClass['isDefault'] == 1) {
|
|
|
+ $ptCpClassDefaultId = $currentId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!empty($ptCpClassDefaultId)) {
|
|
|
+ $ptData['classId'] = $ptCpClassDefaultId;
|
|
|
+ }
|
|
|
+ if (!empty($ptCpClassId)) {
|
|
|
+ $ptData['classId'] = $ptCpClassId;
|
|
|
+ }
|
|
|
+ $respond = PtCpClass::addCp($ptData);
|
|
|
$data['ptCpId'] = $respond->id ?? 0;
|
|
|
self::add($data);
|
|
|
|