luo
2023-12-25 23c4967b4cb8dbce8277f830f7152d315c5a4a57
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package com.stylefeng.guns.modular.system.dao;
 
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.stylefeng.guns.modular.system.model.HouseResource;
import com.stylefeng.guns.modular.system.warpper.req.HouseQuery;
import com.stylefeng.guns.modular.system.warpper.req.SearchHouseResourceReq;
import com.stylefeng.guns.modular.system.warpper.req.UserInfoQuery;
import com.stylefeng.guns.modular.system.warpper.res.CollectListRes;
import com.stylefeng.guns.modular.system.warpper.res.DistrictHouseResourceNumberRes;
import com.stylefeng.guns.modular.system.warpper.res.SearchHouseResourceListRes;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
 
/**
 * @author zhibing.pu
 * @Date 2023/11/8 15:09
 */
public interface HouseResourceMapper extends BaseMapper<HouseResource> {
 
 
    /**
     * 获取房源列表数据
     * @param req
     * @return
     */
    List<SearchHouseResourceListRes> searchHouseResource(@Param("req") SearchHouseResourceReq req, @Param("cityIds") List<Integer> cityIds,
                                                         @Param("districtIds") List<Integer> districtIds,
                                                         @Param("saleAmountStart") Double saleAmountStart, @Param("saleAmountEnd") Double saleAmountEnd,
                                                         @Param("houseModels") List<String> houseModels, @Param("houseTypeIds") List<Integer> houseTypeIds);
 
 
    /**
     * 获取房源列表总数量
     * @param req
     * @param saleAmountStart
     * @param saleAmountEnd
     * @param houseModels
     * @param houseTypeIds
     * @return
     */
    Integer searchHouseResourceCount(@Param("req") SearchHouseResourceReq req, @Param("cityIds") List<Integer> cityIds,
                                     @Param("districtIds") List<Integer> districtIds,
                                     @Param("saleAmountStart") Double saleAmountStart, @Param("saleAmountEnd") Double saleAmountEnd,
                                     @Param("houseModels") List<String> houseModels, @Param("houseTypeIds") List<Integer> houseTypeIds);
 
 
    /**
     * 获取行政区域房源数量
     * @param userType
     * @param dataType
     * @return
     */
    List<DistrictHouseResourceNumberRes> getDistrictHouseResourceNumber(@Param("userType") Integer userType, @Param("dataType") Integer dataType);
 
    List<SearchHouseResourceListRes> listHouse(@Param("query") HouseQuery query);
 
    List<CollectListRes> collect(@Param("id") Integer id);
 
    List<CollectListRes> release(@Param("query") UserInfoQuery query,@Param("ids")List<Integer> collect);
 
}