From 48e40912c7c1d903de39a362cb26ea6295518083 Mon Sep 17 00:00:00 2001 From: wxy Date: Mon, 15 Apr 2024 14:14:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/bwie/common/domain/pojo/Products.java | 2 + .../domain/request/ProductsRequest.java | 17 ++++++++ .../java/com/bwie/xxxxxx/Application.java | 17 ++++++++ .../xxxxxx/controller/ProductController.java | 43 +++++++++++++++++++ .../com/bwie/xxxxxx/mapper/ProductMapper.java | 18 ++++++++ .../bwie/xxxxxx/service/ProductService.java | 16 +++++++ .../service/impl/ProductServiceImpl.java | 32 ++++++++++++++ .../src/main/resources/mapper/XXXmapper.xml | 22 +++++++++- 8 files changed, 166 insertions(+), 1 deletion(-) create mode 100644 boot-common/src/main/java/com/bwie/common/domain/request/ProductsRequest.java create mode 100644 moudles/boot-goods/src/main/java/com/bwie/xxxxxx/Application.java create mode 100644 moudles/boot-goods/src/main/java/com/bwie/xxxxxx/controller/ProductController.java create mode 100644 moudles/boot-goods/src/main/java/com/bwie/xxxxxx/mapper/ProductMapper.java create mode 100644 moudles/boot-goods/src/main/java/com/bwie/xxxxxx/service/ProductService.java create mode 100644 moudles/boot-goods/src/main/java/com/bwie/xxxxxx/service/impl/ProductServiceImpl.java diff --git a/boot-common/src/main/java/com/bwie/common/domain/pojo/Products.java b/boot-common/src/main/java/com/bwie/common/domain/pojo/Products.java index 2dacad1..b95333c 100644 --- a/boot-common/src/main/java/com/bwie/common/domain/pojo/Products.java +++ b/boot-common/src/main/java/com/bwie/common/domain/pojo/Products.java @@ -22,4 +22,6 @@ public class Products { private Double Price; private Double costPrice; + + private String productPath; } diff --git a/boot-common/src/main/java/com/bwie/common/domain/request/ProductsRequest.java b/boot-common/src/main/java/com/bwie/common/domain/request/ProductsRequest.java new file mode 100644 index 0000000..8cca3b3 --- /dev/null +++ b/boot-common/src/main/java/com/bwie/common/domain/request/ProductsRequest.java @@ -0,0 +1,17 @@ +package com.bwie.common.domain.request; + +import lombok.Data; + +/** + * @Author: wangxinyuan + * @Date: 2024/4/15 上午11:27 + */ +@Data +public class ProductsRequest { + + private String productName; + + private Integer pageSize=5; + + private Integer pageNum=1; +} diff --git a/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/Application.java b/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/Application.java new file mode 100644 index 0000000..3ae3fa0 --- /dev/null +++ b/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/Application.java @@ -0,0 +1,17 @@ +package com.bwie.xxxxxx; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; + +/** + * @Author: wangxinyuan + * @Date: 2024/4/15 上午11:58 + */ +@SpringBootApplication +@EnableDiscoveryClient +public class Application { + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } +} diff --git a/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/controller/ProductController.java b/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/controller/ProductController.java new file mode 100644 index 0000000..b597e7c --- /dev/null +++ b/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/controller/ProductController.java @@ -0,0 +1,43 @@ +package com.bwie.xxxxxx.controller; + +import com.alibaba.fastjson.JSON; +import com.bwie.common.domain.pojo.Products; +import com.bwie.common.domain.request.ProductsRequest; +import com.bwie.common.result.PageResult; +import com.bwie.common.result.Result; +import com.bwie.xxxxxx.service.ProductService; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; + +/** + * @Author: wangxinyuan + * @Date: 2024/4/15 上午11:42 + */ +@RestController +@RequestMapping("/pur") +@Log4j2 +public class ProductController { + + + @Autowired + private ProductService productService; + + @Autowired + private HttpServletRequest request; + + @PostMapping("/findList") + public Result>findList(@RequestBody ProductsRequest productsRequest){ + log.info("功能描述: xx,请求URI:{},请求方式: {},请求参数: {}", + request.getRequestURI(),request.getMethod(),productsRequest); + Result>result=productService.findList(productsRequest); + log.info("功能描述: xx,请求URI:{},请求方式: {},响应结果: {}", + request.getRequestURI(),request.getMethod(), JSON.toJSONString(result)); + return result; + } +} diff --git a/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/mapper/ProductMapper.java b/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/mapper/ProductMapper.java new file mode 100644 index 0000000..ef7227a --- /dev/null +++ b/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/mapper/ProductMapper.java @@ -0,0 +1,18 @@ +package com.bwie.xxxxxx.mapper; + +import com.bwie.common.domain.pojo.Products; +import com.bwie.common.domain.request.ProductsRequest; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/4/15 上午11:42 + */ +@Mapper +public interface ProductMapper { + + List findList(ProductsRequest productsRequest); + +} diff --git a/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/service/ProductService.java b/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/service/ProductService.java new file mode 100644 index 0000000..883283b --- /dev/null +++ b/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/service/ProductService.java @@ -0,0 +1,16 @@ +package com.bwie.xxxxxx.service; + +import com.bwie.common.domain.pojo.Products; +import com.bwie.common.domain.request.ProductsRequest; +import com.bwie.common.result.PageResult; +import com.bwie.common.result.Result; + +/** + * @Author: wangxinyuan + * @Date: 2024/4/15 上午11:42 + */ +public interface ProductService { + + Result> findList(ProductsRequest productsRequest); + +} diff --git a/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/service/impl/ProductServiceImpl.java b/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/service/impl/ProductServiceImpl.java new file mode 100644 index 0000000..bd52a70 --- /dev/null +++ b/moudles/boot-goods/src/main/java/com/bwie/xxxxxx/service/impl/ProductServiceImpl.java @@ -0,0 +1,32 @@ +package com.bwie.xxxxxx.service.impl; + +import com.bwie.common.domain.pojo.Products; +import com.bwie.common.domain.request.ProductsRequest; +import com.bwie.common.result.PageResult; +import com.bwie.common.result.Result; +import com.bwie.xxxxxx.mapper.ProductMapper; +import com.bwie.xxxxxx.service.ProductService; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/4/15 上午11:43 + */ +@Service +public class ProductServiceImpl implements ProductService { + + @Autowired + private ProductMapper productMapper; + @Override + public Result> findList(ProductsRequest productsRequest) { + PageHelper.startPage(productsRequest.getPageNum(), productsRequest.getPageSize()); + Listlist=productMapper.findList(productsRequest); + PageInfo pageInfo=new PageInfo<>(list); + return PageResult.toResult(pageInfo.getTotal(),list); + } +} diff --git a/moudles/boot-goods/src/main/resources/mapper/XXXmapper.xml b/moudles/boot-goods/src/main/resources/mapper/XXXmapper.xml index 19e2bc6..74e0309 100644 --- a/moudles/boot-goods/src/main/resources/mapper/XXXmapper.xml +++ b/moudles/boot-goods/src/main/resources/mapper/XXXmapper.xml @@ -1,5 +1,25 @@ - + + +