Sfoglia il codice sorgente

新增小程序充值记录查询接口

hjp 2 settimane fa
parent
commit
8f621ab475

+ 14 - 0
src/main/java/com/sqx/modules/pay/controller/app/ApiWeiXinPayController.java

@@ -1,8 +1,11 @@
 package com.sqx.modules.pay.controller.app;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.sqx.common.utils.Result;
 import com.sqx.modules.app.annotation.Login;
 import com.sqx.modules.pay.dao.PayDetailsDao;
+import com.sqx.modules.pay.entity.PayDetails;
+import com.sqx.modules.pay.service.PayDetailsService;
 import com.sqx.modules.pay.service.WxRiderService;
 import com.sqx.modules.pay.service.WxService;
 import io.swagger.annotations.Api;
@@ -17,6 +20,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.math.BigDecimal;
+import java.util.List;
 
 /**
  * @author fang
@@ -34,6 +38,8 @@ public class ApiWeiXinPayController {
     private WxRiderService wxRiderService;
     @Autowired
     private PayDetailsDao payDetailsDao;
+    @Autowired
+    private PayDetailsService payDetailsService;
 
     @Login
     @ApiOperation("微信app充值")
@@ -54,6 +60,14 @@ public class ApiWeiXinPayController {
         return wxService.payMoney(userId,money,3, rechargeId);
     }
 
+    @Login
+    @ApiOperation("微信小程序充值记录")
+    @GetMapping("/wxPayJsApiMoneyDetails")
+    public Result wxPayJsApiMoneyDetails(int page, int limit,int classify, @RequestAttribute("userId") Long userId){
+        List<PayDetails> list = payDetailsService.list(new QueryWrapper<PayDetails>().eq("user_id", userId).eq("state", 1).eq("type", 1));
+        return Result.success().put("data",payDetailsService.wxPayJsApiMoneyDetails(page,limit,classify,userId));
+    }
+
     @Login
     @ApiOperation("微信支付订单")
     @PostMapping("/payOrders")

+ 2 - 0
src/main/java/com/sqx/modules/pay/dao/PayDetailsDao.java

@@ -27,6 +27,8 @@ public interface PayDetailsDao extends BaseMapper<PayDetails> {
 
     IPage<Map<String, Object>> selectPayDetails(Page<Map<String, Object>> page, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("userId") Long userId, @Param("state") Integer state);
 
+    IPage<Map<String, Object>> wxPayJsApiMoneyDetails(Page<Map<String, Object>> page, @Param("userId") Long userId);
+
     IPage<PayDetails> findTopUpMoney(@Param("pages") Page<PayDetails> pages,  @Param("payDetails") PayDetails payDetails, @Param("startTime") String startTime, @Param("endTime") String endTime);
 
     Double selectSumPay(@Param("createTime") String createTime, @Param("endTime") String endTime, @Param("userId") Long userId);

+ 2 - 0
src/main/java/com/sqx/modules/pay/service/PayDetailsService.java

@@ -12,6 +12,8 @@ public interface PayDetailsService extends IService<PayDetails> {
 
     PageUtils selectPayDetails(int page, int limit, String startTime, String endTime, Long userId, Integer state);
 
+    PageUtils wxPayJsApiMoneyDetails(int page, int limit,int classfiy,Long userId);
+
     Result findTopUpMoney(Integer page, Integer limit, PayDetails payDetails, String startTime, String endTime);
 
     Double selectSumPay(String createTime, String endTime, Long userId);

+ 11 - 0
src/main/java/com/sqx/modules/pay/service/impl/PayDetailsServiceImpl.java

@@ -1,5 +1,6 @@
 package com.sqx.modules.pay.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.sqx.common.utils.PageUtils;
@@ -40,6 +41,16 @@ public class PayDetailsServiceImpl extends ServiceImpl<PayDetailsDao, PayDetails
         return new PageUtils(payDetailsDao.selectPayDetails(pages, startTime, endTime, userId, state));
     }
 
+    public PageUtils wxPayJsApiMoneyDetails(int page, int limit,int classify,Long userId){
+        Page<Map<String, Object>> pages = new Page<>(page, limit);
+        return new PageUtils(payDetailsDao.wxPayJsApiMoneyDetails(pages,userId));
+    }
+
+    public void selectPyaDetailsByUserId(Long userId){
+        new QueryWrapper<PayDetails>().eq("user_id", userId).eq("state", 1).eq("type", 1);
+
+    }
+
     @Override
     public Result findTopUpMoney(Integer page, Integer limit, PayDetails payDetails, String startTime, String endTime) {
         Page<PayDetails> pages = new Page<>(page, limit);

+ 11 - 0
src/main/resources/mapper/pay/PayDetailsDao.xml

@@ -42,6 +42,17 @@
 		order by s.create_time desc
 	</select>
 
+	<select id="wxPayJsApiMoneyDetails" resultType="Map">
+		select * from pay_details
+		where 1=1
+			and state = 1
+			and type = 1
+		<if test="userId!=null">
+			and  user_id=#{userId}
+		</if>
+		order by pay_time desc
+	</select>
+
 	<select id="findTopUpMoney" resultType="com.sqx.modules.pay.entity.PayDetails">
 		select pd.*, tu.nick_name as nickName
 		from pay_details pd