|
|
@@ -4,7 +4,9 @@ import com.finikes.oc.BaseDTO;
|
|
|
import com.finikes.oc.Passports;
|
|
|
import com.finikes.oc.base.dao.PassportDAO;
|
|
|
import com.finikes.oc.base.entity.Passport;
|
|
|
+import com.finikes.oc.estate.Houses;
|
|
|
import com.finikes.oc.estate.dao.HouseDAO;
|
|
|
+import com.finikes.oc.estate.dto.HouseInfoDTO;
|
|
|
import com.finikes.oc.estate.entity.House;
|
|
|
import com.finikes.oc.management.dao.HouseRelationDAO;
|
|
|
import com.finikes.oc.management.entity.HouseRelation;
|
|
|
@@ -16,6 +18,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.UUID;
|
|
|
@@ -33,6 +36,9 @@ public class HouseController {
|
|
|
@Autowired
|
|
|
private HouseDAO houseDAO;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private Houses houses;
|
|
|
+
|
|
|
@ResponseBody
|
|
|
@RequestMapping(value = "/passport", method = RequestMethod.PUT)
|
|
|
public BaseDTO bind(@RequestBody Map<String, Object> map, HttpServletRequest request) {
|
|
|
@@ -149,4 +155,23 @@ public class HouseController {
|
|
|
|
|
|
return new BaseDTO();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "/s/passport", method = RequestMethod.GET)
|
|
|
+ public BaseDTO getHousesByPassportChoice(HttpServletRequest request) {
|
|
|
+ List<HouseRelation> relations = houseRelationDAO.findByPassport(Passports.getPassport(request).getId());
|
|
|
+ List<HouseInfoDTO> dtos = new ArrayList<>();
|
|
|
+ for (HouseRelation relation : relations) {
|
|
|
+ HouseInfoDTO dto = new HouseInfoDTO();
|
|
|
+ int houseId = relation.getHouseId();
|
|
|
+ dto.setHouseId(String.valueOf(houseId));
|
|
|
+ House house = houseDAO.findById(houseId);
|
|
|
+ dto.setHouseName(houses.getHouseFullName(house));
|
|
|
+
|
|
|
+ dtos.add(dto);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new BaseDTO().setContent(dtos);
|
|
|
+ }
|
|
|
}
|