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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
package com.stylefeng.guns.modular.code.controller;
 
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.stylefeng.guns.modular.system.dto.Host;
import com.stylefeng.guns.modular.system.dto.Medium;
import com.stylefeng.guns.modular.system.dto.THouseResource;
import com.stylefeng.guns.modular.system.model.AppUser;
import com.stylefeng.guns.modular.system.model.TAppUserAuditRecord;
import com.stylefeng.guns.modular.system.service.IAppUserService;
import com.stylefeng.guns.modular.system.service.TAppUserAuditRecordService;
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.BeanUtils;
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/medium")
public class MediumController {
 
 
    @Autowired
    private IAppUserService appUserService;
    @Autowired
    private TAppUserAuditRecordService appUserAuditRecordService;
 
    @ResponseBody
    @GetMapping("/list")
    @ApiOperation(value = "查询中介列表", tags = {"后台-中介管理"},response = Medium.class)
    @ApiImplicitParams({
            @ApiImplicitParam(name = "nickname", value = "微信昵称", required = false),
//            @ApiImplicitParam(name = "userType", value = "3(中介)",dataType = "int",required = true),
            @ApiImplicitParam(name = "status", value = "状态(1=正常,2=冻结,3=删除)",dataType = "int",required = false),
            @ApiImplicitParam(name = "phone", value = "电话",required = false),
            @ApiImplicitParam(name = "pageNum", required = false),
            @ApiImplicitParam(name = "pageSize",required = false),
 
    })
    public Object list(String nickname, Integer status, String phone, @RequestParam() int pageNum, @RequestParam()int pageSize){
        Integer userType = 3;
        PageHelper.startPage(pageNum,pageSize);
 
        List<Medium>  medius =  appUserService.listMedium(nickname,null,status,phone);
        PageInfo<Medium> info=new PageInfo<>(medius);
        System.err.println(info);
        return  info;
    }
 
 
    @ResponseBody
    @PostMapping("/add")
    @ApiOperation(value = "添加中介", tags = {"后台-中介管理"})
    public ResultUtil addHost(@RequestBody Medium host){
        System.out.println("===================添加房东==");
        AppUser appUser = new AppUser();
        BeanUtils.copyProperties(host,appUser);
        appUser.setInsertTime(new Date());
        appUser.setStatus(1);
        appUser.setAuditStatus(2);
        appUserService.insert(appUser);
        return ResultUtil.success("增加成功");
    }
 
 
    @ResponseBody
    @GetMapping("/pre/update")
    @ApiOperation(value = "编辑前获取中介信息", tags = {"后台-中介管理"},response = Medium.class)
    public Medium preupdate(Integer id){
        AppUser appUser = appUserService.selectById(id);
        Medium host = new Medium();
        BeanUtils.copyProperties(appUser,host);
        return host;
    }
 
    @ResponseBody
    @PutMapping("/forzen")
    @ApiOperation(value = "更改状态1=正常,2=冻结,3=删除", tags = {"后台-中介管理"})
    public ResultUtil frozen(String ids,Integer status){
        String[] split = ids.split(",");
        for (String s : split) {
        AppUser appUser = appUserService.selectById(Integer.valueOf(s));
        appUser.setStatus(status);
        appUserService.updateById(appUser);
        }
 
        String res = "";
        switch (status) {
            case 1:
                res = "解冻";
                break;
            case 2:
                res = "冻结";
                break;
            case 3:
                res = "删除";
                break;
        }
        return ResultUtil.success(res+"成功");
    }
 
 
    @ResponseBody
    @PutMapping("/update")
    @ApiOperation(value = "编辑中介", tags = {"后台-中介管理"})
    public ResultUtil update(@RequestBody Medium host){
//        AppUser appUser = appUserService.selectById(id);
//        Host host = new Host();
        AppUser appUser =new AppUser();
        BeanUtils.copyProperties(host,appUser);
        appUserService.updateById(appUser);
        return ResultUtil.success("编辑成功");
    }
 
    @ResponseBody
    @GetMapping("/auth/list")
    @ApiOperation(value = "查询中介审核列表", tags = {"后台-中介审核管理"},response = Medium.class)
    @ApiImplicitParams({
            @ApiImplicitParam(name = "nickname", value = "微信昵称", required = false),
            @ApiImplicitParam(name = "userType", value = "3(中介)",dataType = "int",required = true),
            @ApiImplicitParam(name = "status", value = "1=待审核,2=审核通过,3=审核拒绝",dataType = "int",required = false),
            @ApiImplicitParam(name = "phone", value = "电话",required = false),
            @ApiImplicitParam(name = "pageNum", required = true),
            @ApiImplicitParam(name = "pageSize",required = true),
 
    })
    public Object aulist(String nickname, Integer userType, Integer status, String phone, int pageNum, int pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<Medium>  medius =  appUserService.listAuMedium(nickname,null,status,phone);
        PageInfo<Medium> info=new PageInfo<>(medius);
        System.err.println(info);
        return  info;
    }
 
    @ResponseBody
    @GetMapping("/auth/record/list")
    @ApiOperation(value = "查询中介审核记录列表", tags = {"后台-中介审核管理"},response = TAppUserAuditRecord.class)
    @ApiImplicitParams({
            @ApiImplicitParam(name = "status", value = "1=待审核,2=审核通过,3=审核拒绝",dataType = "int",required = false),
            @ApiImplicitParam(name = "pageNum", required = true),
            @ApiImplicitParam(name = "pageSize",required = true),
            @ApiImplicitParam(name = "auId",value ="中介id" ,required = true)
    })
    public Object record(Integer auId,Integer status,int pageNum, int pageSize){
        Wrapper<TAppUserAuditRecord> wrapper = new EntityWrapper<TAppUserAuditRecord>();
 
        wrapper.eq("app_user_id", auId);
        if (status!=null){
            wrapper.eq("audit_status",status);
        }
        PageHelper.startPage(pageNum,pageSize);
        List<TAppUserAuditRecord> list = appUserAuditRecordService.selectList(wrapper);
        PageInfo<TAppUserAuditRecord> info=new PageInfo<>(list);
        System.err.println(info);
        return  info;
    }
 
    @ResponseBody
    @DeleteMapping("/auth/record/delete")
    @ApiOperation(value = "查询中介审核列表-删除", tags = {"后台-中介审核管理"},response = TAppUserAuditRecord.class)
    public Object recordDelete(String ids){
        String[] split = ids.split(",");
        for (String id : split) {
            appUserAuditRecordService.deleteById(Integer.valueOf(id));
        }
        return ResultUtil.success("删除成功");
    }
 
    @ResponseBody
    @PutMapping("/auth/change")
    @ApiOperation(value = "(批量)更改状态1=审核通过,2=审核拒绝,3=删除", tags = {"后台-中介审核管理"})
    public ResultUtil frozen(String ids,Integer status,String reason){
        String[] split = ids.split(",");
        for (String id : split) {
        AppUser appUser = appUserService.selectById(Integer.valueOf(id));
        if (status==1){
            appUser.setAuth(2);
            appUser.setUserType(3);
//            appUser.setRefuseDate(new Date());
            appUser.setChangeTime(new Date());
            //记录
            TAppUserAuditRecord appUserAuditRecord = new TAppUserAuditRecord();
            appUserAuditRecord.setAppUserId(Integer.valueOf(id));
            appUserAuditRecord.setAuditStatus(2);
            appUserAuditRecord.setInsertTime(new Date());
            appUserAuditRecordService.insert(appUserAuditRecord);
        }else if (status==2){
            appUser.setAuth(3);
            appUser.setAuditNote(reason);
            appUser.setRefuseDate(new Date());
            //记录
            TAppUserAuditRecord appUserAuditRecord = new TAppUserAuditRecord();
            appUserAuditRecord.setAppUserId(Integer.valueOf(id));
            appUserAuditRecord.setAuditStatus(3);
            appUserAuditRecord.setInsertTime(new Date());
            appUserAuditRecord.setAuditNote(reason);
            appUserAuditRecordService.insert(appUserAuditRecord);
        }else if (status==3){
            appUser.setStatus(3);
        }
 
        appUserService.updateById(appUser);
        }
 
 
        return ResultUtil.success("操作成功");
 
 
    }
 
 
}