瀏覽代碼

增加手机端充值记录显示。

zhengqiang 5 年之前
父節點
當前提交
4737d02aa2

+ 2 - 1
src/main/java/com/jpsoft/epay/modules/base/controller/RechargeRecordController.java

@@ -232,10 +232,10 @@ public class RechargeRecordController {
             searchParams.put("serialNumber","%" + serialNumber + "%");
         }
 
-
         Page<RechargeRecord> page = rechargeRecordService.pageSearch(searchParams,pageIndex,pageSize,sortList);
         List<RechargeRecord> resultRecordList = new ArrayList<>();
         List<RechargeRecord> recordList = page.getResult();
+
         for(RechargeRecord rechargeRecord :recordList){
             RoomInfo room = roomInfoService.get(rechargeRecord.getRoomId());
             RoomInfo building = new RoomInfo();
@@ -246,6 +246,7 @@ public class RechargeRecordController {
                     area = roomInfoService.get(building.getParentId());
                 }
             }
+
             rechargeRecord.setRoom(room);
             rechargeRecord.setBuilding(building);
             rechargeRecord.setArea(area);

+ 48 - 0
src/main/java/com/jpsoft/epay/modules/business/controller/MobileApiController.java

@@ -1,11 +1,13 @@
 package com.jpsoft.epay.modules.business.controller;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.github.pagehelper.Page;
 import com.jpsoft.epay.config.RedisConfig;
 import com.jpsoft.epay.modules.base.entity.*;
 import com.jpsoft.epay.modules.base.service.*;
 import com.jpsoft.epay.modules.business.service.RechargeService;
 import com.jpsoft.epay.modules.common.dto.MessageResult;
+import com.jpsoft.epay.modules.common.dto.Sort;
 import com.jpsoft.epay.modules.common.utils.StringUtils;
 import com.jpsoft.epay.modules.communication.server.ChannelWrapper;
 import com.jpsoft.epay.modules.communication.server.protocol.MeterReceivePacket;
@@ -384,4 +386,50 @@ public class MobileApiController {
 
         return msgResult;
     }
+
+    @GetMapping(value="rechargeList")
+    public MessageResult<Map> rechargeList(String roomId,
+                                           @RequestParam(defaultValue = "1") Integer pageNum,
+                                           @RequestParam(defaultValue = "10") Integer pageSize){
+        if(pageSize>20){
+            pageSize = 20;
+        }
+
+        MessageResult<Map> msgResult = new MessageResult<>();
+
+        try {
+            if (StringUtils.isEmpty(roomId)){
+                throw new Exception("房间编号不能为空!");
+            }
+
+            Map<String,Object> dataMap = new HashMap<>();
+
+            Map<String,Object> searchParams = new HashMap<>();
+
+            List<Sort> sortList = new ArrayList<>();
+            sortList.add(new Sort("create_time","desc"));
+
+            searchParams.put("roomId",roomId);
+            searchParams.put("paymentStatus","20");
+
+            Page<RechargeRecord> page = rechargeRecordService.pageSearch(searchParams,pageNum,pageSize,sortList);
+
+            dataMap.put("rows",page);
+            dataMap.put("pageNum",page.getPageNum());
+            dataMap.put("pageSize",page.getPageSize());
+            dataMap.put("totalRows",page.getTotal());
+
+            msgResult.setResult(true);
+
+            msgResult.setData(dataMap);
+        }
+        catch(Exception ex){
+            log.error(ex.getMessage(),ex);
+
+            msgResult.setMessage(ex.getMessage());
+            msgResult.setResult(false);
+        }
+
+        return msgResult;
+    }
 }

+ 0 - 2
src/main/java/com/jpsoft/epay/modules/pay/alipay/AlipayController.java

@@ -154,8 +154,6 @@ public class AlipayController {
                             rechargeRecord.setChargingStatus("20");
                         }
                     }
-
-
                 } catch (Exception e) {
                     rechargeRecord.setErrorLog(e.getMessage());
                     e.printStackTrace();

+ 6 - 0
src/main/resources/mapper/base/RechargeRecord.xml

@@ -149,6 +149,12 @@
 			<if test="searchParams.serialNumber != null">
 				and serial_number like #{searchParams.serialNumber}
 			</if>
+			<if test="searchParams.roomId != null">
+				and room_id = #{searchParams.roomId}
+			</if>
+			<if test="searchParams.paymentStatus != null">
+				and payment_status = #{searchParams.paymentStatus}
+			</if>
 		</where>
 		<foreach item="sort" collection="sortList"  open="order by" separator=",">
 	        ${sort.name} ${sort.order}