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