This commit is contained in:
van
2026-06-10 17:00:39 +08:00
parent 90e6904b5d
commit 1f6625f296
7 changed files with 214 additions and 5 deletions

View File

@@ -0,0 +1,71 @@
package com.ruoyi.jarvis.domain;
/**
* 京东订单商品信息 goods_info
*/
public class GoodsInfo {
private Long id;
private String owner;
private String mainSkuId;
private String productId;
private String imageUrl;
private String shopName;
private String shopId;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public String getMainSkuId() {
return mainSkuId;
}
public void setMainSkuId(String mainSkuId) {
this.mainSkuId = mainSkuId;
}
public String getProductId() {
return productId;
}
public void setProductId(String productId) {
this.productId = productId;
}
public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
public String getShopName() {
return shopName;
}
public void setShopName(String shopName) {
this.shopName = shopName;
}
public String getShopId() {
return shopId;
}
public void setShopId(String shopId) {
this.shopId = shopId;
}
}

View File

@@ -0,0 +1,15 @@
package com.ruoyi.jarvis.mapper;
import com.ruoyi.jarvis.domain.GoodsInfo;
import java.util.List;
/**
* 京东订单商品信息 Mapper
*/
public interface GoodsInfoMapper {
GoodsInfo selectGoodsInfoById(Long id);
List<GoodsInfo> selectGoodsInfoByIds(Long[] ids);
}

View File

@@ -0,0 +1,16 @@
package com.ruoyi.jarvis.service;
import com.ruoyi.jarvis.domain.GoodsInfo;
import java.util.Map;
import java.util.Set;
/**
* 京东订单商品信息 Service
*/
public interface IGoodsInfoService {
GoodsInfo selectGoodsInfoById(Long id);
Map<Long, GoodsInfo> selectGoodsInfoMapByIds(Set<Long> ids);
}

View File

@@ -0,0 +1,45 @@
package com.ruoyi.jarvis.service.impl;
import com.ruoyi.jarvis.domain.GoodsInfo;
import com.ruoyi.jarvis.mapper.GoodsInfoMapper;
import com.ruoyi.jarvis.service.IGoodsInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
@Service
public class GoodsInfoServiceImpl implements IGoodsInfoService {
@Autowired
private GoodsInfoMapper goodsInfoMapper;
@Override
public GoodsInfo selectGoodsInfoById(Long id) {
if (id == null) {
return null;
}
return goodsInfoMapper.selectGoodsInfoById(id);
}
@Override
public Map<Long, GoodsInfo> selectGoodsInfoMapByIds(Set<Long> ids) {
if (ids == null || ids.isEmpty()) {
return Collections.emptyMap();
}
List<GoodsInfo> list = goodsInfoMapper.selectGoodsInfoByIds(ids.toArray(new Long[0]));
Map<Long, GoodsInfo> map = new HashMap<>();
if (list != null) {
for (GoodsInfo goodsInfo : list) {
if (goodsInfo != null && goodsInfo.getId() != null) {
map.put(goodsInfo.getId(), goodsInfo);
}
}
}
return map;
}
}

View File

@@ -0,0 +1,31 @@
<?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.ruoyi.jarvis.mapper.GoodsInfoMapper">
<resultMap type="GoodsInfo" id="GoodsInfoResult">
<result property="id" column="id"/>
<result property="owner" column="owner"/>
<result property="mainSkuId" column="main_sku_id"/>
<result property="productId" column="product_id"/>
<result property="imageUrl" column="image_url"/>
<result property="shopName" column="shop_name"/>
<result property="shopId" column="shop_id"/>
</resultMap>
<sql id="selectGoodsInfoVo">
select id, owner, main_sku_id, product_id, image_url, shop_name, shop_id from goods_info
</sql>
<select id="selectGoodsInfoById" parameterType="Long" resultMap="GoodsInfoResult">
<include refid="selectGoodsInfoVo"/>
where id = #{id}
</select>
<select id="selectGoodsInfoByIds" resultMap="GoodsInfoResult">
<include refid="selectGoodsInfoVo"/>
where id in
<foreach collection="array" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
</mapper>