<?php
|
|
namespace app\operations\model\plus\groupbuy;
|
|
use app\common\model\plus\groupbuy\ProductSku as ProductSkuModel;
|
|
/**
|
* 商家端团购商品SKU模型
|
*/
|
class ProductSku extends ProductSkuModel
|
{
|
/**
|
* 获取团购商品SKU列表
|
*/
|
public function getList($param)
|
{
|
$filter = [];
|
if (!empty($param['groupbuy_product_id'])) {
|
$filter[] = ['groupbuy_product_id', '=', (int)$param['groupbuy_product_id']];
|
}
|
|
if (!empty($param['product_sku_id'])) {
|
$filter[] = ['product_sku_id', '=', (int)$param['product_sku_id']];
|
}
|
|
$order = ['create_time' => 'desc'];
|
if (!empty($param['order'])) {
|
$order = [$param['order_field'] => $param['order']];
|
}
|
|
return $this->with(['productSku'])
|
->where($filter)
|
->order($order)
|
->select();
|
}
|
|
/**
|
* 添加团购商品SKU
|
*/
|
public function add($data)
|
{
|
$this->startTrans();
|
try {
|
$result = $this->save($data);
|
$this->commit();
|
return $result !== false;
|
} catch (\Exception $e) {
|
$this->rollback();
|
$this->error = $e->getMessage();
|
return false;
|
}
|
}
|
|
/**
|
* 更新团购商品SKU
|
*/
|
public function updateSku($data)
|
{
|
$this->startTrans();
|
try {
|
$result = $this->save($data);
|
$this->commit();
|
return $result !== false;
|
} catch (\Exception $e) {
|
$this->rollback();
|
$this->error = $e->getMessage();
|
return false;
|
}
|
}
|
|
/**
|
* 删除团购商品SKU
|
*/
|
public function remove()
|
{
|
return $this->delete();
|
}
|
}
|