Exemplo n.º 1
0
 public function show($productid, $id)
 {
     $curr['name'] = $this->crumb['show']['name'];
     $curr['url'] = $this->crumb['show']['url'];
     $result = ['data' => ProductLayerModel::find($id), 'model' => $this->model, 'crumb' => $this->crumb, 'curr' => $curr];
     return view('admin.proLayer.show', $result);
 }
Exemplo n.º 2
0
 /**
  * 通过 layerid 得到 layerName
  */
 public function getLayerNameById($layerid)
 {
     $layerModel = ProductLayerModel::find($layerid);
     return $layerModel ? $layerModel->name : '';
 }
Exemplo n.º 3
0
 /**
  * 动画设置修改
  */
 public function updateLayer(Request $request, $productid, $layerid)
 {
     if ($request->delay == '' || !$request->timelong) {
         echo "<script>alert('动画设置的延时、时长必填!');history.go(-1);</script>";
         exit;
     }
     //判断已经修改的字段
     $record = ['delay' => 0, 'timelong' => 0, 'func' => 0];
     $data = ['delay' => $request->delay, 'timelong' => $request->timelong, 'func' => $request->func, 'updated_at' => time(), 'record' => serialize($record)];
     ProductLayerModel::where('id', $layerid)->update($data);
     //判断是否用户自己添加的设置
     $layerModel = ProductLayerModel::find($layerid);
     $record2 = $record;
     if ($request->delay != $layerModel->delay) {
         $record2['delay'] = 1;
     }
     if ($request->timelong != $layerModel->timelong) {
         $record2['timelong'] = 1;
     }
     if ($request->func != $layerModel->func) {
         $record2['func'] = 1;
     }
     if (isset($record2)) {
         ProductLayerModel::where('id', $layerid)->where('record', serialize($record))->update(['record' => serialize($record2), 'is_add' => 2]);
     }
     return redirect(DOMAIN . 'online/u/' . $productid . '/frame/' . $layerid . '/' . $request->con_id . '/' . $request->attrGenre);
 }
Exemplo n.º 4
0
 /**
  * 获取一条动画记录
  */
 public function getOneLayer($productid, $layerid)
 {
     if ($layerid) {
         $layer = ProductLayerModel::find($layerid);
     } else {
         $layer = ProductLayerModel::where('productid', $productid)->orderBy('delay', 'asc')->orderBy('id', 'asc')->first();
     }
     return $layer;
 }
Exemplo n.º 5
0
 /**
  * 动画设置信息
  */
 public function getlayer()
 {
     $layerid = $this->layerid ? $this->layerid : 0;
     $layerModel = ProductLayerModel::find($layerid);
     return $layerModel ? $layerModel : '';
 }
Exemplo n.º 6
0
 /**
  * 动画设置信息
  */
 public function getLayer()
 {
     return ProductLayerModel::find($this->layerid);
 }