5 changed files with 75 additions and 11 deletions
-
4pom.xml
-
29src/main/java/com/example/demo/Util/ExecutionTimeAspect.java
-
1src/main/java/com/example/demo/domain/vo/WorkbenchCard.java
-
29src/main/java/com/example/demo/domain/vo/WorkbenchMarketGraph.java
-
23src/main/java/com/example/demo/serviceImpl/WorkbenchServiceImpl.java
@ -0,0 +1,29 @@ |
|||||
|
package com.example.demo.Util; |
||||
|
|
||||
|
import org.aspectj.lang.ProceedingJoinPoint; |
||||
|
import org.aspectj.lang.annotation.Around; |
||||
|
import org.aspectj.lang.annotation.Aspect; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
/** |
||||
|
* @program: gold-java |
||||
|
* @ClassName ExecutionTimeAspect |
||||
|
* @description: |
||||
|
* @author: Ethan |
||||
|
* @create: 2025−07-03 10:50 |
||||
|
* @Version 1.0 |
||||
|
**/ |
||||
|
|
||||
|
@Aspect |
||||
|
@Component |
||||
|
public class ExecutionTimeAspect { |
||||
|
|
||||
|
@Around("execution(* com.example.demo.serviceImpl.WorkbenchServiceImpl.*(..))") |
||||
|
public Object logExecutionTime(ProceedingJoinPoint joinPoint) throws Throwable { |
||||
|
long start = System.currentTimeMillis(); |
||||
|
Object proceed = joinPoint.proceed(); |
||||
|
long executionTime = System.currentTimeMillis() - start; |
||||
|
System.out.println("执行时间 " + joinPoint.getSignature() + ": " + executionTime + " ms"); |
||||
|
return proceed; |
||||
|
} |
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
package com.example.demo.domain.vo; |
||||
|
|
||||
|
import lombok.AllArgsConstructor; |
||||
|
import lombok.Data; |
||||
|
import lombok.NoArgsConstructor; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @program: gold-java |
||||
|
* @ClassName WorkbenchMarketGraph |
||||
|
* @description: |
||||
|
* @author: Ethan |
||||
|
* @create: 2025−07-03 10:16 |
||||
|
* @Version 1.0 |
||||
|
**/ |
||||
|
|
||||
|
@Data |
||||
|
@NoArgsConstructor |
||||
|
@AllArgsConstructor |
||||
|
public class WorkbenchMarketGraph implements Serializable { |
||||
|
private String market;//地区 |
||||
|
//图表 |
||||
|
private Integer SumRechargePermanent; //合计充值永久金币 |
||||
|
private Integer SumRechargeFree; //合计充值免费金币 |
||||
|
private Integer SumConsumePermanent; //合计消费永久金币 |
||||
|
private Integer SumConsumeFree; //合计消费免费金币 |
||||
|
private Integer SumConsumeTask; //合计消费任务金币 |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue