今天和负责前端的同学对接了很久,一定要统一好前后端数据传输格式!
遇到问题
1.对于get请求,对接过程基本顺利,对于一些post请求,则是遇到了许多问题。
一开始,我通过postman进行测试,后来发现通过swagger自带的try it out功能可以实现方便简单的接口测试,并且可以清楚地看到接口使用的参数格式。
2.对于如下请求参数要求为body的接口,这里提交的通常可以是一个表单内容。因为和前端同学在这个地方请求方式不一致,所以我又重新找了一下关于vue发送请求的方法。
请求方法格式如下:
submitmethod() {
const _this = this
this.$axios.post(URL, this.formData).then(function (resp) {
_this.$message({
message: '恭喜你,测试成功!',
type: 'success'
});
})
},
教室布局修改
教室布局修改关系到教室里的座位变化,同时需要要求教室当前已经没有活动安排。
根据room_name找到该教室的所有座位,将这些座位按顺序,按照seatlist按顺序进行update。
具体实现如下:
@Transactional
//修改教室布局
public String updateroomseats(String room_name,String seatlist){
//需要新增修改教室条件的判断,待完成
List<Seat> seats = roomManageMapper.getallseatsbyroomname(room_name);
String[] seatsorder = seatlist.split("");
int seat_no = 1;
for (int i = 0 ;i<seats.size();i++){
Seat seat = seats.get(i);
if (!seatsorder[i].equals("0")) {
seat.setSeat_status(seatsorder[i]);
seat.setSeat_no(seat_no);
roomManageMapper.updateseat(seat);
seat_no++;
} else {
seat.setSeat_status("0");
seat.setSeat_no(0);
roomManageMapper.updateseat(seat);
}
}
return "success";
}
后续安排
接下来补充需要新增修改教室条件的判断,完成按条件查询教室信息,继续和前端同学对接。