package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.utils.LoginUserUtil; import cc.mrbird.febs.mall.dto.AddCollectionDto; import cc.mrbird.febs.mall.dto.AddFootprintDto; import cc.mrbird.febs.mall.dto.MemberCollectionListDto; import cc.mrbird.febs.mall.dto.MemberFootprintListDto; import cc.mrbird.febs.mall.entity.MallMember; import cc.mrbird.febs.mall.service.IMallMemberCollectionService; import cc.mrbird.febs.mall.service.IMallMemberFootprintService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/api/footprint") @Api(value = "ApiMemberFootprintController", tags = "足迹接口类") public class ApiMemberFootprintController { @Autowired private IMallMemberFootprintService mallMemberFootprintService; @ApiOperation(value = "添加浏览记录") @PostMapping(value = "/add") public FebsResponse add(@RequestBody AddFootprintDto addFootprintDto) { MallMember loginUser = LoginUserUtil.getLoginUser(); mallMemberFootprintService.add(addFootprintDto.getGoodsId(), loginUser.getId()); return new FebsResponse().success().message("添加成功"); } @ApiOperation(value = "浏览记录列表") @PostMapping(value = "/findMemberFootprintList") public FebsResponse findMemberFootprintList(@RequestBody MemberFootprintListDto memberFootprintListDto) { return new FebsResponse().success().data(mallMemberFootprintService.findMemberFootprintList(memberFootprintListDto)); } @ApiOperation(value = "删除浏览记录") @PostMapping(value = "/del/{ids}") public FebsResponse del(@PathVariable("ids") String ids) { mallMemberFootprintService.del(ids); return new FebsResponse().success().message("取消成功"); } @ApiOperation(value = "清空浏览记录") @PostMapping(value = "/empty") public FebsResponse empty() { mallMemberFootprintService.empty(); return new FebsResponse().success().message("清空成功"); } }