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