今日完成
1.イベントがAPI(楽屋出会いの問題を)削除し、APIに参加する活動を完了します。
元(参加者5の数を)イベントに出席した後(参加者の数は4である)の活動に参加
データベースの内容:
2.情報のAPIを更新し、その情報を取得完了します。
3.新しいユーザー情報のAPIをバインドし、監査がAPIに参加完了します。(しかし、フロントエンドとドッキング)
/*审核加入API,对应同意不同意两个函数*/ @PostMapping(value = "/examine") public void examine(HttpServletRequest request)throws IOException{ request.setCharacterEncoding("utf8"); Boolean isAgree = Boolean.getBoolean(request.getParameter("isAgree")); Integer applyId = Integer.parseInt(request.getParameter("applyId")); if(isAgree){ applyService.agreeJoin(applyId); } else{ applyService.unAgreeJoin(applyId); } }
/*绑定新用户信息API*/ @PostMapping(value = "/newUser") public void newUser(HttpServletRequest request)throws IOException{ request.setCharacterEncoding("utf8"); User user = new User(); user.setOpenid(request.getParameter("openid")); user.setSchoolNum(request.getParameter("schoolNum")); user.setRealname(request.getParameter("realName")); user.setGender(request.getParameter("gender")); user.setCollege(request.getParameter("college")); user.setMajor(request.getParameter("major")); user.setClassName(request.getParameter("class")); user.setPhone(request.getParameter("phone")); user.setQqNum(request.getParameter("qqNum")); userService.insert(user); }
二、明日计划
1.完成剩余API开发。
修改社团信息API。
注销社团API。
我的社团列表API。
2.完成API前端对接。
3.进行课堂展示。
三、个人小结
今日开发时较为顺利,顺利完成6个API,但是在开发删除活动API时,因为数据库中涉及到两张表,activity和activityparticipants,而spring中SQL只能执行一条语句,明日设法解决。
SQL语句:
<delete id="delete" parameterType="java.lang.Integer"> delete from activity where activityId=#{activityId}; delete from activitypaticipants where activityId=#{activityId}; </delete>
错误日志:
java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delete from activitypaticipants where activityId=1' at line 2
附Spring后端目录: