package com.ycl.controller.message;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.ycl.api.CommonResult;
|
import com.ycl.bo.AdminUserDetails;
|
import com.ycl.common.util.UtilNumber;
|
import com.ycl.dto.message.MessageColumnParam;
|
import com.ycl.entity.message.MessageColumn;
|
import com.ycl.service.message.IMessageColumnService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.security.core.context.SecurityContextHolder;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 消息栏目管理 前端控制器
|
* </p>
|
*
|
* @author mg
|
* @since 2022-10-10
|
*/
|
@RestController
|
@RequestMapping("/message_column")
|
@Api(tags = "栏目管理")
|
public class MessageColumnController {
|
|
|
@Autowired
|
private IMessageColumnService iMessageColumnService;
|
|
|
@ApiOperation(value = "新增栏目")
|
@RequestMapping(value = "/addColumn", method = RequestMethod.POST)
|
@ResponseBody
|
public CommonResult addColumn(@Validated @RequestBody MessageColumnParam messageColumnParam) {
|
MessageColumn messageColumn = new MessageColumn();
|
AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
|
//设置创建人
|
messageColumnParam.setCreateUser(user.getUserId());
|
BeanUtils.copyProperties(messageColumnParam, messageColumn);
|
messageColumn.setColumnNumber(UtilNumber.getNumber("LM",0));
|
messageColumn.setCreateTime(new Date());
|
messageColumn.setUpdateTime(new Date());
|
messageColumn.setUpdateUser(user.getUserId());
|
iMessageColumnService.save(messageColumn);
|
return CommonResult.success(messageColumn);
|
}
|
|
|
@ApiOperation(value = "获取全部栏目")
|
@RequestMapping(value = "/getAllColumn", method = RequestMethod.GET)
|
@ResponseBody
|
public CommonResult<List<MessageColumn>> getAllColumn() {
|
return CommonResult.success(iMessageColumnService.list());
|
}
|
|
@ApiOperation(value = "获取用户的栏目设置")
|
@RequestMapping(value = "/getShowColumn", method = RequestMethod.GET)
|
@ResponseBody
|
public CommonResult getShowColumn(@RequestParam Integer id) {
|
return CommonResult.success(iMessageColumnService.listColumnUser(id));
|
}
|
|
@ApiOperation(value = "获取栏目分页查询")
|
@RequestMapping(value = "/list", method = RequestMethod.POST)
|
@ResponseBody
|
public CommonResult<IPage<MessageColumn>> list(@Validated @RequestBody MessageColumnParam messageColumnParam) {
|
return CommonResult.success(iMessageColumnService.list(messageColumnParam));
|
}
|
|
|
@ApiOperation("获取指定栏目")
|
@RequestMapping(value = "/getColumn/{id}", method = RequestMethod.GET)
|
@ResponseBody
|
public CommonResult<MessageColumn> getColumn(@PathVariable Long id) {
|
MessageColumn messageColumn = iMessageColumnService.getById(id);
|
return CommonResult.success(messageColumn);
|
}
|
|
@ApiOperation("修改指定栏目")
|
@RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
|
@ResponseBody
|
public CommonResult update(@PathVariable Long id, @RequestBody MessageColumnParam messageColumnParam) {
|
MessageColumn messageColumn = new MessageColumn();
|
messageColumn.setId(id);
|
AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
|
//设置创建人
|
messageColumnParam.setCreateUser(user.getUserId());
|
BeanUtils.copyProperties(messageColumnParam, messageColumn);
|
boolean success = iMessageColumnService.updateById(messageColumn);
|
if (success) {
|
return CommonResult.success(null);
|
}
|
return CommonResult.failed();
|
}
|
|
@ApiOperation("批量删除消息栏目")
|
@RequestMapping(value = "/delete", method = RequestMethod.POST)
|
@ResponseBody
|
public CommonResult delete(@RequestParam("ids") List<Long> ids) {
|
boolean success = iMessageColumnService.removeBatchByIds(ids);
|
if (success) {
|
return CommonResult.success(null);
|
}
|
return CommonResult.failed();
|
}
|
}
|