package com.jshop.service;
import java.util.List;
import com.jshop.entity.GoodsCategoryT;
public interface GoodsCategoryTService {
/**
* 增加商品分类
* @param gct
* @return
*/
public abstract int addGoodsCategory(GoodsCategoryT gct);
/**
* 获取父路径数据
* @param parentId
* @return
*/
public abstract GoodsCategoryT findPathParentIdByParentId(String parentId);
/**
* 根据分类级数获取商品分类
* @param state
* @param grade
* @return
*/
public abstract List<GoodsCategoryT>findGoodsCategoryByGrade(String grade,String state);
/**
* 检测商品分类名称
* @param name
* @return
*/
public abstract int checkGoodscategoryName(String name);
/**
* 检测商品分类标记
* @param sign
* @return
*/
public abstract int checkGoodscategorySign(String sign);
/**
* 删除商品分类state=0
* @param goodscategoryid
*/
public abstract int delGoodscategoryT(String goodsCategoryTid,String state);
/**
* 更新商品分类
* @param gct
*/
public abstract int updateGoodscategoryT(GoodsCategoryT gct);
/**
* 获取所有激活的商品分类state=1
* @param currentPage
* @param lineSize
* @param state
* @return
*/
public abstract List<GoodsCategoryT>findAllGoodsCategoryT(final int currentPage,final int lineSize,final String state);
/**
* 统计所有激活的商品分类
* @param state
* @return
*/
public abstract int countfindAllGoodsCategoryT(String state);
/**
* 根据分类级数获取商品分类
* @param currentPage
* @param lineSize
* @param grade
* @param state
* @return
*/
public abstract List<GoodsCategoryT>findAllGoodsCategoryTByGrade(final int currentPage,final int lineSize,final String grade,final String state);
/**
* 统计根据分类级数获取商品分类
* @param grade
* @param state
* @return
*/
public abstract int countfindAllGoodsCategoryTByGrade(String grade,String state);
/**
* 根据分类id获取商品分类
* @param goodsCategoryTid
* @return
*/
public GoodsCategoryT findGoodscategoryBygoodscategoryId(String goodsCategoryTid);
/**
* 排除自己获取商品分类名称
* @param goodsCategoryTid
* @param name
* @return
*/
public int checkGoodscategoryNamewithoutMe(String goodsCategoryTid,String name);
/**
* 排除自己检测商品分级
* @param goodsCategoryTid
* @param sign
* @return
*/
public int checkGoodscategorySignwithoutMe(String goodsCategoryTid,String sign);
/**
* 根据parentid获取商品分类
* @param state
* @param parentId
* @return
*/
public List<GoodsCategoryT>findGoodscategoryByparentId(String state,String parentId);
/**
* 获取parentid null的商品分类
* @param state
* @return
*/
public List<GoodsCategoryT>findGoodscategoryByparentIdnull(String state);
/**
* 根据用户id获取所有商品分类
* @param creatorid
* @return
*/
public abstract List<GoodsCategoryT>findAllGoodsCategoryBycreatorid(String creatorid);
/**
* 更新商品分类静态页路劲
* @param goodscategoryId
* @param htmlPath
* @return
*/
public abstract int updateHtmlPath(String goodsCategoryTid,String htmlpath);
/**
* 获取所有激活的商品分类state=1
* @param currentPage
* @param lineSize
* @param state
* @return
*/
public abstract List<GoodsCategoryT>findAllGoodsCategoryT(String state);
/**
* 根据排序方式进行排序
* @param currentPage
* @param lineSize
* @param state
* @param queryString
* @return
*/
public abstract List<GoodsCategoryT>sortAllGoodsCategoryT(final int currentPage,final int lineSize,final String state,String queryString);
/**
* 查询所有没有条件商品分类
* @return
*/
public abstract List<GoodsCategoryT> findAllCategoryByNoTrem();
}