Sfoglia il codice sorgente

fix(backend): SupplySettlementService/Controller ((Number)→.toString()) 修复ClassCastException

Xiaogang Liao 2 mesi fa
parent
commit
58b02df127

+ 3 - 3
cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplySettlementController.java

@@ -33,7 +33,7 @@ public class SupplySettlementController {
      */
     @PostMapping("/detail")
     public Result<SupplySettlement> detail(@RequestBody Map<String, Object> params) {
-        Long id = params.get("id") != null ? ((Number) params.get("id")).longValue() : null;
+        Long id = params.get("id") != null ? Long.valueOf(params.get("id").toString()) : null;
         if (id == null) {
             return Result.error("id不能为空");
         }
@@ -46,7 +46,7 @@ public class SupplySettlementController {
     @PostMapping("/detail-items")
     public Result<List<SupplySettlementDetail>> detailItems(@RequestBody Map<String, Object> params) {
         Long settlementId = params.get("settlementId") != null
-                ? ((Number) params.get("settlementId")).longValue() : null;
+                ? Long.valueOf(params.get("settlementId").toString()) : null;
         if (settlementId == null) {
             return Result.error("settlementId不能为空");
         }
@@ -66,7 +66,7 @@ public class SupplySettlementController {
      */
     @PostMapping("/confirm")
     public Result<Void> confirm(@RequestBody Map<String, Object> params) {
-        Long id = params.get("id") != null ? ((Number) params.get("id")).longValue() : null;
+        Long id = params.get("id") != null ? Long.valueOf(params.get("id").toString()) : null;
         if (id == null) {
             return Result.error("id不能为空");
         }

+ 4 - 4
cfc-backend/src/main/java/com/etotem/cfc/service/SupplySettlementService.java

@@ -45,9 +45,9 @@ public class SupplySettlementService extends ServiceImpl<SupplySettlementMapper,
      * 分页查询结算记录列表
      */
     public Result<Map<String, Object>> list(Map<String, Object> params) {
-        Integer pageNum = params.get("page") != null ? ((Number) params.get("page")).intValue() : 1;
-        Integer pageSize = params.get("size") != null ? ((Number) params.get("size")).intValue() : 20;
-        Long systemId = params.get("systemId") != null ? ((Number) params.get("systemId")).longValue() : null;
+        Integer pageNum = params.get("page") != null ? Integer.parseInt(params.get("page").toString()) : 1;
+        Integer pageSize = params.get("size") != null ? Integer.parseInt(params.get("size").toString()) : 20;
+        Long systemId = params.get("systemId") != null ? Long.valueOf(params.get("systemId").toString()) : null;
         String status = (String) params.get("status");
 
         Page<SupplySettlement> pageParam = new Page<>(pageNum, pageSize);
@@ -100,7 +100,7 @@ public class SupplySettlementService extends ServiceImpl<SupplySettlementMapper,
      */
     @Transactional
     public Result<SupplySettlement> createSettlement(Map<String, Object> params) {
-        Long systemId = params.get("systemId") != null ? ((Number) params.get("systemId")).longValue() : null;
+        Long systemId = params.get("systemId") != null ? Long.valueOf(params.get("systemId").toString()) : null;
         String periodStartStr = (String) params.get("periodStart");
         String periodEndStr = (String) params.get("periodEnd");