diff --git a/ruoyi-api/pom.xml b/ruoyi-api/pom.xml index f89087b..1eb2982 100644 --- a/ruoyi-api/pom.xml +++ b/ruoyi-api/pom.xml @@ -146,6 +146,11 @@ lombok true + + p6spy + p6spy + 3.8.1 + diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/StoreGoodsCateMapper.java b/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/StoreGoodsCateMapper.java new file mode 100644 index 0000000..29d9bcb --- /dev/null +++ b/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/StoreGoodsCateMapper.java @@ -0,0 +1,16 @@ +package com.ruoyi.app.common.persistence.dao; + +import com.ruoyi.app.common.persistence.model.StoreGoodsCate; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 商城商品分类 Mapper 接口 + *

+ * + * @author hupeng + * @since 2019-09-08 + */ +public interface StoreGoodsCateMapper extends BaseMapper { + +} diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/StoreGoodsCollectMapper.java b/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/StoreGoodsCollectMapper.java index f2fc6d2..ef1b269 100644 --- a/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/StoreGoodsCollectMapper.java +++ b/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/StoreGoodsCollectMapper.java @@ -1,8 +1,15 @@ package com.ruoyi.app.common.persistence.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.app.common.persistence.model.StoreGoods; import com.ruoyi.app.common.persistence.model.StoreGoodsCollect; +import com.ruoyi.app.modular.shop.service.dto.GoodsDTO; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; /** @@ -16,4 +23,5 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface StoreGoodsCollectMapper extends BaseMapper { + } diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/StoreGoodsMapper.java b/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/StoreGoodsMapper.java index 34928c3..bcf946e 100644 --- a/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/StoreGoodsMapper.java +++ b/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/StoreGoodsMapper.java @@ -1,8 +1,11 @@ package com.ruoyi.app.common.persistence.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.app.common.persistence.model.StoreGoods; -import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.*; + +import java.util.List; /** @@ -16,4 +19,15 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface StoreGoodsMapper extends BaseMapper { + @Results({ + @Result(property = "goodsId",column = "goods_id"), + @Result(property = "goodsName",column = "goods_name"), + @Result(property = "goodsSn",column = "goods_sn"), + @Result(property = "goodsLogo",column = "goods_logo"), + @Result(property = "shopPrice",column = "shop_price"), + @Result(property = "marketPrice",column = "market_price") + }) + @Select("select g.* from store_goods_collect c left join store_goods g " + + "on c.goods_id=g.goods_id where c.user_id=#{userId}") + List collectGoods(Page page, @Param("userId") int userId); } diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/mapping/StoreGoodsCateMapper.xml b/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/mapping/StoreGoodsCateMapper.xml new file mode 100644 index 0000000..e22f90d --- /dev/null +++ b/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/dao/mapping/StoreGoodsCateMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/model/StoreGoodsCate.java b/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/model/StoreGoodsCate.java new file mode 100644 index 0000000..8d8fb7c --- /dev/null +++ b/ruoyi-api/src/main/java/com/ruoyi/app/common/persistence/model/StoreGoodsCate.java @@ -0,0 +1,171 @@ +package com.ruoyi.app.common.persistence.model; + + +import java.util.Date; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import java.io.Serializable; + +/** + *

+ * 商城商品分类 + *

+ * + * @author hupeng + * @since 2019-09-08 + */ +@TableName("store_goods_cate") +public class StoreGoodsCate extends Model { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + /** + * 上级分类编号 + */ + private Long pid; + /** + * 品牌ID + */ + @TableField("brand_id") + private Long brandId; + /** + * 商品分类名称 + */ + @TableField("cate_title") + private String cateTitle; + /** + * 商品分类 + */ + @TableField("cate_desc") + private String cateDesc; + /** + * 缩略图url + */ + @TableField("img_url") + private String imgUrl; + /** + * 商品分类排序 + */ + private Long sort; + /** + * 商品状态(1有效,0无效) + */ + private Long status; + /** + * 删除状态(1删除,0未删除) + */ + @TableField("is_deleted") + private Long isDeleted; + /** + * 创建时间 + */ + @TableField("create_at") + private Date createAt; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getPid() { + return pid; + } + + public void setPid(Long pid) { + this.pid = pid; + } + + public Long getBrandId() { + return brandId; + } + + public void setBrandId(Long brandId) { + this.brandId = brandId; + } + + public String getCateTitle() { + return cateTitle; + } + + public void setCateTitle(String cateTitle) { + this.cateTitle = cateTitle; + } + + public String getCateDesc() { + return cateDesc; + } + + public void setCateDesc(String cateDesc) { + this.cateDesc = cateDesc; + } + + public String getImgUrl() { + return imgUrl; + } + + public void setImgUrl(String imgUrl) { + this.imgUrl = imgUrl; + } + + public Long getSort() { + return sort; + } + + public void setSort(Long sort) { + this.sort = sort; + } + + public Long getStatus() { + return status; + } + + public void setStatus(Long status) { + this.status = status; + } + + public Long getIsDeleted() { + return isDeleted; + } + + public void setIsDeleted(Long isDeleted) { + this.isDeleted = isDeleted; + } + + public Date getCreateAt() { + return createAt; + } + + public void setCreateAt(Date createAt) { + this.createAt = createAt; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "StoreGoodsCate{" + + ", id=" + id + + ", pid=" + pid + + ", brandId=" + brandId + + ", cateTitle=" + cateTitle + + ", cateDesc=" + cateDesc + + ", imgUrl=" + imgUrl + + ", sort=" + sort + + ", status=" + status + + ", isDeleted=" + isDeleted + + ", createAt=" + createAt + + "}"; + } +} diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/common/utils/TreeUtil.java b/ruoyi-api/src/main/java/com/ruoyi/app/common/utils/TreeUtil.java new file mode 100644 index 0000000..b9cf7e6 --- /dev/null +++ b/ruoyi-api/src/main/java/com/ruoyi/app/common/utils/TreeUtil.java @@ -0,0 +1,90 @@ +package com.ruoyi.app.common.utils; + + +import com.ruoyi.app.modular.shop.service.dto.CateDTO; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * @ClassName TreeUtil + * @Author hupeng <610796224@qq.com> + * @Date 2019/9/8 + **/ +public class TreeUtil { + /** + * 获得指定节点下所有归档 + * @param list + * @param parentId + * @return + */ + public static List list2TreeConverter(List list, int parentId) { + List returnList = new ArrayList<>(); + + for (CateDTO res : list) { + //判断对象是否为根节点 + + if (res.getPid() == parentId) { + //该节点为根节点,开始递归 + + recursionFn(list, res); //通过递归为节点设置childList + + returnList.add(res); + } + } + + return returnList; + } + + /** + * 递归列表 + * 通过递归,给指定t节点设置childList + * @param list + * @param t + */ + public static void recursionFn(List list, CateDTO t) { + //只能获取当前t节点的子节点集,并不是所有子节点集 + List childsList = getChildList(list, t); + //设置他的子集对象集 + t.setChildsList(childsList); + + //迭代子集对象集 + for (CateDTO nextChild : childsList) { //遍历完,则退出递归 + + //判断子集对象是否还有子节点 + if (!CollectionUtils.isEmpty(childsList)) { + //有下一个子节点,继续递归 + recursionFn(list, nextChild); + } + } + } + + /** + * 获得指定节点下的所有子节点 + * @param list + * @param t + * @return + */ + public static List getChildList(List list, CateDTO t) { + List childsList = new ArrayList(); + //遍历集合元素,如果元素的Parentid==指定元素的id,则说明是该元素的子节点 + for (CateDTO t1 : list) { + if (t1.getPid() == t.getId() ) { + childsList.add(t1); + } + } + + return childsList; + } + + /** + * 判断是否还有下一个子节点 + * @param list + * @param t + */ + public static boolean hasChild(List list, CateDTO t) { + return getChildList(list, t).size() > 0 ? true : false; + } +} diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/controller/IndexController.java b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/controller/IndexController.java index e958859..15ed752 100644 --- a/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/controller/IndexController.java +++ b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/controller/IndexController.java @@ -2,6 +2,7 @@ package com.ruoyi.app.modular.shop.controller; import com.itmuch.lightsecurity.jwt.UserOperator; import com.ruoyi.app.common.R; +import com.ruoyi.app.common.persistence.model.WechatNewsArticle; import com.ruoyi.app.modular.member.service.IMemberService; import com.ruoyi.app.modular.shop.service.dto.AdsDTO; import com.ruoyi.app.modular.shop.service.dto.GoodsDTO; @@ -17,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; @@ -61,10 +63,20 @@ public class IndexController { } @GetMapping("/shop/news-lists") + @ApiOperation(value = "新闻列表",notes = "新闻列表") public R news(@Validated @RequestBody PageVO pageVO){ List newsList = newsService.getList(pageVO.getPage(),pageVO.getLimit()); return R.success(newsList); } + + @GetMapping("/shop/news-detail") + @ApiOperation(value = "新闻详情",notes = "新闻详情") + public R newsDetail(@RequestParam(value = "id",defaultValue = "0") int id){ + WechatNewsArticle newsArticle = newsService.getById(id); + return R.success(newsArticle); + } + + } diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/controller/MallController.java b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/controller/MallController.java new file mode 100644 index 0000000..2a74cc5 --- /dev/null +++ b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/controller/MallController.java @@ -0,0 +1,53 @@ +package com.ruoyi.app.modular.shop.controller; + +import com.itmuch.lightsecurity.jwt.UserOperator; +import com.ruoyi.app.common.R; +import com.ruoyi.app.modular.shop.service.dto.CateDTO; +import com.ruoyi.app.modular.shop.service.dto.GoodsDTO; +import com.ruoyi.app.modular.shop.service.impl.CateServiceImpl; +import com.ruoyi.app.modular.shop.service.impl.GoodsServiceImpl; +import com.ruoyi.app.modular.shop.service.vo.PageVO; +import io.swagger.annotations.Api; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @ClassName MallController + * @Author hupeng <610796224@qq.com> + * @Date 2019/9/8 + **/ + +@RestController +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +@Api(value = "商城模块", tags = "商城模块", description = "商城模块") +public class MallController { + private final CateServiceImpl cateService; + private final GoodsServiceImpl goodsService; + private final UserOperator userOperator; + + @GetMapping("/shop/mall-lists") + public R lists(@Validated @RequestBody PageVO pageVO){ + int userId = userOperator.getUser().getId(); + List goodsCates = cateService.getList(); + List recommedGoods = goodsService.getList(0, + pageVO.getPage(),pageVO.getLimit(),userId,"",1); + List newGoods = goodsService.getList(0,pageVO.getPage(), + pageVO.getLimit(),userId,"",2); + + goodsService.collectGoods(pageVO.getPage(),pageVO.getLimit(),userId); + + Map map = new HashMap<>(); + map.put("goodsCates",goodsCates); + map.put("recommedGoods",recommedGoods); + map.put("newGoods",newGoods); + return R.success(map); + } +} diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/ICateService.java b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/ICateService.java new file mode 100644 index 0000000..6044254 --- /dev/null +++ b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/ICateService.java @@ -0,0 +1,15 @@ +package com.ruoyi.app.modular.shop.service; + + + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.app.common.persistence.model.StoreGoodsCate; +import com.ruoyi.app.modular.shop.service.dto.CateDTO; + +import java.util.List; + + +public interface ICateService extends IService { + public List getList(); +} diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/IGoodsService.java b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/IGoodsService.java index 1d152c4..37483a8 100644 --- a/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/IGoodsService.java +++ b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/IGoodsService.java @@ -15,4 +15,6 @@ public interface IGoodsService extends IService { int userId,String keywords,int order); public boolean isCollect(int goodsId,int userId); + + public List collectGoods(int page,int limit,int userId); } diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/dto/CateDTO.java b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/dto/CateDTO.java new file mode 100644 index 0000000..01d1f9c --- /dev/null +++ b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/dto/CateDTO.java @@ -0,0 +1,43 @@ +package com.ruoyi.app.modular.shop.service.dto; + + + +import lombok.Data; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + + +/** + *

+ * 商城商品分类 + *

+ * + * @author hupeng + * @since 2019-09-08 + */ +@Data +public class CateDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + + private Long id; + /** + * 上级分类编号 + */ + private Long pid; + + /** + * 商品分类名称 + */ + private String cateTitle; + + /** + * 缩略图url + */ + private String imgUrl; + + private List childsList = new ArrayList<>(); + +} diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/impl/CateServiceImpl.java b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/impl/CateServiceImpl.java new file mode 100644 index 0000000..5054a89 --- /dev/null +++ b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/impl/CateServiceImpl.java @@ -0,0 +1,34 @@ +package com.ruoyi.app.modular.shop.service.impl; + + +//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.app.common.persistence.dao.StoreGoodsCateMapper; +import com.ruoyi.app.common.persistence.model.StoreGoodsCate; +import com.ruoyi.app.common.utils.TreeUtil; +import com.ruoyi.app.modular.shop.service.ICateService; +import com.ruoyi.app.modular.shop.service.dto.CateDTO; +import com.ruoyi.app.modular.shop.service.mapper.CateMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + + +@Service +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +public class CateServiceImpl extends ServiceImpl implements ICateService { + + private final CateMapper cateMapper; + + @Override + public List getList() { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("is_deleted",0); + List list = cateMapper.toDto(baseMapper.selectList(wrapper)); + return TreeUtil.list2TreeConverter(list,0); + } +} diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/impl/GoodsServiceImpl.java b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/impl/GoodsServiceImpl.java index 6a3e259..8392a29 100644 --- a/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/impl/GoodsServiceImpl.java +++ b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/impl/GoodsServiceImpl.java @@ -32,6 +32,7 @@ public class GoodsServiceImpl extends ServiceImpl private final StoreGoodsMapper storeGoodsMapper; private final StoreGoodsCollectMapper storeGoodsCollectMapper; + /** * 商品列表 * @param cateId @@ -92,4 +93,14 @@ public class GoodsServiceImpl extends ServiceImpl if(ObjectUtil.isNotNull(goodsCollect)) return true; return false; } + + + @Override + public List collectGoods(int page,int limit,int userId) { + System.out.println("userId"+userId); + Page pageModel = new Page<>(page, limit); + List list = baseMapper.collectGoods(pageModel,userId); + //System.out.println(list); + return list; + } } diff --git a/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/mapper/CateMapper.java b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/mapper/CateMapper.java new file mode 100644 index 0000000..9dc45d0 --- /dev/null +++ b/ruoyi-api/src/main/java/com/ruoyi/app/modular/shop/service/mapper/CateMapper.java @@ -0,0 +1,17 @@ +package com.ruoyi.app.modular.shop.service.mapper; + + +import com.ruoyi.app.common.persistence.model.StoreGoodsCate; +import com.ruoyi.app.modular.mapper.EntityMapper; +import com.ruoyi.app.modular.shop.service.dto.CateDTO; +import org.mapstruct.Mapper; +import org.mapstruct.ReportingPolicy; + +/** +* @author hupeng +* @date 2019-09-07 +*/ +@Mapper(componentModel = "spring",uses = {},unmappedTargetPolicy = ReportingPolicy.IGNORE) +public interface CateMapper extends EntityMapper { + +} \ No newline at end of file diff --git a/ruoyi-api/src/main/resources/application.yml b/ruoyi-api/src/main/resources/application.yml index f43178a..080114d 100644 --- a/ruoyi-api/src/main/resources/application.yml +++ b/ruoyi-api/src/main/resources/application.yml @@ -50,10 +50,12 @@ mybatis-plus: spring: #DATABASE CONFIG datasource: - driver-class-name: com.mysql.jdbc.Driver + #driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.p6spy.engine.spy.P6SpyDriver username: root password: root - url: jdbc:mysql://localhost:3306/ruoyi?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=UTC + url: jdbc:p6spy:mysql://localhost:3306/ruoyi?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=UTC + #url: jdbc:mysql://localhost:3306/ruoyi?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=UTC type: com.alibaba.druid.pool.DruidDataSource #这里是配置druid连接池,以下都是druid的配置信息 filters: stat,wall,log4j maxActive: 20 @@ -101,4 +103,8 @@ spring: basic-group: base-package: com.battcn.controller.basic system-group: - base-package: com.battcn.controller.system \ No newline at end of file + base-package: com.battcn.controller.system + +logging: + level: + com.ruoyi.app.modular: debug \ No newline at end of file diff --git a/ruoyi-api/src/main/resources/logback.xml b/ruoyi-api/src/main/resources/logback.xml new file mode 100644 index 0000000..d69a572 --- /dev/null +++ b/ruoyi-api/src/main/resources/logback.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/sys-info.log + + + + ${log.path}/sys-info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/sys-error.log + + + + ${log.path}/sys-error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + ${log.path}/sys-user.log + + + ${log.path}/sys-user.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ruoyi-api/src/main/resources/spy.properties b/ruoyi-api/src/main/resources/spy.properties new file mode 100644 index 0000000..d7430d1 --- /dev/null +++ b/ruoyi-api/src/main/resources/spy.properties @@ -0,0 +1,21 @@ +module.log=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory +# 自定义日志打印 +logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger +#日志输出到控制台 +appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger +# 使用日志系统记录 sql +#appender=com.p6spy.engine.spy.appender.Slf4JLogger +# 设置 p6spy driver 代理 +deregisterdrivers=true +# 取消JDBC URL前缀 +useprefix=true +# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset. +excludecategories=info,debug,result,batch,resultset +# 日期格式 +dateformat=yyyy-MM-dd HH:mm:ss +# 实际驱动可多个 +#driverlist=org.h2.Driver +# 是否开启慢SQL记录 +outagedetection=true +# 慢SQL记录标准 2 秒 +outagedetectioninterval=2 diff --git a/ruoyi-api/src/test/java/com/ruoyi/generator/EntityGenerator.java b/ruoyi-api/src/test/java/com/ruoyi/generator/EntityGenerator.java index c089f38..1933047 100644 --- a/ruoyi-api/src/test/java/com/ruoyi/generator/EntityGenerator.java +++ b/ruoyi-api/src/test/java/com/ruoyi/generator/EntityGenerator.java @@ -58,7 +58,7 @@ public class EntityGenerator { StrategyConfig strategy = new StrategyConfig(); //strategy.setTablePrefix(new String[]{"_"});// 此处可以修改为您的表前缀 strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略 - strategy.setInclude(new String[]{"store_goods_collect","store_spec","store_spec_goods_price","store_spec_item"}); + strategy.setInclude(new String[]{"store_goods_cate"}); mpg.setStrategy(strategy); // 包配置 diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/StringUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/StringUtils.java index bbbce71..15ef3da 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/StringUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/StringUtils.java @@ -438,4 +438,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils } return result; } + + + } \ No newline at end of file