Sfoglia il codice sorgente

应付账款 提现申请/我的付款-已付款,付款账户加一个修改功能,有时候会选错付款账户,需要修改

lipf 1 mese fa
parent
commit
de2f533d49

+ 14 - 0
commons/src/main/java/com/jzg/commons/entity/dto/UpdatePayAccountParam.java

@@ -0,0 +1,14 @@
+package com.jzg.commons.entity.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+public class UpdatePayAccountParam {
+
+    @Schema(name = "提现申请表的序号")
+    private String amountAuditingId;
+
+    @Schema(name = "付款账号Id")
+    private String payAccountId;
+}

+ 14 - 0
tenant/organization/src/main/java/com/jzg/organization/controller/AmountAuditingController.java

@@ -150,6 +150,20 @@ public class AmountAuditingController extends BaseController {
         return HttpResult.ok(b.toString());
     }
 
+    /**
+     * 修改付款账号
+     *
+     * @param param 参数
+     * @author lipf
+     * @date 2026/8/11 15:13
+     */
+    @Operation(summary = "修改付款账号")
+    @PostMapping("/updatePayAccountInfo")
+    public HttpResult<String> updatePayAccountInfo(@RequestBody UpdatePayAccountParam param){
+        return sysAmountAuditingService.updatePayAccountInfo(param);
+
+    }
+
     /**
      * 业务员提交提现申请
      *

+ 8 - 0
tenant/organization/src/main/java/com/jzg/organization/mapper/SysAmountAuditingMapper.java

@@ -78,6 +78,14 @@ public interface SysAmountAuditingMapper extends BaseMapper<SysAmountAuditing> {
      * @date 2026/7/20 15:46
      */
     List<IncomeAndExpenseList> getIncomeAndExpense(IncomeAndExpenseParam param);
+
+    /**
+     *
+     * @author lipf
+     * @date 2026/8/11 15:24
+     */
+    void updatePayAccountInfo(@Param("amountAuditingId") String amountAuditingId,
+                              @Param("payAccountId") String payAccountId);
 }
 
 

+ 9 - 0
tenant/organization/src/main/java/com/jzg/organization/service/SysAmountAuditingService.java

@@ -119,4 +119,13 @@ public interface SysAmountAuditingService extends IService<SysAmountAuditing> {
      * @date 2026/7/20 15:40
      */
     List<IncomeAndExpenseList> getIncomeAndExpense(IncomeAndExpenseParam param);
+
+    /**
+     * 修改付款账号
+     *
+     * @param param 付款账号的序号
+     * @author lipf
+     * @date 2026/8/11 15:17
+     */
+    HttpResult<String> updatePayAccountInfo(UpdatePayAccountParam param);
 }

+ 9 - 0
tenant/organization/src/main/java/com/jzg/organization/service/SysUserAccountIncomeLogService.java

@@ -1,6 +1,7 @@
 package com.jzg.organization.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.jzg.commons.core.page.HttpResult;
 import com.jzg.commons.entity.account.po.SysUserAccountChangeLog;
 import com.jzg.commons.entity.dto.YwyIOParam;
 
@@ -22,4 +23,12 @@ public interface SysUserAccountIncomeLogService extends IService<SysUserAccountC
      * @date 2026/6/8 17:25
      */
     List<SysUserAccountChangeLog> queryYwyIORecs(YwyIOParam ywyIOParam);
+
+    /**
+     * 更新记录的付款账号
+     *
+     * @author lipf
+     * @date 2026/8/11 15:37
+     */
+    HttpResult<String> updatePayAccountInfo(SysUserAccountChangeLog changeLog);
 }

+ 44 - 0
tenant/organization/src/main/java/com/jzg/organization/service/impl/SysAmountAuditingServiceImpl.java

@@ -12,6 +12,7 @@ import com.jzg.commons.core.base.StateResult;
 import com.jzg.commons.core.page.HttpResult;
 import com.jzg.commons.entity.account.po.InvAccountCard;
 import com.jzg.commons.entity.account.po.SysUserAccountChangeLog;
+import com.jzg.commons.entity.account.vo.AccountCardVo;
 import com.jzg.commons.entity.dto.*;
 import com.jzg.commons.entity.po.SysAmountAuditing;
 import com.jzg.commons.entity.po.SysUserAccount;
@@ -536,6 +537,49 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
         log.info("查询收支明细queryIncomeANdExpense:param=[{}],incomeAndExpenseLists.size()=[{}]",JSONUtil.toJsonStr(param), CollUtil.size(incomeAndExpenseLists));
         return incomeAndExpenseLists;
     }
+
+    /**
+     * 修改付款账号
+     *
+     * @param param 付款账号的序号
+     * @author lipf
+     * @date 2026/8/11 15:17
+     */
+    @Override
+    public HttpResult<String> updatePayAccountInfo(UpdatePayAccountParam param) {
+        log.info("修改付款账号。 param=[{}]", JSONUtil.toJsonStr(param));
+        HttpResult<String> validateRes = this.validatePayAccountParam(param);
+        if(validateRes.isFail()){
+            log.info("修改付款账号异常。 validateRes=[{}]", JSONUtil.toJsonStr(validateRes));
+            return validateRes;
+        }
+        baseMapper.updatePayAccountInfo(param.getAmountAuditingId(), param.getPayAccountId());
+        SysUserAccountChangeLog changeLog = new SysUserAccountChangeLog();
+        AccountCardVo accountCardVo = invAccountCardService.queryById(param.getPayAccountId());
+        changeLog.setRelatedAmountAuditingId(param.getAmountAuditingId());
+        changeLog.setBankCardNoTo(accountCardVo.getBankCardNum());
+        changeLog.setBankCardIdTo(param.getPayAccountId());
+        sysUserAccountIncomeLogService.updatePayAccountInfo(changeLog);
+        return HttpResult.ok("更新完成");
+    }
+
+    /**
+     * 校验参数
+     *
+     * @author lipf
+     * @date 2026/8/11 15:51
+     */
+    private HttpResult<String> validatePayAccountParam(UpdatePayAccountParam param) {
+        SysAmountAuditing sysAmountAuditing = baseMapper.selectById(param.getAmountAuditingId());
+        if(sysAmountAuditing == null){
+            return HttpResult.error("要修改的记录不存在");
+        }
+        AccountCardVo accountCardVo = invAccountCardService.queryById(param.getPayAccountId());
+        if(accountCardVo == null){
+            return HttpResult.error("付款账号不存在");
+        }
+        return HttpResult.ok();
+    }
 }
 
 

+ 27 - 0
tenant/organization/src/main/java/com/jzg/organization/service/impl/SysUserAccountIncomeLogServiceImpl.java

@@ -2,7 +2,9 @@ package com.jzg.organization.service.impl;
 
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.json.JSONUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.jzg.commons.core.page.HttpResult;
 import com.jzg.commons.entity.account.po.SysUserAccountChangeLog;
 import com.jzg.commons.entity.dto.YwyIOParam;
 import com.jzg.organization.mapper.*;
@@ -41,6 +43,31 @@ public class SysUserAccountIncomeLogServiceImpl extends ServiceImpl<SysUserAccou
         log.info("查询业务员收支明细:ywyIOParam=[{}]。 查询出[{}]条记录", JSONUtil.toJsonStr(ywyIOParam), CollUtil.size(changeLogs));
         return changeLogs;
     }
+
+    /**
+     * 更新记录的付款账号
+     *
+     * @param changeLog
+     * @author lipf
+     * @date 2026/8/11 15:37
+     */
+    @Override
+    public HttpResult<String> updatePayAccountInfo(SysUserAccountChangeLog changeLog) {
+        LambdaQueryWrapper<SysUserAccountChangeLog> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(SysUserAccountChangeLog::getRelatedAmountAuditingId, changeLog.getRelatedAmountAuditingId());
+        List<SysUserAccountChangeLog> changeLogs = baseMapper.selectList(queryWrapper);
+        if(CollUtil.isEmpty(changeLogs)){
+            String errMsg = String.format("未找到关联费用审核序号为[%s]的记录", changeLog.getRelatedAmountAuditingId());
+            log.error(errMsg);
+            return HttpResult.error(errMsg);
+        }
+        SysUserAccountChangeLog res = new  SysUserAccountChangeLog();
+        res.setBankCardIdTo(changeLog.getBankCardIdTo());
+        res.setBankCardNoTo(changeLog.getBankCardNoTo());
+        res.setId(changeLogs.get(0).getId());
+        baseMapper.updateById(res);
+        return HttpResult.ok();
+    }
 }
 
 

+ 4 - 0
tenant/organization/src/main/resources/mapper/SysAmountAuditingMapper.xml

@@ -40,6 +40,10 @@
         is_delete,create_time,create_by,
         update_time,update_by,system_code
     </sql>
+    <!-- 更新付款账号 lipf 2026年8月11日15:25:58  -->
+    <update id="updatePayAccountInfo">
+        update sys_amount_auditing a set a.account_id = #{payAccountId}  where a.id = #{amountAuditingId}
+    </update>
 
     <select id="queryPage" resultType="com.jzg.commons.entity.vo.AmountAuditVo">
         SELECT