Просмотр исходного кода

加入业主房屋查询功能

wuxw лет назад: 7
Родитель
Сommit
5ce5ab7c17
18 измененных файлов с 596 добавлено и 3 удалено
  1. 107 0
      Api/src/main/java/com/java110/api/listener/room/QueryRoomsByOwnerListener.java
  2. 10 0
      CommunityService/src/main/java/com/java110/community/dao/IRoomServiceDao.java
  3. 9 0
      CommunityService/src/main/java/com/java110/community/dao/impl/RoomServiceDaoImpl.java
  4. 21 0
      CommunityService/src/main/java/com/java110/community/smo/impl/RoomInnerServiceSMOImpl.java
  5. 36 0
      WebService/src/main/java/com/java110/web/components/room/ShowOwnerRoomComponent.java
  6. 8 0
      WebService/src/main/java/com/java110/web/smo/IRoomServiceSMO.java
  7. 43 0
      WebService/src/main/java/com/java110/web/smo/impl/RoomServiceSMOImpl.java
  8. 10 0
      WebService/src/main/resources/components/owner-room/ownerRoom.html
  9. 104 0
      WebService/src/main/resources/components/owner-room/ownerRoom.js
  10. 4 1
      WebService/src/main/resources/components/sell-room-select-owner/sellRoomSelectOwner.js
  11. 1 0
      WebService/src/main/resources/components/sell-room/sellRoom.html
  12. 75 0
      WebService/src/main/resources/components/show-owner-rooms/showOwnerRoom.html
  13. 65 0
      WebService/src/main/resources/components/show-owner-rooms/showOwnerRoom.js
  14. 33 0
      WebService/src/main/resources/views/ownerRoomFlow.html
  15. 3 0
      java110-common/src/main/java/com/java110/common/constant/PrivilegeCodeConstant.java
  16. 3 2
      java110-common/src/main/java/com/java110/common/constant/ServiceCodeConstant.java
  17. 11 0
      java110-core/src/main/java/com/java110/core/smo/room/IRoomInnerServiceSMO.java
  18. 53 0
      java110-db/src/main/resources/mapper/room/RoomServiceDaoImplMapper.xml

+ 107 - 0
Api/src/main/java/com/java110/api/listener/room/QueryRoomsByOwnerListener.java

@@ -0,0 +1,107 @@
+package com.java110.api.listener.room;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.api.listener.AbstractServiceApiDataFlowListener;
+import com.java110.common.constant.ResponseConstant;
+import com.java110.common.constant.ServiceCodeConstant;
+import com.java110.common.exception.SMOException;
+import com.java110.common.util.Assert;
+import com.java110.common.util.BeanConvertUtil;
+import com.java110.core.annotation.Java110Listener;
+import com.java110.core.context.DataFlowContext;
+import com.java110.core.smo.floor.IFloorInnerServiceSMO;
+import com.java110.core.smo.room.IRoomInnerServiceSMO;
+import com.java110.dto.FloorDto;
+import com.java110.dto.RoomDto;
+import com.java110.event.service.api.ServiceDataFlowEvent;
+import com.java110.vo.api.ApiRoomDataVo;
+import com.java110.vo.api.ApiRoomVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+
+import java.util.List;
+
+/**
+ * @ClassName QueryRoomsListener
+ * @Description TODO 根据业主查询房屋信息
+ * @Author wuxw
+ * @Date 2019/5/8 0:15
+ * @Version 1.0
+ * add by wuxw 2019/5/8
+ **/
+@Java110Listener("queryRoomsByOwner")
+public class QueryRoomsByOwnerListener extends AbstractServiceApiDataFlowListener {
+
+    @Autowired
+    private IFloorInnerServiceSMO floorInnerServiceSMOImpl;
+
+    @Autowired
+    private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
+
+    @Override
+    public String getServiceCode() {
+        return ServiceCodeConstant.SERVICE_CODE_QUERY_ROOMS_BY_OWNER;
+    }
+
+    @Override
+    public HttpMethod getHttpMethod() {
+        return HttpMethod.GET;
+    }
+
+    @Override
+    public void soService(ServiceDataFlowEvent event) {
+        DataFlowContext dataFlowContext = event.getDataFlowContext();
+        //获取请求数据
+        JSONObject reqJson = dataFlowContext.getReqJson();
+        validateRoomData(reqJson);
+
+        RoomDto roomDto = BeanConvertUtil.covertBean(reqJson, RoomDto.class);
+
+        ApiRoomVo apiRoomVo = new ApiRoomVo();
+        List<RoomDto> roomDtoList = roomInnerServiceSMOImpl.queryRooms(roomDto);
+        apiRoomVo.setTotal(roomDtoList.size());
+        apiRoomVo.setRooms(BeanConvertUtil.covertBeanList(roomDtoList, ApiRoomDataVo.class));
+        apiRoomVo.setRecords(1);
+
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiRoomVo), HttpStatus.OK);
+        dataFlowContext.setResponseEntity(responseEntity);
+    }
+
+    /**
+     * 校验小区房屋查询入参信息
+     *
+     * @param reqJson 请求入参信息
+     */
+    private void validateRoomData(JSONObject reqJson) {
+        Assert.jsonObjectHaveKey(reqJson, "communityId", "请求中未包含communityId信息");
+        Assert.jsonObjectHaveKey(reqJson, "ownerId", "请求中未包含ownerId信息");
+
+        Assert.hasLength(reqJson.getString("communityId"), "小区ID不能为空");
+        Assert.hasLength(reqJson.getString("ownerId"), "业主ID不能为空");
+
+    }
+
+
+    @Override
+    public int getOrder() {
+        return DEFAULT_ORDER;
+    }
+
+    public IFloorInnerServiceSMO getFloorInnerServiceSMOImpl() {
+        return floorInnerServiceSMOImpl;
+    }
+
+    public void setFloorInnerServiceSMOImpl(IFloorInnerServiceSMO floorInnerServiceSMOImpl) {
+        this.floorInnerServiceSMOImpl = floorInnerServiceSMOImpl;
+    }
+
+    public IRoomInnerServiceSMO getRoomInnerServiceSMOImpl() {
+        return roomInnerServiceSMOImpl;
+    }
+
+    public void setRoomInnerServiceSMOImpl(IRoomInnerServiceSMO roomInnerServiceSMOImpl) {
+        this.roomInnerServiceSMOImpl = roomInnerServiceSMOImpl;
+    }
+}

+ 10 - 0
CommunityService/src/main/java/com/java110/community/dao/IRoomServiceDao.java

@@ -99,6 +99,16 @@ public interface IRoomServiceDao {
     List<Map> getRoomInfoByCommunityId(Map info);
 
 
+    /**
+     * 根据业主查询小区房屋信息
+     * 根据bId 查询小区房屋信息
+     *
+     * @param info bId 信息
+     * @return 小区房屋信息
+     */
+    List<Map> getRoomInfoByOwner(Map info);
+
+
     /**
      * 查询小区房屋信息
      * 根据bId 查询小区房屋信息

+ 9 - 0
CommunityService/src/main/java/com/java110/community/dao/impl/RoomServiceDaoImpl.java

@@ -163,6 +163,15 @@ public class RoomServiceDaoImpl extends BaseServiceDao implements IRoomServiceDa
         return businessRoomInfos;
     }
 
+    @Override
+    public List<Map> getRoomInfoByOwner(Map info) {
+        logger.debug("查询小区房屋信息 入参 info : {}", info);
+
+        List<Map> businessRoomInfos = sqlSessionTemplate.selectList("roomServiceDaoImpl.getRoomInfoByOwner", info);
+
+        return businessRoomInfos;
+    }
+
     @Override
     public List<Map> getRoomInfoWithOutSellByCommunityId(Map info) {
         logger.debug("查询小区房屋信息 入参 info : {}", info);

+ 21 - 0
CommunityService/src/main/java/com/java110/community/smo/impl/RoomInnerServiceSMOImpl.java

@@ -182,6 +182,27 @@ public class RoomInnerServiceSMOImpl extends BaseServiceSMO implements IRoomInne
         return rooms;
     }
 
+    @Override
+    public List<RoomDto> queryRoomsByOwner(@RequestBody RoomDto roomDto) {
+
+        List<RoomDto> rooms = BeanConvertUtil.covertBeanList(roomServiceDaoImpl.getRoomInfoByCommunityId(BeanConvertUtil.beanCovertMap(roomDto)),
+                RoomDto.class);
+        String[] roomIds = getRoomIds(rooms);
+        Map attrParamInfo = new HashMap();
+        attrParamInfo.put("roomIds", roomIds);
+        attrParamInfo.put("statusCd", StatusConstant.STATUS_CD_VALID);
+        List<RoomAttrDto> roomAttrDtos = BeanConvertUtil.covertBeanList(roomAttrServiceDaoImpl.getRoomAttrInfo(attrParamInfo), RoomAttrDto.class);
+
+        String[] userIds = getUserIds(rooms);
+        //根据 userId 查询用户信息
+        List<UserDto> users = userInnerServiceSMOImpl.getUserInfo(userIds);
+
+        for (RoomDto room : rooms) {
+            refreshRoom(room, users, roomAttrDtos);
+        }
+        return rooms;
+    }
+
     public IRoomServiceDao getRoomServiceDaoImpl() {
         return roomServiceDaoImpl;
     }

+ 36 - 0
WebService/src/main/java/com/java110/web/components/room/ShowOwnerRoomComponent.java

@@ -0,0 +1,36 @@
+package com.java110.web.components.room;
+
+import com.java110.core.context.IPageData;
+import com.java110.web.smo.IRoomServiceSMO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Component;
+
+/**
+ * 售卖房屋
+ */
+@Component("showOwnerRoom")
+public class ShowOwnerRoomComponent {
+
+    @Autowired
+    private IRoomServiceSMO roomServiceSMOImpl;
+
+    /**
+     * 售卖房屋
+     *
+     * @param pd 包含floorId 和小区ID 页面封装对象
+     * @return 单元信息
+     */
+    public ResponseEntity<String> list(IPageData pd) {
+        return roomServiceSMOImpl.listRoom(pd);
+    }
+
+
+    public IRoomServiceSMO getRoomServiceSMOImpl() {
+        return roomServiceSMOImpl;
+    }
+
+    public void setRoomServiceSMOImpl(IRoomServiceSMO roomServiceSMOImpl) {
+        this.roomServiceSMOImpl = roomServiceSMOImpl;
+    }
+}

+ 8 - 0
WebService/src/main/java/com/java110/web/smo/IRoomServiceSMO.java

@@ -26,6 +26,14 @@ public interface IRoomServiceSMO {
     ResponseEntity<String> listRoom(IPageData pd);
 
 
+    /**
+     * 根据业主查询 房间信息
+     *
+     * @param pd 页面数据封装对象  分页信息 房屋编号 单元信息
+     * @return 返回 ResponseEntity对象包含 http状态 信息 body信息
+     */
+    ResponseEntity<String> listRoomByOwner(IPageData pd);
+
     /**
      * 查询 房间信息 未被销售的
      *

+ 43 - 0
WebService/src/main/java/com/java110/web/smo/impl/RoomServiceSMOImpl.java

@@ -89,6 +89,37 @@ public class RoomServiceSMOImpl extends BaseComponentSMO implements IRoomService
         return responseEntity;
     }
 
+    @Override
+    public ResponseEntity<String> listRoomByOwner(IPageData pd) {
+        validateListRoomByOwner(pd);
+
+        //校验用户是否有权限
+        super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_OWNER_ROOM);
+
+        JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
+        String communityId = paramIn.getString("communityId");
+
+
+        ResponseEntity responseEntity = super.getStoreInfo(pd, restTemplate);
+        if (responseEntity.getStatusCode() != HttpStatus.OK) {
+            return responseEntity;
+        }
+        Assert.jsonObjectHaveKey(responseEntity.getBody().toString(), "storeId", "根据用户ID查询商户ID失败,未包含storeId节点");
+        Assert.jsonObjectHaveKey(responseEntity.getBody().toString(), "storeTypeCd", "根据用户ID查询商户类型失败,未包含storeTypeCd节点");
+
+        String storeId = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeId");
+        String storeTypeCd = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeTypeCd");
+        //数据校验是否 商户是否入驻该小区
+        super.checkStoreEnterCommunity(pd, storeId, storeTypeCd, communityId, restTemplate);
+
+        String apiUrl = ServiceConstant.SERVICE_API_URL + "/api/room.queryRoomsByOwner" + mapToUrlParam(paramIn);
+
+        responseEntity = this.callCenterService(restTemplate, pd, "",
+                apiUrl,
+                HttpMethod.GET);
+        return responseEntity;
+    }
+
 
     @Override
     public ResponseEntity<String> listRoomWithOutSell(IPageData pd) {
@@ -225,6 +256,18 @@ public class RoomServiceSMOImpl extends BaseComponentSMO implements IRoomService
 
     }
 
+    /**
+     * 校验根据业主查询房屋信息
+     * @param pd
+     */
+    private void validateListRoomByOwner(IPageData pd) {
+        Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "请求报文中未包含communityId节点");
+        Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "请求报文中未包含ownerId节点");
+
+        JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
+        Assert.hasLength(paramIn.getString("ownerId"), "ownerId不能为空");
+        Assert.hasLength(paramIn.getString("communityId"), "小区ID不能为空");
+    }
 
     /**
      * 小区房屋查询数据校验

+ 10 - 0
WebService/src/main/resources/components/owner-room/ownerRoom.html

@@ -0,0 +1,10 @@
+<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+    <vc:create name="sellRoomSelectOwner"
+               callBackComponent = "showOwnerRoom"
+    ></vc:create>
+
+    <vc:create name="sellRoomSelectRoom"
+    ></vc:create>
+
+
+</div>

+ 104 - 0
WebService/src/main/resources/components/owner-room/ownerRoom.js

@@ -0,0 +1,104 @@
+/**
+    入驻小区
+**/
+(function(vc){
+    vc.extends({
+        data:{
+            sellRoomInfo:{
+                ownerId:'',
+                roomId:'',
+                state:'',
+                remark:''
+            }
+        },
+        _initMethod:function(){
+
+        },
+        _initEvent:function(){
+            vc.on('sellRoom','notify',function(_param){
+                  //vc.copyObject(_param,vc.component.sellRoomInfo);
+
+                  if(_param.hasOwnProperty("ownerId")){
+                    vc.component.sellRoomInfo.ownerId = _param.ownerId;
+                  }
+
+                   if(_param.hasOwnProperty("roomId")){
+                      vc.component.sellRoomInfo.roomId = _param.roomId;
+                    }
+
+                if(_param.hasOwnProperty("otherState")){
+                   vc.component.sellRoomInfo.state = _param.otherState;
+                 }
+
+                  if(_param.hasOwnProperty("otherRemark")){
+                     vc.component.sellRoomInfo.remark = _param.otherRemark;
+                   }
+
+
+            });
+        },
+        methods:{
+            sellRoomValidate:function(){
+                        return vc.validate.validate({
+                            sellRoomInfo:vc.component.sellRoomInfo
+                        },{
+                            'sellRoomInfo.ownerId':[
+                                {
+                                    limit:"required",
+                                    param:"",
+                                    errInfo:"未选择业主"
+                                }
+                            ],
+                            'sellRoomInfo.roomId':[
+                                {
+                                    limit:"required",
+                                    param:"",
+                                    errInfo:"未选择房屋"
+                                }
+                            ],
+                            'sellRoomInfo.state':[
+                                {
+                                    limit:"required",
+                                    param:"",
+                                    errInfo:"未选择出售状态"
+                                }
+                            ],
+
+
+                        });
+             },
+
+            doSellRoom:function(){
+                //
+                if(!vc.component.sellRoomValidate()){
+                    vc.message(vc.validate.errInfo);
+                    return ;
+                }
+
+                vc.component.sellRoomInfo.communityId=vc.getCurrentCommunity().communityId;
+            vc.http.post(
+                    'sellRoom',
+                    'sell',
+                    JSON.stringify(vc.component.sellRoomInfo),
+                    {
+                        emulateJSON:true
+                     },
+                     function(json,res){
+                        //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
+                        if(res.status == 200){
+                            //关闭model
+                            vc.jumpToPage("/")
+                            return ;
+                        }
+                        vc.message(json);
+                     },
+                     function(errInfo,error){
+                        console.log('请求失败处理');
+
+                        vc.message(errInfo);
+                     });
+
+            }
+        }
+    });
+})(window.vc);

+ 4 - 1
WebService/src/main/resources/components/sell-room-select-owner/sellRoomSelectOwner.js

@@ -4,6 +4,9 @@
 (function(vc){
 
     vc.extends({
+        propTypes: {
+            callBackComponent:vc.propTypes.string
+        },
         data:{
             ownerInfo:{
                 ownerId:"",
@@ -21,7 +24,7 @@
         _initEvent:function(){
             vc.on('sellRoomSelectOwner','chooseOwner',function(_owner){
                 vc.component.ownerInfo = _owner;
-                vc.emit('sellRoom','notify',_owner);
+                vc.emit($props.callBackComponent,'notify',_owner);
             });
 
         },

+ 1 - 0
WebService/src/main/resources/components/sell-room/sellRoom.html

@@ -1,5 +1,6 @@
 <div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
     <vc:create name="sellRoomSelectOwner"
+               callBackComponent = "sellRoom"
     ></vc:create>
 
     <vc:create name="sellRoomSelectRoom"

+ 75 - 0
WebService/src/main/resources/components/show-owner-rooms/showOwnerRoom.html

@@ -0,0 +1,75 @@
+<div class="row">
+    <div class="col-lg-12">
+        <div class="ibox ">
+            <div class="ibox-title">
+                <h5>{{roomInfo.roomNum}}房屋信息</h5>
+            </div>
+            <div class="ibox-content">
+                <div class="row">
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >房屋ID:</label>
+                            <label class="">{{roomInfo.roomId}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label">房屋编号:</label>
+                            <label class="">{{roomInfo.roomNum}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >单元:</label>
+                            <label class="">{{roomInfo.unitNum}}</label>
+                        </div>
+                    </div>
+
+                </div>
+
+                <div class="row">
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >楼层:</label>
+                            <label class="">{{roomInfo.layer}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label">房间数:</label>
+                            <label class="">{{roomInfo.section}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >户型:</label>
+                            <label class="">{{roomInfo.apartment}}</label>
+                        </div>
+                    </div>
+
+                </div>
+                <div class="row">
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >建筑面积:</label>
+                            <label class="">{{roomInfo.builtUpArea}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label">单价:</label>
+                            <label class="">{{roomInfo.unitPrice}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >创建员工:</label>
+                            <label class="">{{roomInfo.userName}}</label>
+                        </div>
+                    </div>
+
+                </div>
+            </div>
+        </div>
+    </div>
+</div>

+ 65 - 0
WebService/src/main/resources/components/show-owner-rooms/showOwnerRoom.js

@@ -0,0 +1,65 @@
+/**
+    权限组
+**/
+(function(vc){
+
+    vc.extends({
+        data:{
+            showOwnerRoomInfo:{
+                ownerId:'',
+                rooms:[]
+            }
+        },
+        _initMethod:function(){
+
+        },
+        _initEvent:function(){
+            vc.on('showOwnerRoom','notify',function(_owner){
+                vc.component.showOwnerRoomInfo.ownerId = _owner.ownerId;
+
+                //查询 根据业主查询房屋信息
+                vc.component.loadRooms();
+            });
+
+        },
+        methods:{
+
+            loadRooms:function(){
+                var param = {
+                    params:{
+                        communityId:vc.getCurrentCommunity().communityId,
+                        ownerId:showOwnerRoomInfo.ownerId
+                    }
+                };
+
+                //发送get请求
+                vc.http.get('showOwnerRoom',
+                            'list',
+                             param,
+                             function(json){
+                                var _ownerInfo = JSON.parse(json);
+                                vc.component.searchOwnerInfo.owners = _ownerInfo.owners;
+                             },function(){
+                                console.log('请求失败处理');
+                             }
+                           );
+            }
+
+            showState:function(_state){
+                if(_state == '2001'){
+                    return "房屋已售";
+                }else if(_state == '2002'){
+                    return "房屋未售";
+                }else if(_state == '2003'){
+                    return "已交定金";
+                }
+                else if(_state == '2004'){
+                    return "已出租";
+                }else{
+                    return "未知";
+                }
+            }
+        }
+    });
+
+})(window.vc);

+ 33 - 0
WebService/src/main/resources/views/ownerRoomFlow.html

@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en"
+      xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:th="http://www.thymeleaf.org"
+      xmlns:vc="http://www.thymeleaf.org">
+<head>
+    <meta charset="UTF-8"/>
+    <title>业主房产|java110</title>
+    <vc:create name="commonTop"></vc:create>
+</head>
+<body>
+<vc:create name="bodyTop"></vc:create>
+<div id="wrapper">
+    <vc:create name="menu"></vc:create>
+
+
+    <div id="page-wrapper" class="gray-bg dashbard-1">
+        <div class="row border-bottom">
+            <vc:create name="nav"></vc:create>
+        </div>
+        <!-- id="component" -->
+        <div class="wrapper wrapper-content animated fadeInRight">
+            <vc:create name="ownerRoom"></vc:create>
+        </div>
+
+        <vc:create name="copyright"></vc:create>
+
+    </div>
+</div>
+
+<vc:create name="commonBottom"></vc:create>
+</body>
+</html>

+ 3 - 0
java110-common/src/main/java/com/java110/common/constant/PrivilegeCodeConstant.java

@@ -29,4 +29,7 @@ public final class PrivilegeCodeConstant {
 
     //出售房屋权限
     public static final String PRIVILEGE_SELL_ROOM = "500201904014";
+
+    //出售房屋权限
+    public static final String PRIVILEGE_OWNER_ROOM = "500201904015";
 }

+ 3 - 2
java110-common/src/main/java/com/java110/common/constant/ServiceCodeConstant.java

@@ -389,11 +389,12 @@ public class ServiceCodeConstant {
     public static final String SERVICE_CODE_SELL_ROOM = "room.sellRoom";
 
 
-
-
     //查询房屋信息
     public static final String SERVICE_CODE_QUERY_ROOMS = "room.queryRooms";
 
+    //查询房屋信息
+    public static final String SERVICE_CODE_QUERY_ROOMS_BY_OWNER = "room.queryRoomsByOwner";
+
     //查询房屋信息
     public static final String SERVICE_CODE_QUERY_ROOMS_WITHOUT_SELL = "room.queryRoomsWithOutSell";
 

+ 11 - 0
java110-core/src/main/java/com/java110/core/smo/room/IRoomInnerServiceSMO.java

@@ -58,4 +58,15 @@ public interface IRoomInnerServiceSMO {
      */
     @RequestMapping(value = "/queryRoomsWithOutSell", method = RequestMethod.POST)
     List<RoomDto> queryRoomsWithOutSell(@RequestBody RoomDto roomDto);
+
+
+    /**
+     * <p>根据业主查询房屋信息</p>
+     *
+     *
+     * @param roomDto 数据对象分享
+     * @return RoomDto 对象数据
+     */
+    @RequestMapping(value = "/queryRoomsByOwner", method = RequestMethod.POST)
+    List<RoomDto> queryRoomsByOwner(@RequestBody RoomDto roomDto);
 }

+ 53 - 0
java110-db/src/main/resources/mapper/room/RoomServiceDaoImplMapper.xml

@@ -529,4 +529,57 @@ where 1 =1
         </if>
 
     </select>
+
+    <!-- 根据业主查询房屋信息 -->
+    <select id="getRoomInfoByOwner" parameterType="Map" resultType="Map">
+        SELECT
+            t.unit_price,t.unit_price unitPrice,t.section,t.status_cd,t.status_cd statusCd,t.remark,t.user_id,
+            t.user_id userId,t.room_id,t.room_id roomId,t.layer,t.built_up_area,t.built_up_area builtUpArea,t.room_num,
+            t.room_num roomNum,t.unit_id,t.unit_id unitId,t.b_id,t.b_id bId,t.apartment,t.state,u.`unit_num` unitNum,f.`floor_num` floorNum
+        FROM
+            building_owner bo,building_room t,building_owner_room_rel borr,building_unit u,f_floor f
+        WHERE
+            bo.`owner_id` = borr.`owner_id`
+            AND borr.`room_id` = t.`room_id`
+            AND t.`unit_id` = u.`unit_id`
+            AND u.`floor_id` = f.`floor_id`
+            AND u.`status_cd` = '0'
+            AND f.`status_cd` = '0'
+            AND borr.`status_cd` = '0'
+            AND t.`status_cd` = '0'
+            AND bo.`status_cd` = '0'
+        <if test="sex !=null ">
+            and bo.sex= #{sex}
+        </if>
+        <if test="name !=null and name != ''">
+            and bo.name= #{name}
+        </if>
+        <if test="link !=null and link != ''">
+            and bo.link= #{link}
+        </if>
+        <if test="statusCd !=null and statusCd != ''">
+            and bo.status_cd= #{statusCd}
+        </if>
+        <if test="remark !=null and remark != ''">
+            and bo.remark= #{remark}
+        </if>
+        <if test="ownerId !=null and ownerId != ''">
+            and bo.owner_id= #{ownerId}
+        </if>
+        <if test="bId !=null and bId != ''">
+            and bo.b_id= #{bId}
+        </if>
+        <if test="userId !=null and userId != ''">
+            and bo.user_id= #{userId}
+        </if>
+        <if test="age !=null and age != ''">
+            and bo.age= #{age}
+        </if>
+        <if test="memberId !=null and memberId != ''">
+            and bo.member_id= #{memberId}
+        </if>
+        <if test="ownerTypeCd !=null and ownerTypeCd != ''">
+            and bo.owner_type_cd= #{ownerTypeCd}
+        </if>
+    </select>
 </mapper>