Browse Source

出租房条件查询和详情

dev
HAHA 3 years ago
parent
commit
331ce25868
  1. 16
      epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/form/CaRentalDetailsFormDTO.java
  2. 13
      epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/form/CaRentalFormtDTO.java
  3. 128
      epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/result/CaRentalDetailsResultDTO.java
  4. 17
      epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/controller/CaRentalController.java
  5. 12
      epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/dao/CaRentalDao.java
  6. 10
      epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/service/CaRentalService.java
  7. 12
      epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/service/impl/CaRentalServiceImpl.java
  8. 18
      epmet-module/open-data-worker/open-data-worker-server/src/main/resources/mapper/CaRentalDao.xml

16
epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/form/CaRentalDetailsFormDTO.java

@ -0,0 +1,16 @@
package com.epmet.opendata.dto.form;
import lombok.Data;
import java.io.Serializable;
@Data
public class CaRentalDetailsFormDTO implements Serializable {
private static final long serialVersionUID = 5574325462597735500L;
/**
* 出租房id
*/
private String rentalId;
}

13
epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/form/CaRentalFormtDTO.java

@ -9,8 +9,21 @@ public class CaRentalFormtDTO implements Serializable {
private static final long serialVersionUID = -6052280300032032361L; private static final long serialVersionUID = -6052280300032032361L;
/**
* 房主姓名
*/
private String residentName; private String residentName;
/**
* 房屋编号
*/
private String houseName;
/**
* 承租人姓名
*/
private String renterName;
private Integer page; private Integer page;
private Integer limit; private Integer limit;

128
epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/result/CaRentalDetailsResultDTO.java

@ -0,0 +1,128 @@
package com.epmet.opendata.dto.result;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
public class CaRentalDetailsResultDTO implements Serializable {
private static final long serialVersionUID = 163050940482300773L;
/**
* 出租房ID
*/
private Long rentalId;
/**
* 网格ID
*/
private Long gridId;
/**
* 房屋ID
*/
private Long houseId;
/**
* 房屋编号
*/
private String houseName;
/**
* 房屋地址
*/
private String houseAddress;
/**
* 建筑用途
*/
private String houseUse;
/**
* 建筑面积平方米
*/
private BigDecimal houseArea;
/**
* 证件代码
*/
private String idType;
/**
* 证件号码
*/
private String idCard;
/**
* 房主姓名
*/
private String residentName;
/**
* 房主联系方式
*/
private String telephone;
/**
* 房主现居详址
*/
private String curliveAddress;
/**
* 出租用途
*/
private String rentUse;
/**
* 隐患类型
*/
private String troubleType;
/**
* 承租人ID
*/
private Long renterId;
/**
* 承租人公民身份证号码
*/
private String renterCardNumber;
/**
* 承租人证件类型
*/
private Long renterCardType;
/**
* 承租人姓名
*/
private String renterName;
/**
* 承租人联系方式
*/
private String renterPhone;
/**
* 经度
*/
private BigDecimal longitude;
/**
* 纬度
*/
private BigDecimal latitude;
/**
* 标绘状态
*/
private String pointStatus;
/**
* 数据来源
*/
private String platCode;
}

17
epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/controller/CaRentalController.java

@ -13,9 +13,11 @@ import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup; import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.opendata.dto.CaRentalDTO; import com.epmet.opendata.dto.CaRentalDTO;
import com.epmet.opendata.dto.form.CaLoudongFormDTO; import com.epmet.opendata.dto.form.CaLoudongFormDTO;
import com.epmet.opendata.dto.form.CaRentalDetailsFormDTO;
import com.epmet.opendata.dto.form.CaRentalFormtDTO; import com.epmet.opendata.dto.form.CaRentalFormtDTO;
import com.epmet.opendata.dto.form.PreserVationFormDTO; import com.epmet.opendata.dto.form.PreserVationFormDTO;
import com.epmet.opendata.dto.result.CaLoudongResultDTO; import com.epmet.opendata.dto.result.CaLoudongResultDTO;
import com.epmet.opendata.dto.result.CaRentalDetailsResultDTO;
import com.epmet.opendata.dto.result.CaRentalResultDTO; import com.epmet.opendata.dto.result.CaRentalResultDTO;
import com.epmet.opendata.excel.CaRentalExcel; import com.epmet.opendata.excel.CaRentalExcel;
import com.epmet.opendata.service.CaRentalService; import com.epmet.opendata.service.CaRentalService;
@ -99,6 +101,21 @@ public class CaRentalController {
return new Result<PageData<CaRentalResultDTO>>().ok(data); return new Result<PageData<CaRentalResultDTO>>().ok(data);
} }
/**
* 出租房详情
*
* @param dto
* @param tokenDto
* @return com.epmet.commons.tools.utils.Result<com.epmet.opendata.dto.result.CaRentalDetailsResultDTO>
* @author LZN
* @date 2022/6/2 14:53
*/
@PostMapping("getRentalDetails")
public Result<CaRentalDetailsResultDTO> getRentalDetails(@RequestBody CaRentalDetailsFormDTO dto, @LoginUser TokenDto tokenDto) {
CaRentalDetailsResultDTO result = caRentalService.getRentalDetails(dto);
return new Result<CaRentalDetailsResultDTO>().ok(result);
}
/** /**
* 出租房调用ruoyi接口存储数据 * 出租房调用ruoyi接口存储数据
* *

12
epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/dao/CaRentalDao.java

@ -3,6 +3,7 @@ package com.epmet.opendata.dao;
import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.opendata.dto.result.CaLoudongResultDTO; import com.epmet.opendata.dto.result.CaLoudongResultDTO;
import com.epmet.opendata.dto.result.CaRentalDetailsResultDTO;
import com.epmet.opendata.dto.result.CaRentalResultDTO; import com.epmet.opendata.dto.result.CaRentalResultDTO;
import com.epmet.opendata.entity.CaRentalEntity; import com.epmet.opendata.entity.CaRentalEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -25,8 +26,17 @@ public interface CaRentalDao extends BaseDao<CaRentalEntity> {
* @param residentName * @param residentName
* @return * @return
*/ */
List<CaRentalResultDTO> getPage(@Param("residentName") String residentName); List<CaRentalResultDTO> getPage(@Param("residentName") String residentName,
@Param("houseName") String houseName,
@Param("renterName") String renterName);
void deleteAll(); void deleteAll();
/**
* 出租房详情
*
* @param rentalId
* @return
*/
CaRentalDetailsResultDTO getRentalDetails(@Param("rentalId") String rentalId);
} }

10
epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/service/CaRentalService.java

@ -3,8 +3,10 @@ package com.epmet.opendata.service;
import com.epmet.commons.mybatis.service.BaseService; import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.opendata.dto.CaRentalDTO; import com.epmet.opendata.dto.CaRentalDTO;
import com.epmet.opendata.dto.form.CaRentalDetailsFormDTO;
import com.epmet.opendata.dto.form.CaRentalFormtDTO; import com.epmet.opendata.dto.form.CaRentalFormtDTO;
import com.epmet.opendata.dto.form.PreserVationFormDTO; import com.epmet.opendata.dto.form.PreserVationFormDTO;
import com.epmet.opendata.dto.result.CaRentalDetailsResultDTO;
import com.epmet.opendata.dto.result.CaRentalResultDTO; import com.epmet.opendata.dto.result.CaRentalResultDTO;
import com.epmet.opendata.entity.CaRentalEntity; import com.epmet.opendata.entity.CaRentalEntity;
@ -94,4 +96,12 @@ public interface CaRentalService extends BaseService<CaRentalEntity> {
* @param dto * @param dto
*/ */
void preserRentalVation(PreserVationFormDTO dto); void preserRentalVation(PreserVationFormDTO dto);
/**
* 出租房详情
*
* @param dto
* @return
*/
CaRentalDetailsResultDTO getRentalDetails(CaRentalDetailsFormDTO dto);
} }

12
epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/service/impl/CaRentalServiceImpl.java

@ -14,9 +14,11 @@ import com.epmet.commons.tools.utils.HttpClientManager;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.opendata.dao.CaRentalDao; import com.epmet.opendata.dao.CaRentalDao;
import com.epmet.opendata.dto.CaRentalDTO; import com.epmet.opendata.dto.CaRentalDTO;
import com.epmet.opendata.dto.form.CaRentalDetailsFormDTO;
import com.epmet.opendata.dto.form.CaRentalFormtDTO; import com.epmet.opendata.dto.form.CaRentalFormtDTO;
import com.epmet.opendata.dto.form.PreserVationFormDTO; import com.epmet.opendata.dto.form.PreserVationFormDTO;
import com.epmet.opendata.dto.result.CaLoudongResultDTO; import com.epmet.opendata.dto.result.CaLoudongResultDTO;
import com.epmet.opendata.dto.result.CaRentalDetailsResultDTO;
import com.epmet.opendata.dto.result.CaRentalResultDTO; import com.epmet.opendata.dto.result.CaRentalResultDTO;
import com.epmet.opendata.entity.CaLoudongEntity; import com.epmet.opendata.entity.CaLoudongEntity;
import com.epmet.opendata.entity.CaRentalEntity; import com.epmet.opendata.entity.CaRentalEntity;
@ -100,7 +102,9 @@ public class CaRentalServiceImpl extends BaseServiceImpl<CaRentalDao, CaRentalEn
@Override @Override
public PageData<CaRentalResultDTO> getPage(CaRentalFormtDTO dto) { public PageData<CaRentalResultDTO> getPage(CaRentalFormtDTO dto) {
PageHelper.startPage(dto.getPage(), dto.getLimit()); PageHelper.startPage(dto.getPage(), dto.getLimit());
List<CaRentalResultDTO> result = baseDao.getPage(dto.getResidentName()); List<CaRentalResultDTO> result = baseDao.getPage(dto.getResidentName(),
dto.getHouseName(),
dto.getRenterName());
PageInfo<CaRentalResultDTO> info = new PageInfo<>(result); PageInfo<CaRentalResultDTO> info = new PageInfo<>(result);
return new PageData<>(result, info.getTotal()); return new PageData<>(result, info.getTotal());
} }
@ -137,6 +141,12 @@ public class CaRentalServiceImpl extends BaseServiceImpl<CaRentalDao, CaRentalEn
} }
@Override
public CaRentalDetailsResultDTO getRentalDetails(CaRentalDetailsFormDTO dto) {
CaRentalDetailsResultDTO result = baseDao.getRentalDetails(dto.getRentalId());
return result;
}
enum rentalEnum { enum rentalEnum {
CZF("unicom", "ca_rental"), CZF("unicom", "ca_rental"),

18
epmet-module/open-data-worker/open-data-worker-server/src/main/resources/mapper/CaRentalDao.xml

@ -79,6 +79,24 @@
<if test="residentName != null and residentName != ''"> <if test="residentName != null and residentName != ''">
AND resident_name = #{residentName} AND resident_name = #{residentName}
</if> </if>
<if test="houseName != null and houseName != ''">
AND house_name = #{houseName}
</if>
<if test="renterName != null and renterName != ''">
AND renter_name = #{renterName}
</if>
</where>
</select>
<select id="getRentalDetails" resultType="com.epmet.opendata.dto.result.CaRentalDetailsResultDTO">
SELECT
*
FROM
ca_rental
<where>
delete_flag = 'normal'
<if test="rentalId != null and rentalId != ''">
AND rental_id = #{rentalId}
</if>
</where> </where>
</select> </select>

Loading…
Cancel
Save