Mr.qian 1 月之前
父节点
当前提交
a49bc9e6c9

+ 35 - 0
cif-api/src/main/java/com/txz/cif/dto/RecycleInfoDTO.java

@@ -0,0 +1,35 @@
+package com.txz.cif.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+/**
+ *
+ * @author: MTD®️
+ * @date: 2026/1/4
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class RecycleInfoDTO {
+    
+    /**
+     * 订单回收比例
+     */
+    private BigDecimal recycleProportion;
+    
+    /**
+     * 成功订单总数
+     */
+    private BigDecimal successTotalOrderNum;
+    
+    /**
+     * 回收数量
+     */
+    private BigDecimal recycleNum;
+}

+ 20 - 3
cif-service/src/main/java/com/txz/cif/dubbo/client/OperatingConfigDubboServiceClient.java

@@ -1,6 +1,7 @@
 package com.txz.cif.dubbo.client;
 
 
+import com.txz.cif.dto.RecycleInfoDTO;
 import com.txz.operating.dto.ConfigDTO;
 import com.txz.operating.result.Result;
 import com.txz.operating.service.OperatingConfigDubboService;
@@ -8,14 +9,30 @@ import lombok.extern.slf4j.Slf4j;
 import org.apache.dubbo.config.annotation.Reference;
 import org.springframework.stereotype.Component;
 
+import java.math.BigDecimal;
+
 @Slf4j
 @Component
 public class OperatingConfigDubboServiceClient {
-
+    
     @Reference
     private OperatingConfigDubboService operatingConfigDubboService;
-
-    public Result<ConfigDTO> getConfigByCode(String code){
+    
+    public Result<ConfigDTO> getConfigByCode(String code) {
         return operatingConfigDubboService.getConfigByCode(code);
     }
+    
+    /**
+     * 获取回收信息
+     */
+    public RecycleInfoDTO getRecycleInfo() {
+        BigDecimal recycleProportion = new BigDecimal(this.getConfigByCode("recycle_proportion").getData().getValueInfo());
+        BigDecimal successTotalOrderNum = new BigDecimal(this.getConfigByCode("success_total_order_num").getData().getValueInfo());
+        BigDecimal recycleNum = new BigDecimal(this.getConfigByCode("recycle_num").getData().getValueInfo());
+        return RecycleInfoDTO.builder()
+                .recycleProportion(recycleProportion)
+                .successTotalOrderNum(successTotalOrderNum)
+                .recycleNum(recycleNum)
+                .build();
+    }
 }

+ 13 - 0
cif-service/src/main/java/com/txz/cif/web/UserApiController.java

@@ -1,5 +1,6 @@
 package com.txz.cif.web;
 
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
@@ -30,6 +31,7 @@ import com.txz.cif.web.para.LoginAccountParameters;
 import com.txz.cif.web.para.MyUserParam;
 import com.txz.cif.web.para.RegisterAccountParameters;
 import com.txz.cif.web.para.UserInfoForm;
+import com.txz.cif.web.vo.RecycleInfoVO;
 import com.txz.operating.dto.ConfigDTO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -485,4 +487,15 @@ public class UserApiController extends AbstractApiController {
     }
     
     
+    /**
+     * 获取回收数据
+     */
+    @GetMapping("getRecycleInfo")
+    public Result<RecycleInfoVO> getRecycleInfo() {
+        RecycleInfoVO recycleInfoVO = BeanUtil.copyProperties(configDubboServiceClient.getRecycleInfo(), RecycleInfoVO.class);
+        
+        return Result.success(recycleInfoVO);
+    }
+    
+    
 }

+ 31 - 0
cif-service/src/main/java/com/txz/cif/web/vo/RecycleInfoVO.java

@@ -0,0 +1,31 @@
+package com.txz.cif.web.vo;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ *
+ * @author: MTD®️
+ * @date: 2026/1/4
+ */
+@Data
+public class RecycleInfoVO {
+    
+    /**
+     * 订单回收比例
+     */
+    private BigDecimal recycleProportion;
+    
+    /**
+     * 成功订单总数
+     */
+    private BigDecimal successTotalOrderNum;
+    
+    /**
+     * 回收数量
+     */
+    private BigDecimal recycleNum;
+    
+    
+}