From 0ab8a2ea521a838124f517daf4e61dee971a6d4c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 20 六月 2020 19:04:37 +0800 Subject: [PATCH] 商品系统完善 --- src/main/java/com/ks/tool/bkz/controller/SDLJGoodsController.java | 134 ++++++++++++++++++++++++++++++++------------ 1 files changed, 98 insertions(+), 36 deletions(-) diff --git a/src/main/java/com/ks/tool/bkz/controller/SDLJGoodsController.java b/src/main/java/com/ks/tool/bkz/controller/SDLJGoodsController.java index d9e09da..6066786 100644 --- a/src/main/java/com/ks/tool/bkz/controller/SDLJGoodsController.java +++ b/src/main/java/com/ks/tool/bkz/controller/SDLJGoodsController.java @@ -1,21 +1,28 @@ package com.ks.tool.bkz.controller; -import com.alibaba.fastjson.JSONObject; import com.google.gson.Gson; -import com.ks.tool.bkz.entity.FirstOrderSubInfo; -import com.ks.tool.bkz.entity.sdlj.SearchFilter; -import com.ks.tool.bkz.service.FirstOrderSubInfoService; +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.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; +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") @@ -25,47 +32,102 @@ private RedisManager redisManager; @Resource - private FirstOrderSubInfoService firstOrderSubInfoService; + private SDLJUserGoodsService sdljUserGoodsService; + @Resource + private SDLJShareOpenHistoryService sdljShareOpenHistoryService; + + @Resource + private UserService userService; + + @Resource + private SDLJDocTemplateService sdljDocTemplateService; + + @Login @RequestMapping("searchGoods") @ResponseBody - public String searchGoods(int page, String searchInfo) { - SearchFilter sf = new Gson().fromJson(searchInfo, SearchFilter.class); + 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")); - List<FirstOrderSubInfo> list= firstOrderSubInfoService.listAll(page,20); + 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<>(); - for (FirstOrderSubInfo info:list) { - SDLJGoodsInfoVO vo=new SDLJGoodsInfoVO(); - vo.setActualPrice("12.00"); - vo.setCommission("2.00"); - vo.setCommissionRate("20%"); - vo.setCouponPrice(info.getItemActPrice()+""); - vo.setGoodsId(info.getItemId()); - List<String> imgList=new ArrayList<>(); - imgList.add(info.getItemImg()); - vo.setImgList(imgList); - vo.setLijinAmount(info.getPromotionAmount()+""); - vo.setTitle(info.getTitle()); - vo.setZkPrice(info.getItemActPrice()+""); + 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")); - 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); + 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); + } + + + } -- Gitblit v1.8.0