| | |
| | | |
| | | namespace app\home\controller; |
| | | |
| | | use think\Exception; |
| | | use think\facade\Db; |
| | | use think\facade\View; |
| | | use think\facade\Request; |
| | | use app\BaseController; |
| | | use think\response\Json; |
| | | |
| | | class Contact extends BaseController { |
| | | public function index() { |
| | | return View::fetch('index'); |
| | | } |
| | | |
| | | /** |
| | | * 保存留言 |
| | | * @return Json |
| | | */ |
| | | public function save_message(): Json { |
| | | try { |
| | | if (!Request::isPost()) { |
| | | throw new Exception('请求方式错误'); |
| | | } |
| | | $data = Request::post(); |
| | | $validate = new \app\home\validate\Contact(); |
| | | $validate_result = $validate->check($data); |
| | | if (!$validate_result) { |
| | | throw new Exception($validate->getError()); |
| | | } |
| | | $data['create_time'] = time(); |
| | | $new_id = Db::name('online_message')->insertGetId($data); |
| | | if (!$new_id) { |
| | | throw new Exception('保存失败'); |
| | | } |
| | | $result = [ |
| | | 'code' => 200, |
| | | 'message' => '保存成功', |
| | | ]; |
| | | } catch (Exception $exc) { |
| | | $result = [ |
| | | 'code' => $exc->getCode(), |
| | | 'message' => $exc->getMessage(), |
| | | ]; |
| | | } |
| | | return json($result); |
| | | } |
| | | } |