admin
2020-07-14 eec7e789a87863c25d92c10ad5dfc22ad80c448d
fanli/src/main/java/com/yeshi/fanli/service/inter/dynamic/GoodsEvaluateService.java
@@ -1,14 +1,23 @@
package com.yeshi.fanli.service.inter.dynamic;
import java.util.Date;
import java.util.List;
import com.yeshi.fanli.entity.SystemEnum;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
import com.yeshi.fanli.dto.suning.SuningGoodsInfo;
import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo;
import com.yeshi.fanli.entity.bus.activity.ActivityUser;
import com.yeshi.fanli.entity.dynamic.CommentInfo;
import com.yeshi.fanli.entity.dynamic.DynamicInfo;
import com.yeshi.fanli.entity.dynamic.GoodsEvaluate;
import com.yeshi.fanli.entity.dynamic.ImgInfo;
import com.yeshi.fanli.entity.dynamic.GoodsEvaluate.EvaluateEnum;
import com.yeshi.fanli.entity.jd.JDGoods;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetailV2;
import com.yeshi.fanli.exception.dynamic.GoodsEvaluateException;
public interface GoodsEvaluateService {
@@ -27,9 +36,9 @@
    * @param count
    * @return
    */
   public List<GoodsEvaluate> queryValidEvaluateCache(int start, int count);
   public List<GoodsEvaluate> queryValidEvaluateCache(int start, int count,SystemEnum system);
   public long countValid();
   public long countValid(SystemEnum system);
   /**
    * 查询
@@ -39,9 +48,9 @@
    * @param state
    * @return
    */
   public List<GoodsEvaluate> query(int start, int count, String key, Integer state, int dynamicType);
   public List<GoodsEvaluate> query(int start, int count, String key, Integer state, int dynamicType, String typeEnum,SystemEnum system);
   public long count(String key, Integer state,int dynamicType);
   public long count(String key, Integer state,int dynamicType, String typeEnum,SystemEnum system);
   
   /**
@@ -75,7 +84,7 @@
    * @throws GoodsEvaluateException
    * @throws Exception
    */
   public String saveSingleGoods(String pid, Long goodsId, Integer goodsType, String videoUrl, Integer picNum, String picUrls,
   public String saveSingleGoods(String pid, String goodsId, Integer goodsType, String videoUrl, Integer picNum, String picUrls, SystemEnum system,
         MultipartHttpServletRequest fileRequest) throws GoodsEvaluateException, Exception;
   /**
@@ -88,7 +97,7 @@
   public void saveCurrencyCoupon(String pid, int kind, CommentInfo commentInfo) throws GoodsEvaluateException, Exception;
   public void saveActivityPic(String pid, ImgInfo imgInfo, MultipartHttpServletRequest fileRequest)
   public void saveActivityPic(String pid, ImgInfo imgInfo, String picUrls, MultipartHttpServletRequest fileRequest)
         throws GoodsEvaluateException, Exception;
@@ -124,27 +133,100 @@
    * @param count
    * @return
    */
   public List<GoodsEvaluate> queryMaterialsCache(int start, int count,int type) throws Exception;
   public List<GoodsEvaluate> queryMaterialsCache(int start, int count,int type,SystemEnum system) throws Exception;
   public long countValidMaterials(int type);
   public long countValidMaterials(int type,SystemEnum system);
   public void saveGoodsCoupon(String pid, String content) throws GoodsEvaluateException, Exception;
   public void release(String id) throws GoodsEvaluateException;
   public void addGoodsEvaluateByDynamicInfo(DynamicInfo info);
   public void saveGoodsComment(String id, int kind, List<CommentInfo> comments) throws GoodsEvaluateException, Exception;
   public void saveGoodsComment(String id, int kind, List<CommentInfo> comments,SystemEnum system) throws GoodsEvaluateException, Exception;
   /**
    * 自动生成数据
    */
   public void addGoodsEvaluateByDaTaoKe();
   public void addGoodsEvaluateByDaTaoKe(SystemEnum system);
   public void updateTaoBaoGoods(TaoBaoGoodsBrief goods);
   public void updateJDGoods(JDGoods jdGoods);
   public void updatePDDGoods(PDDGoodsDetail pddGoods);
   public void updateVIPGoods(VIPGoodsInfo goods);
   public void updateSuningGoods(SuningGoodsInfo goods);
   public void addRanDomShareCount(SystemEnum system);
   /**
    *  添加发圈内容
    * @param goodsId 商品id  必传
    * @param cid 大淘客分类id  必传
    * @param title 标题    必传
    * @param comment
    */
   public void addGoodsEvaluate(String goodsId,List<ImgInfo> imgList, ActivityUser user, String title,String comment,Date startTime,SystemEnum system) throws GoodsEvaluateException;
   /**
    * 下架商品
    * @param goodsId
    */
   public void offlineTaoBaoGoods(String goodsId);
   /**
    * 状态切换
    * @param id
    * @throws GoodsEvaluateException
    */
   public void switchState(String id) throws GoodsEvaluateException;
   /**
    * 查询
    * @param date
    * @return
    */
   public List<GoodsEvaluate> listByStartTime(Date date);
   /**
    * 根据商品id、类型查询
    * @param goodsId
    * @param goodsType
    * @return
    */
   public GoodsEvaluate queryExistSingle(String goodsId, int goodsType,SystemEnum system);
   /**
    * 查询倒序
    * @param start
    * @param count
    * @param dynamicType
    * @return
    */
   public List<GoodsEvaluate> queryValidSortASC(int start, int count, EvaluateEnum tyepEnum, boolean sortDesc);
   /**
    * 添加大淘客商品
    * @param daTaoKe
    * @return
    */
   public boolean addByDaTaoKeGoods(DaTaoKeDetailV2 daTaoKe,SystemEnum system);
   public int addGoodsEvaluate(TaoBaoGoodsBrief goodsBrief, List<String> imgs, ActivityUser user, String title,SystemEnum system)
         throws GoodsEvaluateException;
   public List<GoodsEvaluate> queryValidZeroPoint(int start, int count);
}