255], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'mall_id' => '商城ID', 'name' => '别名', 'type' => '1.红包2.优惠卷3.积分4.实物.5.无', 'goods_id' => '商品', 'score' => '积分', 'red_packet_amount' => '红包价格', 'image_url' => '图片', 'coupon_id' => '优惠券', 'stock' => '库存', 'probability' => '概率', 'prize_id' => '奖品ID', 'created_at' => '创建时间', 'updated_at' => '更新时间', ]; } //管理优惠卷 public function getCoupon() { return $this->hasOne(AddonsCoupon::class, ['id' => 'coupon_id'])->select('id,name,discount,min_price,sub_price,total_count,receive_count,status'); } //管理商品 public function getGoods() { return $this->hasOne(Goods::class, ['id' => 'goods_id'])->select('id,goods_name,price,cover_pic,status,stock,is_on_sale'); } /** * 保存数据 * @Author: ltm * @DateTime: 2021/12/18 0022 17:13 * @Copyright: copyright (c) 2021 广东七件事集团 * @param array $params * @return AddonsMaterial|bool */ public static function setData(array $params){ try{ if (!empty($params['id'])) { $model = self::findOne(['id'=>$params['id'],'mall_id'=>$params['mall_id']]); if (empty($model)) throw new Exception('记录不存在或已删除'); }else{ $model = new self(); $model->loadDefaultValues(); $model->mall_id = $params['mall_id']; } if(!$model->load($params,'') || !$model->save()){ throw new Exception($model->getErrorMessage()); } return $model; }catch(\Exception $e){ self::$static_error = $e->getMessage(); return false; } } /** * 保存数据 * @Author: ltm * @DateTime: 2021/12/27 0022 14:12 * @Copyright: copyright (c) 2021 广东七件事集团 * @param array $params * @return AddonsMaterial|bool */ public static function getPrizeName($list){ if($list){ foreach ($list as $k=>$v){ switch ($v['type']){ case '1': //奖励金额 $list[$k]['prize_name'] = '余额 +'.$v['red_packet_amount'].''; break; case '2': //奖励优惠卷 $list[$k]['prize_name'] = '优惠券 '.$v['coupon']['name']; break; case '3': //奖励积分 $list[$k]['prize_name'] = '积分 +'.$v['score']; break; case '4': //奖励商品 $list[$k]['prize_name'] = '商品:'.$v['goods']['goods_name'].'商品一件'; break; case '5': //谢谢参与 $list[$k]['prize_name'] = '谢谢参与'; break; } } return $list; } } }