移除商店商品表中的图片字段,增加展示属性字段,并修改相关的后台管理、Handler等代码。
2025年06月03日 11:48
app/Module/Shop/Casts/ShopDisplayAttributesCast.phpicon: 商品图标路径color: 商品颜色tag: 商品标签background: 背景图片badge: 特殊标记quality: 品质等级(1-10)is_hot: 是否热门商品is_new: 是否新品is_limited: 是否限时商品app/Module/Shop/Models/ShopItem.phpimage字段的注释和fillable配置display_attributes字段的注释和fillable配置'display_attributes' => \App\Module\Shop\Casts\ShopDisplayAttributesCast::classapp/Module/Shop/AdminControllers/ShopItemController.phpapp/Module/Shop/Dtos/ShopItemDto.phpimage属性替换为displayAttributes属性app/Module/Shop/Databases/GenerateSql/shop_items.sqlimage字段替换为display_attributes字段app/Module/Shop/Databases/GenerateSql/modify_shop_items_remove_image_add_display_attributes.sqlSQL内容:
-- 添加展示属性字段
ALTER TABLE `kku_shop_items`
ADD COLUMN `display_attributes` json DEFAULT NULL COMMENT '展示属性,以JSON格式存储键值对,用于界面展示和描述的属性' AFTER `sort_order`;
-- 删除图片字段
ALTER TABLE `kku_shop_items`
DROP COLUMN `image`;
app/Module/Shop/README.mdapp/Module/Shop/Casts/ShopDisplayAttributesCast.php (新增)app/Module/Shop/Models/ShopItem.phpapp/Module/Shop/AdminControllers/ShopItemController.phpapp/Module/Shop/Dtos/ShopItemDto.phpapp/Module/Shop/Databases/GenerateSql/shop_items.sqlapp/Module/Shop/Databases/GenerateSql/modify_shop_items_remove_image_add_display_attributes.sql (新增)app/Module/Shop/README.md后台管理测试:
API测试:
数据库测试:
✅ 任务已完成并提交代码 ✅ 代码已推送到远程仓库