storageStatistics.md
6.62 KB
查询库存列表
接口名:
bigdata/getStorageStatisticsList
例子(http://127.0.0.1:8091/bigdata/bigdata/getStorageStatisticsList)
方法
POST JSONRAW
入参
属性名称 | 类型 | 例子 | 说明 | 是否必填 | 长度限制 |
---|---|---|---|---|---|
productSkn | number | 商品skn | N | 10 | |
factory_code | 字符串 | 商品厂家编码 | N | 30 | |
productSku | number | 商品sku | N | 10 | |
shopId | number | 店铺Id | N | 10 | |
brandId | number | 品牌Id | Y | 10 | |
maxSortId | 数字型 | 一级分类Id | N | 10 | |
middleSortId | 数字型 | 二级分类Id | N | 10 | |
smallSortId | 数字型 | 三级分类Id | N | 10 |
对应SQL的操作库表
<select id="selectCountByConf" parameterType="com.yoho.bigData.dal.model.StockStorage" resultType="java.lang.Integer">
select count(0) from stock_storage where 1 = 1
<if test="productSkn != null" >
And product_skn = #{productSkn, jdbcType=BIGINT}
</if>
<if test="productSkn != null" >
And product_sku = #{productSku, jdbcType=BIGINT}
</if>
<if test="factoryCode != null" >
And factory_code = #{factoryCode, jdbcType=VARCHAR}
</if>
<if test="maxSortId != null" >
And max_sort_id = #{maxSortId, jdbcType=INTEGER}
</if>
<if test="middleSortId != null" >
And middle_sort_id = #{middleSortId, jdbcType=INTEGER}
</if>
<if test="smallSortId != null" >
And small_sort_id = #{smallSortId, jdbcType=INTEGER}
</if>
</select>
<select id="selectListByConf" parameterType="com.yoho.bigData.dal.model.StockStorage" resultType="BaseResultMap">
select <include refid="Base_Column_List" /> from stock_storage where 1 = 1
<if test="productSkn != null" >
And product_skn = #{productSkn, jdbcType=BIGINT}
</if>
<if test="productSkn != null" >
And product_sku = #{productSku, jdbcType=BIGINT}
</if>
<if test="factoryCode != null" >
And factory_code = #{factoryCode, jdbcType=VARCHAR}
</if>
<if test="maxSortId != null" >
And max_sort_id = #{maxSortId, jdbcType=INTEGER}
</if>
<if test="middleSortId != null" >
And middle_sort_id = #{middleSortId, jdbcType=INTEGER}
</if>
<if test="smallSortId != null" >
And small_sort_id = #{smallSortId, jdbcType=INTEGER}
</if>
</select>
<select id="selectStorageStatistics" resultType="com.yoho.bigData.dal.model.StorageStatisticsDo">
select sum(store_nums) as storageTotalNum, sum(storage_amount) as storageTotalMoney, sum(1) as totalNum, status as status from stock_storage
where brand_id = #{brandId, jdbcType=BIGINT} group by status;
</select>
错误编码
错误码code | 消息 | 说明 |
---|---|---|
200 | 查询成功! | |
400 | 操作失败! | |
500 | 操作失败! |
返回
{
"alg": "SALT_MD5",
"code": 200,
"data": {
"additionInfo": {
"onSaleTotalNum": 1, // 已上架商品数
"outSaleTotalNum": 1, // 已下架商品数
"preSaleTotalNum": 2, // 待上架商品数
"storageTotalMoney": 67.3, // 库存总金额(元)
"storageTotalNum": 47 // 库存总数量
},
"list": [
{
"brandId": 11, // 品牌Id
"brandName": "", // 品牌名称
"colorId": 0, // 颜色id
"colorName": "", // 颜色名称
"dateId": 0, // 日期
"goodsName": "", // 商品名称
"imageUrl": "0", // 商品图片url
"maxSortId": 0, // 大分类
"maxSortName": "0", // 大分类的名称
"middleSortId": 0, // 中分类
"middleSortName": "",
"productSkc": 0,
"productSkn": 0,
"productSku": 0,
"purchasePrice": 0, // 吊牌价
"salesPrice": 0, 销售价
"shopId": 0, 店铺id
"shopName": "", 店铺名称
"sizeId": 0, 尺码id
"sizeName": "",
"smallSortId": 0, 小分类
"smallSortName": "",
"status": "1", 商品状态(1已上架 2待上架 3已下架)
"storageAmount": 33.3, 库存金额
"storeNums": 11 库存量
},
{
"brandId": 11,
"brandName": "",
"colorId": 0,
"colorName": "",
"dateId": 0,
"goodsName": "",
"imageUrl": "0",
"maxSortId": 0,
"maxSortName": "0",
"middleSortId": 0,
"middleSortName": "",
"productSkc": 0,
"productSkn": 0,
"productSku": 0,
"purchasePrice": 0,
"salesPrice": 0,
"shopId": 0,
"shopName": "",
"sizeId": 0,
"sizeName": "",
"smallSortId": 0,
"smallSortName": "",
"status": "2",
"storageAmount": 22,
"storeNums": 22
},
{
"brandId": 11,
"brandName": "",
"colorId": 0,
"colorName": "",
"dateId": 0,
"goodsName": "",
"imageUrl": "0",
"maxSortId": 0,
"maxSortName": "0",
"middleSortId": 0,
"middleSortName": "",
"productSkc": 0,
"productSkn": 0,
"productSku": 0,
"purchasePrice": 0,
"salesPrice": 0,
"shopId": 0,
"shopName": "",
"sizeId": 0,
"sizeName": "",
"smallSortId": 0,
"smallSortName": "",
"status": "3",
"storageAmount": 11,
"storeNums": 13
},
{
"brandId": 11,
"brandName": "",
"colorId": 0,
"colorName": "",
"dateId": 0,
"goodsName": "",
"imageUrl": "0",
"maxSortId": 0,
"maxSortName": "0",
"middleSortId": 0,
"middleSortName": "",
"productSkc": 0,
"productSkn": 0,
"productSku": 0,
"purchasePrice": 0,
"salesPrice": 0,
"shopId": 0,
"shopName": "",
"sizeId": 0,
"sizeName": "",
"smallSortId": 0,
"smallSortName": "",
"status": "2",
"storageAmount": 1,
"storeNums": 1
}
],
"page": 1,
"size": 10,
"total": 4,
"totalPage": 1
},
"md5": "83ccbb2eb14e08c90558b7c00d6c0b8e",
"message": "storage statistics list"
}