1.2
luo
2024-01-02 372713d9d50c73871d51fd98b655d8bd9e24df46
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
package com.stylefeng.guns.modular.code.controller;
 
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.stylefeng.guns.core.base.controller.BaseController;
import com.stylefeng.guns.core.page.PageInfoBT;
import com.stylefeng.guns.core.shiro.ShiroKit;
import com.stylefeng.guns.modular.system.dto.Host;
import com.stylefeng.guns.modular.system.model.AppUser;
import com.stylefeng.guns.modular.system.model.SysDataType;
import com.stylefeng.guns.modular.system.service.IAppUserService;
import com.stylefeng.guns.modular.system.util.ResultUtil;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
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/host")
public class HostController extends BaseController {
 
 
    @Autowired
    private IAppUserService appUserService;
 
    @ResponseBody
    @PostMapping("/add")
    @ApiOperation(value = "添加用户", tags = {"后台-用户管理"})
    public ResultUtil addHost(@RequestBody Host 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 = {"后台-用户管理"})
    public Host preupdate(Integer id){
        AppUser appUser = appUserService.selectById(id);
        if (appUser.getWatchApp1()!=null){
            appUser.setWatchApp(appUser.getWatchApp1());
        }
        if (appUser.getWechatQrCode1()!=null){
            appUser.setWechatQRCode(appUser.getWechatQrCode1());
        }
        Host host = new Host();
        BeanUtils.copyProperties(appUser,host);
        return host;
    }
 
 
    @ResponseBody
    @PutMapping("/update")
    @ApiOperation(value = "编辑用户信息", tags = {"后台-用户管理"})
    public ResultUtil update(@RequestBody Host host){
        AppUser appUser =new AppUser();
 
        BeanUtils.copyProperties(host,appUser);
        appUser.setWechatQrCode1(host.getWechatQRCode());
        appUser.setWatchApp1(host.getWatchApp());
        appUserService.updateById(appUser);
        return ResultUtil.success("编辑成功");
    }
 
    @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
    @GetMapping (value = "/list")
    @ApiOperation(value = "查询用户(房东)", tags = {"后台-用户管理"},response = Host.class)
    @ApiImplicitParams({
            @ApiImplicitParam(name = "nickname", value = "微信昵称", required = false),
            @ApiImplicitParam(name = "userType", value = "用户类型(1=普通,2=房东)",dataType = "int",required = false),
            @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 userType,Integer status,String phone,@RequestParam() int pageNum, @RequestParam()int pageSize){
//        int index = (pageNum-1)*pageSize;
//        int size = pageSize;
 
 
        PageHelper.startPage(pageNum,pageSize);
        List<Host>  hosts =  appUserService.listHost(nickname,userType,status,phone);
 
        PageInfo<Host> info=new PageInfo<>(hosts);
        System.err.println(info);
 
        return info;
    }
 
}