wuxw
2022-07-06 1be481c194be82f54a7fa4da4c0c7136faa05ab8
增加首页功能
7个文件已修改
1个文件已添加
123 ■■■■■ 已修改文件
java110-bean/src/main/java/com/java110/dto/RoomDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/owner/OwnerDto.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-db/src/main/resources/mapper/user/OwnerV1ServiceDaoImplMapper.xml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-interface/src/main/java/com/java110/intf/user/IOwnerV1InnerServiceSMO.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-store/src/main/java/com/java110/store/cmd/propertyIndex/QueryOwnerRegisterIndexCmd.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-user/src/main/java/com/java110/user/dao/IOwnerV1ServiceDao.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-user/src/main/java/com/java110/user/dao/impl/OwnerV1ServiceDaoImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-user/src/main/java/com/java110/user/smo/impl/OwnerV1InnerServiceSMOImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/RoomDto.java
@@ -17,7 +17,7 @@
public class RoomDto extends PageDto implements Serializable {
    public static final String STATE_SELL = "2001"; // 已入住
    public static final String STATE_FREE = "2002"; //未入住
    public static final String STATE_FREE = "2002"; //未销售
    public static final String STATE_DELIVERY = "2003";//已交房
    public static final String STATE_RENOVATION = "2005";//已装修
    public static final String STATE_SHOP_FIRE = "2006";//已经租
java110-bean/src/main/java/com/java110/dto/owner/OwnerDto.java
@@ -28,6 +28,9 @@
    // 1000 表示待审核,2000 审核完成  3000 拒绝审核
    public static final String STATE_FINISH = "2000";
    public static final String IS_BIND_Y="Y";
    public static final String IS_BIND_N="N";
    private String communityId;
    private String communityName;
@@ -74,6 +77,8 @@
    private Date createTime;
    private String statusCd = "0";
    private String isBind;
    public String getSex() {
@@ -373,4 +378,12 @@
    public void setsCommunityTel(String sCommunityTel) {
        this.sCommunityTel = sCommunityTel;
    }
    public String getIsBind() {
        return isBind;
    }
    public void setIsBind(String isBind) {
        this.isBind = isBind;
    }
}
java110-db/src/main/resources/mapper/user/OwnerV1ServiceDaoImplMapper.xml
@@ -163,4 +163,23 @@
    </select>
    <select id="queryOwnersBindCount" parameterType="Map" resultType="Map">
        select count(DISTINCT t.member_id) from building_owner t
        left join owner_app_user oau  on t.community_id = oau.community_id and t.member_id = oau.member_id and oau.status_cd = '0'
        where t.status_cd = '0'
        <if test="isBind == 'N'">
        and oau.member_id is null
        </if>
        <if test="isBind == 'Y'">
        and oau.member_id is not null
        </if>
        <if test="communityId !=null and communityId != ''">
            and t.community_id= #{communityId}
        </if>
    </select>
</mapper>
java110-interface/src/main/java/com/java110/intf/user/IOwnerV1InnerServiceSMO.java
@@ -65,4 +65,7 @@
     */
    @RequestMapping(value = "/queryOwnersCount", method = RequestMethod.POST)
    int queryOwnersCount(@RequestBody OwnerDto ownerDto);
    @RequestMapping(value = "/queryOwnersBindCount", method = RequestMethod.POST)
    int queryOwnersBindCount(@RequestBody OwnerDto ownerDto);
}
service-store/src/main/java/com/java110/store/cmd/propertyIndex/QueryOwnerRegisterIndexCmd.java
New file
@@ -0,0 +1,68 @@
package com.java110.store.cmd.propertyIndex;
import com.alibaba.fastjson.JSONObject;
import com.java110.core.annotation.Java110Cmd;
import com.java110.core.context.ICmdDataFlowContext;
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.dto.RoomDto;
import com.java110.dto.complaint.ComplaintDto;
import com.java110.dto.owner.OwnerDto;
import com.java110.intf.community.IRoomV1InnerServiceSMO;
import com.java110.intf.store.IComplaintInnerServiceSMO;
import com.java110.intf.user.IOwnerV1InnerServiceSMO;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
@Java110Cmd(serviceCode = "propertyIndex.queryOwnerRegisterIndex")
public class QueryOwnerRegisterIndexCmd extends Cmd {
    @Autowired
    private IOwnerV1InnerServiceSMO ownerV1InnerServiceSMOImpl;
    @Autowired
    private IRoomV1InnerServiceSMO roomV1InnerServiceSMOImpl;
    @Override
    public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
        Assert.hasKeyAndValue(reqJson, "communityId", "未包含小区信息");
    }
    @Override
    public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
        JSONObject paramOut = new JSONObject();
        // 未注册 住户
        OwnerDto ownerDto = new OwnerDto();
        ownerDto.setCommunityId(reqJson.getString("communityId"));
        ownerDto.setIsBind(OwnerDto.IS_BIND_N);
        int unbindCount = ownerV1InnerServiceSMOImpl.queryOwnersBindCount(ownerDto);
        paramOut.put("unbindCount", unbindCount);
        // 已注册 住户
         ownerDto = new OwnerDto();
        ownerDto.setCommunityId(reqJson.getString("communityId"));
        ownerDto.setIsBind(OwnerDto.IS_BIND_Y);
        int bindCount = ownerV1InnerServiceSMOImpl.queryOwnersBindCount(ownerDto);
        paramOut.put("bindCount", bindCount);
        RoomDto roomDto = new RoomDto();
        roomDto.setCommunityId(reqJson.getString("communityId"));
        roomDto.setRoomType(RoomDto.ROOM_TYPE_ROOM);
        roomDto.setState(RoomDto.STATE_FREE);
        int unbindRoomCount = roomV1InnerServiceSMOImpl.queryRoomsCount(roomDto);
        paramOut.put("unbindRoomCount", unbindRoomCount);
         roomDto = new RoomDto();
        roomDto.setCommunityId(reqJson.getString("communityId"));
        roomDto.setRoomType(RoomDto.ROOM_TYPE_ROOM);
        int allRoomCount = roomV1InnerServiceSMOImpl.queryRoomsCount(roomDto);
        paramOut.put("bindRoomCount", allRoomCount-unbindRoomCount);
        context.setResponseEntity(ResultVo.createResponseEntity(paramOut));
    }
}
service-user/src/main/java/com/java110/user/dao/IOwnerV1ServiceDao.java
@@ -74,4 +74,5 @@
     */
    int queryOwnersCount(Map info);
    int queryOwnersBindCount(Map map);
}
service-user/src/main/java/com/java110/user/dao/impl/OwnerV1ServiceDaoImpl.java
@@ -104,5 +104,17 @@
        return Integer.parseInt(businessOwnerInfos.get(0).get("count").toString());
    }
    @Override
    public int queryOwnersBindCount(Map info) {
        logger.debug("查询 queryOwnersBindCount 入参 info : {}",info);
        List<Map> businessOwnerInfos = sqlSessionTemplate.selectList("ownerV1ServiceDaoImpl.queryOwnersBindCount", info);
        if (businessOwnerInfos.size() < 1) {
            return 0;
        }
        return Integer.parseInt(businessOwnerInfos.get(0).get("count").toString());
    }
}
service-user/src/main/java/com/java110/user/smo/impl/OwnerV1InnerServiceSMOImpl.java
@@ -84,4 +84,9 @@
    public int queryOwnersCount(@RequestBody OwnerDto ownerDto) {
        return ownerV1ServiceDaoImpl.queryOwnersCount(BeanConvertUtil.beanCovertMap(ownerDto));    }
    @Override
    public int queryOwnersBindCount(@RequestBody OwnerDto ownerDto) {
        return ownerV1ServiceDaoImpl.queryOwnersBindCount(BeanConvertUtil.beanCovertMap(ownerDto));
    }
}