Jelajahi Sumber

消息投诉

zouxuan 3 tahun lalu
induk
melakukan
67911a57b1

+ 49 - 0
cooleshow-user/user-admin/src/main/java/com/yonge/cooleshow/admin/controller/SysImComplaintController.java

@@ -0,0 +1,49 @@
+package com.yonge.cooleshow.admin.controller;
+
+import com.yonge.cooleshow.biz.dal.entity.SysImComplaint;
+import com.yonge.cooleshow.biz.dal.service.SysImComplaintService;
+import com.yonge.cooleshow.biz.dal.service.SysUserService;
+import com.yonge.cooleshow.common.controller.BaseController;
+import com.yonge.cooleshow.common.entity.HttpResponseResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.Date;
+
+/**
+ * (SysImComplaint)表控制层
+ *
+ * @author zx
+ * @since 2022-06-13 16:37:00
+ */
+@RestController
+@Api(tags = "消息(群组)投诉")
+@RequestMapping("sysImComplaint")
+public class SysImComplaintController extends BaseController {
+    /**
+     * 服务对象
+     */
+    @Resource
+    private SysImComplaintService sysImComplaintService;
+    @Resource
+    private SysUserService sysUserService;
+
+    @ApiOperation(value = "新增")
+    @PostMapping("/add")
+    @PreAuthorize("@pcs.hasPermissions('sysImComplaint/add')")
+    public HttpResponseResult<Boolean> add(@RequestBody SysImComplaint sysImComplaint) {
+        sysImComplaint.setUserId(sysUserService.getUserId());
+        Date now = new Date();
+        sysImComplaint.setUpdateTime(now);
+        sysImComplaint.setCreateTime(now);
+        return succeed(sysImComplaintService.save(sysImComplaint));
+    }
+
+}
+

+ 15 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dao/SysImComplaintDao.java

@@ -0,0 +1,15 @@
+package com.yonge.cooleshow.biz.dal.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yonge.cooleshow.biz.dal.entity.SysImComplaint;
+
+/**
+ * (SysImComplaint)表数据库访问层
+ *
+ * @author zx
+ * @since 2022-06-13 16:37:05
+ */
+public interface SysImComplaintDao extends BaseMapper<SysImComplaint> {
+
+}
+

+ 153 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/entity/SysImComplaint.java

@@ -0,0 +1,153 @@
+package com.yonge.cooleshow.biz.dal.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+
+import javax.validation.constraints.NotBlank;
+import java.util.Date;
+import java.io.Serializable;
+
+/**
+ * (SysImComplaint)实体类
+ *
+ * @author zx
+ * @since 2022-06-13 16:41:47
+ */
+public class SysImComplaint implements Serializable {
+    private static final long serialVersionUID = -24930864920892601L;
+
+    @TableId("id_")
+    private Long id;
+
+    @TableField("type_")
+    @ApiModelProperty("投诉对象类型GROUP,PERSON")
+    @NotBlank(message = "投诉对象类型不能为空")
+    private String type;
+
+    @TableField("url_")
+    @ApiModelProperty("图片凭证")
+    @NotBlank(message = "图片凭证不能为空")
+    private String url;
+
+    @TableField("memo_")
+    @NotBlank(message = "描述不能为空")
+    @ApiModelProperty("描述")
+    private String memo;
+
+    @TableField("user_id_")
+    @ApiModelProperty("投诉人")
+    private Long userId;
+
+    @TableField("target_id_")
+    @NotBlank(message = "目标id不能为空")
+    @ApiModelProperty("目标id")
+    private String targetId;
+
+    @TableField("operator_")
+    @ApiModelProperty("处理人")
+    private Long operator;
+
+    @TableField("operator_time_")
+    @ApiModelProperty("处理时间")
+    private Date operatorTime;
+
+    @TableField("status_")
+    @ApiModelProperty("处理状态0待处理,1已处理,默认0")
+    private Integer status = 0;
+
+    @TableField("create_time_")
+    private Date createTime;
+
+    @TableField("update_time_")
+    private Date updateTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public void setUrl(String url) {
+        this.url = url;
+    }
+
+    public String getMemo() {
+        return memo;
+    }
+
+    public void setMemo(String memo) {
+        this.memo = memo;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public String getTargetId() {
+        return targetId;
+    }
+
+    public void setTargetId(String targetId) {
+        this.targetId = targetId;
+    }
+
+    public Long getOperator() {
+        return operator;
+    }
+
+    public void setOperator(Long operator) {
+        this.operator = operator;
+    }
+
+    public Date getOperatorTime() {
+        return operatorTime;
+    }
+
+    public void setOperatorTime(Date operatorTime) {
+        this.operatorTime = operatorTime;
+    }
+
+    public Integer getStatus() {
+        return status;
+    }
+
+    public void setStatus(Integer status) {
+        this.status = status;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+}
+

+ 14 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/SysImComplaintService.java

@@ -0,0 +1,14 @@
+package com.yonge.cooleshow.biz.dal.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.yonge.cooleshow.biz.dal.entity.SysImComplaint;
+
+/**
+ * (SysImComplaint)表服务接口
+ *
+ * @author makejava
+ * @since 2022-06-13 16:37:13
+ */
+public interface SysImComplaintService extends IService<SysImComplaint> {
+
+}

+ 26 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/SysImComplaintServiceImpl.java

@@ -0,0 +1,26 @@
+package com.yonge.cooleshow.biz.dal.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yonge.cooleshow.biz.dal.dao.SysImComplaintDao;
+import com.yonge.cooleshow.biz.dal.entity.SysImComplaint;
+import com.yonge.cooleshow.biz.dal.service.SysImComplaintService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+/**
+ * (SysImComplaint)表服务实现类
+ *
+ * @author zx
+ * @since 2022-06-13 16:37:15
+ */
+@Service("sysImComplaintService")
+public class SysImComplaintServiceImpl extends ServiceImpl<SysImComplaintDao, SysImComplaint> implements SysImComplaintService {
+
+    @Resource
+    private SysImComplaintDao sysImComplaintDao;
+
+    public SysImComplaintDao getDao() {
+        return sysImComplaintDao;
+    }
+}

+ 19 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/SysImComplaintDao.xml

@@ -0,0 +1,19 @@
+<?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.yonge.cooleshow.biz.dal.dao.SysImComplaintDao">
+
+    <resultMap type="com.yonge.cooleshow.biz.dal.entity.SysImComplaint" id="SysImComplaintMap">
+        <result property="id" column="id_" jdbcType="INTEGER"/>
+        <result property="type" column="type_" jdbcType="VARCHAR"/>
+        <result property="url" column="url_" jdbcType="VARCHAR"/>
+        <result property="memo" column="memo_" jdbcType="VARCHAR"/>
+        <result property="userId" column="user_id_" jdbcType="INTEGER"/>
+        <result property="targetId" column="target_id_" jdbcType="VARCHAR"/>
+        <result property="operator" column="operator_" jdbcType="INTEGER"/>
+        <result property="operatorTime" column="operator_time_" jdbcType="TIMESTAMP"/>
+        <result property="status" column="status_" jdbcType="INTEGER"/>
+        <result property="createTime" column="create_time_" jdbcType="TIMESTAMP"/>
+        <result property="updateTime" column="update_time_" jdbcType="TIMESTAMP"/>
+    </resultMap>
+</mapper>
+

+ 47 - 0
cooleshow-user/user-student/src/main/java/com/yonge/cooleshow/student/controller/SysImComplaintController.java

@@ -0,0 +1,47 @@
+package com.yonge.cooleshow.student.controller;
+
+import com.yonge.cooleshow.biz.dal.entity.SysImComplaint;
+import com.yonge.cooleshow.biz.dal.service.SysImComplaintService;
+import com.yonge.cooleshow.biz.dal.service.SysUserService;
+import com.yonge.cooleshow.common.controller.BaseController;
+import com.yonge.cooleshow.common.entity.HttpResponseResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.Date;
+
+/**
+ * (SysImComplaint)表控制层
+ *
+ * @author zx
+ * @since 2022-06-13 16:37:00
+ */
+@RestController
+@Api(tags = "消息(群组)投诉")
+@RequestMapping("sysImComplaint")
+public class SysImComplaintController extends BaseController {
+    /**
+     * 服务对象
+     */
+    @Resource
+    private SysImComplaintService sysImComplaintService;
+    @Resource
+    private SysUserService sysUserService;
+
+    @ApiOperation(value = "新增")
+    @PostMapping("/add")
+    public HttpResponseResult<Boolean> add(@RequestBody SysImComplaint sysImComplaint) {
+        sysImComplaint.setUserId(sysUserService.getUserId());
+        Date now = new Date();
+        sysImComplaint.setUpdateTime(now);
+        sysImComplaint.setCreateTime(now);
+        return succeed(sysImComplaintService.save(sysImComplaint));
+    }
+
+}
+

+ 47 - 0
cooleshow-user/user-teacher/src/main/java/com/yonge/cooleshow/teacher/controller/SysImComplaintController.java

@@ -0,0 +1,47 @@
+package com.yonge.cooleshow.teacher.controller;
+
+import com.yonge.cooleshow.biz.dal.entity.SysImComplaint;
+import com.yonge.cooleshow.biz.dal.service.SysImComplaintService;
+import com.yonge.cooleshow.biz.dal.service.SysUserService;
+import com.yonge.cooleshow.common.controller.BaseController;
+import com.yonge.cooleshow.common.entity.HttpResponseResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.Date;
+
+/**
+ * (SysImComplaint)表控制层
+ *
+ * @author zx
+ * @since 2022-06-13 16:37:00
+ */
+@RestController
+@Api(tags = "消息(群组)投诉")
+@RequestMapping("sysImComplaint")
+public class SysImComplaintController extends BaseController {
+    /**
+     * 服务对象
+     */
+    @Resource
+    private SysImComplaintService sysImComplaintService;
+    @Resource
+    private SysUserService sysUserService;
+
+    @ApiOperation(value = "新增")
+    @PostMapping("/add")
+    public HttpResponseResult<Boolean> add(@RequestBody SysImComplaint sysImComplaint) {
+        sysImComplaint.setUserId(sysUserService.getUserId());
+        Date now = new Date();
+        sysImComplaint.setUpdateTime(now);
+        sysImComplaint.setCreateTime(now);
+        return succeed(sysImComplaintService.save(sysImComplaint));
+    }
+
+}
+