Преглед изворни кода

用户自定义延迟上架倍率列表展示

wuyi пре 2 година
родитељ
комит
3261990e7d

+ 20 - 0
src/main/java/com/izouma/awesomeAdmin/dto/DelayShelvingRateListDto.java

@@ -0,0 +1,20 @@
+package com.izouma.awesomeAdmin.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class DelayShelvingRateListDto {
+
+    private Integer enable;
+
+    private List<DelayShelvingRateDto> list;
+
+}

+ 12 - 0
src/main/java/com/izouma/awesomeAdmin/service/DelegationService.java

@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
 import com.izouma.awesomeAdmin.config.Constants;
 import com.izouma.awesomeAdmin.domain.*;
 import com.izouma.awesomeAdmin.dto.DelayShelvingRateDto;
+import com.izouma.awesomeAdmin.dto.DelayShelvingRateListDto;
 import com.izouma.awesomeAdmin.enums.OrderStatus;
 import com.izouma.awesomeAdmin.enums.ProductStatus;
 import com.izouma.awesomeAdmin.exception.BusinessException;
@@ -87,6 +88,17 @@ public class DelegationService {
         return new BigDecimal(rate);
     }
 
+    public DelayShelvingRateListDto getDelayShelvingRateList() {
+        DelayShelvingRateListDto dto = new DelayShelvingRateListDto();
+        BigDecimal enable = sysConfigService.getBigDecimal("delay_shelving_rate_enable");
+        dto.setEnable(enable.intValue());
+        if (!enable.equals(BigDecimal.ZERO)) {
+            List<DelayShelvingRateDto> list = JSONArray.parseArray(sysConfigService.getString("delay_shelving_rate")).toJavaList(DelayShelvingRateDto.class);
+            dto.setList(list);
+        }
+        return dto;
+    }
+
     synchronized public Delegation createDelegation(Long userId, Long orderId, Long delayTime) {
         SecurityUtils.checkBanned();
         BigDecimal maxPrice = sysConfigService.getBigDecimal(Constants.MAX_PRICE);

+ 9 - 0
src/main/java/com/izouma/awesomeAdmin/web/PayDelegationController.java

@@ -3,6 +3,7 @@ package com.izouma.awesomeAdmin.web;
 import com.alibaba.fastjson.JSONObject;
 import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult;
 import com.izouma.awesomeAdmin.domain.Delegation;
+import com.izouma.awesomeAdmin.dto.DelayShelvingRateListDto;
 import com.izouma.awesomeAdmin.service.DelegationService;
 import com.izouma.awesomeAdmin.utils.SecurityUtils;
 import com.izouma.awesomeAdmin.utils.Translator;
@@ -19,6 +20,7 @@ import org.springframework.web.servlet.ModelAndView;
 import java.io.UnsupportedEncodingException;
 import java.math.BigDecimal;
 import java.net.URLDecoder;
+import java.util.Map;
 
 @Controller
 @RequestMapping("/payDelegation")
@@ -33,4 +35,11 @@ public class PayDelegationController {
     public Delegation payDelegationBalance(@RequestParam Long orderId, Long delayTime) {
         return delegationService.payDelegationBalance(SecurityUtils.getAuthenticatedUser().getId(), orderId, delayTime);
     }
+
+    @GetMapping("/delayShelvingRateList")
+    @ResponseBody
+    public DelayShelvingRateListDto getDelayShelvingRateList() {
+        return delegationService.getDelayShelvingRateList();
+    }
+
 }