From 1a961565121530a1bba73371852159d9ec5ef2e6 Mon Sep 17 00:00:00 2001 From: wxy Date: Fri, 29 Mar 2024 10:26:08 +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 --- .../muyu/common/core/domain/AjaxResult.java | 219 ++++++++++++++++++ .../muyu/common/core/domain/TreeEntity.java | 79 +++++++ .../product/domain/req/ProductInfoReq.java | 14 ++ .../controller/ArgumentController.java | 39 ++++ .../controller/ProductBrandController.java | 22 ++ .../product/controller/ProductController.java | 23 ++ .../muyu/product/mapper/ArgumentMapper.java | 17 ++ .../muyu/product/mapper/ProductMapper.java | 5 + .../muyu/product/mapper/ServiceMapper.java | 14 ++ .../muyu/product/service/ArgumentService.java | 14 ++ .../product/service/ProductBrandService.java | 5 + .../muyu/product/service/ProductService.java | 4 + .../service/ProductSkuAttrService.java | 3 + .../muyu/product/service/ServiceService.java | 12 + .../service/impl/ArgumentServiceImpl.java | 26 +++ .../service/impl/ProductBrandServiceImpl.java | 13 ++ .../service/impl/ProductServiceImpl.java | 11 + .../service/impl/ServiceServiceImpl.java | 24 ++ .../mapper/product/ArgumentMapper.xml | 8 + .../mapper/product/ProductMapper.xml | 10 + .../mapper/product/ServicesMapper.xml | 14 ++ 21 files changed, 576 insertions(+) create mode 100644 muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/domain/AjaxResult.java create mode 100644 muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/domain/TreeEntity.java create mode 100644 muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/req/ProductInfoReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ArgumentController.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ArgumentMapper.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ServiceMapper.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ArgumentService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ServiceService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ArgumentServiceImpl.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ServiceServiceImpl.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ArgumentMapper.xml create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ServicesMapper.xml diff --git a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/domain/AjaxResult.java b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/domain/AjaxResult.java new file mode 100644 index 0000000..f886ebf --- /dev/null +++ b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/domain/AjaxResult.java @@ -0,0 +1,219 @@ +package com.muyu.common.core.domain; + + +import com.muyu.common.core.constant.HttpStatus; +import com.muyu.common.core.utils.StringUtils; + + +import java.util.HashMap; +import java.util.Objects; + +/** + * 操作消息提醒 + * + * @author ruoyi + */ +public class AjaxResult extends HashMap +{ + private static final long serialVersionUID = 1L; + + /** 状态码 */ + public static final String CODE_TAG = "code"; + + /** 返回内容 */ + public static final String MSG_TAG = "msg"; + + /** 数据对象 */ + public static final String DATA_TAG = "data"; + + /** + * 初始化一个新创建的 AjaxResult 对象,使其表示一个空消息。 + */ + public AjaxResult() + { + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + */ + public AjaxResult(int code, String msg) + { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + * @param data 数据对象 + */ + public AjaxResult(int code, String msg, Object data) + { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + if (StringUtils.isNotNull(data)) + { + super.put(DATA_TAG, data); + } + } + + /** + * 返回成功消息 + * + * @return 成功消息 + */ + public static AjaxResult success() + { + return AjaxResult.success("操作成功"); + } + + /** + * 返回成功数据 + * + * @return 成功消息 + */ + public static AjaxResult success(Object data) + { + return AjaxResult.success("操作成功", data); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @return 成功消息 + */ + public static AjaxResult success(String msg) + { + return AjaxResult.success(msg, null); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 成功消息 + */ + public static AjaxResult success(String msg, Object data) + { + return new AjaxResult(HttpStatus.SUCCESS, msg, data); + } + + /** + * 返回警告消息 + * + * @param msg 返回内容 + * @return 警告消息 + */ + public static AjaxResult warn(String msg) + { + return AjaxResult.warn(msg, null); + } + + /** + * 返回警告消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 警告消息 + */ + public static AjaxResult warn(String msg, Object data) + { + return new AjaxResult(HttpStatus.WARN, msg, data); + } + + /** + * 返回错误消息 + * + * @return 错误消息 + */ + public static AjaxResult error() + { + return AjaxResult.error("操作失败"); + } + + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @return 错误消息 + */ + public static AjaxResult error(String msg) + { + return AjaxResult.error(msg, null); + } + + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 错误消息 + */ + public static AjaxResult error(String msg, Object data) + { + return new AjaxResult(HttpStatus.ERROR, msg, data); + } + + /** + * 返回错误消息 + * + * @param code 状态码 + * @param msg 返回内容 + * @return 错误消息 + */ + public static AjaxResult error(int code, String msg) + { + return new AjaxResult(code, msg, null); + } + + /** + * 是否为成功消息 + * + * @return 结果 + */ + public boolean isSuccess() + { + return Objects.equals(HttpStatus.SUCCESS, this.get(CODE_TAG)); + } + + /** + * 是否为警告消息 + * + * @return 结果 + */ + public boolean isWarn() + { + return Objects.equals(HttpStatus.WARN, this.get(CODE_TAG)); + } + + /** + * 是否为错误消息 + * + * @return 结果 + */ + public boolean isError() + { + return Objects.equals(HttpStatus.ERROR, this.get(CODE_TAG)); + } + + /** + * 方便链式调用 + * + * @param key + * @param value + * @return + */ + @Override + public AjaxResult put(String key, Object value) + { + super.put(key, value); + return this; + } +} diff --git a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/domain/TreeEntity.java b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/domain/TreeEntity.java new file mode 100644 index 0000000..afa2ee7 --- /dev/null +++ b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/domain/TreeEntity.java @@ -0,0 +1,79 @@ +package com.muyu.common.core.domain; + +import com.muyu.common.core.web.domain.BaseEntity; +import org.w3c.dom.stylesheets.LinkStyle; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/3/28 15:33 + */ + +public class TreeEntity extends BaseEntity { + + + private static final long serialVersionUID= 1L ; + + private String parentName; + + private Long parentId; + + private Integer orderNum; + + private String ancestors; + + private List children = new ArrayList<>(); + + @Override + public String toString() { + return "TreeEntity{" + + "parentName='" + parentName + '\'' + + ", parentId=" + parentId + + ", orderNum=" + orderNum + + ", ancestors='" + ancestors + '\'' + + ", children=" + children + + '}'; + } + + public String getParentName() { + return parentName; + } + + public void setParentName(String parentName) { + this.parentName = parentName; + } + + public Long getParentId() { + return parentId; + } + + public void setParentId(Long parentId) { + this.parentId = parentId; + } + + public Integer getOrderNum() { + return orderNum; + } + + public void setOrderNum(Integer orderNum) { + this.orderNum = orderNum; + } + + public String getAncestors() { + return ancestors; + } + + public void setAncestors(String ancestors) { + this.ancestors = ancestors; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } +} diff --git a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/req/ProductInfoReq.java b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/req/ProductInfoReq.java new file mode 100644 index 0000000..edd8df4 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/req/ProductInfoReq.java @@ -0,0 +1,14 @@ +package com.muyu.product.domain.req; + +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/3/29 10:23 + */ +public class ProductInfoReq { + + public List getSkuList(ProductInfoReq productInfoReq) { + return null; + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ArgumentController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ArgumentController.java new file mode 100644 index 0000000..4a49c6c --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ArgumentController.java @@ -0,0 +1,39 @@ +package com.muyu.product.controller; + +import com.muyu.common.core.domain.AjaxResult; +import com.muyu.product.domain.ProductBrand; +import com.muyu.product.service.ArgumentService; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/3/28 15:10 + */ +@RestController +@RequestMapping("/argument") +@Api(value = "下拉框管理") +public class ArgumentController { + + + @Autowired + private ArgumentService argumentService; + + /*品牌下拉框*/ + @GetMapping("queryBrand") + public AjaxResult queryBrand(){ + Listlist=argumentService.queryBrand(); + return AjaxResult.success(list); + } + + + @GetMapping("/queryService") + public AjaxResult queryService(){ + return null; + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProductBrandController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProductBrandController.java index 64c76c2..b456e94 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProductBrandController.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProductBrandController.java @@ -1,5 +1,13 @@ package com.muyu.product.controller; +import com.github.pagehelper.PageInfo; +import com.muyu.common.core.domain.AjaxResult; +import com.muyu.product.domain.ProductBrand; +import com.muyu.product.service.ProductBrandService; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -13,4 +21,18 @@ import org.springframework.web.bind.annotation.RestController; public class ProductBrandController { + + @Autowired + private ProductBrandService productBrandService; + + + @ApiOperation("查询商品品牌") + @GetMapping("queryProductBrand") + public AjaxResult queryProductBrand(@RequestBody ProductBrand productBrand){ + PageInfolist=productBrandService.queryProductBrand(productBrand); + return AjaxResult.success(list); + } + + + } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProductController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProductController.java index 456aa78..a035191 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProductController.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProductController.java @@ -1,6 +1,10 @@ package com.muyu.product.controller; +import com.github.pagehelper.PageInfo; +import com.muyu.common.core.domain.AjaxResult; import com.muyu.product.domain.Product; +import com.muyu.product.domain.ProductSkuAttr; +import com.muyu.product.domain.req.ProductInfoReq; import com.muyu.product.domain.req.ProductReq; import com.muyu.product.domain.util.R; import com.muyu.product.service.ProductService; @@ -10,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; +import java.util.ArrayList; +import java.util.List; /** * 商品Controller @@ -35,6 +41,23 @@ public class ProductController { return R.ok(); } + @ApiOperation("查询商品信息") + @GetMapping("queryProduct") + public AjaxResult queryProduct(@RequestBody ProductReq req){ + PageInfolist=productService.queryProduct(req); + return AjaxResult.success(list); + } + + + private void saveSku(ProductInfoReq productInfoReq){ + ListproductSkuList=productInfoReq.getSkuList(productInfoReq); + ArrayList attrs = new ArrayList<>(); + + } + + + + } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ArgumentMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ArgumentMapper.java new file mode 100644 index 0000000..19b52fe --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ArgumentMapper.java @@ -0,0 +1,17 @@ +package com.muyu.product.mapper; + +import com.muyu.product.domain.ProductBrand; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/3/28 15:16 + */ +@Mapper +public interface ArgumentMapper { + + List queryBrand(); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProductMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProductMapper.java index b4d71de..8196bf9 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProductMapper.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProductMapper.java @@ -1,8 +1,11 @@ package com.muyu.product.mapper; import com.muyu.product.domain.Product; +import com.muyu.product.domain.req.ProductReq; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * @Author: wangxinyuan * @Date: 2024/3/26 19:49 @@ -15,4 +18,6 @@ public interface ProductMapper { Integer findProductNumber(Product product); void insertProcuduct(Product product); + + List queryProduct(ProductReq req); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ServiceMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ServiceMapper.java new file mode 100644 index 0000000..8cbae6e --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ServiceMapper.java @@ -0,0 +1,14 @@ +package com.muyu.product.mapper; + +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/3/28 15:28 + */ +@Mapper +public interface ServiceMapper { + int insertProductService(Integer productId, List serviceIds); +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ArgumentService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ArgumentService.java new file mode 100644 index 0000000..84f4620 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ArgumentService.java @@ -0,0 +1,14 @@ +package com.muyu.product.service; + +import com.muyu.product.domain.ProductBrand; + +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/3/28 15:11 + */ +public interface ArgumentService { + List queryBrand(); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductBrandService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductBrandService.java index 27c79ef..fed0f2e 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductBrandService.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductBrandService.java @@ -1,9 +1,14 @@ package com.muyu.product.service; +import com.github.pagehelper.PageInfo; +import com.muyu.product.domain.ProductBrand; + /** * @Author: wangxinyuan * @Date: 2024/3/26 20:31 */ public interface ProductBrandService { + + PageInfo queryProductBrand(ProductBrand productBrand); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductService.java index 01a8d36..106709c 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductService.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductService.java @@ -1,5 +1,7 @@ package com.muyu.product.service; +import com.github.pagehelper.PageInfo; +import com.muyu.product.domain.Product; import com.muyu.product.domain.req.ProductReq; import lombok.extern.log4j.Log4j2; import org.springframework.stereotype.Service; @@ -13,4 +15,6 @@ public interface ProductService { void productInsert(ProductReq productReq); + + PageInfo queryProduct(ProductReq req); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductSkuAttrService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductSkuAttrService.java index 19694dd..424f9bf 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductSkuAttrService.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProductSkuAttrService.java @@ -5,4 +5,7 @@ package com.muyu.product.service; * @Date: 2024/3/26 20:35 */ public interface ProductSkuAttrService { + + + } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ServiceService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ServiceService.java new file mode 100644 index 0000000..980300e --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ServiceService.java @@ -0,0 +1,12 @@ +package com.muyu.product.service; + +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/3/28 15:25 + */ +public interface ServiceService { + + int insertProductService(Integer productId, List serviceIds); +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ArgumentServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ArgumentServiceImpl.java new file mode 100644 index 0000000..cfaa89d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ArgumentServiceImpl.java @@ -0,0 +1,26 @@ +package com.muyu.product.service.impl; + +import com.muyu.product.domain.ProductBrand; +import com.muyu.product.mapper.ArgumentMapper; +import com.muyu.product.service.ArgumentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/3/28 15:11 + */ +@Service +public class ArgumentServiceImpl implements ArgumentService { + + + @Autowired + private ArgumentMapper argumentMapper; + + @Override + public List queryBrand() { + return argumentMapper.queryBrand(); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductBrandServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductBrandServiceImpl.java index b32f706..a42d0a4 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductBrandServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductBrandServiceImpl.java @@ -1,6 +1,11 @@ package com.muyu.product.service.impl; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.muyu.product.domain.ProductBrand; +import com.muyu.product.mapper.ProductBrandMapper; import com.muyu.product.service.ProductBrandService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** @@ -9,4 +14,12 @@ import org.springframework.stereotype.Service; */ @Service public class ProductBrandServiceImpl implements ProductBrandService { + + @Autowired + private ProductBrandMapper productBrandMapper; + @Override + public PageInfo queryProductBrand(ProductBrand productBrand) { + PageHelper.startPage(); + return null; + } } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductServiceImpl.java index 62fc738..9cddd6a 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductServiceImpl.java @@ -1,5 +1,7 @@ package com.muyu.product.service.impl; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; import com.muyu.product.domain.Product; import com.muyu.product.domain.req.ProductReq; import com.muyu.product.handel.ValidationResult; @@ -10,6 +12,7 @@ import lombok.extern.log4j.Log4j2; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; import java.util.concurrent.CompletableFuture; /** @@ -100,6 +103,14 @@ public class ProductServiceImpl implements ProductService { } + @Override + public PageInfo queryProduct(ProductReq req) { + PageHelper.startPage(req.getPageNum(), req.getPageSize()); + Listproducts=productMapper.queryProduct(req); + PageInfo pageInfo = new PageInfo<>(products); + return pageInfo; + } + private void insertProductSku(ProductReq productReq) { } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ServiceServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ServiceServiceImpl.java new file mode 100644 index 0000000..64d84c3 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ServiceServiceImpl.java @@ -0,0 +1,24 @@ +package com.muyu.product.service.impl; + +import com.muyu.product.mapper.ServiceMapper; +import com.muyu.product.service.ServiceService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/3/28 15:26 + */ +@Service +public class ServiceServiceImpl implements ServiceService { + + + @Autowired + private ServiceMapper serviceMapper; + @Override + public int insertProductService(Integer productId, List serviceIds) { + return serviceMapper.insertProductService(productId,serviceIds); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ArgumentMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ArgumentMapper.xml new file mode 100644 index 0000000..bc720c9 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ArgumentMapper.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductMapper.xml index 1c0a06f..93185c9 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductMapper.xml +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductMapper.xml @@ -68,6 +68,16 @@ WHERE id = #{id} + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ServicesMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ServicesMapper.xml new file mode 100644 index 0000000..1dfde3f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ServicesMapper.xml @@ -0,0 +1,14 @@ + + + + + insert t_product_service(product_id,service_id) + values + + (#{productId},#{id}) + + + +