mirror of
https://github.com/crmeb/CRMEB.git
synced 2025-12-15 13:22:51 +00:00
49 lines
1.0 KiB
PHP
49 lines
1.0 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* @author: xaboy<365615158@qq.com>
|
|
* @day: 2017/12/08
|
|
*/
|
|
|
|
namespace app\admin\model\ump;
|
|
|
|
|
|
use basic\ModelBasic;
|
|
use traits\ModelTrait;
|
|
|
|
class StoreSeckillAttrValue extends ModelBasic
|
|
{
|
|
use ModelTrait;
|
|
|
|
protected $insert = ['unique'];
|
|
|
|
protected function setSukAttr($value)
|
|
{
|
|
return is_array($value) ? implode(',',$value) : $value;
|
|
}
|
|
|
|
protected function setUniqueAttr($value,$data)
|
|
{
|
|
if(is_array($data['suk'])) $data['suk'] = $this->setSukAttr($data['suk']);
|
|
return self::uniqueId($data['product_id'].$data['suk'].uniqid(true));
|
|
}
|
|
|
|
public static function decProductAttrStock($productId,$unique,$num)
|
|
{
|
|
return false !== self::where('product_id',$productId)->where('unique',$unique)
|
|
->dec('stock',$num)->inc('sales',$num)->update();
|
|
}
|
|
|
|
|
|
public static function uniqueId($key)
|
|
{
|
|
return substr(md5($key),12,8);
|
|
}
|
|
|
|
public static function clearProductAttrValue($productId)
|
|
{
|
|
return self::where('product_id',$productId)->delete();
|
|
}
|
|
|
|
|
|
} |