bztang-admin/app/backend/modules/goods/models/Share.php

103 lines
2.3 KiB
PHP

<?php
/**
* 商品分享权限关联表数据操作
* Created by PhpStorm.
* Author:
* Date: 2017/2/24
* Time: 下午2:31
*/
namespace app\backend\modules\goods\models;
use app\common\traits\MessageTrait;
class Share extends \app\common\models\goods\Share
{
static protected $needLog = true;
use MessageTrait;
public $timestamps = true;
/**
* 获取商品分享关注数据
* @param int $goodsId
* @return array
*/
public static function getInfo($goodsId)
{
return self::getGoodsShareInfo($goodsId);
}
public static function relationSave($goodsId, $data, $operate)
{
if(!$goodsId){
return false;
}
if (!$data) {
return false;
}
$shareModel = self::getModel($goodsId, $operate);
//判断deleted
if ($operate == 'deleted') {
return $shareModel->delete();
}
$data['goods_id'] = $goodsId;
$shareModel->setRawAttributes($data);
return $shareModel->save();
}
public static function relationValidator($goodsId, $data, $operate)
{
$flag = false;
$model = new static;
$validator = $model->validator($data);
if($validator->fails()){
$model->error($validator->messages());
}else{
$flag = true;
}
return $flag;
}
public static function getModel($goodsId,$operate)
{
$model = false;
if($operate != 'created') {
$model = static::where(['goods_id' => $goodsId])->first();
}
!$model && $model = new static;
return $model;
}
/**
* 商品分享关注数据添加
* @param array $shareInfo
* @return bool
*/
public static function createdShare($shareInfo)
{
return self::insert($shareInfo);
}
/**
* 商品分享关注数据更新
* @param array $shareInfo
* @return mixed
*/
public static function updatedShare($goodsId, $shareInfo)
{
return self::where('goods_id', $goodsId)->update($shareInfo);
}
/**
* 商品分享关注数据删除
* @param int $goodsId
* @return mixed
*/
public static function deletedShare($goodsId)
{
return self::where('goods_id', $goodsId)->delete();
}
}