admin
2020-06-20 0ab8a2ea521a838124f517daf4e61dee971a6d4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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);
    }
 
 
 
}