102 lines
2.4 KiB
PHP
102 lines
2.4 KiB
PHP
|
<?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();
|
||
|
}
|
||
|
}
|