fangyuan
2023-01-16 ecad870fe1896c8c3e48506d50bb5818974253bf
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
package com.ycl.controller;
 
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.api.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageHelper;
import com.ycl.api.CommonResult;
import com.ycl.entity.NewsAdmin;
import com.ycl.pojo.dto.LoginParam;
import com.ycl.service.NewsAdminService;
import com.ycl.utils.JwtTokenUtil;
import com.ycl.utils.MD5Util;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.SneakyThrows;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.Serializable;
import java.util.List;
 
/**
 * 后台用户表(NewsAdmin)表控制层
 *
 * @author makejava
 * @since 2022-11-17 11:38:27
 */
@RestController
@RequestMapping("newsAdmin")
@Api(tags = "用户管理")
public class NewsAdminController extends ApiController {
    /**
     * 服务对象
     */
    @Resource
    private NewsAdminService newsAdminService;
 
 
    @PostMapping("/login")
    @ApiOperation(value = "登录")
    @SneakyThrows
    public CommonResult login(@RequestBody LoginParam loginParam) {
        NewsAdmin admin = newsAdminService.getOne(new LambdaQueryWrapper<NewsAdmin>().eq(NewsAdmin::getUsername, loginParam.getUsername()));
        if (admin == null) {
            return CommonResult.failed("用户不存在");
        } else {
            if (admin.getPassword().equals(MD5Util.md5Encrypt32Lower(loginParam.getPassword()))) {
                JwtTokenUtil jwtTokenUtil = new JwtTokenUtil();
                return CommonResult.success(jwtTokenUtil.generateToken(admin.getId(), admin.getUsername()));
            } else {
                return CommonResult.failed("密码错误");
            }
        }
    }
 
    @PostMapping("/login/reception")
    @ApiOperation(value = "前台登录")
    @SneakyThrows
    public CommonResult Reception(@RequestBody LoginParam loginParam) {
        NewsAdmin admin = newsAdminService.getOne(new LambdaQueryWrapper<NewsAdmin>().eq(NewsAdmin::getUsername, loginParam.getUsername()));
        if (admin == null) {
            return CommonResult.failed("用户不存在");
        } else {
            if (admin.getPassword().equals(MD5Util.md5Encrypt32Lower(loginParam.getPassword()))) {
 
 
                return CommonResult.success(admin.getNewsPoliceId());
            } else {
                return CommonResult.failed("密码错误");
            }
        }
    }
    /**
     * 分页查询所有数据
     *
     * @param page      分页对象
     * @param newsAdmin 查询实体
     * @return 所有数据
     */
    @GetMapping
    @ApiOperation(value = "查询所有数据")
    public R selectAll(Page<NewsAdmin> page, NewsAdmin newsAdmin) {
        page.setTotal(newsAdminService.count());
        PageHelper.startPage(new Long(page.getCurrent()).intValue(),new Long(page.getSize()).intValue());
        return success(this.newsAdminService.page(page, new QueryWrapper<>(newsAdmin)));
    }
 
    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    @ApiOperation(value = "按id查询数据")
    public R selectOne(@PathVariable Serializable id) {
        return success(this.newsAdminService.getById(id));
    }
 
    /**
     * 新增数据
     *
     * @param newsAdmin 实体对象
     * @return 新增结果
     */
    @PostMapping
    @ApiOperation(value = "新增数据")
    public R insert(@RequestBody NewsAdmin newsAdmin) {
        return success(this.newsAdminService.save(newsAdmin));
    }
 
    /**
     * 修改数据
     *
     * @param newsAdmin 实体对象
     * @return 修改结果
     */
    @PutMapping
    @ApiOperation(value = "修改数据")
    public R update(@RequestBody NewsAdmin newsAdmin) {
        return success(this.newsAdminService.updateById(newsAdmin));
    }
 
    /**
     * 删除数据
     *
     * @param idList 主键结合
     * @return 删除结果
     */
    @DeleteMapping
    @ApiOperation(value = "删除数据")
    public R delete(@RequestParam("idList") List<Long> idList) {
        return success(this.newsAdminService.removeByIds(idList));
    }
}