Prechádzať zdrojové kódy

提交提现审核页面添加维护人和提现总金额

hxl13994548489 2 rokov pred
rodič
commit
b0bd450508

+ 9 - 0
src/main/java/com/ydtech/modules/admin/controller/SysAmountAuditingController.java

@@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
+import java.math.BigDecimal;
 
 @Api(tags = "提现审核")
 @RequestMapping("/sysAmountAuditing")
@@ -59,4 +60,12 @@ public class SysAmountAuditingController extends BaseController {
          sysAmountAuditingService.rejectAmount(sysAmountRejectVo);
         return HttpResult.ok("驳回成功");
     }
+
+    @PostMapping("/querySumAmount")
+    @ApiOperation(value = "提现审核总金额")
+    public HttpResult<BigDecimal> querySumAmount(@RequestBody @Valid SysAmountAuditingVo sysAmountAuditingVo) {
+        BigDecimal sumAmount = sysAmountAuditingService.querySumAmount(sysAmountAuditingVo);
+        return HttpResult.ok("success", sumAmount);
+    }
+
 }

+ 7 - 0
src/main/java/com/ydtech/modules/admin/dao/SysAmountAuditingMapper.java

@@ -43,4 +43,11 @@ public interface SysAmountAuditingMapper extends BaseMapper<SysAmountAuditingEnt
      *  @Description: 通过用户id查询总金额
      */
     BigDecimal findSumAmountByUserId(@Param("userId") String userId);
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/6/27 16:32
+     *  @Description: 总金额
+     */
+    BigDecimal querySumAmount(@Param("vo") SysAmountAuditingVo sysAmountAuditingVo);
 }

+ 5 - 1
src/main/java/com/ydtech/modules/admin/model/po/SysAmountAuditingEntity.java

@@ -158,6 +158,10 @@ public class SysAmountAuditingEntity implements Serializable {
      */
     @TableField(value = "reject_reason")
     private String  rejectReason;
-
+    /***
+     *   审核人
+     */
+    @TableField(exist = false)
+    private String  leaderName;
 
 }

+ 7 - 0
src/main/java/com/ydtech/modules/admin/service/SysAmountAuditingService.java

@@ -52,4 +52,11 @@ public interface SysAmountAuditingService extends IService<SysAmountAuditingEnti
      *  @Description: 用户总金额
      */
     BigDecimal findSumAmountByUserId(String userId);
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/6/27 16:23
+     *  @Description: 查询提现总金额
+     */
+    BigDecimal querySumAmount(SysAmountAuditingVo sysAmountAuditingVo);
 }

+ 10 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysAmountAuditingServiceImpl.java

@@ -286,4 +286,14 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
     public BigDecimal findSumAmountByUserId(String userId) {
         return baseMapper.findSumAmountByUserId(userId);
     }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/6/27 16:24
+     *  @Description: 查询已提现、未提现的总金额
+     */
+    @Override
+    public BigDecimal querySumAmount(SysAmountAuditingVo sysAmountAuditingVo) {
+        return baseMapper.querySumAmount(sysAmountAuditingVo);
+    }
 }

+ 32 - 1
src/main/resources/mapper/modules/admin/SysAmountAuditingMapper.xml

@@ -115,7 +115,8 @@
         su.dept_id as "deptId",
         sd.name as "deptName",
         bc.bank_account as "bankAccount",
-        bc.bank_address as "bankAddress"
+        bc.bank_address as "bankAddress",
+        su.leader_name  as  "leaderName"
         from sys_amount_auditing a
         left join sys_user_account_history b on a.id = b.auditiing_id
         left join sys_user su on su.id =a.user_id
@@ -233,4 +234,34 @@
             </if>
         </where>
     </select>
+    <select id="querySumAmount" resultType="java.math.BigDecimal">
+        select
+          sum(a.amount)
+        from sys_amount_auditing a
+        left join sys_user_account_history b on a.id = b.auditiing_id
+        left join sys_user su on su.id =a.user_id
+        <where>
+            <if test="vo.auditingStatus !=null  and vo.auditingStatus != ''">
+                a.auditing_status=#{vo.auditingStatus}
+            </if>
+            <if test="vo.amountStatus !=null  and vo.amountStatus != ''">
+                and a.amount_status=#{vo.amountStatus}
+            </if>
+            <if test="vo.id !=null  and vo.id != ''">
+                and a.id=#{vo.id}
+            </if>
+            <if test="vo.mobile !=null  and vo.mobile != ''">
+                and su.mobile=#{mobile}
+            </if>
+            <if test="vo.userName !=null  and vo.userName != ''">
+                and su.name=#{userName}
+            </if>
+            <if test="vo.userId !=null  and vo.userId != ''">
+                and a.user_id=#{userId}
+            </if>
+            <if test="vo.startTime !=null and vo.startTime != ''  and  vo.endTime !=null  and  vo.endTime!= '' ">
+                and DATE_FORMAT( a.create_time, '%Y-%m-%d')  between DATE_FORMAT(#{startTime}, '%Y-%m-%d') and DATE_FORMAT(#{endTime}, '%Y-%m-%d')
+            </if>
+        </where>
+    </select>
 </mapper>