day_01
csy 2024-02-23 16:12:27 +08:00
parent 10341472e9
commit 20b5c5fd6e
12 changed files with 226 additions and 16 deletions

View File

@ -14,10 +14,10 @@ spring:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67
# 配置文件格式
file-extension: yml
# 共享配置

View File

@ -14,10 +14,10 @@ spring:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
# 配置文件格式
file-extension: yml
# 共享配置
@ -28,12 +28,12 @@ spring:
eager: true
transport:
# 控制台地址
dashboard: 127.0.0.1:8718
dashboard: 118.89.120.67:8718
# nacos配置持久化
datasource:
ds1:
nacos:
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
dataId: sentinel-muyu-gateway
groupId: DEFAULT_GROUP
data-type: json

View File

@ -14,10 +14,10 @@ spring:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
# 配置文件格式
file-extension: yml
# 共享配置

View File

@ -14,10 +14,10 @@ spring:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
# 配置文件格式
file-extension: yml
# 共享配置

View File

@ -14,10 +14,10 @@ spring:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
# 配置文件格式
file-extension: yml
# 共享配置

View File

@ -0,0 +1,85 @@
package com.muyu.system.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.system.domain.BookInfo;
import com.muyu.system.service.BookInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
* @ClassName BookInfoController
* @Description
* @Author ShiYu.Cui
* @Date 2024/2/22 21:04
*/
@RestController
@RequestMapping("/book_info")
public class BookInfoController extends BaseController {
@Autowired
private BookInfoService bookInfoService;
/**
*
*/
@RequiresPermissions("system:book:list")
@GetMapping("/list")
public Result<TableDataInfo<BookInfo>> list (BookInfo bookInfo) {
startPage();
List<BookInfo> list = bookInfoService.pageQuery(bookInfo);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("system:book:add")
@Log(title = "书籍管理", businessType = BusinessType.INSERT)
@PostMapping
public Result add (@Validated @RequestBody BookInfo bookInfo) {
bookInfo.setCreateBy(SecurityUtils.getUsername());
bookInfo.setCreateTime(new Date());
return toAjax(bookInfoService.save(bookInfo));
}
/**
*
*/
@GetMapping(value = "/{id}")
public Result getInfo (@PathVariable Long id) {
return success(bookInfoService.getById(id));
}
/**
*
*/
@RequiresPermissions("system:book:edit")
@Log(title = "书籍管理", businessType = BusinessType.UPDATE)
@PutMapping
public Result edit (@Validated @RequestBody BookInfo bookInfo) {
bookInfo.setUpdateBy(SecurityUtils.getUsername());
bookInfo.setCreateTime(new Date());
return toAjax(bookInfoService.updateById(bookInfo));
}
/**
*
*/
@RequiresPermissions("system:book:remove")
@Log(title = "书籍管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public Result remove (@PathVariable Long[] ids) {
bookInfoService.removeBatchByIds(Arrays.asList(ids));
return success();
}
}

View File

@ -0,0 +1,46 @@
package com.muyu.system.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
/**
* @ClassName BookInfo
* @Description
* @Author ShiYu.Cui
* @Date 2024/2/22 20:43
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("book_info")
public class BookInfo extends BaseEntity {
@Excel(name = "主键",cellType = Excel.ColumnType.NUMERIC)
@TableId( type = IdType.AUTO)
private Long id;
@Excel(name = "书籍名称")
private String title;
@Excel(name = "作者")
private String author;
@Excel(name = "类型", readConverterExp = "1=小说,2=文艺")
private String type;
@Excel(name = "图片")
private String images;
@Excel(name = "书籍描述")
private String content;
@Excel(name = "上架时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date shelTime;
}

View File

@ -0,0 +1,14 @@
package com.muyu.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.system.domain.BookInfo;
import com.muyu.system.domain.SysConfig;
/**
* @ClassName BookInfoMapper
* @Description
* @Author ShiYu.Cui
* @Date 2024/2/22 20:59
*/
public interface BookInfoMapper extends BaseMapper<BookInfo> {
}

View File

@ -0,0 +1,18 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.system.domain.BookInfo;
import com.muyu.system.domain.SysConfig;
import java.util.List;
/**
* @ClassName BookInfoService
* @Description
* @Author ShiYu.Cui
* @Date 2024/2/22 21:01
*/
public interface BookInfoService extends IService<BookInfo> {
List<BookInfo> pageQuery(BookInfo bookInfo);
}

View File

@ -0,0 +1,47 @@
package com.muyu.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.utils.StringUtils;
import com.muyu.system.domain.BookInfo;
import com.muyu.system.domain.SysConfig;
import com.muyu.system.mapper.BookInfoMapper;
import com.muyu.system.mapper.SysConfigMapper;
import com.muyu.system.service.BookInfoService;
import com.muyu.system.service.SysConfigService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Objects;
/**
* @ClassName BookInfoServiceImpl
* @Description
* @Author ShiYu.Cui
* @Date 2024/2/22 21:02
*/
@Service
public class BookInfoServiceImpl extends ServiceImpl<BookInfoMapper, BookInfo>
implements BookInfoService {
@Override
public List<BookInfo> pageQuery(BookInfo bookInfo) {
LambdaQueryWrapper<BookInfo> queryWrapper = new LambdaQueryWrapper<>();
if(StringUtils.isNotEmpty(bookInfo.getTitle())){
queryWrapper.like(BookInfo::getTitle,bookInfo.getTitle());
}
if(StringUtils.isNotEmpty(bookInfo.getAuthor())){
queryWrapper.like(BookInfo::getAuthor,bookInfo.getAuthor());
}
if(StringUtils.isNotEmpty(bookInfo.getType())){
queryWrapper.like(BookInfo::getType,bookInfo.getType());
}
if(Objects.nonNull(bookInfo.getParams().get("beginTime"))
&& Objects.nonNull(bookInfo.getParams().get("endTime"))){
queryWrapper.between(BookInfo::getShelTime,
bookInfo.getParams().get("beginTime"),
bookInfo.getParams().get("endTime"));
}
return this.list(queryWrapper);
}
}

View File

@ -14,10 +14,10 @@ spring:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
# 配置文件格式
file-extension: yml
# 共享配置

View File

@ -14,10 +14,10 @@ spring:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
server-addr: 118.89.120.67:8848
# 配置文件格式
file-extension: yml
# 共享配置