fangyuan
2023-01-16 ecad870fe1896c8c3e48506d50bb5818974253bf
ycl-platform/src/main/java/com/ycl/controller/NewsAdminController.java
@@ -1,16 +1,26 @@
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;
@@ -18,10 +28,11 @@
 * 后台用户表(NewsAdmin)表控制层
 *
 * @author makejava
 * @since 2022-11-17 11:12:41
 * @since 2022-11-17 11:38:27
 */
@RestController
@RequestMapping("newsAdmin")
@Api(tags = "用户管理")
public class NewsAdminController extends ApiController {
    /**
     * 服务对象
@@ -29,15 +40,53 @@
    @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 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)));
    }
@@ -48,6 +97,7 @@
     * @return 单条数据
     */
    @GetMapping("{id}")
    @ApiOperation(value = "按id查询数据")
    public R selectOne(@PathVariable Serializable id) {
        return success(this.newsAdminService.getById(id));
    }
@@ -59,6 +109,7 @@
     * @return 新增结果
     */
    @PostMapping
    @ApiOperation(value = "新增数据")
    public R insert(@RequestBody NewsAdmin newsAdmin) {
        return success(this.newsAdminService.save(newsAdmin));
    }
@@ -70,6 +121,7 @@
     * @return 修改结果
     */
    @PutMapping
    @ApiOperation(value = "修改数据")
    public R update(@RequestBody NewsAdmin newsAdmin) {
        return success(this.newsAdminService.updateById(newsAdmin));
    }
@@ -81,6 +133,7 @@
     * @return 删除结果
     */
    @DeleteMapping
    @ApiOperation(value = "删除数据")
    public R delete(@RequestParam("idList") List<Long> idList) {
        return success(this.newsAdminService.removeByIds(idList));
    }