添加是否点赞接口

This commit is contained in:
yangjun 2024-07-22 11:09:36 +08:00
parent ac61ef1dc1
commit bab50ecdd9
3 changed files with 59 additions and 5 deletions

View File

@ -88,16 +88,40 @@ public class AppShipinquanController {
@PostMapping("/addDianzan")
@ApiOperation("添加点赞信息")
public Result addDianzan(@RequestBody BlShipinquanDianzan blShipinquanDianzan){
if(StringUtils.isNotEmpty(blShipinquanDianzan.getShipinquanId()+"")){
blShipinquanDianzan.setCreateTime(new Date());
dianzanService.save(blShipinquanDianzan);
BlShipinquan blShipinquan = service.getById(blShipinquanDianzan.getShipinquanId());
Integer dzs = blShipinquan.getDzs();
dzs++;
blShipinquan.setDzs(dzs);
service.updateById(blShipinquan);
return Result.success();
}else{
return Result.error("点赞失败");
}
}
@PostMapping("/delDianzan")
@ApiOperation("添加点赞信息")
public Result delDianzan(@RequestBody BlShipinquanDianzan blShipinquanDianzan){
dianzanService.removeById(blShipinquanDianzan.getId());
if(StringUtils.isNotEmpty(blShipinquanDianzan.getShipinquanId()+"") && StringUtils.isNotEmpty(blShipinquanDianzan.getCreateBy()+"")){
QueryWrapper<BlShipinquanDianzan> query = new QueryWrapper<BlShipinquanDianzan>();
query.eq("shipinquan_id",blShipinquanDianzan.getShipinquanId());
query.eq("create_by",blShipinquanDianzan.getCreateBy());
dianzanService.remove(query);
BlShipinquan blShipinquan = service.getById(blShipinquanDianzan.getShipinquanId());
Integer dzs = blShipinquan.getDzs();
dzs--;
blShipinquan.setDzs(dzs);
service.updateById(blShipinquan);
return Result.success();
}else{
return Result.error("点赞失败");
}
}

View File

@ -1,6 +1,7 @@
package com.sqx.modules.shipinquan.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 com.fasterxml.jackson.annotation.JsonFormat;
@ -29,5 +30,10 @@ public class BlShipinquan implements Serializable {
private int pls;//评论数
private int type;//类型0视频1图片目前都是视频预留
@TableField(exist = false)
private String artificerImg;
@TableField(exist = false)
private String sfdz;//是否点赞0未点赞 1点赞
}

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sqx.modules.shipinquan.dao.BlShipinquanDao">
<select id="selectPage" resultType="com.sqx.modules.shipinquan.entity.BlShipinquan">
SELECT
a.*,
b.artificer_img AS artificerImg,
if(c.id is null,0,1) as sfdz
FROM
bl_shipinquan a
left join artificer b on a.create_by = b.user_id
left join bl_shipinquan_dianzan c on a.id = b.user_id
<where>
<if test="createBy!=null and createBy!=''">
and a.create_by = #{createBy}
</if>
</where>
</select>
</mapper>