瀏覽代碼

用户协议接口

fangqing 2 天之前
父節點
當前提交
47bacd9c9c

+ 33 - 0
ruoyi-generator/src/main/java/com/ruoyi/generator/controller/CommunitySettingsController.java

@@ -1,11 +1,16 @@
 package com.ruoyi.generator.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.ruoyi.common.annotation.Anonymous;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.exception.user.ProjectException;
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.generator.domain.Community.CommunityCollectionArticle;
 import com.ruoyi.generator.domain.Community.CommunityUserNotification;
 import com.ruoyi.generator.domain.Community.CommunityUserPrivacy;
+import com.ruoyi.generator.domain.Community.CommunityUserProtocol;
+import com.ruoyi.generator.mapper.community.CommunityCollectionArticleMapper;
+import com.ruoyi.generator.mapper.community.CommunityUserProtocolMapper;
 import com.ruoyi.generator.service.ICommunityNotificationService;
 import com.ruoyi.generator.service.ICommunityPrivacyService;
 import com.ruoyi.generator.vo.CommunityUserNotificationVo;
@@ -35,6 +40,8 @@ public class CommunitySettingsController {
     @Autowired
     private ICommunityPrivacyService communityPrivacyService;
 
+    @Autowired
+    private CommunityUserProtocolMapper communityUserProtocolMapper;
 
     /**
      * 获取通知权限
@@ -117,4 +124,30 @@ public class CommunitySettingsController {
 
         return AjaxResult.success(communityUserPrivacyVos);
     }
+
+    /**
+     * 获取用户协议
+     * @return 返回修改成功的对象
+     */
+    @ApiOperation("获取用户协议")
+    @GetMapping("/usrProtocol")
+    public AjaxResult usrProtocol(Long type) {
+        if (type == null) {
+            type = 1L;
+        }
+        List<CommunityUserProtocol> protocolList = null;
+        try {
+              protocolList = communityUserProtocolMapper.selectList(new QueryWrapper<CommunityUserProtocol>()
+                    .in("type", type)
+                    .and((wrapper) -> {
+                        wrapper.ne("is_delete", true).or().isNull("is_delete");
+                    }));
+        } catch (Exception e) {
+            System.out.println(e.getMessage());
+            throw new ProjectException();
+        }
+
+        return AjaxResult.success(protocolList);
+    }
+
 }

+ 81 - 0
ruoyi-generator/src/main/java/com/ruoyi/generator/domain/Community/CommunityUserProtocol.java

@@ -0,0 +1,81 @@
+package com.ruoyi.generator.domain.Community;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 用户协议表 By Qing
+ * @TableName community_user_protocol
+ */
+@Data
+@TableName("community_user_protocol")
+public class CommunityUserProtocol implements Serializable  {
+    /**
+     * 唯一id
+     */
+    @NotNull(message = "[唯一id]不能为空")
+    @ApiModelProperty("唯一id")
+    @TableId(type = IdType.AUTO, value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+
+    /**
+     * 类型
+     */
+    @ApiModelProperty("类型")
+    private boolean type;
+
+    /**
+     * 地址
+     */
+    @ApiModelProperty("地址")
+    private String url;
+
+    /**
+     * 备注
+     */
+    @ApiModelProperty("备注")
+    private String remark;
+
+    /**
+     * 是否已读
+     */
+    @ApiModelProperty("是否已读")
+    private boolean isDelete;
+    /**
+     * 创建人
+     */
+    @ApiModelProperty("创建人")
+    private Long createBy;
+    /**
+     * 创建时间
+     */
+    @ApiModelProperty("创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+    /**
+     * 更新人
+     */
+    @ApiModelProperty("更新人")
+    private Long updateBy;
+    /**
+     * 更新时间
+     */
+    @ApiModelProperty("更新时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;
+
+
+
+}

+ 17 - 0
ruoyi-generator/src/main/java/com/ruoyi/generator/mapper/community/CommunityUserProtocolMapper.java

@@ -0,0 +1,17 @@
+package com.ruoyi.generator.mapper.community;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.generator.domain.Community.CommunityFeedbackImages;
+import com.ruoyi.generator.domain.Community.CommunityUserProtocol;
+import org.apache.ibatis.annotations.Mapper;
+
+
+/**
+ * @author fangqing
+ * @description community_user_protocol
+ * @createDate 2025/6/13 11:10
+ * @Entity com.ruoyi.generator.domain.Community.community_user_protocol
+ */
+@Mapper
+public interface CommunityUserProtocolMapper extends BaseMapper<CommunityUserProtocol> {
+}

+ 12 - 0
ruoyi-generator/src/main/java/com/ruoyi/generator/service/CommunityUserProtocolServiceImpl.java

@@ -0,0 +1,12 @@
+package com.ruoyi.generator.service;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.generator.domain.Community.CommunityUserProtocol;
+import com.ruoyi.generator.mapper.community.CommunityUserProtocolMapper;
+import org.springframework.stereotype.Service;
+
+@Service
+public class CommunityUserProtocolServiceImpl extends ServiceImpl<CommunityUserProtocolMapper, CommunityUserProtocol> implements ICommunityUserProtocolService {
+
+}

+ 7 - 0
ruoyi-generator/src/main/java/com/ruoyi/generator/service/ICommunityUserProtocolService.java

@@ -0,0 +1,7 @@
+package com.ruoyi.generator.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.generator.domain.Community.CommunityUserProtocol;
+
+public interface ICommunityUserProtocolService  extends IService<CommunityUserProtocol> {
+}