multi-store/app/admin/logic/product_image/ProductImageLogic.php

102 lines
2.4 KiB
PHP
Raw Normal View History

2025-04-14 15:33:52 +08:00
<?php
namespace app\admin\logic\product_image;
use app\common\model\product_image\ProductImage;
use app\common\logic\BaseLogic;
use support\exception\BusinessException;
use think\facade\Db;
/**
* 商品图库管理逻辑
* Class ProductImageLogic
* @package app\admin\logic\product_image
*/
class ProductImageLogic extends BaseLogic
{
/**
* @notes 添加商品图库管理
* @param array $params
* @return bool
* @author admin
* @date 2025/04/14 11:02
*/
public static function add(array $params): bool
{
Db::startTrans();
try {
ProductImage::create([
'product_id' => $params['product_id'],
'entity_id' => $params['entity_id'],
'group_id' => $params['group_id'],
'pic_name' => $params['pic_name'],
'create_time' => time(),
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Throwable $e) {
Db::rollback();
throw new BusinessException($e->getMessage());
}
}
/**
* @notes 编辑商品图库管理
* @param array $params
* @return bool
* @author admin
* @date 2025/04/14 11:02
*/
public static function edit(array $params): bool
{
Db::startTrans();
try {
ProductImage::where('id', $params['id'])->update([
'product_id' => $params['product_id'],
'entity_id' => $params['entity_id'],
'group_id' => $params['group_id'],
'pic_name' => $params['pic_name'],
]);
Db::commit();
return true;
} catch (\Throwable $e) {
Db::rollback();
throw new BusinessException($e->getMessage());
}
}
/**
* @notes 删除商品图库管理
* @param array $params
* @return bool
* @author admin
* @date 2025/04/14 11:02
*/
public static function delete(array $params): bool
{
return ProductImage::destroy($params['id']);
}
/**
* @notes 获取商品图库管理详情
* @param $params
* @return array
* @author admin
* @date 2025/04/14 11:02
*/
public static function detail($params): array
{
return ProductImage::findOrEmpty($params['id'])->toArray();
}
}