Commit def66a11 authored by tangtuo's avatar tangtuo

banner功能开发

parent 2e38b0d7
package com.fzm.admin.controller;
import com.fzm.common.annotation.Authentication;
import com.fzm.common.entity.Banner;
import com.fzm.common.model.ResponseModel;
import com.fzm.common.service.BannerService;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
* @author tangtuo
* @date 2022/1/11 14:35
*/
@Authentication
@RestController
@RequestMapping("/banner")
@Api(tags = "banner页管理")
public class BannerController {
@Resource
private BannerService bannerService;
@PostMapping("/create")
@ApiOperation("新建banner")
public ResponseModel<Boolean> create(@Validated @RequestBody Banner banner) {
return ResponseModel.success(bannerService.save(banner));
}
@GetMapping("/page")
@ApiOperation("分页查询banner列表")
public ResponseModel<PageInfo<Banner>> page() {
List<Banner> list = bannerService.listAll();
return ResponseModel.success(new PageInfo<>(list));
}
@GetMapping("/detail")
@ApiOperation("查询banner详情")
public ResponseModel<Banner> getDetailById(@RequestParam Integer id) {
return ResponseModel.success(bannerService.getById(id));
}
@PostMapping("/update")
@ApiOperation("修改banner")
public ResponseModel<Boolean> update(@RequestBody Banner banner) {
return ResponseModel.success(bannerService.updateById(banner));
}
@PostMapping("/delete")
@ApiOperation("删除banner")
public ResponseModel<Boolean> delete(@RequestParam Integer id) {
return ResponseModel.success(bannerService.removeById(id));
}
}
package com.fzm.common.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author tangtuo
* @date 2022/1/11 14:22
*/
@Data
@TableName(value = "tb_banner")
public class Banner {
@TableId(type = IdType.AUTO)
private Integer id;
@ApiModelProperty("banner名称")
private String name;
@ApiModelProperty("详情信息")
private String desc;
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty("创建时间")
private Date createDate;
@ApiModelProperty("修改时间")
private Date updateDate;
}
package com.fzm.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fzm.common.entity.Banner;
import org.apache.ibatis.annotations.Mapper;
/**
* @author tangtuo
* @date 2021/7/1 14:35
*/
@Mapper
public interface BannerMapper extends BaseMapper<Banner> {
}
package com.fzm.common.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fzm.common.entity.Banner;
import java.util.List;
/**
* @author tangtuo
* @date 2021/7/5 15:08
*/
public interface BannerService extends IService<Banner> {
/**
* 查询banner列表
*
* @return
*/
List<Banner> listAll();
}
package com.fzm.common.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fzm.common.entity.Banner;
import com.fzm.common.mapper.BannerMapper;
import com.fzm.common.service.BannerService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author tangtuo
* @date 2021/7/5 15:09
*/
@Service
public class BannerServiceImpl extends ServiceImpl<BannerMapper, Banner> implements BannerService {
@Override
public List<Banner> listAll() {
QueryWrapper<Banner> wrapper = new QueryWrapper<>();
wrapper.orderByDesc("sort");
return list(wrapper);
}
}
package com.fzm.portal.controller;
import com.fzm.common.entity.Banner;
import com.fzm.common.model.ResponseModel;
import com.fzm.common.service.BannerService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* @author tangtuo
* @date 2022/1/11 15:08
*/
@RestController
@RequestMapping("/banner")
@Api(tags = "banner页管理")
public class BannerController {
@Resource
private BannerService bannerService;
@GetMapping("/list")
@ApiOperation(value = "查询banner页列表")
public ResponseModel<List<Banner>> list() {
return ResponseModel.success(bannerService.listAll());
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment