queryList.md 11.2 KB

查询网销信息

接口名: /product/queryNetSaleInforList

方法

POST JSONRAW

入参


属性名称 类型 例子 说明 是否必填 长度限制
productSkn number 商品skn N 10
productSkc number 商品skc N 10
productSku number 商品sku N 10
productName 字符串 名称 N
shopId number 店铺Id N 5
brandId number 品牌Id N 5
isJit 枚举型(字符串) 是否jit商品 "Y" 或者 "N" 1
stock 枚举型(数字型) 是否有库存 0 或者 1 11
isScreen 枚举型 是否拍摄状态 "Y" 或者 "N" 1
isMeasure 枚举型 是否测量状态 "Y" 或者 "N" 1
gender 枚举型 性别 1男2女 3通用 1
maxSortId 数字型 一级分类Id N 5
middleSortId 数字型 二级分类Id N 5
smallSortId 数字型 三级分类Id N 5
isOutLets 枚举型 是否奥莱"Y" 或者 "N""B" N 1
productStatus 数字型 状态8待上架,2待审核,3驳回,4通过,1已上架,0已下架,5再上架待审核,6再上架驳回,7再上架通过 N 5
productStatusStr 字符串,多个用逗号隔开 状态8待上架,2待审核,3驳回,4通过,1已上架,0已下架,5再上架待审核,6再上架驳回,7再上架通过 N 20
page 数字型 当前页数 N 11
size 数字型 每页显示条数默认10 N 11
sortFlag 数字型 1代表按操作时间排序,2按库存排序默认1 N 10
descFlag 字符串 asc升序 desc 倒序 默认倒序 N 10
isInfoMiss 字符串 是否信息缺失,上架后信息缺失页面专用,取值Y N 1
isAdvance 字符串 是否预售,取值Y or N N 1
skcOnsaleStatus 数字型 skc上架状态,取值0 1(skc都已经上架) N 1

对应SQL的操作库表

   <select id="selectSknListByReq" resultMap="BaseResultMap">
    select   <include refid="Base_Column_List" /> from product where 1 = 1
      <if test="baseProduct.productSkn != null" >
        And product_skn = #{baseProduct.productSkn, jdbcType=INTEGER}
      </if>
      <if test="baseProduct.productName != null" >
        And product_name like concat('%', #{baseProduct.productName, jdbcType=VARCHAR}, '%')
      </if>
      <if test="baseProduct.brandId != null" >
        And brand_id = #{baseProduct.brandId, jdbcType=SMALLINT}
      </if>
      <if test="baseProduct.isScreen != null" >
        And is_screen = #{baseProduct.isScreen, jdbcType=CHAR}
      </if>
      <if test="baseProduct.isMeasure != null" >
        And is_measure = #{baseProduct.isMeasure, jdbcType=CHAR}
      </if>
      <if test="baseProduct.supplierId != null" >
        And supplier_id = #{baseProduct.supplierId, jdbcType=INTEGER}
      </if>
      <if test="baseProduct.isJit != null" >
        And is_jit = #{baseProduct.isJit, jdbcType=CHAR}
      </if>
      <if test="baseProduct.maxSortId != null" >
        And max_sort_id = #{baseProduct.maxSortId, jdbcType=SMALLINT}
      </if>
      <if test="baseProduct.middleSortId != null" >
        And middle_sort_id = #{baseProduct.middleSortId, jdbcType=SMALLINT}
      </if>
      <if test="baseProduct.smallSortId != null" >
        And small_sort_id = #{baseProduct.smallSortId, jdbcType=SMALLINT}
      </if>
       <if test="baseProduct.isOutLets != null" >
        And is_outlets = #{baseProduct.isOutLets, jdbcType=CHAR}
      </if>
      <if test="baseProduct.isAdvance != null" >
        And is_advance = #{baseProduct.isAdvance, jdbcType=CHAR}
      </if>
      <if test="baseProduct.gender != null" >
       And gender = #{baseProduct.gender, jdbcType=CHAR}
      </if>
      <if test="baseProduct.isInfoMiss != null" >
       And is_info_miss = #{baseProduct.isInfoMiss, jdbcType=CHAR}
      </if>
      <if test="baseProduct.stock != null" >
        <if test="baseProduct.stock == 1" >
            And stock >= #{baseProduct.stock, jdbcType=SMALLINT}
        </if>
        <if test="baseProduct.stock == 0" >
                And (stock = 0 OR stock is null)
        </if>
      </if>
      <if test="baseProduct.isAuditing != null" >
        <if test="baseProduct.isAuditing == 200" >
             And is_auditing = 200
        </if>
        <if test="baseProduct.isAuditing != 200" >
            And is_auditing in(100, 300)
        </if>
      </if>
      <if test="baseProduct.status != null" >
        <if test="baseProduct.status == 1" >
             And status = 1
        </if>
        <if test="baseProduct.status != 1" >
            And status != 1
        </if>
      </if>
      <if test="baseProduct.productStatusList != null" >
         AND status in
         <foreach collection="baseProduct.productStatusList" item="item" index="index" separator="," open="(" close=")">
            #{item}
        </foreach>
      </if>
      <if test="baseProduct.onlyShowSknList != null" >
         AND (product_skn in
         <foreach collection="baseProduct.onlyShowSknList" item="item" index="index" separator="," open="(" close=")">
            #{item, jdbcType=INTEGER}
        </foreach> OR shop_id = #{baseProduct.shopId, jdbcType=SMALLINT} )
      </if>
      <if test="baseProduct.onlyShowSknList == null" >
         <if test="baseProduct.shopId != null" >
            And shop_id = #{baseProduct.shopId, jdbcType=SMALLINT}
          </if>
      </if>
      <if test="baseProduct.sortFlag != null">
        order by ${baseProduct.sortFlag}  ${baseProduct.descFlag}
      </if>
    Limit #{startIndex,jdbcType=INTEGER}, #{length,jdbcType=INTEGER}
  </select>
  <select id="selectSknListByReqCount" resultType="java.lang.Integer" parameterType="com.yohobuy.platform.dal.product.model.BaseProductEx">
    select   count(0) from product where 1 = 1
      <if test="baseProduct.productSkn != null" >
        And product_skn = #{baseProduct.productSkn, jdbcType=INTEGER}
      </if>
      <if test="baseProduct.productName != null" >
        And product_name like concat('%', #{baseProduct.productName, jdbcType=VARCHAR}, '%')
      </if>
      <if test="baseProduct.brandId != null" >
        And brand_id = #{baseProduct.brandId, jdbcType=SMALLINT}
      </if>
      <if test="baseProduct.isScreen != null" >
        And is_screen = #{baseProduct.isScreen, jdbcType=CHAR}
      </if>
      <if test="baseProduct.isMeasure != null" >
        And is_measure = #{baseProduct.isMeasure, jdbcType=CHAR}
      </if>
      <if test="baseProduct.supplierId != null" >
        And supplier_id = #{baseProduct.supplierId, jdbcType=INTEGER}
      </if>
      <if test="baseProduct.isJit != null" >
        And is_jit = #{baseProduct.isJit, jdbcType=CHAR}
      </if>
      <if test="baseProduct.maxSortId != null" >
        And max_sort_id = #{baseProduct.maxSortId, jdbcType=SMALLINT}
      </if>
      <if test="baseProduct.middleSortId != null" >
        And middle_sort_id = #{baseProduct.middleSortId, jdbcType=SMALLINT}
      </if>
      <if test="baseProduct.smallSortId != null" >
        And small_sort_id = #{baseProduct.smallSortId, jdbcType=SMALLINT}
      </if>
       <if test="baseProduct.isOutLets != null" >
        And is_outlets = #{baseProduct.isOutLets, jdbcType=CHAR}
      </if>
      <if test="baseProduct.isAdvance != null" >
        And is_advance = #{baseProduct.isAdvance, jdbcType=CHAR}
      </if>
      <if test="baseProduct.gender != null" >
       And gender = #{baseProduct.gender, jdbcType=CHAR}
      </if>
      <if test="baseProduct.isInfoMiss != null" >
       And is_info_miss = #{baseProduct.isInfoMiss, jdbcType=CHAR}
      </if>
      <if test="baseProduct.stock != null" >
        <if test="baseProduct.stock == 1" >
            And stock >= #{baseProduct.stock, jdbcType=SMALLINT}
        </if>
        <if test="baseProduct.stock == 0" >
            And (stock = 0 OR stock is null)
        </if>
      </if>
      <if test="baseProduct.isAuditing != null" >
        <if test="baseProduct.isAuditing == 200" >
             And is_auditing = 200
        </if>
        <if test="baseProduct.isAuditing != 200" >
            And is_auditing in(100, 300)
        </if>
      </if>
      <if test="baseProduct.status != null" >
        <if test="baseProduct.status == 1" >
             And status = 1
        </if>
        <if test="baseProduct.status != 1" >
            And status != 1
        </if>
      </if>
      <if test="baseProduct.productStatusList != null" >
         AND status in
         <foreach collection="baseProduct.productStatusList" item="item" index="index" separator="," open="(" close=")">
            #{item}
        </foreach>
      </if>
      <if test="baseProduct.onlyShowSknList != null" >
         AND (product_skn in
         <foreach collection="baseProduct.onlyShowSknList" item="item" index="index" separator="," open="(" close=")">
            #{item, jdbcType=INTEGER}
        </foreach> OR shop_id = #{baseProduct.shopId, jdbcType=SMALLINT} )
      </if>
      <if test="baseProduct.onlyShowSknList == null" >
         <if test="baseProduct.shopId != null" >
            And shop_id = #{baseProduct.shopId, jdbcType=SMALLINT}
          </if>
      </if>
  </select>

错误编码


错误码code 消息 说明
200 添加成功!
400 操作失败!
500 操作失败!

返回

{
  "code": 200,
  "data": {
    "list": [
       {
        "ageLevel": "1",
        "attribute": 1,
        "brandId": 166,
        "brandName": "九口山",
        "editTime": "2016-03-02 15:43:21",
        "gender": "3",
        "isLimitbuy": "N",
        "isOutlets": "N",
        "maxSortId": 10,
        "maxSortName": "创意生活",
        "middleSortId": 101,
        "middleSortName": "文具",
        "missInfo": "文本信息,尺码信息,搜索/标签",              // 信息缺失字段
        "picImgUrl": "http://img12.static.yhbimg.com/goodsimg/2013/01/10/02/022170d6008746d452f03ee0fe8e0c1f86.jpg?imageView/0/w/60/h/60",
        "productName": "九口山  document1缝线本-工作日志-Timer",
        "productSkn": 51001872,
        "retailPrice": 18,
        "returnCoin": 0,
        "salesPrice": 18,
        "searchAndLabel": "",
        "shelveTime": "2016-03-11 11:03:04",                // 上架时间
        "smallSortId": 111,
        "smallSortName": "本子",
        "status": 1,
        "founderName":"操作人姓名",
        "shopId" : 431                                  // 店铺Id
      },
      {
        "attribute": 1,
        "brandId": 1523,
        "brandName": "冬冬腔",
        "gender": "2",
        "maxSortId": 4,
        "maxSortName": "裙装",
        "middleSortId": 31,
        "middleSortName": "连衣裙",
        "picImgUrl": "",
        "productName": "DFASDLKF;LASDKAAAAA",
        "productSkn": 51198302,
         "missInfo": "文本信息,尺码信息,搜索/标签",                         // 信息缺失字段
        "retailPrice": 495,
        "returnCoin": 0,
        "salesPrice": 495,
        "smallSortId": 134,
        "smallSortName": "连衣裙",
         "shelveTime": "2016-03-11 11:03:04"                    //上架时间
      }

    ],
    "page": 1,
    "size": 10,
    "total": 223703,
    "totalPage": 22371
  },
  "md5": "68e7e09515aec025162017290acf73d8",
  "message": "NetSale Information List."
}