mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package com.panzhihua.service_community.api;
 
import javax.annotation.Resource;
 
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
 
import com.panzhihua.common.model.dtos.community.ComOpsHouseDTO;
import com.panzhihua.common.model.dtos.community.PageComOpsHouseDTO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.ComMngStructAreaVO;
import com.panzhihua.common.model.vos.community.ComOpsHouseUndercarriageVO;
import com.panzhihua.common.model.vos.community.ComOpsHouseVO;
import com.panzhihua.service_community.service.ComMngStructAreaService;
import com.panzhihua.service_community.service.ComOpsHouseService;
 
import lombok.extern.slf4j.Slf4j;
 
/**
 * @program: springcloud_k8s_panzhihuazhihuishequ
 * @description: 房屋租售
 * @author: huang.hongfa weixin hhf9596 qq 959656820
 * @create: 2021-01-22 14:52
 **/
@Slf4j
@RestController
@RequestMapping("/")
public class HouseApi {
    @Resource
    private ComOpsHouseService comOpsHouseService;
    @Resource
    private ComMngStructAreaService comMngStructAreaService;
 
    /**
     * 房屋租售-分页查询
     * 
     * @param pageComOpsHouseDTO
     *            查询参数
     * @return ComOpsHouseVO
     */
    @PostMapping("pageOpsHouse")
    public R pageOpsHouse(@RequestBody PageComOpsHouseDTO pageComOpsHouseDTO) {
        return comOpsHouseService.pageHouse(pageComOpsHouseDTO);
    }
 
    /**
     * 房屋租售-新增
     * 
     * @param comOpsHouseDTO
     *            新增参数
     * @return 新增结果
     */
    @PostMapping("addOpsHouse")
    public R addOpsHouse(@RequestBody ComOpsHouseDTO comOpsHouseDTO) {
        Long houseCommunityId = comOpsHouseDTO.getHouseCommunityId();
        if (houseCommunityId != null) {
            R<ComMngStructAreaVO> r = comMngStructAreaService.detailArea(houseCommunityId);
            if (R.isOk(r) && r.getData() != null) {
                ComMngStructAreaVO comMngStructAreaVO = r.getData();
                comOpsHouseDTO.setHouseCommunityName(comMngStructAreaVO.getAreaName());
            }
 
        }
        return comOpsHouseService.addHouse(comOpsHouseDTO);
    }
 
    /**
     * 房屋租售-详情
     * 
     * @param id
     *            主键
     * @return ComOpsHouseVO
     */
    @PostMapping("detailOpsHouse")
    public R detailOpsHouse(@RequestParam("id") Long id) {
        return comOpsHouseService.detailHouse(id);
    }
 
    /**
     * 房屋租售-修改
     * 
     * @param comOpsHouseVO
     *            修改参数
     * @return 修改结果
     */
    @PostMapping("putOpsHouse")
    @Transactional(rollbackFor = Exception.class)
    public R putOpsHouse(@RequestBody ComOpsHouseVO comOpsHouseVO) {
        R r = comOpsHouseService.putHouse(comOpsHouseVO);
        return r;
    }
 
    /**
     * 房屋租售-删除
     * 
     * @param id
     *            主键
     * @return 删除结果
     */
    @PostMapping("deleteOpsHouse")
    public R deleteHouse(@RequestParam("id") Long id) {
        return comOpsHouseService.deleteHouse(id);
    }
 
    /**
     * 房屋租售-上下架
     * 
     * @param comOpsHouseVO
     *            上下架参数
     * @return 上下架结果
     */
    @PostMapping("undercarriageHouse")
    @Transactional(rollbackFor = Exception.class)
    public R undercarriageHouse(@RequestBody ComOpsHouseUndercarriageVO comOpsHouseVO) {
        R r = comOpsHouseService.undercarriageHouse(comOpsHouseVO);
        return r;
    }
 
    /**
     * 房屋租售-小程序修改
     * 
     * @param comOpsHouseVO
     *            修改参数
     * @return 修改结果
     */
    @PostMapping("putOpsHouseByApplets")
    @Transactional(rollbackFor = Exception.class)
    public R putOpsHouseByApplets(@RequestBody ComOpsHouseVO comOpsHouseVO) {
        R r = comOpsHouseService.putHouseByApplets(comOpsHouseVO);
        return r;
    }
 
}