time()) { return '未开始'; } if ($data['end_time'] < time()) { return '已结束'; } if ($data['start_time'] < time() && $data['end_time'] > time()) { return '生效-进行中'; } return ''; } public static function detail($assemble_activity_id) { return (new static())->with(['file'])->where('assemble_activity_id', '=', $assemble_activity_id)->find($assemble_activity_id); } /** * 处理过的详情数据 */ public static function detailWithTrans($assemble_activity_id) { $model = (new static())->with(['file'])->where('assemble_activity_id', '=', $assemble_activity_id)->find(); return [ 'title' => $model['title'], 'image_id' => $model['image_id'], 'file_path' => $model['file']['file_path'], 'status' => $model['status'], 'fail_type' => $model['fail_type'], 'is_single' => $model['is_single'], 'sort' => $model['sort'], 'is_delete' => $model['is_delete'], 'together_time' => $model['together_time'], 'start_time' => date('Y-m-d H:i:s', $model['start_time']), 'end_time' => date('Y-m-d H:i:s', $model['end_time']), ]; } public function file() { return $this->belongsTo('app\\common\\model\\file\\UploadFile', 'image_id', 'file_id'); } public function assembleProduct() { return $this->hasMany('Product', 'assemble_activity_id', 'assemble_activity_id'); } }