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
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.stylefeng.guns.modular.code.controller;
 
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.stylefeng.guns.modular.system.dto.FeedBackVo;
import com.stylefeng.guns.modular.system.dto.THouseResource;
import com.stylefeng.guns.modular.system.model.HouseResource;
import com.stylefeng.guns.modular.system.model.ReportHouseResource;
import com.stylefeng.guns.modular.system.service.IFeedBackService;
import com.stylefeng.guns.modular.system.service.IHouseResourceService;
import com.stylefeng.guns.modular.system.service.IReportHouseResourceService;
import com.stylefeng.guns.modular.system.util.ResultUtil;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
 
import java.util.Date;
import java.util.List;
 
@Controller
@RequestMapping("/base/report")
public class ReportController {
 
    @Autowired
    private IHouseResourceService houseResourceService;
    @Autowired
    private IReportHouseResourceService reportHouseResourceService;
 
    @Autowired
    private IFeedBackService feedBackService;
 
    @ResponseBody
    @GetMapping("/list")
    @ApiOperation(value = "列表", tags = {"后台-房源举报管理"},response = THouseResource.class)
    @ApiImplicitParams({
            @ApiImplicitParam(name = "pageNum", value = "页码", required = true, dataType = "int", paramType = "query"),
            @ApiImplicitParam(name = "pageSize", value = "每页数量", required = true, dataType = "int", paramType = "query"),
            @ApiImplicitParam(name = "cellName", value = "小区名称", dataType = "String", paramType = "query"),
            @ApiImplicitParam(name = "dataType", value = "房屋类型(1=出租,2=卖房)", dataType = "Integer", paramType = "query"),
            @ApiImplicitParam(name = "isManage", value = "1后台2房东3中介", dataType = "Integer", paramType = "query"),
            @ApiImplicitParam(name = "name", value = "姓名", dataType = "String", paramType = "query"),
            @ApiImplicitParam(name = "saleAmount", value = "售卖金额区间'-'分隔", dataType = "String", paramType = "query"),
            @ApiImplicitParam(name = "size", value = "面积", dataType = "Integer", paramType = "query")
    })
    public Object auList(@RequestParam int pageNum,
                                           @RequestParam int  pageSize,
                                           String cellName,
                                           Integer dataType,
                                           Integer isManage,
                                           String name,
                                           String saleAmount,
                                           Integer id, String size){
 
 
        PageHelper.startPage(pageNum,pageSize);
        List<THouseResource> houseResources =houseResourceService.reprotList(id,cellName,dataType,isManage,name,saleAmount,size);
        PageInfo<THouseResource> info=new PageInfo<>(houseResources);
        System.err.println(info);
        return  info;
    }
 
 
    @ResponseBody
    @PutMapping("/change")
    @ApiOperation(value = "status 1=通过,2=拒绝,3删除)", tags = {"后台-房源举报管理"})
    public ResultUtil change(String ids, Integer status,String reason){
        String[] split = ids.split(",");
        for (String id : split) {
 
        ReportHouseResource reportHouseResource = reportHouseResourceService.selectById(Integer.valueOf(id));
        if (status==1){
                reportHouseResource.setAudit(1);
          }else if (status ==2){
            reportHouseResource.setAudit(2);
            reportHouseResource.setBackDate(new Date());
            reportHouseResource.setBackReason(reason);
            HouseResource houseResource = houseResourceService.selectById(reportHouseResource.getHouseResourceId());
            houseResource.setStatus(0);
            houseResourceService.updateById(houseResource);
        }else if (status == 3){
            reportHouseResourceService.deleteById(Integer.valueOf(id));
            return ResultUtil.success();
        }
        reportHouseResourceService.updateById(reportHouseResource);
        }
 
        return ResultUtil.success();
 
    }
 
 
 
 
    @ResponseBody
    @GetMapping("/feedback")
    @ApiOperation(value = "列表", tags = {"后台-意见反馈"})
    @ApiImplicitParams({
            @ApiImplicitParam(name = "pageNum", value = "页码", required = true, dataType = "int", paramType = "query"),
            @ApiImplicitParam(name = "pageSize", value = "每页数量", required = true, dataType = "int", paramType = "query"),
            @ApiImplicitParam(name = "phone", value = "电话号码", dataType = "String", paramType = "query"),
            @ApiImplicitParam(name = "name", value = "提交用户", dataType = "String", paramType = "query")
 
    })
    public PageInfo<FeedBackVo> auList(@RequestParam int pageNum,
                                           @RequestParam int  pageSize,
                                           String phone,String name){
        PageHelper.startPage(pageNum,pageSize);
            List<FeedBackVo> backVos =   feedBackService.list(phone,name);
        PageInfo<FeedBackVo> info=new PageInfo<>(backVos);
        System.err.println(info);
        return  info;
 
    }
 
 
    @ResponseBody
    @DeleteMapping("/feedback/delete")
    @ApiOperation(value = "删除", tags = {"后台-意见反馈"})
    public ResultUtil delete(Integer[] ids){
        for (Integer id : ids) {
            feedBackService.deleteById(Integer.valueOf(id));
        }
        return ResultUtil.success("删除成功");
    }
 
 
 
 
 
}