You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
3.0 KiB
84 lines
3.0 KiB
package com.community.pocket.api.android;
|
|
|
|
import com.community.pocket.entity.po.Visitor;
|
|
import com.community.pocket.entity.po.android.VisitorPeople;
|
|
import com.community.pocket.entity.vo.Result;
|
|
import com.community.pocket.entity.vo.android.*;
|
|
import com.community.pocket.repository.android.TokenDao;
|
|
import com.community.pocket.repository.android.VisitorDao;
|
|
import com.community.pocket.repository.android.VisitorPeopleDao;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 访客接口
|
|
*/
|
|
@RestController
|
|
public class AndroidVisitorController {
|
|
|
|
@Autowired
|
|
private VisitorDao visitorDao;
|
|
|
|
@Autowired
|
|
private VisitorPeopleDao visitorPeopleDao;
|
|
|
|
@Autowired
|
|
private TokenDao tokenDao;
|
|
|
|
//访客预约
|
|
@PostMapping("/visitor/visitor")
|
|
public VisitorResponse appointment(VisitorForm visitorForm) {
|
|
if (tokenDao.checkToken(visitorForm)) {
|
|
if (visitorDao.save(visitorForm) != null) {
|
|
return new VisitorResponse(Result.OK, VisitorResponse.Msg.ok);
|
|
} else {
|
|
return new VisitorResponse(Result.FAIL, VisitorResponse.Msg.fail);
|
|
}
|
|
} else {
|
|
return new VisitorResponse(Result.FAIL, VisitorResponse.Msg.token);
|
|
}
|
|
}
|
|
|
|
//获取预约人
|
|
@GetMapping("/visitor/people")
|
|
public VisitorPeopleResponse searchPeople(QueryVisitorPeople visitorPeople) {
|
|
List<VisitorPeople> visitorPeopleList = visitorPeopleDao.loadAll(visitorPeople);
|
|
VisitorPeopleResponse response = new VisitorPeopleResponse(Result.OK, VisitorPeopleResponse.Msg.ok);
|
|
response.setVisitorPeopleList(visitorPeopleList);
|
|
return response;
|
|
}
|
|
|
|
/**
|
|
* 我的预约
|
|
*/
|
|
@GetMapping("/visitor/reservation")
|
|
public VisitorReservationResponse loadReservation(VisitorQuery query) {
|
|
if (tokenDao.checkToken(query)) {
|
|
List<Visitor> visitorList = visitorDao.loadMyReservation(query);
|
|
VisitorReservationResponse response = new VisitorReservationResponse(Result.OK, VisitorReservationResponse.Msg.ok);
|
|
response.setVisitorList(visitorList);
|
|
return response;
|
|
} else {
|
|
return new VisitorReservationResponse(Result.FAIL, VisitorReservationResponse.Msg.fail);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 加载我的访客
|
|
*/
|
|
@GetMapping("/visitor/my")
|
|
public VisitorMyResponse loadMy(VisitorQuery query) {
|
|
if (tokenDao.checkToken(query)) {
|
|
List<Visitor> visitorList = visitorDao.loadMyVisitor(query);
|
|
VisitorMyResponse response = new VisitorMyResponse(Result.OK, VisitorMyResponse.Msg.ok);
|
|
response.setVisitorList(visitorList);
|
|
return response;
|
|
} else {
|
|
return new VisitorMyResponse(Result.FAIL, VisitorMyResponse.Msg.fail);
|
|
}
|
|
}
|
|
}
|
|
|