| | |
| | |
|
| | | 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;
|
| | |
| | |
|
| | | @Resource
|
| | | private TaoBaoUnionConfigService taoBaoUnionConfigService;
|
| | |
|
| | | @Resource
|
| | | private TaoKeGoodsService taoKeGoodsService;
|
| | |
|
| | | @Resource
|
| | | private QualityGoodsService qualityGoodsService;
|
| | |
| | |
|
| | | 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);
|
| | |
| | | /**
|
| | | * 执行搜索精选库
|
| | | *
|
| | | * @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(ConfigKeyEnum.tkRateRange.getKey());
|
| | | 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(ConfigKeyEnum.tkRateRange.getKey());
|
| | | 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(ConfigKeyEnum.tkRateRange.getKey());
|
| | | 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(ConfigKeyEnum.tkRateRange.getKey());
|
| | | 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(ConfigKeyEnum.tkRateRange.getKey());
|
| | | 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(ConfigKeyEnum.tkRateRange.getKey());
|
| | | String value = configService.getValue(ConfigKeyEnum.tkRateRange.getKey(),system);
|
| | |
|
| | | if (!StringUtil.isNullOrEmpty(value)) {
|
| | |
|