Jelajahi Sumber

达人黑名单

yfh 1 Minggu lalu
induk
melakukan
08ed3638e6

+ 10 - 0
fs-service/src/main/java/com/fs/course/param/FsBlackAndReportParam.java

@@ -0,0 +1,10 @@
+package com.fs.course.param;
+
+import lombok.Data;
+
+@Data
+public class FsBlackAndReportParam {
+    private Long userId;
+    private String type;
+    private String style;
+}

+ 61 - 0
fs-service/src/main/java/com/fs/course/param/FsBlackTalentParam.java

@@ -0,0 +1,61 @@
+package com.fs.course.param;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fs.common.annotation.Excel;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class FsBlackTalentParam {
+    @Excel(name = "用户id")
+    private Long userId;
+
+    /** 达人id */
+    @Excel(name = "达人id")
+    private Long talentId;
+    /** 举报说明(拉黑为空) */
+    @Excel(name = "举报说明", readConverterExp = "拉=黑为空")
+    private String reportDesc;
+
+    /** 是否审核-1:驳回,0:待审核,1:通过(拉黑不需要审核) */
+    @Excel(name = "是否审核-1:驳回,0:待审核,1:通过", readConverterExp = "拉=黑不需要审核")
+    private String isAudit;
+
+    /** 审核时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date auditTime;
+
+    /** 审核人 */
+    @Excel(name = "审核人")
+    private Long auditUser;
+
+    /** 审核说明 */
+    @Excel(name = "审核说明")
+    private String auditDesc;
+
+    /** 类型1:拉黑,2:举报 */
+    @Excel(name = "类型1:拉黑,2:举报")
+    private String type;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date creatTime;
+
+    @Excel(name = "联系方式")
+    private String phone;
+
+    /** 图片地址 */
+    @Excel(name = "图片地址")
+    private String urls;
+
+    @Excel(name = "投诉模板id")
+    private Long templateId;
+
+    //交易截图
+    private String tradeImage;
+
+
+}

+ 59 - 0
fs-service/src/main/java/com/fs/course/param/FsBlackVideoParam.java

@@ -0,0 +1,59 @@
+package com.fs.course.param;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fs.common.annotation.Excel;
+import lombok.Data;
+
+import java.util.Date;
+@Data
+public class FsBlackVideoParam {
+    /** 用户id */
+    @Excel(name = "用户id")
+    private Long userId;
+
+
+    /** 类型1:拉黑,2:举报 */
+    @Excel(name = "类型1:拉黑,2:举报")
+    private String type;
+
+    /** 举报说明(拉黑为空) */
+    @Excel(name = "举报说明", readConverterExp = "拉=黑为空")
+    private String reportDesc;
+
+    /** 是否审核-1:驳回,0:待审核,1:通过(拉黑不需要审核) */
+    @Excel(name = "是否审核-1:驳回,0:待审核,1:通过", readConverterExp = "拉=黑不需要审核")
+    private String isAudit;
+
+    /** 审核时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date auditTime;
+
+    /** 审核人 */
+    @Excel(name = "审核人")
+    private Long auditUser;
+
+    /** 审核说明 */
+    @Excel(name = "审核说明")
+    private String auditDesc;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date creatTime;
+
+    /** 短视频id */
+    @Excel(name = "短视频id")
+    private Long videoId;
+
+    @Excel(name = "联系方式")
+    private String phone;
+
+    /** 图片地址 */
+    @Excel(name = "图片地址")
+    private String urls;
+
+    @Excel(name = "投诉模板id")
+    private Long templateId;
+
+}

+ 122 - 0
fs-user-app/src/main/java/com/fs/app/controller/FsBlackTalentController.java

@@ -0,0 +1,122 @@
+package com.fs.app.controller;
+
+import com.fs.common.core.domain.R;
+import com.fs.common.core.page.TableDataInfo;
+import com.fs.common.utils.StringUtils;
+import com.fs.course.domain.FsBlackTalent;
+import com.fs.course.param.FsBlackAndReportParam;
+import com.fs.course.param.FsBlackTalentParam;
+import com.fs.course.param.FsBlackVideoParam;
+import com.fs.course.service.IFsBlackTalentService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Date;
+import java.util.Map;
+
+@Api("达人或短视频被拉黑举报接口")
+@RestController
+@RequestMapping("/app/blackTalent")
+public class FsBlackTalentController extends AppBaseController{
+    @Autowired
+    private IFsBlackTalentService blackTalentService;
+    @ApiOperation("拉黑达人")
+    @PostMapping("/addBlackTalent")
+    public R addBlackTalent(@RequestBody FsBlackTalentParam blackTalentParam) {
+        String userId = getUserId();
+        FsBlackTalent fsBlackTalent = new FsBlackTalent();
+        fsBlackTalent.setUserId(Long.parseLong(userId));
+        fsBlackTalent.setCreatTime(new Date());
+        fsBlackTalent.setTalentId(blackTalentParam.getTalentId());
+        fsBlackTalent.setType(blackTalentParam.getType());
+        fsBlackTalent.setStyle("1");
+        if (blackTalentService.addBlack(fsBlackTalent)>0){
+            return R.ok();
+        }
+        return R.error();
+    }
+
+    @ApiOperation("拉黑视频")
+    @PostMapping("/addBlackVideo")
+    public R addBlackTalent(@RequestBody FsBlackVideoParam blackVideoParam) {
+        String userId = getUserId();
+        FsBlackTalent fsBlackTalent = new FsBlackTalent();
+        fsBlackTalent.setUserId(Long.parseLong(userId));
+        fsBlackTalent.setCreatTime(new Date());
+        fsBlackTalent.setVideoId(blackVideoParam.getVideoId());
+        fsBlackTalent.setType(blackVideoParam.getType());
+        fsBlackTalent.setStyle("2");
+        if (blackTalentService.addBlack(fsBlackTalent)>0){
+            return R.ok();
+        }
+        return R.error();
+    }
+
+    @ApiOperation("举报达人")
+    @PostMapping("/addReportTalent")
+    public R addReportTalent(@RequestBody FsBlackTalentParam blackTalentParam) {
+        String userId = getUserId();
+        FsBlackTalent fsBlackTalent = new FsBlackTalent();
+        fsBlackTalent.setUserId(Long.parseLong(userId));
+        fsBlackTalent.setCreatTime(new Date());
+        fsBlackTalent.setTalentId(blackTalentParam.getTalentId());
+        fsBlackTalent.setType(blackTalentParam.getType());
+        fsBlackTalent.setReportDesc(blackTalentParam.getReportDesc());
+        fsBlackTalent.setPhone(blackTalentParam.getPhone());
+        fsBlackTalent.setUrls(blackTalentParam.getUrls());
+        fsBlackTalent.setTemplateId(blackTalentParam.getTemplateId());
+        fsBlackTalent.setTradeImage(blackTalentParam.getTradeImage());
+        fsBlackTalent.setStyle("1");
+        fsBlackTalent.setIsAudit("0");
+
+        if (blackTalentService.addBlack(fsBlackTalent)>0){
+            return R.ok();
+        }
+        return R.error();
+    }
+
+    @ApiOperation("举报视频")
+    @PostMapping("/addReportVideo")
+    public R addReportVideo(@RequestBody FsBlackVideoParam blackVideoParam) {
+        String userId = getUserId();
+        FsBlackTalent fsBlackTalent = new FsBlackTalent();
+        fsBlackTalent.setUserId(Long.parseLong(userId));
+        fsBlackTalent.setCreatTime(new Date());
+        fsBlackTalent.setVideoId(blackVideoParam.getVideoId());
+        fsBlackTalent.setType(blackVideoParam.getType());
+        fsBlackTalent.setReportDesc(blackVideoParam.getReportDesc());
+        fsBlackTalent.setPhone(blackVideoParam.getPhone());
+        fsBlackTalent.setUrls(blackVideoParam.getUrls());
+        fsBlackTalent.setTemplateId(blackVideoParam.getTemplateId());
+        fsBlackTalent.setStyle("2");
+        fsBlackTalent.setIsAudit("0");
+
+        if (blackTalentService.addBlack(fsBlackTalent)>0){
+            return R.ok();
+        }
+        return R.error();
+    }
+    @ApiOperation("取消拉黑")
+    @PostMapping("/cancelBlack")
+    public R cancelBlack(@RequestBody Map<String,String> map){
+        String userId = getUserId();
+        String videoId = map.get("videoId");
+        String talentId = map.get("talentId");
+        if (StringUtils.isNotEmpty(videoId)){
+            blackTalentService.deleteFsBlackVideo(userId,videoId);
+            return R.ok();
+        }
+        if (StringUtils.isNotEmpty(talentId)){
+            blackTalentService.deleteFsBlackTalent(userId,talentId);
+            return R.ok();
+        }
+        return R.error("参数错误");
+    }
+    @ApiOperation("获取拉黑获取报的达人及视频")
+    @GetMapping("/getBlack")
+    public TableDataInfo getBlack(FsBlackAndReportParam blackAndReportParam){
+        return null;
+    }
+}