admin
2020-06-20 0ab8a2ea521a838124f517daf4e61dee971a6d4c
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,51 +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,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);
    }
    /**
     * 设置模板
     *
     * @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);
    }
}