packagecom.macro.mall.tiny.nosql.mongodb.document;importorg.springframework.data.annotation.Id;importorg.springframework.data.mongodb.core.index.Indexed;importorg.springframework.data.mongodb.core.mapping.Document;importjava.util.Date;/**
* 用户商品浏览历史记录
* Created by macro on 2018/8/3.
*/@DocumentpublicclassMemberReadHistory{@IdprivateStringid;@IndexedprivateLongmemberId;privateStringmemberNickname;privateStringmemberIcon;@IndexedprivateLongproductId;privateStringproductName;privateStringproductPic;privateStringproductSubTitle;privateStringproductPrice;privateDatecreateTime;//省略了所有getter和setter方法
}
packagecom.macro.mall.tiny.service.impl;importcom.macro.mall.tiny.nosql.mongodb.document.MemberReadHistory;importcom.macro.mall.tiny.nosql.mongodb.repository.MemberReadHistoryRepository;importcom.macro.mall.tiny.service.MemberReadHistoryService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importjava.util.ArrayList;importjava.util.Date;importjava.util.List;/**
* 会员浏览记录管理Service实现类
* Created by macro on 2018/8/3.
*/@ServicepublicclassMemberReadHistoryServiceImplimplementsMemberReadHistoryService{@AutowiredprivateMemberReadHistoryRepositorymemberReadHistoryRepository;@Overridepublicintcreate(MemberReadHistorymemberReadHistory){memberReadHistory.setId(null);memberReadHistory.setCreateTime(newDate());memberReadHistoryRepository.save(memberReadHistory);return1;}@Overridepublicintdelete(List<String>ids){List<MemberReadHistory>deleteList=newArrayList<>();for(Stringid:ids){MemberReadHistorymemberReadHistory=newMemberReadHistory();memberReadHistory.setId(id);deleteList.add(memberReadHistory);}memberReadHistoryRepository.deleteAll(deleteList);returnids.size();}@OverridepublicList<MemberReadHistory>list(LongmemberId){returnmemberReadHistoryRepository.findByMemberIdOrderByCreateTimeDesc(memberId);}}
添加MemberReadHistoryController定义接口
packagecom.macro.mall.tiny.controller;importcom.macro.mall.tiny.common.api.CommonResult;importcom.macro.mall.tiny.nosql.mongodb.document.MemberReadHistory;importcom.macro.mall.tiny.service.MemberReadHistoryService;importio.swagger.annotations.Api;importio.swagger.annotations.ApiOperation;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.*;importjava.util.List;/**
* 会员商品浏览记录管理Controller
* Created by macro on 2018/8/3.
*/@Controller@Api(tags=“MemberReadHistoryController”,description=“会员商品浏览记录管理”)@RequestMapping(“/member/readHistory”)publicclassMemberReadHistoryController{@AutowiredprivateMemberReadHistoryServicememberReadHistoryService;@ApiOperation(“创建浏览记录”)@RequestMapping(value=“/create”,method=RequestMethod.POST)@ResponseBodypublicCommonResultcreate(@RequestBodyMemberReadHistorymemberReadHistory){intcount=memberReadHistoryService.create(memberReadHistory);if(count>0){returnCommonResult.success(count);}else{returnCommonResult.failed();}}@ApiOperation(“删除浏览记录”)@RequestMapping(value=“/delete”,method=RequestMethod.POST)@ResponseBodypublicCommonResultdelete(@RequestParam(“ids”)List<String>ids){intcount=memberReadHistoryService.delete(ids);if(count>0){returnCommonResult.success(count);}else{returnCommonResult.failed();}}@ApiOperation(“展示浏览记录”)@RequestMapping(value=“/list”,method=RequestMethod.GET)@ResponseBodypublicCommonResult<List<MemberReadHistory>>list(LongmemberId){List<MemberReadHistory>memberReadHistoryList=memberReadHistoryService.list(memberId);returnCommonResult.success(memberReadHistoryList);}}