diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/base/controller/admin/ShopBaseProductCategoryController.java b/mall-shop/src/main/java/com/suisung/mall/shop/base/controller/admin/ShopBaseProductCategoryController.java index c540a3cc..cab50e47 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/base/controller/admin/ShopBaseProductCategoryController.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/base/controller/admin/ShopBaseProductCategoryController.java @@ -1,6 +1,6 @@ package com.suisung.mall.shop.base.controller.admin; -import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.suisung.mall.common.api.CommonResult; import com.suisung.mall.common.modules.base.ShopBaseProductCategory; @@ -107,6 +107,18 @@ public class ShopBaseProductCategoryController { return CommonResult.failed("商品分类不存在"); } oldShopBaseProductCategory.setStore_id(oldShopBaseProductCategory.getStore_id()); + if(ObjectUtil.equals(oldShopBaseProductCategory.getType_id(), 0)){ + oldShopBaseProductCategory.setCategory_name(shopBaseProductCategory.getCategory_name()); + oldShopBaseProductCategory.setCategory_image(shopBaseProductCategory.getCategory_image()); + oldShopBaseProductCategory.setType_id(shopBaseProductCategory.getType_id()); + oldShopBaseProductCategory.setCategory_virtual_enable(shopBaseProductCategory.getCategory_virtual_enable()); + oldShopBaseProductCategory.setCategory_commission_rate(shopBaseProductCategory.getCategory_commission_rate()); + oldShopBaseProductCategory.setPage_id(shopBaseProductCategory.getPage_id()); + oldShopBaseProductCategory.setCategory_order(shopBaseProductCategory.getCategory_order()); + }else { + oldShopBaseProductCategory.setCategory_order(shopBaseProductCategory.getCategory_order()); + } + return CommonResult.success(shopBaseProductCategoryService.editCategory(oldShopBaseProductCategory)); } return CommonResult.success(shopBaseProductCategoryService.editCategory(shopBaseProductCategory)); diff --git a/sql/shop/dev/20250714_ddl.sql b/sql/shop/dev/20250714_ddl.sql new file mode 100644 index 00000000..abcbaa07 --- /dev/null +++ b/sql/shop/dev/20250714_ddl.sql @@ -0,0 +1 @@ +alter table shop_base_product_category modify `type_id` mediumint unsigned NOT NULL DEFAULT '0' COMMENT '商品类型编号'; \ No newline at end of file