12 changed files with 268 additions and 2 deletions
-
4src/main/java/com/example/demo/Export/ExportService.java
-
44src/main/java/com/example/demo/Export/ExportServiceImpl.java
-
2src/main/java/com/example/demo/config/Mysql4DataSourceConfig.java
-
34src/main/java/com/example/demo/controller/coin/ExportController.java
-
2src/main/java/com/example/demo/domain/DTO/ArticleDTO.java
-
37src/main/java/com/example/demo/domain/DTO/BeanRechargeDTO.java
-
36src/main/java/com/example/demo/domain/DTO/OnlineDTO.java
-
6src/main/java/com/example/demo/domain/vo/bean/BeanRechargeInfo.java
-
4src/main/java/com/example/demo/service/coin/ExportExcelService.java
-
35src/main/java/com/example/demo/service/listen/BeanListener.java
-
34src/main/java/com/example/demo/service/listen/OnLineListener.java
-
32src/main/java/com/example/demo/serviceImpl/coin/ExportExcelServiceImpl.java
@ -0,0 +1,37 @@ |
|||
package com.example.demo.domain.DTO; |
|||
|
|||
import com.example.demo.domain.vo.bean.BeanConsumeArticle; |
|||
import com.example.demo.domain.vo.bean.BeanRechargeInfo; |
|||
import jakarta.validation.constraints.NotNull; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
/** |
|||
* @program: GOLD |
|||
* @ClassName BeanRechargeDTO |
|||
* @description: |
|||
* @author: huangqizhen |
|||
* @create: 2025−08-03 09:26 |
|||
* @Version 1.0 |
|||
**/ |
|||
@Data |
|||
@NoArgsConstructor |
|||
public class BeanRechargeDTO { |
|||
private String token; |
|||
private String url = ""; |
|||
private String fileName = ""; |
|||
private Integer sort = 0; |
|||
private String field = ""; |
|||
private Integer account; |
|||
private Integer type = 9; //类型 |
|||
private Integer state = 0; //状态 |
|||
private String text = ""; //关键词搜索 |
|||
private Integer dataNum = 0; |
|||
private String deptid = ""; |
|||
|
|||
@NotNull(message = "page不能为空") |
|||
private Integer page = 1; |
|||
@NotNull(message = "pageSize不能为空") |
|||
private Integer pageSize = 20; |
|||
private BeanRechargeInfo beanRechargeInfo; |
|||
} |
@ -0,0 +1,36 @@ |
|||
package com.example.demo.domain.DTO; |
|||
|
|||
import com.example.demo.domain.vo.bean.BeanRechargeInfo; |
|||
import jakarta.validation.constraints.NotNull; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
/** |
|||
* @program: GOLD |
|||
* @ClassName OnlineDTO |
|||
* @description: |
|||
* @author: huangqizhen |
|||
* @create: 2025−08-03 11:51 |
|||
* @Version 1.0 |
|||
**/ |
|||
@Data |
|||
@NoArgsConstructor |
|||
public class OnlineDTO { |
|||
private String token; |
|||
private String url = ""; |
|||
private String fileName = ""; |
|||
private Integer sort = 0; |
|||
private String field = ""; |
|||
private Integer account; |
|||
private Integer type = 10; //类型 |
|||
private Integer state = 0; //状态 |
|||
private String text = ""; //关键词搜索 |
|||
private Integer dataNum = 0; |
|||
private String deptid = ""; |
|||
|
|||
@NotNull(message = "page不能为空") |
|||
private Integer page = 1; |
|||
@NotNull(message = "pageSize不能为空") |
|||
private Integer pageSize = 20; |
|||
private BeanRechargeInfo beanRechargeInfo; |
|||
} |
@ -0,0 +1,35 @@ |
|||
package com.example.demo.service.listen; |
|||
|
|||
import com.example.demo.Export.ExportService; |
|||
import com.example.demo.Util.RedisUtil; |
|||
import com.example.demo.service.coin.ExportExcelService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* @program: GOLD |
|||
* @ClassName BeanListener |
|||
* @description: |
|||
* @author: huangqizhen |
|||
* @create: 2025−08-03 11:14 |
|||
* @Version 1.0 |
|||
**/ |
|||
@Component |
|||
public class BeanListener extends BaseMessageListener<String>{ |
|||
@Autowired |
|||
private ExportExcelService exportExcelService; |
|||
protected BeanListener(RedisUtil redisQueueUtil) { |
|||
super(redisQueueUtil,"bean:queue:export_queue"); |
|||
} |
|||
|
|||
@Override |
|||
protected void handleMessage(String message) { |
|||
validateMessage( message); |
|||
try { |
|||
Thread.sleep(5000); |
|||
exportExcelService.BeanExcel(message); |
|||
} catch (Exception e) { |
|||
handleException(e, message); |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,34 @@ |
|||
package com.example.demo.service.listen; |
|||
|
|||
import com.example.demo.Util.RedisUtil; |
|||
import com.example.demo.service.coin.ExportExcelService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* @program: GOLD |
|||
* @ClassName OnLineListener |
|||
* @description: |
|||
* @author: huangqizhen |
|||
* @create: 2025−08-03 11:58 |
|||
* @Version 1.0 |
|||
**/ |
|||
@Component |
|||
public class OnLineListener extends BaseMessageListener<String> { |
|||
@Autowired |
|||
public ExportExcelService exportExcelService; |
|||
protected OnLineListener(RedisUtil redisQueueUtil) { |
|||
super(redisQueueUtil, "online:queue:export_queue"); |
|||
} |
|||
|
|||
@Override |
|||
protected void handleMessage(String message) { |
|||
validateMessage( message); |
|||
try { |
|||
Thread.sleep(5000); |
|||
exportExcelService.OnlineExcel(message); |
|||
} catch (Exception e) { |
|||
handleException(e, message); |
|||
} |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue