| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <?php
- /**
- * 商品权限关联表数据操作
- * Created by PhpStorm.
- * Author: 芸众商城 www.yunzshop.com
- * Date: 2017/2/28
- * Time: 上午11:01
- */
- namespace app\backend\modules\goods\models;
- use app\common\traits\MessageTrait;
- class Privilege extends \app\common\models\goods\Privilege
- {
- static protected $needLog = true;
- use MessageTrait;
- //public $timestamps = false;
- /**
- * 获取商品权限数据
- * @param int $goodsId
- * @return array
- */
- public static function getInfo($goodsId)
- {
- return self::getGoodsPrivilegeInfo($goodsId);
- }
- public static function relationSave($goodsId, $data, $operate)
- {
- // dd($data);
- if(!$goodsId){
- return false;
- }
- if (!$data) {
- return false;
- }
- $privilegeModel = self::getModel($goodsId, $operate);
- //判断deleted
- if ($operate == 'deleted') {
- return $privilegeModel->delete();
- }
- $data['goods_id'] = $goodsId;
- $privilegeModel->fill($data);
- $privilegeModel->option_buy_limit = isset($data['option_buy_limit']) ?$data['option_buy_limit']: '';
- $privilegeModel->show_levels = isset($data['show_levels']) ?$data['show_levels']: '';
- $privilegeModel->buy_levels = isset($data['buy_levels']) ?$data['buy_levels']: '';
- $privilegeModel->show_groups = isset($data['show_groups']) ?$data['show_groups']: '';
- $privilegeModel->buy_groups = isset($data['buy_groups']) ?$data['buy_groups']: '';
- $privilegeModel->once_buy_limit = !empty($data['once_buy_limit']) ? $data['once_buy_limit'] : '0';
- $privilegeModel->total_buy_limit = !empty($data['total_buy_limit']) ? $data['total_buy_limit']: '0';
- $privilegeModel->day_buy_limit = !empty($data['day_buy_limit']) ? $data['day_buy_limit']: '0';
- $privilegeModel->week_buy_limit = !empty($data['week_buy_limit']) ? $data['week_buy_limit']: '0';
- $privilegeModel->month_buy_limit = !empty($data['month_buy_limit']) ? $data['month_buy_limit']: '0';
- $privilegeModel->time_begin_limit = !empty($data['time_begin_limit']) ? strtotime($data['time_begin_limit']) : '0';
- $privilegeModel->time_end_limit = !empty($data['time_end_limit']) ? strtotime($data['time_end_limit']): '0';
- return $privilegeModel->save();
- }
- public static function relationValidator($goodsId, $data, $operate)
- {
- // if ($data) {
- // $data['show_levels'] = !empty($data['show_levels']) ? implode(',', $data['show_levels']) : '';
- // $data['buy_levels'] = !empty($data['buy_levels']) ? implode(',', $data['buy_levels']) : '';
- // $data['show_groups'] = !empty($data['show_groups']) ? implode(',', $data['show_groups']) : '';
- // $data['buy_groups'] = !empty($data['buy_groups']) ? implode(',', $data['buy_groups']) : '';
- // $data['once_buy_limit'] = !empty($data['once_buy_limit']) ? $data['once_buy_limit'] : '0';
- // $data['once_buy_limit'] = !empty($data['total_buy_limit']) ? $data['total_buy_limit']: '0';
- // $data['once_buy_limit'] = !empty($data['time_begin_limit']) ? strtotime($data['time_begin_limit']) : '0';
- // $data['once_buy_limit'] = !empty($data['time_end_limit']) ? strtotime($data['time_end_limit']): '0';
- // return (new static)->validator($data);
- // }
- //
- // $flag = false;
- // $model = new static;
- // $validator = $model->validator($data);
- // if($validator->fails()){
- // $model->error($validator->messages());
- // }else{
- // $flag = true;
- // }
- return true;
- }
- 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 $privilegeInfo
- * @return bool
- */
- public static function createdPrivilege($privilegeInfo)
- {
- return self::insert($privilegeInfo);
- }
- /**
- * 商品分享权限数据更新
- * @param array $privilegeInfo
- * @return mixed
- */
- public static function updatedPrivilege($goodsId, $privilegeInfo)
- {
- return self::where('goods_id', $goodsId)->update($privilegeInfo);
- }
- /**
- * 商品分享权限数据删除
- * @param int $goodsId
- * @return mixed
- */
- public static function deletedPrivilege($goodsId)
- {
- return self::where('goods_id', $goodsId)->delete();
- }
- }
|