feat: 修改了商品管理的逻辑和查询方法

This commit is contained in:
mkm 2024-06-01 16:04:32 +08:00
parent 6a7b3d9701
commit c28a719e82
2 changed files with 8 additions and 18 deletions

View File

@ -51,11 +51,6 @@ class StoreProductLists extends BaseAdminDataLists implements ListsSearchInterfa
->select()->each(function ($item) {
$item['unit_name'] = StoreProductUnit::where('id', $item['unit'])->value('name');
$item['cate_name'] = StoreCategory::where('id', $item['cate_id'])->value('name');
if($item['store_id'] == 0){
$item['system_store_name'] = '平台';
}else{
$item['system_store_name'] = '门店:'.SystemStore::where('id', $item['store_id'])->value('name');
}
return $item;
})
->toArray();

View File

@ -174,23 +174,19 @@ class StoreProductLogic extends BaseLogic
public static function copy($id, $store_id)
{
$find = StoreProduct::where('id', $id)->findOrEmpty()->toArray();
$store_find = StoreProduct::where(['source_id' => $id, 'store_id' => $store_id])->findOrEmpty()->toArray();
$store_find = StoreBranchProduct::where(['product_id' => $id, 'store_id' => $store_id])->findOrEmpty()->toArray();
if ($find && !$store_find) {
$attr_value = StoreProductAttrValue::where('product_id', $id)->findOrEmpty();
Db::startTrans();
try {
unset($find['create_time'], $find['update_time'], $find['id'],$find['stock']);
$find['store_id'] = $store_id;
$find['source_id'] = $id;
$res = StoreProduct::create($find);
$product = [
'product_id' => $res['id'],
'image' => $res['image'],
'store_name' => $res['store_name'],
'store_info' => $res['store_info'],
'keyword' => $res['keyword'],
'bar_code' => $res['bar_code'],
'cate_id' => $res['cate_id'],
'product_id' => $find['id'],
'image' => $find['image'],
'store_name' => $find['store_name'],
'store_info' => $find['store_info'],
'keyword' => $find['keyword'],
'bar_code' => $find['bar_code'],
'cate_id' => $find['cate_id'],
'store_id' => $store_id,
'sales' => 0,
'stock' =>0,
@ -199,7 +195,6 @@ class StoreProductLogic extends BaseLogic
$arr = [
'product_id' => $id,
'store_id' => $store_id,
'unique' => setUnique($res['id'], '', 0),
'sales' => 0,
'stock' => 0,
'type' => 0,