123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- package com.kmall.api.api;
- import com.google.common.collect.Maps;
- import com.kmall.api.annotation.LoginUser;
- import com.kmall.api.entity.FootprintVo;
- import com.kmall.api.entity.UserVo;
- import com.kmall.api.service.ApiFootprintService;
- import com.kmall.api.util.ApiBaseAction;
- import com.kmall.api.util.ApiPageUtils;
- import com.kmall.common.utils.DateUtils;
- import com.kmall.common.utils.Query;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.*;
- /**
- * 作者: @author Scott <br>
- * 时间: 2017-08-11 08:32<br>
- * 描述: ApiIndexController <br>
- */
- @RestController
- @RequestMapping("/api/footprint")
- public class ApiFootprintController extends ApiBaseAction {
- @Autowired
- private ApiFootprintService footprintService;
- /**
- */
- @PostMapping("delete")
- public Object delete(@LoginUser UserVo loginUser, Integer footprintId) {
- //删除当天的同一个商品的足迹
- FootprintVo footprintEntity = footprintService.queryObject(footprintId);
- //
- Map param = Maps.newHashMap();
- param.put("user_id", loginUser.getId());
- param.put("goods_id", footprintEntity.getGoods_id());
- footprintService.deleteByParam(param);
- //
- return toResponsMsgSuccess("删除成功");
- }
- /**
- */
- @GetMapping("list")
- public Object list(@LoginUser UserVo loginUser,
- @RequestParam(value = "page", defaultValue = "1") Integer page,
- @RequestParam(value = "size", defaultValue = "10") Integer size) {
- Map resultObj = Maps.newHashMap();
- Long storeId = getStoreId();
- //查询列表数据
- Map params = Maps.newHashMap();
- params.put("page", page);
- params.put("limit", size);
- params.put("sidx", "f.id");
- params.put("user_id", loginUser.getId());
- params.put("store_id", storeId);
- params.put("maxFoot", true);
- params.put("order", "desc");
- Query query = new Query(params);
- List<FootprintVo> footprintVos = footprintService.queryList(query);
- int total = footprintService.queryTotal(query);
- ApiPageUtils pageUtil = new ApiPageUtils(footprintVos, total, query.getLimit(), query.getPage());
- //
- Map<String, List<FootprintVo>> footPrintMap = new TreeMap<String, List<FootprintVo>>(new Comparator<String>() {
- /*
- * int compare(Object o1, Object o2) 返回一个基本类型的整型,
- * 返回负数表示:o1 小于o2,
- * 返回0 表示:o1和o2相等,
- * 返回正数表示:o1大于o2。
- */
- public int compare(String o1, String o2) {
- //指定排序器按照降序排列
- return o2.compareTo(o1);
- }
- });
- if (null != footprintVos && footprintVos.size() > 0) {
- for (FootprintVo footprintVo : footprintVos) {
- String addTime = DateUtils.timeToStr(footprintVo.getAdd_time(), DateUtils.DATE_PATTERN);
- List<FootprintVo> tmpList = footPrintMap.get(addTime);
- if (null == footPrintMap.get(addTime)) {
- tmpList = new ArrayList();
- }
- tmpList.add(footprintVo);
- footPrintMap.put(addTime, tmpList);
- }
- List<FootprintVo>[] footprintVoList = new List[footPrintMap.size()];
- int i = 0;
- for (Map.Entry<String, List<FootprintVo>> entry : footPrintMap.entrySet()) {
- footprintVoList[i] = entry.getValue();
- i++;
- }
- resultObj.put("count", pageUtil.getCount());
- resultObj.put("totalPages", pageUtil.getTotalPages());
- resultObj.put("numsPerPage", pageUtil.getNumsPerPage());
- resultObj.put("currentPage", pageUtil.getCurrentPage());
- resultObj.put("data", footprintVoList);
- }
- return this.toResponsSuccess(resultObj);
- }
- /**
- * 猜你喜欢
- */
- @GetMapping("glist")
- public Object glist(@LoginUser UserVo loginUser,String storeId,String checkCart) {
- Map resultObj = Maps.newHashMap();
- //查询列表数据
- Map params = Maps.newHashMap();
- params.put("sidx", "f.id");
- params.put("user_id", loginUser.getId());
- params.put("maxFoot", true);
- params.put("order", "desc");
- params.put("bizType", true);
- params.put("store_id", storeId);
- params.put("checkCart", checkCart);
- List<FootprintVo> footprintVos = footprintService.queryList(params);
- List<FootprintVo> list = new ArrayList();
- if (null != footprintVos) {
- for (FootprintVo vo : footprintVos) {
- boolean has = false;
- for (FootprintVo voInner : list) {
- if (vo.getGoods_id().equals(voInner.getGoods_id())) {
- has = true;
- break;
- }
- }
- if (!has) {
- list.add(vo);
- }
- if (list.size() > 10) {
- break;
- }
- }
- }
- resultObj.put("list", list);
- return this.toResponsSuccess(resultObj);
- }
- /**
- */
- @GetMapping("sharelist")
- public Object sharelist(@LoginUser UserVo loginUser,
- @RequestParam(value = "page", defaultValue = "1") Integer page,
- @RequestParam(value = "size", defaultValue = "10") Integer size) {
- Map resultObj = Maps.newHashMap();
- //查询列表数据
- Map params = Maps.newHashMap();
- params.put("sidx", "f.id");
- params.put("order", "desc");
- params.put("referrer", loginUser.getId());
- List<FootprintVo> footprintVos = footprintService.shareList(params);
- //
- resultObj.put("data", footprintVos);
- return this.toResponsSuccess(resultObj);
- }
- }
|