5 changed files with 387 additions and 0 deletions
@ -0,0 +1,112 @@ |
|||
package com.elink.esua.epdc.controller; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; |
|||
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; |
|||
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicBuildingUnitDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicPlotBuildingDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicPlotCoordinateDTO; |
|||
import com.elink.esua.epdc.dto.personroom.form.*; |
|||
import com.elink.esua.epdc.dto.personroom.result.HouseInfoResultDTO; |
|||
import com.elink.esua.epdc.service.CustomPersonroomService; |
|||
import com.elink.esua.epdc.service.WorkCustomPersonroomService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
/** |
|||
* 房屋 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2022/6/9 11:27 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("work/custom/personroom") |
|||
public class ApiWorkCustomPersonroomController { |
|||
|
|||
@Autowired |
|||
private WorkCustomPersonroomService workCustomPersonroomService; |
|||
|
|||
/** |
|||
* 获取房屋信息 |
|||
* |
|||
* @param formDTO |
|||
* @return |
|||
* @Author wanggongfeng |
|||
*/ |
|||
@GetMapping("getHouseInfo") |
|||
public Result getHouseInfo(GetHouseInfoFormDTO formDTO){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(formDTO, UpdateGroup.class, DefaultGroup.class); |
|||
return workCustomPersonroomService.getHouseInfo(formDTO); |
|||
} |
|||
|
|||
/** |
|||
* 修改房屋信息 |
|||
* |
|||
* @param formDTO |
|||
* @return |
|||
* @Author wanggongfeng |
|||
*/ |
|||
@PostMapping("updateHouseInfo") |
|||
public Result updateHouseInfo(@RequestBody HouseInfoFormDTO formDTO){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(formDTO, UpdateGroup.class, DefaultGroup.class); |
|||
return workCustomPersonroomService.updateHouseInfo(formDTO); |
|||
} |
|||
|
|||
|
|||
/** |
|||
* 获取成员信息 |
|||
* |
|||
* @param formDTO |
|||
* @return |
|||
* @Author wanggongfeng |
|||
*/ |
|||
@GetMapping("getFamilyMember") |
|||
public Result getFamilyMember(GetMemberListFormDTO formDTO){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(formDTO, UpdateGroup.class, DefaultGroup.class); |
|||
return workCustomPersonroomService.getFamilyMember(formDTO); |
|||
} |
|||
|
|||
/** |
|||
* 新增成员信息 |
|||
* |
|||
* @param formDTO |
|||
* @return |
|||
* @Author wanggongfeng |
|||
*/ |
|||
@PostMapping("addFamilyMember") |
|||
public Result addFamilyMember(@RequestBody FamilyMemberInfoFormDTO formDTO){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(formDTO, UpdateGroup.class, DefaultGroup.class); |
|||
return workCustomPersonroomService.addFamilyMember(formDTO); |
|||
} |
|||
|
|||
/** |
|||
* 修改成员信息 |
|||
* |
|||
* @param formDTO |
|||
* @return |
|||
* @Author wanggongfeng |
|||
*/ |
|||
@PostMapping("updateFamilyMember") |
|||
public Result updateFamilyMember(@RequestBody FamilyMemberInfoFormDTO formDTO){ |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(formDTO, UpdateGroup.class, DefaultGroup.class); |
|||
return workCustomPersonroomService.updateFamilyMember(formDTO); |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
} |
@ -0,0 +1,82 @@ |
|||
package com.elink.esua.epdc.feign; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; |
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.dto.EpidemicSentryPostDTO; |
|||
import com.elink.esua.epdc.dto.GetTripInfoFormDTO; |
|||
import com.elink.esua.epdc.dto.SaveTripInfoFormDTO; |
|||
import com.elink.esua.epdc.dto.TypeNode; |
|||
import com.elink.esua.epdc.dto.consult.form.GridOperatorListFormDTO; |
|||
import com.elink.esua.epdc.dto.consult.result.CheckStateResultDTO; |
|||
import com.elink.esua.epdc.dto.consult.result.GridOperatorListResultDTO; |
|||
import com.elink.esua.epdc.dto.enterprise.form.EnterpriseInfoFormDTO; |
|||
import com.elink.esua.epdc.dto.enterprise.result.EnterpriseInfoResultDTO; |
|||
import com.elink.esua.epdc.dto.form.CompleteRequisiteInfoDTO; |
|||
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicBuildingUnitDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicPlotBuildingDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicPlotCoordinateDTO; |
|||
import com.elink.esua.epdc.dto.personroom.form.*; |
|||
import com.elink.esua.epdc.dto.suggestion.form.MySuggestionFormDTO; |
|||
import com.elink.esua.epdc.dto.suggestion.form.SuggestionMakeFormDTO; |
|||
import com.elink.esua.epdc.dto.suggestion.result.MySuggestionResultDTO; |
|||
import com.elink.esua.epdc.feign.fallback.CustomFeignClientFallback; |
|||
import com.elink.esua.epdc.feign.fallback.WorkCustomFeignClientFallback; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.http.MediaType; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author yzm |
|||
* @Date: 2020/1/28 13:24 |
|||
* @Description: 定制化功能模块fegin |
|||
*/ |
|||
@FeignClient(name = ServiceConstant.EPDC_CUSTOM_SERVER, fallback = WorkCustomFeignClientFallback.class) |
|||
public interface WorkCustomFeignClient { |
|||
|
|||
/** |
|||
* 获取成员信息 |
|||
* @param formDto |
|||
* @return |
|||
*/ |
|||
@GetMapping(value = "custom/family/getFamilyMember", consumes = MediaType.APPLICATION_JSON_VALUE) |
|||
Result getFamilyMember(GetMemberListFormDTO formDto); |
|||
|
|||
/** |
|||
* 新增成员信息 |
|||
* @param formDto |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "custom/family/addFamilyMember", consumes = MediaType.APPLICATION_JSON_VALUE) |
|||
Result addFamilyMember(FamilyMemberInfoFormDTO formDto); |
|||
|
|||
/** |
|||
* 更新成员信息 |
|||
* @param formDto |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "custom/family/updateFamilyMember", consumes = MediaType.APPLICATION_JSON_VALUE) |
|||
Result updateFamilyMember(FamilyMemberInfoFormDTO formDto); |
|||
|
|||
/** |
|||
* 获取房屋信息 |
|||
* @param formDto |
|||
* @return |
|||
*/ |
|||
@GetMapping(value = "custom/family/getHouseInfo", consumes = MediaType.APPLICATION_JSON_VALUE) |
|||
Result getHouseInfo(GetHouseInfoFormDTO formDto); |
|||
|
|||
/** |
|||
* 更新房屋信息 |
|||
* @param formDto |
|||
* @return |
|||
*/ |
|||
@PostMapping(value = "custom/family/updateHouseInfo", consumes = MediaType.APPLICATION_JSON_VALUE) |
|||
Result updateHouseInfo(HouseInfoFormDTO formDto); |
|||
|
|||
|
|||
|
|||
|
|||
} |
@ -0,0 +1,64 @@ |
|||
package com.elink.esua.epdc.feign.fallback; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; |
|||
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; |
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.dto.EpidemicSentryPostDTO; |
|||
import com.elink.esua.epdc.dto.GetTripInfoFormDTO; |
|||
import com.elink.esua.epdc.dto.SaveTripInfoFormDTO; |
|||
import com.elink.esua.epdc.dto.TypeNode; |
|||
import com.elink.esua.epdc.dto.consult.form.GridOperatorListFormDTO; |
|||
import com.elink.esua.epdc.dto.consult.result.CheckStateResultDTO; |
|||
import com.elink.esua.epdc.dto.consult.result.GridOperatorListResultDTO; |
|||
import com.elink.esua.epdc.dto.enterprise.form.EnterpriseInfoFormDTO; |
|||
import com.elink.esua.epdc.dto.enterprise.result.EnterpriseInfoResultDTO; |
|||
import com.elink.esua.epdc.dto.form.CompleteRequisiteInfoDTO; |
|||
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicBuildingUnitDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicPlotBuildingDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicPlotCoordinateDTO; |
|||
import com.elink.esua.epdc.dto.personroom.form.*; |
|||
import com.elink.esua.epdc.dto.suggestion.form.MySuggestionFormDTO; |
|||
import com.elink.esua.epdc.dto.suggestion.form.SuggestionMakeFormDTO; |
|||
import com.elink.esua.epdc.dto.suggestion.result.MySuggestionResultDTO; |
|||
import com.elink.esua.epdc.feign.CustomFeignClient; |
|||
import com.elink.esua.epdc.feign.WorkCustomFeignClient; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Description 定制化功能模块fegin |
|||
* @Author yinzuomei |
|||
* @Date 2020/1/28 13:26 |
|||
*/ |
|||
@Component |
|||
public class WorkCustomFeignClientFallback implements WorkCustomFeignClient { |
|||
|
|||
@Override |
|||
public Result getFamilyMember(GetMemberListFormDTO formDto) { |
|||
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "getFamilyMember", formDto); |
|||
} |
|||
|
|||
@Override |
|||
public Result addFamilyMember(FamilyMemberInfoFormDTO formDto) { |
|||
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "addFamilyMember", formDto); |
|||
} |
|||
|
|||
@Override |
|||
public Result updateFamilyMember(FamilyMemberInfoFormDTO formDto) { |
|||
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "updateFamilyMember", formDto); |
|||
} |
|||
|
|||
@Override |
|||
public Result getHouseInfo(GetHouseInfoFormDTO formDto) { |
|||
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "getHouseInfo", formDto); |
|||
} |
|||
|
|||
@Override |
|||
public Result updateHouseInfo(HouseInfoFormDTO formDto) { |
|||
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "updateHouseInfo", formDto); |
|||
} |
|||
|
|||
|
|||
} |
@ -0,0 +1,67 @@ |
|||
package com.elink.esua.epdc.service; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.dto.epidemic.DictOptionDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicBuildingUnitDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicPlotBuildingDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicPlotCoordinateDTO; |
|||
import com.elink.esua.epdc.dto.personroom.form.*; |
|||
import com.elink.esua.epdc.dto.personroom.result.FamilyMemberInfoResultDTO; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 房屋 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2020/2/28 11:28 |
|||
*/ |
|||
public interface WorkCustomPersonroomService { |
|||
|
|||
/** |
|||
* 获取成员信息 |
|||
* @param formDTO |
|||
* @return |
|||
*/ |
|||
Result<FamilyMemberInfoResultDTO> getFamilyMember(GetMemberListFormDTO formDTO); |
|||
|
|||
/** |
|||
* 添加成员 |
|||
* @param formDTO |
|||
* @return |
|||
*/ |
|||
Result addFamilyMember(FamilyMemberInfoFormDTO formDTO); |
|||
|
|||
/** |
|||
* 修改成员 |
|||
* @param formDTO |
|||
* @return |
|||
*/ |
|||
Result updateFamilyMember(FamilyMemberInfoFormDTO formDTO); |
|||
|
|||
/** |
|||
* 获取房屋信息 |
|||
* @param formDTO |
|||
* @return |
|||
*/ |
|||
Result getHouseInfo(GetHouseInfoFormDTO formDTO); |
|||
|
|||
/** |
|||
* 修改房屋信息 |
|||
* @param formDTO |
|||
* @return |
|||
*/ |
|||
Result updateHouseInfo(HouseInfoFormDTO formDTO); |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
} |
@ -0,0 +1,62 @@ |
|||
package com.elink.esua.epdc.service.impl; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.dto.epidemic.DictOptionDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicBuildingUnitDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicPlotBuildingDTO; |
|||
import com.elink.esua.epdc.dto.personroom.EpidemicPlotCoordinateDTO; |
|||
import com.elink.esua.epdc.dto.personroom.form.*; |
|||
import com.elink.esua.epdc.dto.personroom.result.FamilyMemberInfoResultDTO; |
|||
import com.elink.esua.epdc.dto.personroom.result.HouseInfoResultDTO; |
|||
import com.elink.esua.epdc.feign.CustomFeignClient; |
|||
import com.elink.esua.epdc.feign.WorkCustomFeignClient; |
|||
import com.elink.esua.epdc.service.CustomPersonroomService; |
|||
import com.elink.esua.epdc.service.WorkCustomPersonroomService; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 房屋 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2020/2/28 11:28 |
|||
*/ |
|||
@Slf4j |
|||
@Service |
|||
public class WorkCustomPersonroomServiceImpl implements WorkCustomPersonroomService { |
|||
|
|||
@Autowired |
|||
private WorkCustomFeignClient workCustomFeignClient; |
|||
|
|||
|
|||
|
|||
@Override |
|||
public Result<FamilyMemberInfoResultDTO> getFamilyMember(GetMemberListFormDTO formDTO) { |
|||
return workCustomFeignClient.getFamilyMember(formDTO); |
|||
} |
|||
|
|||
@Override |
|||
public Result addFamilyMember(FamilyMemberInfoFormDTO formDTO) { |
|||
return workCustomFeignClient.addFamilyMember(formDTO); |
|||
} |
|||
|
|||
@Override |
|||
public Result updateFamilyMember(FamilyMemberInfoFormDTO formDTO) { |
|||
return workCustomFeignClient.updateFamilyMember(formDTO); |
|||
} |
|||
|
|||
@Override |
|||
public Result<HouseInfoResultDTO> getHouseInfo(GetHouseInfoFormDTO formDTO) { |
|||
return workCustomFeignClient.getHouseInfo(formDTO); |
|||
} |
|||
|
|||
@Override |
|||
public Result updateHouseInfo(HouseInfoFormDTO formDTO) { |
|||
return workCustomFeignClient.updateHouseInfo(formDTO); |
|||
} |
|||
|
|||
|
|||
} |
Loading…
Reference in new issue