diff --git a/ruoyi-system/src/main/java/com/ruoyi/book/controller/BookInfoController.java b/ruoyi-system/src/main/java/com/ruoyi/book/controller/BookInfoController.java deleted file mode 100644 index dcb6539..0000000 --- a/ruoyi-system/src/main/java/com/ruoyi/book/controller/BookInfoController.java +++ /dev/null @@ -1,111 +0,0 @@ -package com.ruoyi.book.controller; - -import java.util.List; -import javax.servlet.http.HttpServletResponse; - -import io.swagger.annotations.*; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import com.ruoyi.common.annotation.Log; -import com.ruoyi.common.core.controller.BaseController; -import com.ruoyi.common.core.domain.Result; -import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.book.domain.BookInfo; -import com.ruoyi.book.domain.req.BookInfoQueryReq; -import com.ruoyi.book.domain.req.BookInfoSaveReq; -import com.ruoyi.book.domain.req.BookInfoEditReq; -import com.ruoyi.book.service.BookInfoService; -import com.ruoyi.common.utils.poi.ExcelUtil; -import com.ruoyi.common.core.page.TableDataInfo; - -/** - * 书籍信息Controller - * - * @author DongZeLiang - * @date 2023-10-11 - */ -@Api("书籍信息") -@RestController -@RequestMapping("/book/info") -public class BookInfoController extends BaseController { - @Autowired - private BookInfoService bookInfoService; - - /** - * 查询书籍信息列表 - */ - @ApiOperation("获取书籍信息列表") - @PreAuthorize("@ss.hasPermi('book:info:list')") - @GetMapping("/list") - public Result list(BookInfoQueryReq bookInfoQueryReq) { - startPage(); - List list = bookInfoService.list(BookInfo.queryBuild(bookInfoQueryReq)); - return getDataTable(list); - } - - /** - * 导出书籍信息列表 - */ - @ApiOperation("导出书籍信息列表") - @PreAuthorize("@ss.hasPermi('book:info:export')") - @Log(title = "书籍信息", businessType = BusinessType.EXPORT) - @PostMapping("/export") - public void export(HttpServletResponse response, BookInfo bookInfo) { - List list = bookInfoService.list(bookInfo); - ExcelUtil util = new ExcelUtil(BookInfo.class); - util.exportExcel(response, list, "书籍信息数据"); - } - - /** - * 获取书籍信息详细信息 - */ - @ApiOperation("获取书籍信息详细信息") - @PreAuthorize("@ss.hasPermi('book:info:query')") - @GetMapping(value = "/{id}") - @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) - public Result getInfo(@PathVariable("id") Long id) { - return success(bookInfoService.getById(id)); - } - - /** - * 新增书籍信息 - */ - @PreAuthorize("@ss.hasPermi('book:info:add')") - @Log(title = "书籍信息", businessType = BusinessType.INSERT) - @PostMapping - @ApiOperation("新增书籍信息") - public Result add(@RequestBody BookInfoSaveReq bookInfoSaveReq) { - return toAjax(bookInfoService.save(BookInfo.saveBuild(bookInfoSaveReq))); - } - - /** - * 修改书籍信息 - */ - @PreAuthorize("@ss.hasPermi('book:info:edit')") - @Log(title = "书籍信息", businessType = BusinessType.UPDATE) - @PutMapping - @ApiOperation("修改书籍信息") - public Result edit(@RequestBody BookInfoEditReq bookInfoEditReq) { - return toAjax(bookInfoService.updateById(BookInfo.editBuild(bookInfoEditReq))); - } - - /** - * 删除书籍信息 - */ - @PreAuthorize("@ss.hasPermi('book:info:remove')") - @Log(title = "书籍信息", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - @ApiOperation("删除书籍信息") - @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") - public Result remove(@PathVariable List ids) { - return toAjax(bookInfoService.removeBatchByIds(ids)); - } -} diff --git a/ruoyi-system/src/main/java/com/ruoyi/book/domain/BookInfo.java b/ruoyi-system/src/main/java/com/ruoyi/book/domain/BookInfo.java deleted file mode 100644 index b8d5216..0000000 --- a/ruoyi-system/src/main/java/com/ruoyi/book/domain/BookInfo.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.ruoyi.book.domain; - -import java.math.BigDecimal; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import lombok.AllArgsConstructor; -import lombok.experimental.SuperBuilder; -import io.swagger.annotations.*; -import com.ruoyi.common.annotation.Excel; -import com.ruoyi.book.domain.req.BookInfoQueryReq; -import com.ruoyi.book.domain.req.BookInfoSaveReq; -import com.ruoyi.book.domain.req.BookInfoEditReq; -import com.ruoyi.common.core.domain.BaseEntity; - -/** - * 书籍信息对象 book_info - * - * @author DongZeLiang - * @date 2023-10-11 - */ -@Data -@SuperBuilder -@NoArgsConstructor -@AllArgsConstructor -@TableName("book_info") -@EqualsAndHashCode(callSuper = true) -@ApiModel(value = "BookInfo", description = "书籍信息") -public class BookInfo extends BaseEntity { - - private static final long serialVersionUID = 1L; - - /** 主键 */ - @TableId(value = "id",type = IdType.AUTO) - @ApiModelProperty(name = "主键", value = "主键") - private Long id; - - /** 名称 */ - @Excel(name = "名称") - @ApiModelProperty(name = "名称", value = "名称", required = true) - private String name; - - /** 价格 */ - @Excel(name = "价格") - @ApiModelProperty(name = "价格", value = "价格", required = true) - private BigDecimal price; - - - public static BookInfo queryBuild(BookInfoQueryReq bookInfoQueryReq){ - return BookInfo.builder() - .name(bookInfoQueryReq.getName()) - .price(bookInfoQueryReq.getPrice()) - .build(); - } - - public static BookInfo saveBuild(BookInfoSaveReq bookInfoSaveReq){ - return BookInfo.builder() - .name(bookInfoSaveReq.getName()) - .price(bookInfoSaveReq.getPrice()) - .build(); - } - - public static BookInfo editBuild(BookInfoEditReq bookInfoEditReq){ - return BookInfo.builder() - .name(bookInfoEditReq.getName()) - .price(bookInfoEditReq.getPrice()) - .build(); - } - -} diff --git a/ruoyi-system/src/main/java/com/ruoyi/book/domain/req/BookInfoEditReq.java b/ruoyi-system/src/main/java/com/ruoyi/book/domain/req/BookInfoEditReq.java deleted file mode 100644 index 79a3124..0000000 --- a/ruoyi-system/src/main/java/com/ruoyi/book/domain/req/BookInfoEditReq.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.ruoyi.book.domain.req; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import lombok.AllArgsConstructor; -import lombok.experimental.SuperBuilder; -import io.swagger.annotations.*; -import com.ruoyi.common.annotation.Excel; -import com.ruoyi.common.core.domain.BaseEntity; - -/** - * 书籍信息对象 book_info - * - * @author DongZeLiang - * @date 2023-10-11 - */ -@Data -@SuperBuilder -@NoArgsConstructor -@AllArgsConstructor -@ApiModel(value = "BookInfoEditReq", description = "书籍信息") -public class BookInfoEditReq extends BaseEntity { - - private static final long serialVersionUID = 1L; - - /** 名称 */ - @Excel(name = "名称") - @ApiModelProperty(name = "名称", value = "名称", required = true) - private String name; - - /** 价格 */ - @Excel(name = "价格") - @ApiModelProperty(name = "价格", value = "价格", required = true) - private BigDecimal price; - -} diff --git a/ruoyi-system/src/main/java/com/ruoyi/book/domain/req/BookInfoQueryReq.java b/ruoyi-system/src/main/java/com/ruoyi/book/domain/req/BookInfoQueryReq.java deleted file mode 100644 index a435b76..0000000 --- a/ruoyi-system/src/main/java/com/ruoyi/book/domain/req/BookInfoQueryReq.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.ruoyi.book.domain.req; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import lombok.AllArgsConstructor; -import lombok.experimental.SuperBuilder; -import io.swagger.annotations.*; -import com.ruoyi.common.annotation.Excel; -import com.ruoyi.common.core.domain.BaseEntity; - -/** - * 书籍信息对象 book_info - * - * @author DongZeLiang - * @date 2023-10-11 - */ -@Data -@SuperBuilder -@NoArgsConstructor -@AllArgsConstructor -@ApiModel(value = "BookInfoQueryReq", description = "书籍信息") -public class BookInfoQueryReq extends BaseEntity { - - private static final long serialVersionUID = 1L; - - /** 名称 */ - @Excel(name = "名称") - @ApiModelProperty(name = "名称", value = "名称", required = true) - private String name; - - /** 价格 */ - @Excel(name = "价格") - @ApiModelProperty(name = "价格", value = "价格", required = true) - private BigDecimal price; - -} diff --git a/ruoyi-system/src/main/java/com/ruoyi/book/domain/req/BookInfoSaveReq.java b/ruoyi-system/src/main/java/com/ruoyi/book/domain/req/BookInfoSaveReq.java deleted file mode 100644 index 60887a0..0000000 --- a/ruoyi-system/src/main/java/com/ruoyi/book/domain/req/BookInfoSaveReq.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.ruoyi.book.domain.req; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import lombok.AllArgsConstructor; -import lombok.experimental.SuperBuilder; -import io.swagger.annotations.*; -import com.ruoyi.common.annotation.Excel; -import com.ruoyi.common.core.domain.BaseEntity; - -/** - * 书籍信息对象 book_info - * - * @author DongZeLiang - * @date 2023-10-11 - */ -@Data -@SuperBuilder -@NoArgsConstructor -@AllArgsConstructor -@ApiModel(value = "BookInfoSaveReq", description = "书籍信息") -public class BookInfoSaveReq extends BaseEntity { - - private static final long serialVersionUID = 1L; - - /** 名称 */ - @Excel(name = "名称") - @ApiModelProperty(name = "名称", value = "名称", required = true) - private String name; - - /** 价格 */ - @Excel(name = "价格") - @ApiModelProperty(name = "价格", value = "价格", required = true) - private BigDecimal price; - -} diff --git a/ruoyi-system/src/main/java/com/ruoyi/book/mapper/BookInfoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/book/mapper/BookInfoMapper.java deleted file mode 100644 index 865ab30..0000000 --- a/ruoyi-system/src/main/java/com/ruoyi/book/mapper/BookInfoMapper.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.ruoyi.book.mapper; - -import java.util.List; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.ruoyi.book.domain.BookInfo; - -/** - * 书籍信息Mapper接口 - * - * @author DongZeLiang - * @date 2023-10-09 - */ -public interface BookInfoMapper extends BaseMapper { - - /** - * 查询书籍信息列表 - * - * @param bookInfo 书籍信息 - * @return 书籍信息集合 - */ - public List selectBookInfoList(BookInfo bookInfo); -} diff --git a/ruoyi-system/src/main/java/com/ruoyi/book/service/BookInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/book/service/BookInfoService.java deleted file mode 100644 index 1e0ef0f..0000000 --- a/ruoyi-system/src/main/java/com/ruoyi/book/service/BookInfoService.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.ruoyi.book.service; - -import java.util.List; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.ruoyi.book.domain.BookInfo; - -/** - * 书籍信息Service接口 - * - * @author DongZeLiang - * @date 2023-10-09 - */ -public interface BookInfoService extends IService { - /** - * 查询书籍信息列表 - * - * @param bookInfo 书籍信息 - * @return 书籍信息集合 - */ - public List list(BookInfo bookInfo); - -} diff --git a/ruoyi-system/src/main/java/com/ruoyi/book/service/impl/BookInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/book/service/impl/BookInfoServiceImpl.java deleted file mode 100644 index d1524e9..0000000 --- a/ruoyi-system/src/main/java/com/ruoyi/book/service/impl/BookInfoServiceImpl.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.ruoyi.book.service.impl; - -import java.util.List; - -import com.ruoyi.book.domain.BookInfo; -import com.ruoyi.common.utils.ObjUtils; -import org.springframework.stereotype.Service; -import com.ruoyi.book.mapper.BookInfoMapper; -import com.ruoyi.book.service.BookInfoService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; - -/** - * 书籍信息Service业务层处理 - * - * @author DongZeLiang - * @date 2023-10-09 - */ -@Service -public class BookInfoServiceImpl extends ServiceImpl implements BookInfoService { - - /** - * 查询书籍信息列表 - * - * @param bookInfo 书籍信息 - * @return 书籍信息 - */ - @Override - public List list(BookInfo bookInfo) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - - if (ObjUtils.notNull(bookInfo.getName())){ - queryWrapper = queryWrapper.like(BookInfo::getName, bookInfo.getName()); - } - - if (ObjUtils.notNull(bookInfo.getPrice())){ - queryWrapper = queryWrapper.between(BookInfo::getPrice, bookInfo.getParams().get("beginPrice"), bookInfo.getParams().get("endPrice")); - } - - - return list(queryWrapper); - } - - - -}