package com.ks.tool.bkz.controller;
|
|
import com.google.gson.Gson;
|
import com.ks.tool.bkz.service.manager.RedisManager;
|
import com.ks.tool.bkz.service.sdlj.SDLJUserGoodsService;
|
import com.ks.tool.bkz.service.user.SDLJShareOpenHistoryService;
|
import com.ks.tool.bkz.service.user.UserService;
|
import com.ks.tool.bkz.util.JsonUtil;
|
import com.ks.tool.bkz.util.UserUtil;
|
import com.ks.tool.bkz.util.annotation.Login;
|
import com.ks.tool.bkz.vo.sdlj.GoodsClassVO;
|
import com.ks.tool.bkz.vo.sdlj.SDLJGoodsInfoVO;
|
import com.ks.tool.bkz.vo.sdlj.SDLJGoodsSearchVO;
|
import net.sf.json.JSONObject;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@Controller
|
@RequestMapping("sdlj/goods")
|
public class SDLJGoodsController {
|
String cookie = null;
|
@Resource
|
private RedisManager redisManager;
|
|
@Resource
|
private SDLJUserGoodsService sdljUserGoodsService;
|
|
@Resource
|
private SDLJShareOpenHistoryService sdljShareOpenHistoryService;
|
|
@Resource
|
private UserService userService;
|
|
@Login
|
@RequestMapping("searchGoods")
|
@ResponseBody
|
public String searchGoods(int page, int classType, String searchInfo, HttpServletRequest request) {
|
SDLJGoodsSearchVO sf = new Gson().fromJson(searchInfo, SDLJGoodsSearchVO.class);
|
if (classType > 0)
|
sf.setClassType(classType);
|
sf.setSort("s.update_time desc");
|
int pageSize = 30;
|
String account = UserUtil.getAccountFromToken(request.getHeader("token"));
|
|
Long uid = userService.selectByAccount(account).getId();
|
//查询是否可以搜索全部
|
if(sdljShareOpenHistoryService.isOpen(uid))
|
uid=null;
|
|
List<SDLJGoodsInfoVO> list = sdljUserGoodsService.query(sf, uid, page, pageSize);
|
List<SDLJGoodsInfoVO> goodsList = new ArrayList<>();
|
int index = (page - 1) * pageSize;
|
for (SDLJGoodsInfoVO vo : list) {
|
index++;
|
vo.setIndex(index);
|
goodsList.add(vo);
|
}
|
List<GoodsClassVO> classList = new ArrayList<>();
|
|
classList.add(new GoodsClassVO(0, "全部"));
|
classList.add(new GoodsClassVO(1, "分类1"));
|
classList.add(new GoodsClassVO(2, "分类2"));
|
classList.add(new GoodsClassVO(3, "分类3"));
|
|
|
JSONObject data = new JSONObject();
|
data.put("goods", goodsList);
|
data.put("goodsClass", classList);
|
data.put("total", 1000);
|
data.put("hasMore", true);
|
return JsonUtil.loadTrueResult(data);
|
}
|
|
|
}
|