From 31e20ddb1eafa5bf64a0824629fb8c7a05450318 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 19 六月 2020 20:26:28 +0800
Subject: [PATCH] 商品系统完善

---
 src/main/java/com/ks/tool/bkz/controller/SDLJGoodsController.java |   78 +++++++++++++++++++++------------------
 1 files changed, 42 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 aa86143..297a9b2 100644
--- a/src/main/java/com/ks/tool/bkz/controller/SDLJGoodsController.java
+++ b/src/main/java/com/ks/tool/bkz/controller/SDLJGoodsController.java
@@ -1,19 +1,23 @@
 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.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;
 
@@ -25,49 +29,51 @@
     private RedisManager redisManager;
 
     @Resource
-    private FirstOrderSubInfoService firstOrderSubInfoService;
+    private SDLJUserGoodsService sdljUserGoodsService;
 
+    @Resource
+    private SDLJShareOpenHistoryService sdljShareOpenHistoryService;
+
+    @Resource
+    private UserService userService;
+
+    @Login
     @RequestMapping("searchGoods")
     @ResponseBody
-    public String searchGoods(int page,int classType, String searchInfo) {
-        SearchFilter sf = new Gson().fromJson(searchInfo, SearchFilter.class);
-        int pageSize=30;
+    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,pageSize);
+        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 (FirstOrderSubInfo info:list) {
+        int index = (page - 1) * pageSize;
+        for (SDLJGoodsInfoVO vo : list) {
             index++;
-            SDLJGoodsInfoVO vo=new SDLJGoodsInfoVO();
             vo.setIndex(index);
-            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()+"");
             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);
     }
 

--
Gitblit v1.8.0