11-14-修改银行

This commit is contained in:
2025-11-14 11:13:33 +08:00
parent 90b0eb82f4
commit 3e85e79bdd
7 changed files with 75 additions and 51 deletions

View File

@ -1,27 +1,27 @@
package org.dromara.xzd.controller; package org.dromara.xzd.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import org.dromara.xzd.domain.XzdSupplierOpenBank; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.*; import jakarta.validation.constraints.NotEmpty;
import org.springframework.validation.annotation.Validated; import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.common.idempotent.annotation.RepeatSubmit; import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log; import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType; import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.xzd.domain.vo.XzdSupplierOpenBankVo;
import org.dromara.xzd.domain.bo.XzdSupplierOpenBankBo;
import org.dromara.xzd.service.IXzdSupplierOpenBankService;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.xzd.domain.XzdSupplierOpenBank;
import org.dromara.xzd.domain.bo.XzdSupplierOpenBankBo;
import org.dromara.xzd.domain.vo.XzdSupplierOpenBankVo;
import org.dromara.xzd.service.IXzdSupplierOpenBankService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 供应商信息-开户银行 * 供应商信息-开户银行
@ -76,7 +76,7 @@ public class XzdSupplierOpenBankController extends BaseController {
@Log(title = "供应商信息-开户银行", businessType = BusinessType.INSERT) @Log(title = "供应商信息-开户银行", businessType = BusinessType.INSERT)
@RepeatSubmit() @RepeatSubmit()
@PostMapping() @PostMapping()
public R<XzdSupplierOpenBank> add(@Validated(AddGroup.class) @RequestBody List<XzdSupplierOpenBankBo> bo) { public R<XzdSupplierOpenBank> add(XzdSupplierOpenBankBo bo) {
return xzdSupplierOpenBankService.insertByBo(bo); return xzdSupplierOpenBankService.insertByBo(bo);
} }

View File

@ -38,6 +38,11 @@ public class XzdYhxx extends BaseEntity {
*/ */
private Long yhId; private Long yhId;
/**
* 开户账号
*/
private String account;
/** /**
* 是否默认0否1是 * 是否默认0否1是
*/ */

View File

@ -32,6 +32,11 @@ public class XzdYhxxBo extends BaseEntity {
*/ */
private Long yhId; private Long yhId;
/**
* 开户账号
*/
private String account;
/** /**
* 是否默认0否1是 * 是否默认0否1是
*/ */

View File

@ -43,6 +43,11 @@ public class XzdYhxxVo implements Serializable {
@ExcelProperty(value = "银行id") @ExcelProperty(value = "银行id")
private Long yhId; private Long yhId;
/**
* 开户账号
*/
private String account;
/** /**
* 是否默认0否1是 * 是否默认0否1是
*/ */

View File

@ -1,13 +1,13 @@
package org.dromara.xzd.service; package org.dromara.xzd.service;
import org.dromara.common.core.domain.R;
import org.dromara.xzd.domain.vo.XzdSupplierOpenBankVo;
import org.dromara.xzd.domain.bo.XzdSupplierOpenBankBo;
import org.dromara.xzd.domain.XzdSupplierOpenBank;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.dromara.common.core.domain.R;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.xzd.domain.XzdSupplierOpenBank;
import org.dromara.xzd.domain.bo.XzdSupplierOpenBankBo;
import org.dromara.xzd.domain.vo.XzdSupplierOpenBankVo;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
@ -50,7 +50,7 @@ public interface IXzdSupplierOpenBankService extends IService<XzdSupplierOpenBan
* @param bo 供应商信息-开户银行 * @param bo 供应商信息-开户银行
* @return 是否新增成功 * @return 是否新增成功
*/ */
R<XzdSupplierOpenBank> insertByBo(List<XzdSupplierOpenBankBo> bo); R<XzdSupplierOpenBank> insertByBo(XzdSupplierOpenBankBo bo);
/** /**
* 修改供应商信息-开户银行 * 修改供应商信息-开户银行

View File

@ -286,6 +286,7 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl<XzdSupplierInfoMappe
xzdYhxxBo.setYhId(bank.getId()); xzdYhxxBo.setYhId(bank.getId());
xzdYhxxBo.setMainId(add.getId()); xzdYhxxBo.setMainId(add.getId());
xzdYhxxBo.setSfmr(bank.getIsDefault()); xzdYhxxBo.setSfmr(bank.getIsDefault());
xzdYhxxBo.setAccount(bank.getAccount());
xzdYhxxService.insertByBo(xzdYhxxBo); xzdYhxxService.insertByBo(xzdYhxxBo);
} }
} }
@ -866,7 +867,7 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl<XzdSupplierInfoMappe
XzdSupplierOpenBank openBank = xzdSupplierOpenBankService.getById(xzdYhxx.getYhId()); XzdSupplierOpenBank openBank = xzdSupplierOpenBankService.getById(xzdYhxx.getYhId());
if (openBank != null) { if (openBank != null) {
vo.setKhyh(openBank.getOpenBank()); vo.setKhyh(openBank.getOpenBank());
vo.setKhhzh(openBank.getAccount()); vo.setKhhzh(xzdYhxx.getAccount());
vo.setKhhhm(openBank.getOpenBank()); vo.setKhhhm(openBank.getOpenBank());
} else { } else {
vo.setKhyh("暂无数据"); vo.setKhyh("暂无数据");

View File

@ -2,30 +2,29 @@ package org.dromara.xzd.service.impl;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.core.service.XzdSupplierOpenBankService; import org.dromara.common.core.service.XzdSupplierOpenBankService;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.SpringUtils; import org.dromara.common.core.utils.SpringUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.dromara.common.mybatis.core.page.TableDataInfo;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.dromara.xzd.domain.XzdSupplierOpenBank;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.xzd.settlement.domain.vo.XzdJsCgJungonVo;
import org.springframework.stereotype.Service;
import org.dromara.xzd.domain.bo.XzdSupplierOpenBankBo; import org.dromara.xzd.domain.bo.XzdSupplierOpenBankBo;
import org.dromara.xzd.domain.vo.XzdSupplierOpenBankVo; import org.dromara.xzd.domain.vo.XzdSupplierOpenBankVo;
import org.dromara.xzd.domain.XzdSupplierOpenBank;
import org.dromara.xzd.mapper.XzdSupplierOpenBankMapper; import org.dromara.xzd.mapper.XzdSupplierOpenBankMapper;
import org.dromara.xzd.service.IXzdSupplierOpenBankService; import org.dromara.xzd.service.IXzdSupplierOpenBankService;
import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* 供应商信息-开户银行Service业务层处理 * 供应商信息-开户银行Service业务层处理
@ -97,26 +96,35 @@ public class XzdSupplierOpenBankServiceImpl extends ServiceImpl<XzdSupplierOpenB
* @return 是否新增成功 * @return 是否新增成功
*/ */
@Override @Override
public R<XzdSupplierOpenBank> insertByBo(List<XzdSupplierOpenBankBo> bo) { public R<XzdSupplierOpenBank> insertByBo(XzdSupplierOpenBankBo bo) {
XzdSupplierOpenBank temp = new XzdSupplierOpenBank(); XzdSupplierOpenBank add = MapstructUtils.convert(bo, XzdSupplierOpenBank.class);
for (XzdSupplierOpenBankBo bankBo : bo) { validEntityBeforeSave(add);
XzdSupplierOpenBank add = MapstructUtils.convert(bankBo, XzdSupplierOpenBank.class);
validEntityBeforeSave(add); boolean flag = baseMapper.insert(add) > 0;
if (!flag) {
boolean flag = baseMapper.insert(add) > 0; return R.fail();
if (!flag) {
return R.fail();
}
if (add.getIsDefault().equals("1")){
temp = add;
}
} }
return R.ok(temp); // XzdSupplierOpenBank temp = new XzdSupplierOpenBank();
//
// for (XzdSupplierOpenBankBo bankBo : bo) {
// XzdSupplierOpenBank add = MapstructUtils.convert(bankBo, XzdSupplierOpenBank.class);
//
// validEntityBeforeSave(add);
//
// boolean flag = baseMapper.insert(add) > 0;
// if (!flag) {
// return R.fail();
// }
//
// if (add.getIsDefault().equals("1")){
// temp = add;
// }
// }
return R.ok(add);
} }
/** /**