diff --git a/JAVA_MYSQL_WEBSITE/.idea/easyCodeTableSetting.xml b/JAVA_MYSQL_WEBSITE/.idea/easyCodeTableSetting.xml
new file mode 100644
index 0000000..3e39e1c
--- /dev/null
+++ b/JAVA_MYSQL_WEBSITE/.idea/easyCodeTableSetting.xml
@@ -0,0 +1,114 @@
+
+
+  
+    
+  
+
\ No newline at end of file
diff --git a/JAVA_MYSQL_WEBSITE/.idea/uiDesigner.xml b/JAVA_MYSQL_WEBSITE/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/JAVA_MYSQL_WEBSITE/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+  
+    
+      - 
+        
+      
 
+      - 
+        
+      
 
+      - 
+        
+      
 
+      - 
+        
+      
 
+      - 
+        
+        
+          
+        
+      
 
+      - 
+        
+        
+          
+        
+      
 
+      - 
+        
+        
+          
+        
+      
 
+      - 
+        
+        
+          
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+      
 
+      - 
+        
+      
 
+      - 
+        
+      
 
+      - 
+        
+      
 
+      - 
+        
+          
+        
+      
 
+      - 
+        
+      
 
+      - 
+        
+      
 
+    
+  
+
\ No newline at end of file
diff --git a/JAVA_MYSQL_WEBSITE/.idea/workspace.xml b/JAVA_MYSQL_WEBSITE/.idea/workspace.xml
index 8bce958..c641e75 100644
--- a/JAVA_MYSQL_WEBSITE/.idea/workspace.xml
+++ b/JAVA_MYSQL_WEBSITE/.idea/workspace.xml
@@ -5,8 +5,18 @@
   
   
     
-      
+      
+      
+      
+      
+      
+      
+      
+      
       
+      
+      
+      
     
     
     
@@ -107,6 +117,7 @@
       
       
       
+      
     
     
       1730470371982
diff --git a/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/mapper/WebQrCodeMapper.java b/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/mapper/WebQrCodeMapper.java
new file mode 100644
index 0000000..22cab06
--- /dev/null
+++ b/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/mapper/WebQrCodeMapper.java
@@ -0,0 +1,26 @@
+package com.hc.gpbusiness.mapper;
+
+import com.hc.gpbusiness.model.WebNewsType;
+import com.hc.gpbusiness.model.WebQrCode;
+import com.hc.gpcore.utils.tk.mapper.Mapper;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+
+/**
+ * 官网二维码表(WebQrCode)表数据库访问层
+ *
+ * @author makejava
+ * @since 2024-11-21 14:29:03
+ */
+
+@Repository
+public interface WebQrCodeMapper extends Mapper {
+
+    List queryByAll(String qrName1,
+                               String qrName2,
+                               Integer qrType,
+                               Integer qrId1,
+                               Integer qrId2,String fileName);
+}
diff --git a/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/model/WebQrCode.java b/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/model/WebQrCode.java
new file mode 100644
index 0000000..13a92b4
--- /dev/null
+++ b/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/model/WebQrCode.java
@@ -0,0 +1,60 @@
+package com.hc.gpbusiness.model;
+
+
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+
+
+@Data
+@ApiModel(value = "二维码表")
+public class WebQrCode implements Serializable {
+
+    private static final long serialVersionUID = 294862655971334716L;
+
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @ApiModelProperty(value = "主键id")
+    private Integer qrId;
+
+
+    @ApiModelProperty(value = "qrName1")
+    private String qrName1;
+
+
+    @ApiModelProperty(value = "qrName2")
+    private String qrName2;
+
+    /**
+     * 12表示文件 视频
+     */
+    @ApiModelProperty(value = "12表示文件 视频")
+    private Integer qrType;
+
+
+    @ApiModelProperty(value = "qrId1")
+    private Integer qrId1;
+
+
+    @ApiModelProperty(value = "qrId2")
+    private Integer qrId2;
+
+    /**
+     * 文件名
+     */
+    @ApiModelProperty(value = "文件名")
+    private String fileName;
+
+    /**
+     * 文件地址
+     */
+    @ApiModelProperty(value = "文件地址")
+    private String fileUrl;
+}
diff --git a/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/service/WebQrCodeService.java b/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/service/WebQrCodeService.java
new file mode 100644
index 0000000..886b07a
--- /dev/null
+++ b/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/service/WebQrCodeService.java
@@ -0,0 +1,64 @@
+package com.hc.gpbusiness.service;
+
+import com.github.pagehelper.PageInfo;
+import com.hc.gpbusiness.model.WebQrCode;
+import org.springframework.stereotype.Component;
+
+
+/**
+ * 官网二维码表(WebQrCode)表服务接口
+ *
+ * @author makejava
+ * @since 2024-11-21 14:29:52
+ */
+
+@Component
+public interface WebQrCodeService {
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param qrId 主键
+     * @return 实例对象
+     */
+    WebQrCode queryById(Integer qrId);
+
+    /**
+     * 新增数据
+     *
+     * @param webQrCode 实例对象
+     * @return 实例对象
+     */
+    WebQrCode insert(WebQrCode webQrCode);
+
+    /**
+     * 修改数据
+     *
+     * @param webQrCode 实例对象
+     * @return 实例对象
+     */
+    WebQrCode update(WebQrCode webQrCode);
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param qrId 主键
+     * @return 是否成功
+     */
+    boolean deleteById(Integer qrId);
+
+    /**
+     * 分页查询多条数据
+     *
+     * @param page 页码
+     * @param size 查询条数
+     * @return 对象列表
+     */
+    PageInfo queryAllByLimit(int page, int size);
+
+    PageInfo queryByAll(int page, int size,String qrName1,
+                        String qrName2,
+                        Integer qrType,
+                        Integer qrId1,
+                        Integer qrId2,String fileName);
+}
diff --git a/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/service/impl/WebQrCodeServiceImpl.java b/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/service/impl/WebQrCodeServiceImpl.java
new file mode 100644
index 0000000..6b17c15
--- /dev/null
+++ b/JAVA_MYSQL_WEBSITE/gp-business/src/main/java/com/hc/gpbusiness/service/impl/WebQrCodeServiceImpl.java
@@ -0,0 +1,94 @@
+package com.hc.gpbusiness.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.hc.gpbusiness.model.WebQrCode;
+import com.hc.gpbusiness.mapper.WebQrCodeMapper;
+import com.hc.gpbusiness.service.WebQrCodeService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 官网二维码表(WebQrCode)表服务实现类
+ *
+ * @author makejava
+ * @since 2024-11-21 14:29:52
+ */
+
+@Service("webQrCodeService")
+public class WebQrCodeServiceImpl implements WebQrCodeService {
+
+    private final WebQrCodeMapper webQrCodeMapper;
+
+    public WebQrCodeServiceImpl(WebQrCodeMapper webQrCodeMapper) {
+        this.webQrCodeMapper = webQrCodeMapper;
+    }
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param qrId 主键
+     * @return 实例对象
+     */
+    @Override
+    public WebQrCode queryById(Integer qrId) {
+        return this.webQrCodeMapper.selectByPrimaryKey(qrId);
+    }
+
+    /**
+     * 新增数据
+     *
+     * @param webQrCode 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public WebQrCode insert(WebQrCode webQrCode) {
+        this.webQrCodeMapper.insert(webQrCode);
+        return webQrCode;
+    }
+
+    /**
+     * 修改数据
+     *
+     * @param webQrCode 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public WebQrCode update(WebQrCode webQrCode) {
+        this.webQrCodeMapper.updateByPrimaryKeySelective(webQrCode);
+        return this.queryById(webQrCode.getQrId());
+    }
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param qrId 主键
+     * @return 是否成功
+     */
+    @Override
+    public boolean deleteById(Integer qrId) {
+        return this.webQrCodeMapper.deleteByPrimaryKey(qrId) > 0;
+    }
+
+    /**
+     * 分页查询多条数据
+     *
+     * @param page 页码
+     * @param size 查询条数
+     * @return 对象列表
+     */
+    @Override
+    public PageInfo queryAllByLimit(int page, int size) {
+        return PageHelper.startPage(page, size).doSelectPageInfo(this.webQrCodeMapper::selectAll);
+    }
+
+    @Override
+    public PageInfo queryByAll(int page, int size,String qrName1,
+                               String qrName2,
+                               Integer qrType,
+                               Integer qrId1,
+                               Integer qrId2,String fileName) {
+        return PageHelper.startPage(page, size).doSelectPageInfo(() -> this.webQrCodeMapper.queryByAll(qrName1,qrName2,qrType,qrId1,qrId2,fileName));
+    }
+}
diff --git a/JAVA_MYSQL_WEBSITE/gp-business/src/main/resources/mapper/WebNewsMapper.xml b/JAVA_MYSQL_WEBSITE/gp-business/src/main/resources/mapper/WebNewsMapper.xml
index 7837a6f..12bd387 100644
--- a/JAVA_MYSQL_WEBSITE/gp-business/src/main/resources/mapper/WebNewsMapper.xml
+++ b/JAVA_MYSQL_WEBSITE/gp-business/src/main/resources/mapper/WebNewsMapper.xml
@@ -7,6 +7,7 @@
         
         
         
+        
         
         
         
@@ -32,6 +33,7 @@
            news_title,
            news_logo,
            news_content,
+           news_url,
            module_id,
            type_id,
            flag,
diff --git a/JAVA_MYSQL_WEBSITE/gp-business/src/main/resources/mapper/WebQrCodeMapper.xml b/JAVA_MYSQL_WEBSITE/gp-business/src/main/resources/mapper/WebQrCodeMapper.xml
new file mode 100644
index 0000000..3cb0409
--- /dev/null
+++ b/JAVA_MYSQL_WEBSITE/gp-business/src/main/resources/mapper/WebQrCodeMapper.xml
@@ -0,0 +1,54 @@
+
+
+
+
+    
+        
+        
+        
+        
+        
+        
+        
+        
+    
+
+    
+        qr_id,
+           qr_name1,
+           qr_name2,
+           qr_type,
+           qr_id1,
+           qr_id2,
+           file_name,
+           file_url
+    
+
+    
+
+
diff --git a/JAVA_MYSQL_WEBSITE/gp-web/src/main/java/com/hc/gpweb/controller/front/FrontQrCodeController.java b/JAVA_MYSQL_WEBSITE/gp-web/src/main/java/com/hc/gpweb/controller/front/FrontQrCodeController.java
new file mode 100644
index 0000000..fec4e7b
--- /dev/null
+++ b/JAVA_MYSQL_WEBSITE/gp-web/src/main/java/com/hc/gpweb/controller/front/FrontQrCodeController.java
@@ -0,0 +1,44 @@
+package com.hc.gpweb.controller.front;
+
+import com.hc.gpbusiness.service.WebQrCodeService;
+import com.hc.gpcore.utils.result.Result;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import org.springframework.web.bind.annotation.*;
+
+
+/**
+ * 官网二维码表(WebQrCode)表控制层
+ *
+ * @author makejava
+ * @since 2024-11-21 14:30:55
+ */
+
+@RestController
+@RequestMapping("/api/front/QrCode")
+public class FrontQrCodeController {
+
+    /**
+     * 服务对象
+     */
+    private final WebQrCodeService webQrCodeService;
+
+    public FrontQrCodeController(WebQrCodeService webQrCodeService) {
+        this.webQrCodeService = webQrCodeService;
+    }
+
+
+    @GetMapping("/list")
+    @ApiOperation(value = "获取QR列表(分页)", response = Result.class)
+    public Result listZccmQrAccessory(@RequestParam(defaultValue = "0") Integer page,
+                                      @RequestParam(defaultValue = "0") Integer size,
+                                      @ApiParam(value = "qrName1") @RequestParam(required = false) String qrName1,
+                                      @ApiParam(value = "qrName2") @RequestParam(required = false) String qrName2,
+                                      @ApiParam(value = "12表示文件 视频") @RequestParam(required = false) Integer qrType,
+                                      @ApiParam(value = "章节ID") @RequestParam(required = false) Integer qrId1,
+                                      @ApiParam(value = "章节ID") @RequestParam(required = false) Integer qrId2,
+                                      @ApiParam(value = "文件名") @RequestParam(required = false) String fileName) {
+        return Result.success(webQrCodeService.queryByAll(page, size,qrName1,qrName2,qrType,qrId1,qrId2,fileName));
+    }
+
+}
diff --git a/JAVA_MYSQL_WEBSITE/gp-web/src/main/resources/application-dev.yml b/JAVA_MYSQL_WEBSITE/gp-web/src/main/resources/application-dev.yml
index 0863d19..9a7cf40 100644
--- a/JAVA_MYSQL_WEBSITE/gp-web/src/main/resources/application-dev.yml
+++ b/JAVA_MYSQL_WEBSITE/gp-web/src/main/resources/application-dev.yml
@@ -5,10 +5,10 @@ spring:
     username: gp_union
     password: gpUnion!123
   redis:
-    host: 223.108.133.166
+    host: 127.0.0.1
     database: 3
     port: 6379
-    password: mypass
+    password:
     timeout: 5000ms
     lettuce:
       pool: