dev798
wxy 2024-04-05 20:47:10 +08:00
parent cb15936f61
commit 07d9843c32
8 changed files with 1040 additions and 0 deletions

View File

@ -39,6 +39,9 @@ public class ProductSku extends BaseEntity {
private Map<String, Integer> attributes;
@ApiModelProperty(value = "商品销售属性json格式")
private String spData;

View File

@ -0,0 +1,890 @@
package com.macro.mall.model;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
public class PmsSkuStockExample {
protected String orderByClause;
protected boolean distinct;
protected List<Criteria> oredCriteria;
public PmsSkuStockExample() {
oredCriteria = new ArrayList<>();
}
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
public String getOrderByClause() {
return orderByClause;
}
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
public boolean isDistinct() {
return distinct;
}
public List<Criteria> getOredCriteria() {
return oredCriteria;
}
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
protected abstract static class GeneratedCriteria {
protected List<Criterion> criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList<>();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List<Criterion> getAllCriteria() {
return criteria;
}
public List<Criterion> getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andIdIsNull() {
addCriterion("id is null");
return (Criteria) this;
}
public Criteria andIdIsNotNull() {
addCriterion("id is not null");
return (Criteria) this;
}
public Criteria andIdEqualTo(Long value) {
addCriterion("id =", value, "id");
return (Criteria) this;
}
public Criteria andIdNotEqualTo(Long value) {
addCriterion("id <>", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThan(Long value) {
addCriterion("id >", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThanOrEqualTo(Long value) {
addCriterion("id >=", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThan(Long value) {
addCriterion("id <", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThanOrEqualTo(Long value) {
addCriterion("id <=", value, "id");
return (Criteria) this;
}
public Criteria andIdIn(List<Long> values) {
addCriterion("id in", values, "id");
return (Criteria) this;
}
public Criteria andIdNotIn(List<Long> values) {
addCriterion("id not in", values, "id");
return (Criteria) this;
}
public Criteria andIdBetween(Long value1, Long value2) {
addCriterion("id between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andIdNotBetween(Long value1, Long value2) {
addCriterion("id not between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andProductIdIsNull() {
addCriterion("product_id is null");
return (Criteria) this;
}
public Criteria andProductIdIsNotNull() {
addCriterion("product_id is not null");
return (Criteria) this;
}
public Criteria andProductIdEqualTo(Long value) {
addCriterion("product_id =", value, "productId");
return (Criteria) this;
}
public Criteria andProductIdNotEqualTo(Long value) {
addCriterion("product_id <>", value, "productId");
return (Criteria) this;
}
public Criteria andProductIdGreaterThan(Long value) {
addCriterion("product_id >", value, "productId");
return (Criteria) this;
}
public Criteria andProductIdGreaterThanOrEqualTo(Long value) {
addCriterion("product_id >=", value, "productId");
return (Criteria) this;
}
public Criteria andProductIdLessThan(Long value) {
addCriterion("product_id <", value, "productId");
return (Criteria) this;
}
public Criteria andProductIdLessThanOrEqualTo(Long value) {
addCriterion("product_id <=", value, "productId");
return (Criteria) this;
}
public Criteria andProductIdIn(List<Long> values) {
addCriterion("product_id in", values, "productId");
return (Criteria) this;
}
public Criteria andProductIdNotIn(List<Long> values) {
addCriterion("product_id not in", values, "productId");
return (Criteria) this;
}
public Criteria andProductIdBetween(Long value1, Long value2) {
addCriterion("product_id between", value1, value2, "productId");
return (Criteria) this;
}
public Criteria andProductIdNotBetween(Long value1, Long value2) {
addCriterion("product_id not between", value1, value2, "productId");
return (Criteria) this;
}
public Criteria andSkuCodeIsNull() {
addCriterion("sku_code is null");
return (Criteria) this;
}
public Criteria andSkuCodeIsNotNull() {
addCriterion("sku_code is not null");
return (Criteria) this;
}
public Criteria andSkuCodeEqualTo(String value) {
addCriterion("sku_code =", value, "skuCode");
return (Criteria) this;
}
public Criteria andSkuCodeNotEqualTo(String value) {
addCriterion("sku_code <>", value, "skuCode");
return (Criteria) this;
}
public Criteria andSkuCodeGreaterThan(String value) {
addCriterion("sku_code >", value, "skuCode");
return (Criteria) this;
}
public Criteria andSkuCodeGreaterThanOrEqualTo(String value) {
addCriterion("sku_code >=", value, "skuCode");
return (Criteria) this;
}
public Criteria andSkuCodeLessThan(String value) {
addCriterion("sku_code <", value, "skuCode");
return (Criteria) this;
}
public Criteria andSkuCodeLessThanOrEqualTo(String value) {
addCriterion("sku_code <=", value, "skuCode");
return (Criteria) this;
}
public Criteria andSkuCodeLike(String value) {
addCriterion("sku_code like", value, "skuCode");
return (Criteria) this;
}
public Criteria andSkuCodeNotLike(String value) {
addCriterion("sku_code not like", value, "skuCode");
return (Criteria) this;
}
public Criteria andSkuCodeIn(List<String> values) {
addCriterion("sku_code in", values, "skuCode");
return (Criteria) this;
}
public Criteria andSkuCodeNotIn(List<String> values) {
addCriterion("sku_code not in", values, "skuCode");
return (Criteria) this;
}
public Criteria andSkuCodeBetween(String value1, String value2) {
addCriterion("sku_code between", value1, value2, "skuCode");
return (Criteria) this;
}
public Criteria andSkuCodeNotBetween(String value1, String value2) {
addCriterion("sku_code not between", value1, value2, "skuCode");
return (Criteria) this;
}
public Criteria andPriceIsNull() {
addCriterion("price is null");
return (Criteria) this;
}
public Criteria andPriceIsNotNull() {
addCriterion("price is not null");
return (Criteria) this;
}
public Criteria andPriceEqualTo(BigDecimal value) {
addCriterion("price =", value, "price");
return (Criteria) this;
}
public Criteria andPriceNotEqualTo(BigDecimal value) {
addCriterion("price <>", value, "price");
return (Criteria) this;
}
public Criteria andPriceGreaterThan(BigDecimal value) {
addCriterion("price >", value, "price");
return (Criteria) this;
}
public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("price >=", value, "price");
return (Criteria) this;
}
public Criteria andPriceLessThan(BigDecimal value) {
addCriterion("price <", value, "price");
return (Criteria) this;
}
public Criteria andPriceLessThanOrEqualTo(BigDecimal value) {
addCriterion("price <=", value, "price");
return (Criteria) this;
}
public Criteria andPriceIn(List<BigDecimal> values) {
addCriterion("price in", values, "price");
return (Criteria) this;
}
public Criteria andPriceNotIn(List<BigDecimal> values) {
addCriterion("price not in", values, "price");
return (Criteria) this;
}
public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("price between", value1, value2, "price");
return (Criteria) this;
}
public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("price not between", value1, value2, "price");
return (Criteria) this;
}
public Criteria andStockIsNull() {
addCriterion("stock is null");
return (Criteria) this;
}
public Criteria andStockIsNotNull() {
addCriterion("stock is not null");
return (Criteria) this;
}
public Criteria andStockEqualTo(Integer value) {
addCriterion("stock =", value, "stock");
return (Criteria) this;
}
public Criteria andStockNotEqualTo(Integer value) {
addCriterion("stock <>", value, "stock");
return (Criteria) this;
}
public Criteria andStockGreaterThan(Integer value) {
addCriterion("stock >", value, "stock");
return (Criteria) this;
}
public Criteria andStockGreaterThanOrEqualTo(Integer value) {
addCriterion("stock >=", value, "stock");
return (Criteria) this;
}
public Criteria andStockLessThan(Integer value) {
addCriterion("stock <", value, "stock");
return (Criteria) this;
}
public Criteria andStockLessThanOrEqualTo(Integer value) {
addCriterion("stock <=", value, "stock");
return (Criteria) this;
}
public Criteria andStockIn(List<Integer> values) {
addCriterion("stock in", values, "stock");
return (Criteria) this;
}
public Criteria andStockNotIn(List<Integer> values) {
addCriterion("stock not in", values, "stock");
return (Criteria) this;
}
public Criteria andStockBetween(Integer value1, Integer value2) {
addCriterion("stock between", value1, value2, "stock");
return (Criteria) this;
}
public Criteria andStockNotBetween(Integer value1, Integer value2) {
addCriterion("stock not between", value1, value2, "stock");
return (Criteria) this;
}
public Criteria andLowStockIsNull() {
addCriterion("low_stock is null");
return (Criteria) this;
}
public Criteria andLowStockIsNotNull() {
addCriterion("low_stock is not null");
return (Criteria) this;
}
public Criteria andLowStockEqualTo(Integer value) {
addCriterion("low_stock =", value, "lowStock");
return (Criteria) this;
}
public Criteria andLowStockNotEqualTo(Integer value) {
addCriterion("low_stock <>", value, "lowStock");
return (Criteria) this;
}
public Criteria andLowStockGreaterThan(Integer value) {
addCriterion("low_stock >", value, "lowStock");
return (Criteria) this;
}
public Criteria andLowStockGreaterThanOrEqualTo(Integer value) {
addCriterion("low_stock >=", value, "lowStock");
return (Criteria) this;
}
public Criteria andLowStockLessThan(Integer value) {
addCriterion("low_stock <", value, "lowStock");
return (Criteria) this;
}
public Criteria andLowStockLessThanOrEqualTo(Integer value) {
addCriterion("low_stock <=", value, "lowStock");
return (Criteria) this;
}
public Criteria andLowStockIn(List<Integer> values) {
addCriterion("low_stock in", values, "lowStock");
return (Criteria) this;
}
public Criteria andLowStockNotIn(List<Integer> values) {
addCriterion("low_stock not in", values, "lowStock");
return (Criteria) this;
}
public Criteria andLowStockBetween(Integer value1, Integer value2) {
addCriterion("low_stock between", value1, value2, "lowStock");
return (Criteria) this;
}
public Criteria andLowStockNotBetween(Integer value1, Integer value2) {
addCriterion("low_stock not between", value1, value2, "lowStock");
return (Criteria) this;
}
public Criteria andPicIsNull() {
addCriterion("pic is null");
return (Criteria) this;
}
public Criteria andPicIsNotNull() {
addCriterion("pic is not null");
return (Criteria) this;
}
public Criteria andPicEqualTo(String value) {
addCriterion("pic =", value, "pic");
return (Criteria) this;
}
public Criteria andPicNotEqualTo(String value) {
addCriterion("pic <>", value, "pic");
return (Criteria) this;
}
public Criteria andPicGreaterThan(String value) {
addCriterion("pic >", value, "pic");
return (Criteria) this;
}
public Criteria andPicGreaterThanOrEqualTo(String value) {
addCriterion("pic >=", value, "pic");
return (Criteria) this;
}
public Criteria andPicLessThan(String value) {
addCriterion("pic <", value, "pic");
return (Criteria) this;
}
public Criteria andPicLessThanOrEqualTo(String value) {
addCriterion("pic <=", value, "pic");
return (Criteria) this;
}
public Criteria andPicLike(String value) {
addCriterion("pic like", value, "pic");
return (Criteria) this;
}
public Criteria andPicNotLike(String value) {
addCriterion("pic not like", value, "pic");
return (Criteria) this;
}
public Criteria andPicIn(List<String> values) {
addCriterion("pic in", values, "pic");
return (Criteria) this;
}
public Criteria andPicNotIn(List<String> values) {
addCriterion("pic not in", values, "pic");
return (Criteria) this;
}
public Criteria andPicBetween(String value1, String value2) {
addCriterion("pic between", value1, value2, "pic");
return (Criteria) this;
}
public Criteria andPicNotBetween(String value1, String value2) {
addCriterion("pic not between", value1, value2, "pic");
return (Criteria) this;
}
public Criteria andSaleIsNull() {
addCriterion("sale is null");
return (Criteria) this;
}
public Criteria andSaleIsNotNull() {
addCriterion("sale is not null");
return (Criteria) this;
}
public Criteria andSaleEqualTo(Integer value) {
addCriterion("sale =", value, "sale");
return (Criteria) this;
}
public Criteria andSaleNotEqualTo(Integer value) {
addCriterion("sale <>", value, "sale");
return (Criteria) this;
}
public Criteria andSaleGreaterThan(Integer value) {
addCriterion("sale >", value, "sale");
return (Criteria) this;
}
public Criteria andSaleGreaterThanOrEqualTo(Integer value) {
addCriterion("sale >=", value, "sale");
return (Criteria) this;
}
public Criteria andSaleLessThan(Integer value) {
addCriterion("sale <", value, "sale");
return (Criteria) this;
}
public Criteria andSaleLessThanOrEqualTo(Integer value) {
addCriterion("sale <=", value, "sale");
return (Criteria) this;
}
public Criteria andSaleIn(List<Integer> values) {
addCriterion("sale in", values, "sale");
return (Criteria) this;
}
public Criteria andSaleNotIn(List<Integer> values) {
addCriterion("sale not in", values, "sale");
return (Criteria) this;
}
public Criteria andSaleBetween(Integer value1, Integer value2) {
addCriterion("sale between", value1, value2, "sale");
return (Criteria) this;
}
public Criteria andSaleNotBetween(Integer value1, Integer value2) {
addCriterion("sale not between", value1, value2, "sale");
return (Criteria) this;
}
public Criteria andPromotionPriceIsNull() {
addCriterion("promotion_price is null");
return (Criteria) this;
}
public Criteria andPromotionPriceIsNotNull() {
addCriterion("promotion_price is not null");
return (Criteria) this;
}
public Criteria andPromotionPriceEqualTo(BigDecimal value) {
addCriterion("promotion_price =", value, "promotionPrice");
return (Criteria) this;
}
public Criteria andPromotionPriceNotEqualTo(BigDecimal value) {
addCriterion("promotion_price <>", value, "promotionPrice");
return (Criteria) this;
}
public Criteria andPromotionPriceGreaterThan(BigDecimal value) {
addCriterion("promotion_price >", value, "promotionPrice");
return (Criteria) this;
}
public Criteria andPromotionPriceGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("promotion_price >=", value, "promotionPrice");
return (Criteria) this;
}
public Criteria andPromotionPriceLessThan(BigDecimal value) {
addCriterion("promotion_price <", value, "promotionPrice");
return (Criteria) this;
}
public Criteria andPromotionPriceLessThanOrEqualTo(BigDecimal value) {
addCriterion("promotion_price <=", value, "promotionPrice");
return (Criteria) this;
}
public Criteria andPromotionPriceIn(List<BigDecimal> values) {
addCriterion("promotion_price in", values, "promotionPrice");
return (Criteria) this;
}
public Criteria andPromotionPriceNotIn(List<BigDecimal> values) {
addCriterion("promotion_price not in", values, "promotionPrice");
return (Criteria) this;
}
public Criteria andPromotionPriceBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("promotion_price between", value1, value2, "promotionPrice");
return (Criteria) this;
}
public Criteria andPromotionPriceNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("promotion_price not between", value1, value2, "promotionPrice");
return (Criteria) this;
}
public Criteria andLockStockIsNull() {
addCriterion("lock_stock is null");
return (Criteria) this;
}
public Criteria andLockStockIsNotNull() {
addCriterion("lock_stock is not null");
return (Criteria) this;
}
public Criteria andLockStockEqualTo(Integer value) {
addCriterion("lock_stock =", value, "lockStock");
return (Criteria) this;
}
public Criteria andLockStockNotEqualTo(Integer value) {
addCriterion("lock_stock <>", value, "lockStock");
return (Criteria) this;
}
public Criteria andLockStockGreaterThan(Integer value) {
addCriterion("lock_stock >", value, "lockStock");
return (Criteria) this;
}
public Criteria andLockStockGreaterThanOrEqualTo(Integer value) {
addCriterion("lock_stock >=", value, "lockStock");
return (Criteria) this;
}
public Criteria andLockStockLessThan(Integer value) {
addCriterion("lock_stock <", value, "lockStock");
return (Criteria) this;
}
public Criteria andLockStockLessThanOrEqualTo(Integer value) {
addCriterion("lock_stock <=", value, "lockStock");
return (Criteria) this;
}
public Criteria andLockStockIn(List<Integer> values) {
addCriterion("lock_stock in", values, "lockStock");
return (Criteria) this;
}
public Criteria andLockStockNotIn(List<Integer> values) {
addCriterion("lock_stock not in", values, "lockStock");
return (Criteria) this;
}
public Criteria andLockStockBetween(Integer value1, Integer value2) {
addCriterion("lock_stock between", value1, value2, "lockStock");
return (Criteria) this;
}
public Criteria andLockStockNotBetween(Integer value1, Integer value2) {
addCriterion("lock_stock not between", value1, value2, "lockStock");
return (Criteria) this;
}
public Criteria andSpDataIsNull() {
addCriterion("sp_data is null");
return (Criteria) this;
}
public Criteria andSpDataIsNotNull() {
addCriterion("sp_data is not null");
return (Criteria) this;
}
public Criteria andSpDataEqualTo(String value) {
addCriterion("sp_data =", value, "spData");
return (Criteria) this;
}
public Criteria andSpDataNotEqualTo(String value) {
addCriterion("sp_data <>", value, "spData");
return (Criteria) this;
}
public Criteria andSpDataGreaterThan(String value) {
addCriterion("sp_data >", value, "spData");
return (Criteria) this;
}
public Criteria andSpDataGreaterThanOrEqualTo(String value) {
addCriterion("sp_data >=", value, "spData");
return (Criteria) this;
}
public Criteria andSpDataLessThan(String value) {
addCriterion("sp_data <", value, "spData");
return (Criteria) this;
}
public Criteria andSpDataLessThanOrEqualTo(String value) {
addCriterion("sp_data <=", value, "spData");
return (Criteria) this;
}
public Criteria andSpDataLike(String value) {
addCriterion("sp_data like", value, "spData");
return (Criteria) this;
}
public Criteria andSpDataNotLike(String value) {
addCriterion("sp_data not like", value, "spData");
return (Criteria) this;
}
public Criteria andSpDataIn(List<String> values) {
addCriterion("sp_data in", values, "spData");
return (Criteria) this;
}
public Criteria andSpDataNotIn(List<String> values) {
addCriterion("sp_data not in", values, "spData");
return (Criteria) this;
}
public Criteria andSpDataBetween(String value1, String value2) {
addCriterion("sp_data between", value1, value2, "spData");
return (Criteria) this;
}
public Criteria andSpDataNotBetween(String value1, String value2) {
addCriterion("sp_data not between", value1, value2, "spData");
return (Criteria) this;
}
}
public static class Criteria extends GeneratedCriteria {
protected Criteria() {
super();
}
}
public static class Criterion {
private String condition;
private Object value;
private Object secondValue;
private boolean noValue;
private boolean singleValue;
private boolean betweenValue;
private boolean listValue;
private String typeHandler;
public String getCondition() {
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
protected Criterion(String condition) {
super();
this.condition = condition;
this.typeHandler = null;
this.noValue = true;
}
protected Criterion(String condition, Object value, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.typeHandler = typeHandler;
if (value instanceof List<?>) {
this.listValue = true;
} else {
this.singleValue = true;
}
}
protected Criterion(String condition, Object value) {
this(condition, value, null);
}
protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.secondValue = secondValue;
this.typeHandler = typeHandler;
this.betweenValue = true;
}
protected Criterion(String condition, Object value, Object secondValue) {
this(condition, value, secondValue, null);
}
}
}

View File

@ -0,0 +1,48 @@
package com.muyu.product.domain;//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
public interface StrPool {
char C_SPACE = ' ';
char C_TAB = '\t';
char C_DOT = '.';
char C_SLASH = '/';
char C_BACKSLASH = '\\';
char C_CR = '\r';
char C_LF = '\n';
char C_UNDERLINE = '_';
char C_COMMA = ',';
char C_DELIM_START = '{';
char C_DELIM_END = '}';
char C_BRACKET_START = '[';
char C_BRACKET_END = ']';
char C_COLON = ':';
char C_AT = '@';
String TAB = "\t";
String DOT = ".";
String DOUBLE_DOT = "..";
String SLASH = "/";
String BACKSLASH = "\\";
String CR = "\r";
String LF = "\n";
String CRLF = "\r\n";
String UNDERLINE = "_";
String DASHED = "-";
String COMMA = ",";
String DELIM_START = "{";
String DELIM_END = "}";
String BRACKET_START = "[";
String BRACKET_END = "]";
String COLON = ":";
String AT = "@";
String HTML_NBSP = "&nbsp;";
String HTML_AMP = "&amp;";
String HTML_QUOTE = "&quot;";
String HTML_APOS = "&apos;";
String HTML_LT = "&lt;";
String HTML_GT = "&gt;";
String EMPTY_JSON = "{}";
}

View File

@ -0,0 +1,32 @@
package com.muyu.product.controller;
import com.muyu.product.domain.DTO.ProductSku;
import com.muyu.product.domain.util.CommonResult;
import com.muyu.product.service.SkuService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @Author: wangxinyuan
* @Date: 2024/4/5 20:34
*/
@RestController
@RequestMapping("/sku")
public class SkuController {
@Autowired
private SkuService skuservice;
@ApiOperation("根据商品ID及sku编码模糊搜索sku库存")
@RequestMapping(value = "/{pid}", method = RequestMethod.GET)
@ResponseBody
public CommonResult<List<ProductSku>> getList(@PathVariable Long pid, @RequestParam(value = "keyword",required = false) String keyword) {
List<ProductSku> skuStockList = skuservice.getList(pid, keyword);
return CommonResult.success(skuStockList);
}
}

View File

@ -0,0 +1,16 @@
package com.muyu.product.mapper;
import com.macro.mall.model.PmsSkuStockExample;
import com.muyu.product.domain.DTO.ProductSku;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @Author: wangxinyuan
* @Date: 2024/4/5 20:39
*/
@Mapper
public interface SkuMapper {
List<ProductSku> selectByExample(PmsSkuStockExample example);
}

View File

@ -0,0 +1,14 @@
package com.muyu.product.service;
import com.muyu.product.domain.DTO.ProductSku;
import java.util.List;
/**
* @Author: wangxinyuan
* @Date: 2024/4/5 20:35
*/
public interface SkuService {
List<ProductSku> getList(Long pid, String keyword);
}

View File

@ -0,0 +1,26 @@
package com.muyu.product.service.impl;
import com.muyu.product.domain.DTO.ProductSku;
import com.muyu.product.mapper.SkuMapper;
import com.muyu.product.service.SkuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Author: wangxinyuan
* @Date: 2024/4/5 20:35
*/
@Service
public class SkuServiceImpl implements SkuService {
@Autowired
private SkuMapper skuMapper;
@Override
public List<ProductSku> getList(Long pid, String keyword) {
com.macro.mall.model.PmsSkuStockExample example = new com.macro.mall.model.PmsSkuStockExample();
com.macro.mall.model.PmsSkuStockExample.Criteria criteria = example.createCriteria().andProductIdEqualTo(pid);
return skuMapper.selectByExample(example);
}
}

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.muyu.product.mapper.SkuMapper">
<select id="selectByExample" resultType="com.muyu.product.domain.DTO.ProductSku">
</select>
</mapper>