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