Jelajahi Sumber

新增查询提现手续费统计接口;

codingliang 2 tahun lalu
induk
melakukan
fab4024d3d

+ 8 - 0
src/main/java/com/sqx/modules/pay/controller/CashController.java

@@ -226,6 +226,14 @@ public class CashController {
         return Result.success().put("data", total == null ? 0 : total);
     }
 
+    @RequestMapping(value = "/selectCommissionTotal", method = RequestMethod.GET)
+    @ApiOperation("查询手续费总金额")
+    @ResponseBody
+    public Result selectCommissionTotal(@RequestParam Map<String, Object> map){
+        Double total = cashOutService.selectCommissionTotal(map);
+        return Result.success().put("data", total == null ? 0 : total);
+    }
+
     @RequestMapping(value = "/excelPayDetails", method = RequestMethod.GET)
     @ApiOperation("查询提现记录列表")
     @ResponseBody

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

@@ -73,4 +73,6 @@ public interface CashOutDao extends BaseMapper<CashOut> {
     IPage<CashOutVO> selectCashOutList(@Param("page") IPage<CashOut> pageParam, @Param("params") Map<String, Object> params);
 
     Double selectCashOutTotal(@Param("params") Map<String, Object> params);
+
+    Double selectCommissionTotal(@Param("params") Map<String, Object> params);
 }

+ 7 - 0
src/main/java/com/sqx/modules/pay/service/CashOutService.java

@@ -56,6 +56,13 @@ public interface CashOutService extends IService<CashOut> {
      */
     Double selectCashOutTotal(Map<String, Object> map);
 
+    /**
+     * 查询提现总手续费
+     * @param map 参数同查询提现记录列表接口
+     * @return
+     */
+    Double selectCommissionTotal(Map<String, Object> map);
+
 
     //   Result cashDepositMoney(Long userId);
 

+ 7 - 0
src/main/java/com/sqx/modules/pay/service/impl/CashOutServiceImpl.java

@@ -607,4 +607,11 @@ public class CashOutServiceImpl extends ServiceImpl<CashOutDao, CashOut> impleme
         return this.baseMapper.selectCashOutTotal(params);
     }
 
+    @Override
+    public Double selectCommissionTotal(Map<String, Object> params) {
+        // state为1,表示提现成功
+        params.put("state", "1");
+        return this.baseMapper.selectCommissionTotal(params);
+    }
+
 }

+ 7 - 0
src/main/resources/mapper/pay/CashDao.xml

@@ -282,4 +282,11 @@
         <include refid="cashOutQueryCondition"></include>
     </select>
 
+    <select id="selectCommissionTotal" resultType="java.lang.Double">
+        select ifnull(sum(co.rate), 0.0) as totalMoney
+        from cash_out co
+        left join goods_shop gh on gh.shop_id = co.shop_id
+        <include refid="cashOutQueryCondition"></include>
+    </select>
+
 </mapper>