From 5abc63b45eabaff5c829fae0cfac58fb415c97ab Mon Sep 17 00:00:00 2001 From: riverflow <3011499946@qq.com> Date: Fri, 22 Aug 2025 18:47:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=88=91=E7=9A=84=E6=94=B6?= =?UTF-8?q?=E8=97=8F=E6=A8=A1=E5=9D=97=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/UserCollectController.java | 82 +++++++++++++++++++ .../web/user_collect/entity/UserCollect.java | 21 +++++ .../mapper/UserCollectMapper.java | 13 +++ .../service/UserCollectService.java | 11 +++ .../service/impl/UserCollectServiceImpl.java | 18 ++++ .../resources/mapper/UserCollectMapper.xml | 10 +++ 6 files changed, 155 insertions(+) create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/controller/UserCollectController.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/entity/UserCollect.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/mapper/UserCollectMapper.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/service/UserCollectService.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/service/impl/UserCollectServiceImpl.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/UserCollectMapper.xml diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/controller/UserCollectController.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/controller/UserCollectController.java new file mode 100644 index 0000000..819328a --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/controller/UserCollectController.java @@ -0,0 +1,82 @@ +package com.itmk.web.user_collect.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.itmk.utils.ResultUtils; +import com.itmk.utils.ResultVo; +import com.itmk.web.user_collect.entity.UserCollect; +import com.itmk.web.user_collect.service.UserCollectService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @Author java实战基地 + * @Version 2383404558 + */ +@RestController +@RequestMapping("/wxapi/collect") +public class UserCollectController { + @Autowired + private UserCollectService userCollectService; + + //收藏 + @PostMapping("/addCollect") + public ResultVo addCollect(@RequestBody UserCollect userCollect){ + //查询是否收藏 + QueryWrapper query = new QueryWrapper<>(); + query.lambda().eq(UserCollect::getGoodsId,userCollect.getGoodsId()) + .eq(UserCollect::getOpenid,userCollect.getOpenid()); + UserCollect one = userCollectService.getOne(query); + if(one != null){ + return ResultUtils.error("您已经收藏该商品!"); + } + if(userCollectService.save(userCollect)){ + return ResultUtils.success("收藏成功!"); + } + return ResultUtils.error("收藏失败!"); + } + + @GetMapping("/list") + public ResultVo getList(String openid){ + List list = userCollectService.getList(openid); + return ResultUtils.success("查询成功!",list); + } + @GetMapping("/hasCollect") + public ResultVo hasCollect(UserCollect userCollect){ + QueryWrapper query = new QueryWrapper<>(); + query.lambda().eq(UserCollect::getOpenid,userCollect.getOpenid()) + .eq(UserCollect::getGoodsId,userCollect.getGoodsId()); + UserCollect list = userCollectService.getOne(query); + if(list != null){ + return ResultUtils.success("查询成功!","1"); + }else{ + return ResultUtils.success("查询成功!","0"); + } + } + + //取消收藏 + @PostMapping("/cancelCollect") + public ResultVo cancelCollect(@RequestBody UserCollect userCollect){ + //查询是否收藏 + QueryWrapper query = new QueryWrapper<>(); + query.lambda().eq(UserCollect::getGoodsId,userCollect.getGoodsId()) + .eq(UserCollect::getOpenid,userCollect.getOpenid()); + if(userCollectService.remove(query)){ + return ResultUtils.success("取消收藏成功!"); + }else{ + return ResultUtils.error("取消收藏失败!"); + } + } + + //删除收藏 + @PostMapping("/deleteCollect") + public ResultVo deleteCollect(@RequestBody UserCollect userCollect){ + + if(userCollectService.removeById(userCollect.getCollectId())){ + return ResultUtils.success("删除收藏成功!"); + }else{ + return ResultUtils.error("删除收藏失败!"); + } + } +} \ No newline at end of file diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/entity/UserCollect.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/entity/UserCollect.java new file mode 100644 index 0000000..6d068f5 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/entity/UserCollect.java @@ -0,0 +1,21 @@ +package com.itmk.web.user_collect.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + + +@Data +@TableName("user_collect") +public class UserCollect { + @TableId(type = IdType.AUTO) + private Long collectId; + private String openid; + @TableField(exist = false) + private String goodsName; + @TableField(exist = false) + private String goodsImage; + private Long goodsId; +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/mapper/UserCollectMapper.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/mapper/UserCollectMapper.java new file mode 100644 index 0000000..040546c --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/mapper/UserCollectMapper.java @@ -0,0 +1,13 @@ +package com.itmk.web.user_collect.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.itmk.web.user_collect.entity.UserCollect; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + + +public interface UserCollectMapper extends BaseMapper { + List getList(@Param("openid") String openid); +} + diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/service/UserCollectService.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/service/UserCollectService.java new file mode 100644 index 0000000..bc6ca83 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/service/UserCollectService.java @@ -0,0 +1,11 @@ +package com.itmk.web.user_collect.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.itmk.web.user_collect.entity.UserCollect; + +import java.util.List; + + +public interface UserCollectService extends IService { + List getList(String openid); +} \ No newline at end of file diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/service/impl/UserCollectServiceImpl.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/service/impl/UserCollectServiceImpl.java new file mode 100644 index 0000000..253b1cc --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user_collect/service/impl/UserCollectServiceImpl.java @@ -0,0 +1,18 @@ +package com.itmk.web.user_collect.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.itmk.web.user_collect.entity.UserCollect; +import com.itmk.web.user_collect.mapper.UserCollectMapper; +import com.itmk.web.user_collect.service.UserCollectService; +import org.springframework.stereotype.Service; + +import java.util.List; + + +@Service +public class UserCollectServiceImpl extends ServiceImpl implements UserCollectService { + @Override + public List getList(String openid) { + return this.baseMapper.getList(openid); + } +} \ No newline at end of file diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/UserCollectMapper.xml b/api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/UserCollectMapper.xml new file mode 100644 index 0000000..e638862 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/UserCollectMapper.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file