目录
1.实现商品列表的分页查询
1.1 表结构设计
create table
CREATE TABLE `item` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品id,同时也是商品编号',
`title` varchar(100) DEFAULT NULL COMMENT '商品标题',
`sell_point` varchar(500) DEFAULT NULL COMMENT '商品卖点',
`price` int(11) DEFAULT NULL COMMENT '商品价格,单位为:分',
`num` int(11) DEFAULT NULL COMMENT '库存数量',
`images` text COMMENT '商品图片',
`item_cat_id` int(11) DEFAULT NULL COMMENT '所属类目,叶子类目',
`status` tinyint(4) DEFAULT NULL COMMENT '商品状态,1-正常,2-下架,3-删除',
`created` datetime DEFAULT NULL COMMENT '创建时间',
`updated` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `cid` (`item_cat_id`),
KEY `status` (`status`),
KEY `updated` (`updated`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COMMENT='商品表'
1.2 pojo
package com.jt.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;
@TableName("item")
@Data
@Accessors(chain = true)
public class Item extends BasePojo{
@TableId(type = IdType.AUTO)
private Integer id; //商品Id号
private String title; //商品标题信息
private String sellPoint; //卖点信息
private Integer price; //商品价格
private Integer num; //商品数量
private String images; //商品图片
private Integer itemCatId; //商品分类ID号
private Boolean status; //状态信息 0 下架 1 上架
}
1.3 编辑ItemController
@GetMapping("/getItemList")
public SysResult getItemList(PageResult pageResult){
pageResult = itemService.getItemList(pageResult);
return SysResult.success(pageResult);
}
1.4 编辑ItemService
@Override
public PageResult getItemList(PageResult pageResult) {
IPage<Item> page = new Page(pageResult.getPageNum(),pageResult.getPageSize());
QueryWrapper<Item> queryWrapper = new QueryWrapper<>();
boolean flag = StringUtils.hasLength(pageResult.getQuery());
queryWrapper.like(flag,"title",pageResult.getQuery());
page = itemMapper.selectPage(page,queryWrapper);
pageResult.setTotal(page.getTotal()).setRows(page.getRecords());
return pageResult;
}
2.修改商品状态和删除商品信息
2.1 编辑ItemController
@PutMapping("/updateItemStatus")
public SysResult updateItemStatus(@RequestBody Item