58 lines
1.8 KiB
PHP
Raw Normal View History

2022-10-24 09:44:43 +08:00
<?php
namespace App\Services\Business\KuaiTuanTuan;
use App\Models\Groups as GroupsModel;
use App\Models\GroupGoods;
class Groups
{
public static function createGroup($localGroupId)
{
$type = 'pdd.ktt.group.create';
$group = GroupsModel::query()->find($localGroupId);
$groupGoods = GroupGoods::query()
->where('group_id', $group->id)
->with(['goodsSku:id,stock'])
->get();
$goodsSkus = [];
foreach ($groupGoods as $item) {
$goodsSkus[] = [
'category_name' => $item['category_name'],
2022-10-24 14:29:58 +08:00
'goods_desc' => $item['goods_desc'] ?: $group['title'],
2022-10-24 09:44:43 +08:00
'goods_name' => $item['goods_name'],
'limit_buy' => $item['limit_buy'],
'market_price' => $item['market_price'],
'sku_list' => [
'external_sku_id' => $item['external_sku_id'],
'price_in_fen' => $item['price_in_fen'],
'quantity_type' => 0,
'spec_id_list' => [],
'total_quantity' => $item['goodsSku']['stock'],
]
];
}
$appendParams = [
2022-10-24 14:50:01 +08:00
'end_time' => $group->getOriginal('end_time'),
2022-10-24 09:44:43 +08:00
'goods_list' => json_encode([$goodsSkus]),
'is_save_preview' => $group['is_save_preview'],
2022-10-24 14:50:01 +08:00
'start_time' => $group->getOriginal('start_time'),
2022-10-24 09:44:43 +08:00
'title' => $group['title'],
];
return [$type, $appendParams];
}
public static function queryGroupStatus($localGroupId)
{
$type = 'pdd.ktt.group.query.status';
$group = GroupsModel::query()->find($localGroupId);
$appendParams = [
'activity_no' => $group->activity_no
];
return [$type, $appendParams];
}
}