package com.ruoyi.erp.request;

import com.alibaba.fastjson2.JSONObject;

/**
 * 查询商品类目请求
 *
 * 对应接口：POST /api/open/product/category/list
 * 请求体字段：
 * - item_biz_type（必填）：商品类型
 * - sp_biz_type（选填）：行业类型
 * - flash_sale_type（选填）：闲鱼特卖类型
 */
public class ProductCategoryListQueryRequest extends ERPRequestBase {
	public ProductCategoryListQueryRequest(IERPAccount erpAccount) {
		super("https://open.goofish.pro/api/open/product/category/list", erpAccount);
	}

	/**
 	 * 设置商品类型（必填）
 	 * @param itemBizType 商品类型
 	 */
	public void setItemBizType(int itemBizType) {
		ensureRequestBodyInitialized();
		this.requestBody.put("item_biz_type", itemBizType);
	}

	/**
 	 * 设置行业类型（选填）
 	 * @param spBizType 行业类型
 	 */
	public void setSpBizType(Integer spBizType) {
		if (spBizType == null) {
			return;
		}
		ensureRequestBodyInitialized();
		this.requestBody.put("sp_biz_type", spBizType);
	}

	/**
 	 * 设置闲鱼特卖类型（选填）
 	 * @param flashSaleType 闲鱼特卖类型
 	 */
	public void setFlashSaleType(Integer flashSaleType) {
		if (flashSaleType == null) {
			return;
		}
		ensureRequestBodyInitialized();
		this.requestBody.put("flash_sale_type", flashSaleType);
	}

	private void ensureRequestBodyInitialized() {
		if (this.requestBody == null) {
			this.requestBody = new JSONObject();
		}
	}
}


