package com.ks.tool.bkz.controller;
|
|
import com.google.gson.Gson;
|
import com.ks.tool.bkz.entity.sdlj.SDLJDocTemplate;
|
import com.ks.tool.bkz.exception.SDLJDocTemplateException;
|
import com.ks.tool.bkz.service.manager.RedisManager;
|
import com.ks.tool.bkz.service.sdlj.SDLJDocTemplateService;
|
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.*;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.Map;
|
|
@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;
|
|
@Resource
|
private SDLJDocTemplateService sdljDocTemplateService;
|
|
@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);
|
}
|
|
|
/**
|
* 设置模板
|
*
|
* @param request
|
* @return
|
*/
|
@Login
|
@PostMapping("setTemplate")
|
@ResponseBody
|
public String setTemplate(@RequestParam Map<String, String> params, HttpServletRequest request) {
|
int type= Integer.parseInt(params.get("type"));
|
String template=params.get("template");
|
String account = UserUtil.getAccountFromToken(request.getHeader("token"));
|
Long uid = userService.selectByAccount(account).getId();
|
if (type == 0) {//保存模板
|
SDLJDocTemplate t = new SDLJDocTemplate();
|
t.setTemplate(template);
|
t.setUid(uid);
|
try {
|
sdljDocTemplateService.addTemplate(t);
|
} catch (SDLJDocTemplateException e) {
|
return JsonUtil.loadFalseResult(e.getCode(), e.getMsg());
|
}
|
} else {//还原模板
|
sdljDocTemplateService.deleteByUid(uid);
|
}
|
return JsonUtil.loadTrueResult("");
|
}
|
|
//获取模板
|
@Login
|
@RequestMapping("getTemplate")
|
@ResponseBody
|
public String getTemplate(HttpServletRequest request) {
|
String account = UserUtil.getAccountFromToken(request.getHeader("token"));
|
Long uid = userService.selectByAccount(account).getId();
|
SDLJDocTemplate template= sdljDocTemplateService.selectByUid(uid);
|
if(template==null)
|
return JsonUtil.loadFalseResult(1,"无自定义模板");
|
JSONObject data=new JSONObject();
|
data.put("template",template.getTemplate());
|
return JsonUtil.loadTrueResult(data);
|
}
|
|
|
|
}
|