|
@@ -2,6 +2,7 @@ package com.fdkanfang.dao.backend.provider;
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import lombok.extern.log4j.Log4j2;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
/**
|
|
|
* Created by Hb_zzZ on 2020/3/3.
|
|
@@ -79,6 +80,39 @@ public class HouseProvider {
|
|
|
return sql.toString();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 只给edit、upload权限用户获取列表使用
|
|
|
+ *
|
|
|
+ * 不是很通用
|
|
|
+ */
|
|
|
+ public String findBySearchKeyForEditOrUploader(String searchKey, Long handlerId , Long uploadId){
|
|
|
+ StringBuffer sql = new StringBuffer(
|
|
|
+ "SELECT house.id, house.num, house.address, house.district_name," +
|
|
|
+ " house.unit_type, house.area, house.floor, house.orientation, house.status, " +
|
|
|
+ "house.requirement, house.handler, house.create_time, house.update_time, house.web_site, house.scene_code, " +
|
|
|
+ "uploader.real_name as upload_name, handler.real_name as handler_name FROM " +
|
|
|
+ "tb_house house left join tb_user uploader " +
|
|
|
+ "ON house.user_id = uploader.id left join tb_user handler " +
|
|
|
+ "ON house.handler = handler.id where house.rec_status = 'A' ");
|
|
|
+ if(StrUtil.isNotBlank(searchKey)){
|
|
|
+ sql.append(" and (");
|
|
|
+ sql.append(" house.district_name like '%").append(searchKey).append("%'");
|
|
|
+ sql.append(" or uploader.real_name like '%").append(searchKey).append("%'");
|
|
|
+ sql.append( ")");
|
|
|
+ }
|
|
|
+ if (null != handlerId) {
|
|
|
+ sql.append(" and house.handler = ").append(handlerId);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (null != uploadId) {
|
|
|
+ sql.append(" and house.user_id = ").append(uploadId);
|
|
|
+ }
|
|
|
+ sql.append(" ORDER BY house.create_time DESC");
|
|
|
+ log.info("sql: {}", sql.toString());
|
|
|
+ return sql.toString();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|