select(['item_id', 'name', 'pinyin', 'sex']) ->get(); return \Yz::Return(true, '操作完成', [ 'list' => $items ]); } public function combo(Request $request) { $combos = DB::table('combos') ->select(['combo_id', 'name', 'pinyin']) ->get(); return \Yz::Return(true, '操作完成', [ 'list' => $combos ]); } public function create(Request $request) { $name = $request->post('name'); $desc = $request->post('desc'); $jichu = $request->post('jichu'); $tuijian = $request->post('tuijian'); $gaoduan = $request->post('gaoduan'); $jichu_nan = $request->post('jichu_nan'); $jichu_nv_weihun = $request->post('jichu_nv_weihun'); $jichu_nv_yihun = $request->post('jichu_nv_yihun'); $tuijian_nan = $request->post('tuijian_nan'); $tuijian_nv_weihun = $request->post('tuijian_nv_weihun'); $tuijian_nv_yihun = $request->post('tuijian_nv_yihun'); $gaoduan_nan = $request->post('gaoduan_nan'); $gaoduan_nv_weihun = $request->post('gaoduan_nv_weihun'); $gaoduan_nv_yihun = $request->post('gaoduan_nv_yihun'); if (!$name) { return \Yz::echoError('请填写项目名称'); } if (mb_strlen($name) > 20) { return \Yz::echoError('项目名称过长'); } if (mb_strlen($desc) > 200) { return \Yz::echoError('项目说明过长'); } DB::table('question_items')->insert([ 'name' => $name, 'desc' => $desc ?? '', 'jichu' => $jichu ?? '[]', 'tuijian' => $tuijian ?? '[]', 'gaoduan' => $gaoduan ?? '[]', 'jichu_nan' => $jichu_nan, 'jichu_nv_yihun' => $jichu_nv_yihun, 'jichu_nv_weihun' => $jichu_nv_weihun, 'tuijian_nan' => $tuijian_nan, 'tuijian_nv_yihun' => $tuijian_nv_yihun, 'tuijian_nv_weihun' => $tuijian_nv_weihun, 'gaoduan_nan' => $gaoduan_nan, 'gaoduan_nv_yihun' => $gaoduan_nv_yihun, 'gaoduan_nv_weihun' => $gaoduan_nv_weihun, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s'), ]); return \Yz::Return(true, '操作完成'); } public function update(Request $request) { $id = $request->post('id'); $name = $request->post('name'); $desc = $request->post('desc'); $jichu = $request->post('jichu'); $tuijian = $request->post('tuijian'); $gaoduan = $request->post('gaoduan'); $jichu_nan = $request->post('jichu_nan'); $jichu_nv_weihun = $request->post('jichu_nv_weihun'); $jichu_nv_yihun = $request->post('jichu_nv_yihun'); $tuijian_nan = $request->post('tuijian_nan'); $tuijian_nv_weihun = $request->post('tuijian_nv_weihun'); $tuijian_nv_yihun = $request->post('tuijian_nv_yihun'); $gaoduan_nan = $request->post('gaoduan_nan'); $gaoduan_nv_weihun = $request->post('gaoduan_nv_weihun'); $gaoduan_nv_yihun = $request->post('gaoduan_nv_yihun'); if (!$name) { return \Yz::echoError('请填写项目名称'); } if (mb_strlen($name) > 20) { return \Yz::echoError('项目名称过长'); } if (mb_strlen($desc) > 200) { return \Yz::echoError('项目说明过长'); } DB::table('question_items')->where('id', $id)->update([ 'name' => $name, 'desc' => $desc ?? '', 'jichu' => $jichu ?? '[]', 'tuijian' => $tuijian ?? '[]', 'gaoduan' => $gaoduan ?? '[]', 'jichu_nan' => $jichu_nan, 'jichu_nv_yihun' => $jichu_nv_yihun, 'jichu_nv_weihun' => $jichu_nv_weihun, 'tuijian_nan' => $tuijian_nan, 'tuijian_nv_yihun' => $tuijian_nv_yihun, 'tuijian_nv_weihun' => $tuijian_nv_weihun, 'gaoduan_nan' => $gaoduan_nan, 'gaoduan_nv_yihun' => $gaoduan_nv_yihun, 'gaoduan_nv_weihun' => $gaoduan_nv_weihun, 'updated_at' => date('Y-m-d H:i:s'), ]); return \Yz::Return(true, '操作完成'); } public function delete(Request $request) { $id = $request->post('id'); DB::table('question_items')->where('id', $id)->delete(); return \Yz::Return(true, '操作完成'); } public function list(Request $request) { $search = $request->post('search'); $db = DB::table('question_items'); if (!!$search) { $db->where('name', $search); } $list = $db->orderBy('id', 'desc')->paginate(20); return \Yz::Return(true, '操作完成', [ 'list' => $list ]); } public function select(Request $request) { $list = DB::table('question_items')->select(['id', 'name'])->get(); return \Yz::Return(true, '操作完成', [ 'list' => $list ]); } }