Пример #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //
     $data = $request->input();
     if (empty($data['type_name'])) {
         $this->hht_alert('add_message', 'danger', '请填写分类名称');
         $this->hht_response_execute();
     }
     if (!isset($data['id'])) {
         $parent_code = $data['parent_code'];
         $top_code = '';
         if (empty($data['type_code'])) {
             $this->hht_alert('add_message', 'danger', '请填写分类编号');
             $this->hht_response_execute();
         }
         if (!empty($parent_code)) {
             $backinfo = DataType::where('type_code', $parent_code)->where('status', Config::get("hthou.status_normal"))->first();
             $top_code = $backinfo->top_code;
         }
         $count = DataType::where('type_code', $data['type_code'])->where('status', Config::get("hthou.status_normal"))->count();
         if ($count > 0) {
             $this->hht_alert('add_message', 'danger', '分类编号已存在,请更换');
             $this->hht_response_execute();
         }
         $type_data = new DataType();
         $type_data->type_name = $data['type_name'];
         $type_data->type_code = $data['type_code'];
         $type_data->alias = $data['alias'];
         $type_data->parent_code = $parent_code;
         $type_data->top_code = $top_code;
         $type_data->addtime = time();
         $type_data->listorder = 0;
         $type_data->status = Config::get("hthou.status_normal");
         $type_data->save();
     } else {
         $type_data = DataType::find($data['id']);
         $type_data->type_name = $data['type_name'];
         $type_data->alias = $data['alias'];
         $type_data->save();
     }
     $this->hht_alert_ok('info', '分类保存成功');
     $this->hht_response_execute();
 }
Пример #2
0
 public function getTypeData($format = true)
 {
     $type_res = DataType::where('parent_code', $this->priv_type_code)->where("status", Config::get("hthou.status_normal"))->orderBy('listorder', 'desc')->orderBy('id', 'desc')->get();
     foreach ($type_res as $type_info) {
         $typelist[$type_info->type_code] = $type_info->type_name;
     }
     $query = DataPrivilege::where('status', Config::get('hthou.status_normal'));
     $res = $query->orderBy('listorder', 'desc')->orderBy('id', 'desc')->get();
     $list = array();
     foreach ($res as $v) {
         if (!isset($list[$v->type_code])) {
             $list[$v->type_code] = array('type_info' => $typelist[$v->type_code], 'data' => array());
         }
         $list[$v->type_code]['data'][] = array('code' => $v->code, 'name' => $v->name);
     }
     return $format === true ? json_encode($list) : $list;
 }