| | |
| | |
|
| | | import javax.annotation.Resource;
|
| | |
|
| | | import com.yeshi.fanli.entity.SystemEnum;
|
| | | import org.springframework.cache.annotation.Cacheable;
|
| | | import org.springframework.stereotype.Controller;
|
| | | import org.springframework.web.bind.annotation.RequestMapping;
|
| | |
| | | import com.yeshi.fanli.entity.bus.recommend.Honest;
|
| | | import com.yeshi.fanli.entity.bus.search.HotSearch;
|
| | | import com.yeshi.fanli.entity.system.BusinessSystem;
|
| | | import com.yeshi.fanli.entity.system.ConfigKeyEnum;
|
| | | import com.yeshi.fanli.entity.taobao.PidUser;
|
| | | import com.yeshi.fanli.entity.taobao.SearchFilter;
|
| | | import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
|
| | |
| | | import com.yeshi.fanli.entity.taobao.TaoBaoSearchNav;
|
| | | import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
|
| | | import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
|
| | | import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail;
|
| | | import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetailV2;
|
| | | import com.yeshi.fanli.service.inter.config.BusinessSystemService;
|
| | | import com.yeshi.fanli.service.inter.config.ConfigService;
|
| | | import com.yeshi.fanli.service.inter.config.HotSearchService;
|
| | | import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
|
| | | import com.yeshi.fanli.service.inter.lable.QualityGoodsService;
|
| | | import com.yeshi.fanli.service.inter.lable.TaoKeGoodsService;
|
| | | import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
|
| | | import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService;
|
| | | import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
|
| | | import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
|
| | | import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailV2Service;
|
| | | import com.yeshi.fanli.service.inter.user.HistorySearchService;
|
| | | import com.yeshi.fanli.util.Constant;
|
| | | import com.yeshi.fanli.util.EhcacheUtil;
|
| | |
| | | private TaoBaoUnionConfigService taoBaoUnionConfigService;
|
| | |
|
| | | @Resource
|
| | | private TaoKeGoodsService taoKeGoodsService;
|
| | |
|
| | | @Resource
|
| | | private QualityGoodsService qualityGoodsService;
|
| | |
|
| | | @Resource
|
| | |
| | | private TaoBaoShopService taoBaoShopService;
|
| | |
|
| | | @Resource
|
| | | private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService;
|
| | | private DaTaoKeGoodsDetailV2Service daTaoKeGoodsDetailV2Service;
|
| | |
|
| | |
|
| | | /**
|
| | |
| | |
|
| | | JSONObject data = null;
|
| | | if (!recommend) {
|
| | |
|
| | | // 淘宝接口请求
|
| | | data = searchGoods(kw, page, filter, order, startprice, endprice);
|
| | | data = searchGoods(kw, page, filter, order, startprice, endprice,acceptData.getSystem());
|
| | | } else {
|
| | | // 推荐:精选库
|
| | | // data = searchQualityGoods(kw, page, filter, order, startprice,
|
| | |
| | | * @return
|
| | | */
|
| | | private JSONObject searchGoods(String kw, int page, String filter, String order, String startprice,
|
| | | String endprice) {
|
| | | String endprice,SystemEnum system) {
|
| | | page = page + 1;
|
| | |
|
| | | SearchFilter sf = new SearchFilter();
|
| | |
| | | int id = array.optJSONObject(i).optInt("id");
|
| | | sf.setProvinceId(id);
|
| | | } else if ("tkRate1".equalsIgnoreCase(ty)) {
|
| | | setSearchTkRate(0, sf);
|
| | | setSearchTkRate(0, sf,system);
|
| | | } else if ("tkRate2".equalsIgnoreCase(ty)) {
|
| | | setSearchTkRate(1, sf);
|
| | | setSearchTkRate(1, sf,system);
|
| | | } else if ("tkRate3".equalsIgnoreCase(ty)) {
|
| | | setSearchTkRate(2, sf);
|
| | | setSearchTkRate(2, sf,system);
|
| | | } else if ("tkRate4".equalsIgnoreCase(ty)) {
|
| | | setSearchTkRate(3, sf);
|
| | | setSearchTkRate(3, sf,system);
|
| | | } else if ("tkRate5".equalsIgnoreCase(ty)) {
|
| | | setSearchTkRate(4, sf);
|
| | | setSearchTkRate(4, sf,system);
|
| | | }
|
| | | }
|
| | | sf.setParams(params);
|
| | | }
|
| | |
|
| | | // 搜索大淘客
|
| | | List<DaTaoKeDetail> daTaoKeList = null;
|
| | | List<DaTaoKeDetailV2> daTaoKeList = null;
|
| | | if (page == 1)
|
| | | daTaoKeList = daTaoKeGoodsDetailService.listByDtitle(kw);
|
| | | daTaoKeList = daTaoKeGoodsDetailV2Service.listByDtitle(kw);
|
| | |
|
| | | TaoBaoSearchResult result = TaoBaoUtil.search(sf);
|
| | | if (result == null) {
|
| | |
| | | try {
|
| | | if (daTaoKeList != null && daTaoKeList.size() > 0) {
|
| | | Collections.reverse(daTaoKeList);
|
| | | for (DaTaoKeDetail detail : daTaoKeList) {
|
| | | for (DaTaoKeDetailV2 detail : daTaoKeList) {
|
| | | taoBaoGoodsBriefs.add(0, TaoBaoUtil.convert(detail));
|
| | | }
|
| | | }
|
| | |
| | | /**
|
| | | * 执行搜索精选库
|
| | | *
|
| | | * @param kw
|
| | | * @param key
|
| | | * @param page
|
| | | * @param filter
|
| | | * @param order
|
| | |
| | | * @return
|
| | | */
|
| | | private JSONObject searchQualityGoods(String key, int page, String filter, String order, String startprice,
|
| | | String endprice) {
|
| | | String endprice, SystemEnum system) {
|
| | |
|
| | | Integer hasQuan = null;
|
| | | Integer userType = null;
|
| | |
| | | provinceId = array.optJSONObject(i).optInt("id");
|
| | | } else if ("tkRate1".equalsIgnoreCase(ty)) {
|
| | | // 获取对应参数
|
| | | String value = configService.get("tkRate_range");
|
| | | String value = configService.getValue(ConfigKeyEnum.tkRateRange.getKey(),system);
|
| | | if (!StringUtil.isNullOrEmpty(value)) {
|
| | | JSONArray tkRatearray = JSONArray.fromObject(value);
|
| | | if (tkRatearray != null) {
|
| | |
| | | }
|
| | | } else if ("tkRate2".equalsIgnoreCase(ty)) {
|
| | | // 获取对应参数
|
| | | String value = configService.get("tkRate_range");
|
| | | String value = configService.getValue(ConfigKeyEnum.tkRateRange.getKey(),system);
|
| | | if (!StringUtil.isNullOrEmpty(value)) {
|
| | | JSONArray tkRatearray = JSONArray.fromObject(value);
|
| | | if (tkRatearray != null) {
|
| | |
| | | }
|
| | | } else if ("tkRate3".equalsIgnoreCase(ty)) {
|
| | | // 获取对应参数
|
| | | String value = configService.get("tkRate_range");
|
| | | String value = configService.getValue(ConfigKeyEnum.tkRateRange.getKey(),system);
|
| | | if (!StringUtil.isNullOrEmpty(value)) {
|
| | | JSONArray tkRatearray = JSONArray.fromObject(value);
|
| | | if (tkRatearray != null) {
|
| | |
| | | }
|
| | | } else if ("tkRate4".equalsIgnoreCase(ty)) {
|
| | | // 获取对应参数
|
| | | String value = configService.get("tkRate_range");
|
| | | String value = configService.getValue(ConfigKeyEnum.tkRateRange.getKey(),system);
|
| | | if (!StringUtil.isNullOrEmpty(value)) {
|
| | | JSONArray tkRatearray = JSONArray.fromObject(value);
|
| | | if (tkRatearray != null) {
|
| | |
| | | }
|
| | | } else if ("tkRate5".equalsIgnoreCase(ty)) {
|
| | | // 获取对应参数
|
| | | String value = configService.get("tkRate_range");
|
| | | String value = configService.getValue(ConfigKeyEnum.tkRateRange.getKey(),system);
|
| | | if (!StringUtil.isNullOrEmpty(value)) {
|
| | | JSONArray tkRatearray = JSONArray.fromObject(value);
|
| | | if (tkRatearray != null) {
|
| | |
| | | * @param i
|
| | | * @param sf
|
| | | */
|
| | | public void setSearchTkRate(int i, SearchFilter sf) {
|
| | | public void setSearchTkRate(int i, SearchFilter sf,SystemEnum system) {
|
| | | // 获取对应参数
|
| | | String value = configService.get("tkRate_range");
|
| | | String value = configService.getValue(ConfigKeyEnum.tkRateRange.getKey(),system);
|
| | |
|
| | | if (!StringUtil.isNullOrEmpty(value)) {
|
| | |
|