From 76e99e99de1bc6d76bcdacb15e715c183b37bd85 Mon Sep 17 00:00:00 2001 From: yinq Date: Mon, 26 Jan 2026 16:45:21 +0800 Subject: [PATCH] =?UTF-8?q?1.0.57=20=E6=B7=BB=E5=8A=A0=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E4=BB=98=E6=AC=BE=E8=B4=A6=E6=88=B7=E4=BF=A1=E6=81=AF=E7=BB=B4?= =?UTF-8?q?=E6=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CrmPaymentAccountController.java | 116 +++++++++++++++ .../oa/crm/domain/CrmPaymentAccount.java | 92 ++++++++++++ .../oa/crm/domain/bo/CrmPaymentAccountBo.java | 87 +++++++++++ .../oa/crm/domain/vo/CrmPaymentAccountVo.java | 107 +++++++++++++ .../crm/mapper/CrmPaymentAccountMapper.java | 38 +++++ .../service/ICrmPaymentAccountService.java | 69 +++++++++ .../impl/CrmPaymentAccountServiceImpl.java | 140 ++++++++++++++++++ .../mapper/oa/crm/CrmPaymentAccountMapper.xml | 32 ++++ 8 files changed, 681 insertions(+) create mode 100644 ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/controller/CrmPaymentAccountController.java create mode 100644 ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/CrmPaymentAccount.java create mode 100644 ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/bo/CrmPaymentAccountBo.java create mode 100644 ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/vo/CrmPaymentAccountVo.java create mode 100644 ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/mapper/CrmPaymentAccountMapper.java create mode 100644 ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/service/ICrmPaymentAccountService.java create mode 100644 ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/service/impl/CrmPaymentAccountServiceImpl.java create mode 100644 ruoyi-modules/ruoyi-oa/src/main/resources/mapper/oa/crm/CrmPaymentAccountMapper.xml diff --git a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/controller/CrmPaymentAccountController.java b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/controller/CrmPaymentAccountController.java new file mode 100644 index 00000000..369061fb --- /dev/null +++ b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/controller/CrmPaymentAccountController.java @@ -0,0 +1,116 @@ +package org.dromara.oa.crm.controller; + +import java.util.List; + +import lombok.RequiredArgsConstructor; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.*; +import cn.dev33.satoken.annotation.SaCheckPermission; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import org.dromara.common.idempotent.annotation.RepeatSubmit; +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.excel.utils.ExcelUtil; +import org.dromara.oa.crm.domain.vo.CrmPaymentAccountVo; +import org.dromara.oa.crm.domain.bo.CrmPaymentAccountBo; +import org.dromara.oa.crm.service.ICrmPaymentAccountService; +import org.dromara.common.mybatis.core.page.TableDataInfo; + +/** + * 付款账户信息 + * 前端访问路由地址为:/oa/crm/paymentAccount + * + * @author Yinq + * @date 2026-01-26 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/crm/paymentAccount") +public class CrmPaymentAccountController extends BaseController { + + private final ICrmPaymentAccountService crmPaymentAccountService; + + /** + * 查询付款账户信息列表 + */ + @SaCheckPermission("oa/crm:paymentAccount:list") + @GetMapping("/list") + public TableDataInfo list(CrmPaymentAccountBo bo, PageQuery pageQuery) { + return crmPaymentAccountService.queryPageList(bo, pageQuery); + } + + /** + * 导出付款账户信息列表 + */ + @SaCheckPermission("oa/crm:paymentAccount:export") + @Log(title = "付款账户信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(CrmPaymentAccountBo bo, HttpServletResponse response) { + List list = crmPaymentAccountService.queryList(bo); + ExcelUtil.exportExcel(list, "付款账户信息", CrmPaymentAccountVo.class, response); + } + + /** + * 获取付款账户信息详细信息 + * + * @param paymentAccountId 主键 + */ + @SaCheckPermission("oa/crm:paymentAccount:query") + @GetMapping("/{paymentAccountId}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable("paymentAccountId") Long paymentAccountId) { + return R.ok(crmPaymentAccountService.queryById(paymentAccountId)); + } + + /** + * 新增付款账户信息 + */ + @SaCheckPermission("oa/crm:paymentAccount:add") + @Log(title = "付款账户信息", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody CrmPaymentAccountBo bo) { + return toAjax(crmPaymentAccountService.insertByBo(bo)); + } + + /** + * 修改付款账户信息 + */ + @SaCheckPermission("oa/crm:paymentAccount:edit") + @Log(title = "付款账户信息", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody CrmPaymentAccountBo bo) { + return toAjax(crmPaymentAccountService.updateByBo(bo)); + } + + /** + * 删除付款账户信息 + * + * @param paymentAccountIds 主键串 + */ + @SaCheckPermission("oa/crm:paymentAccount:remove") + @Log(title = "付款账户信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{paymentAccountIds}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable("paymentAccountIds") Long[] paymentAccountIds) { + return toAjax(crmPaymentAccountService.deleteWithValidByIds(List.of(paymentAccountIds), true)); + } + + /** + * 下拉框查询付款账户信息列表 + */ + @GetMapping("/getCrmPaymentAccountList") + public R> getCrmPaymentAccountList(CrmPaymentAccountBo bo) { + List list = crmPaymentAccountService.queryList(bo); + return R.ok(list); + } + +} diff --git a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/CrmPaymentAccount.java b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/CrmPaymentAccount.java new file mode 100644 index 00000000..581e5304 --- /dev/null +++ b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/CrmPaymentAccount.java @@ -0,0 +1,92 @@ +package org.dromara.oa.crm.domain; + +import org.dromara.common.mybatis.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serial; + +/** + * 付款账户信息对象 crm_payment_account + * + * @author Yinq + * @date 2026-01-26 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("crm_payment_account") +public class CrmPaymentAccount extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 付款账户ID + */ + @TableId(value = "payment_account_id", type = IdType.AUTO) + private Long paymentAccountId; + + /** + * 客户ID + */ + private Long customerId; + + /** + * 账户类型(电汇/银行承兑/跨境美元/跨境欧元/跨境人民币) + */ + private String accountType; + + /** + * 账户名称 + */ + private String accountName; + + /** + * 账户号码 + */ + private String accountNumber; + + /** + * 开户行名称 + */ + private String bankName; + + /** + * 开户银行代码 + */ + private String bankCode; + + /** + * SWIFT代码 + */ + private String swiftCode; + + /** + * 货币类型(CNY/USD/EUR) + */ + private String currency; + + /** + * 排序顺序 + */ + private Long sortOrder; + + /** + * 备注 + */ + private String remark; + + /** + * 激活标识(1是 0否) + */ + private String activeFlag; + + /** + * 删除标志(0代表存在 1代表删除) + */ + @TableLogic + private String delFlag; + + +} diff --git a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/bo/CrmPaymentAccountBo.java b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/bo/CrmPaymentAccountBo.java new file mode 100644 index 00000000..46d0d0c4 --- /dev/null +++ b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/bo/CrmPaymentAccountBo.java @@ -0,0 +1,87 @@ +package org.dromara.oa.crm.domain.bo; + +import org.dromara.oa.crm.domain.CrmPaymentAccount; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; + +/** + * 付款账户信息业务对象 crm_payment_account + * + * @author Yinq + * @date 2026-01-26 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = CrmPaymentAccount.class, reverseConvertGenerate = false) +public class CrmPaymentAccountBo extends BaseEntity { + + /** + * 付款账户ID + */ + private Long paymentAccountId; + + /** + * 客户ID + */ + private Long customerId; + + /** + * 账户类型(电汇/银行承兑/跨境美元/跨境欧元/跨境人民币) + */ + @NotBlank(message = "账户类型(电汇/银行承兑/跨境美元/跨境欧元/跨境人民币)不能为空", groups = { AddGroup.class, EditGroup.class }) + private String accountType; + + /** + * 账户名称 + */ + @NotBlank(message = "账户名称不能为空", groups = { AddGroup.class, EditGroup.class }) + private String accountName; + + /** + * 账户号码 + */ + @NotBlank(message = "账户号码不能为空", groups = { AddGroup.class, EditGroup.class }) + private String accountNumber; + + /** + * 开户行名称 + */ + private String bankName; + + /** + * 开户银行代码 + */ + private String bankCode; + + /** + * SWIFT代码 + */ + private String swiftCode; + + /** + * 货币类型(CNY/USD/EUR) + */ + private String currency; + + /** + * 排序顺序 + */ + private Long sortOrder; + + /** + * 备注 + */ + private String remark; + + /** + * 激活标识(1是 0否) + */ + private String activeFlag; + + +} diff --git a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/vo/CrmPaymentAccountVo.java b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/vo/CrmPaymentAccountVo.java new file mode 100644 index 00000000..e5aeb2b0 --- /dev/null +++ b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/domain/vo/CrmPaymentAccountVo.java @@ -0,0 +1,107 @@ +package org.dromara.oa.crm.domain.vo; + +import org.dromara.oa.crm.domain.CrmPaymentAccount; +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import cn.idev.excel.annotation.ExcelProperty; +import org.dromara.common.excel.annotation.ExcelDictFormat; +import org.dromara.common.excel.convert.ExcelDictConvert; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + + + +/** + * 付款账户信息视图对象 crm_payment_account + * + * @author Yinq + * @date 2026-01-26 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = CrmPaymentAccount.class) +public class CrmPaymentAccountVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 付款账户ID + */ + @ExcelProperty(value = "付款账户ID") + private Long paymentAccountId; + + /** + * 客户ID + */ + @ExcelProperty(value = "客户ID") + private Long customerId; + + /** + * 账户类型(电汇/银行承兑/跨境美元/跨境欧元/跨境人民币) + */ + @ExcelProperty(value = "账户类型(电汇/银行承兑/跨境美元/跨境欧元/跨境人民币)", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "account_type") + private String accountType; + + /** + * 账户名称 + */ + @ExcelProperty(value = "账户名称") + private String accountName; + + /** + * 账户号码 + */ + @ExcelProperty(value = "账户号码") + private String accountNumber; + + /** + * 开户行名称 + */ + @ExcelProperty(value = "开户行名称") + private String bankName; + + /** + * 开户银行代码 + */ + @ExcelProperty(value = "开户银行代码") + private String bankCode; + + /** + * SWIFT代码 + */ + @ExcelProperty(value = "SWIFT代码") + private String swiftCode; + + /** + * 货币类型(CNY/USD/EUR) + */ + @ExcelProperty(value = "货币类型(CNY/USD/EUR)", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "currency_type") + private String currency; + + /** + * 排序顺序 + */ + @ExcelProperty(value = "排序顺序") + private Long sortOrder; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + /** + * 激活标识(1是 0否) + */ + @ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "1=是,0=否") + private String activeFlag; + + +} diff --git a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/mapper/CrmPaymentAccountMapper.java b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/mapper/CrmPaymentAccountMapper.java new file mode 100644 index 00000000..188e14c8 --- /dev/null +++ b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/mapper/CrmPaymentAccountMapper.java @@ -0,0 +1,38 @@ +package org.dromara.oa.crm.mapper; + +import java.util.List; + +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Param; +import org.dromara.oa.crm.domain.CrmPaymentAccount; +import org.dromara.oa.crm.domain.vo.CrmPaymentAccountVo; +import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; + +/** + * 付款账户信息Mapper接口 + * + * @author Yinq + * @date 2026-01-26 + */ +public interface CrmPaymentAccountMapper extends BaseMapperPlus { + + /** + * 查询付款账户信息列表 + * + * @param page 分页 + * @param queryWrapper 条件 + * @return 付款账户信息集合 + */ + public Page selectCustomCrmPaymentAccountVoList(@Param("page") Page page, @Param(Constants.WRAPPER) MPJLambdaWrapper queryWrapper); + + /** + * 查询付款账户信息列表 + * + * @param queryWrapper 条件 + * @return 付款账户信息集合 + */ + public List selectCustomCrmPaymentAccountVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper queryWrapper); + +} diff --git a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/service/ICrmPaymentAccountService.java b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/service/ICrmPaymentAccountService.java new file mode 100644 index 00000000..0392a1e7 --- /dev/null +++ b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/service/ICrmPaymentAccountService.java @@ -0,0 +1,69 @@ +package org.dromara.oa.crm.service; + +import org.dromara.oa.crm.domain.CrmPaymentAccount; +import org.dromara.oa.crm.domain.vo.CrmPaymentAccountVo; +import org.dromara.oa.crm.domain.bo.CrmPaymentAccountBo; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 付款账户信息Service接口 + * + * @author Yinq + * @date 2026-01-26 + */ +public interface ICrmPaymentAccountService { + + /** + * 查询付款账户信息 + * + * @param paymentAccountId 主键 + * @return 付款账户信息 + */ + CrmPaymentAccountVo queryById(Long paymentAccountId); + + /** + * 分页查询付款账户信息列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 付款账户信息分页列表 + */ + TableDataInfo queryPageList(CrmPaymentAccountBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的付款账户信息列表 + * + * @param bo 查询条件 + * @return 付款账户信息列表 + */ + List queryList(CrmPaymentAccountBo bo); + + /** + * 新增付款账户信息 + * + * @param bo 付款账户信息 + * @return 是否新增成功 + */ + Boolean insertByBo(CrmPaymentAccountBo bo); + + /** + * 修改付款账户信息 + * + * @param bo 付款账户信息 + * @return 是否修改成功 + */ + Boolean updateByBo(CrmPaymentAccountBo bo); + + /** + * 校验并批量删除付款账户信息信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/service/impl/CrmPaymentAccountServiceImpl.java b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/service/impl/CrmPaymentAccountServiceImpl.java new file mode 100644 index 00000000..74747061 --- /dev/null +++ b/ruoyi-modules/ruoyi-oa/src/main/java/org/dromara/oa/crm/service/impl/CrmPaymentAccountServiceImpl.java @@ -0,0 +1,140 @@ +package org.dromara.oa.crm.service.impl; + +import org.dromara.common.core.utils.MapstructUtils; +import org.dromara.common.core.utils.StringUtils; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.yulichang.toolkit.JoinWrappers; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.dromara.oa.crm.domain.bo.CrmPaymentAccountBo; +import org.dromara.oa.crm.domain.vo.CrmPaymentAccountVo; +import org.dromara.oa.crm.domain.CrmPaymentAccount; +import org.dromara.oa.crm.mapper.CrmPaymentAccountMapper; +import org.dromara.oa.crm.service.ICrmPaymentAccountService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 付款账户信息Service业务层处理 + * + * @author Yinq + * @date 2026-01-26 + */ +@RequiredArgsConstructor +@Service +public class CrmPaymentAccountServiceImpl implements ICrmPaymentAccountService { + + private final CrmPaymentAccountMapper baseMapper; + + /** + * 查询付款账户信息 + * + * @param paymentAccountId 主键 + * @return 付款账户信息 + */ + @Override + public CrmPaymentAccountVo queryById(Long paymentAccountId) { + return baseMapper.selectVoById(paymentAccountId); + } + + /** + * 分页查询付款账户信息列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 付款账户信息分页列表 + */ + @Override + public TableDataInfo queryPageList(CrmPaymentAccountBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectCustomCrmPaymentAccountVoList(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的付款账户信息列表 + * + * @param bo 查询条件 + * @return 付款账户信息列表 + */ + @Override + public List queryList(CrmPaymentAccountBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectCustomCrmPaymentAccountVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(CrmPaymentAccountBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper lqw = JoinWrappers.lambda(CrmPaymentAccount.class) + .selectAll(CrmPaymentAccount.class) + .eq(CrmPaymentAccount::getDelFlag, "0") + .eq(bo.getCustomerId() != null, CrmPaymentAccount::getCustomerId, bo.getCustomerId()) + .eq(StringUtils.isNotBlank(bo.getAccountType()), CrmPaymentAccount::getAccountType, bo.getAccountType()) + .like(StringUtils.isNotBlank(bo.getAccountName()), CrmPaymentAccount::getAccountName, bo.getAccountName()) + .eq(StringUtils.isNotBlank(bo.getAccountNumber()), CrmPaymentAccount::getAccountNumber, bo.getAccountNumber()) + .like(StringUtils.isNotBlank(bo.getBankName()), CrmPaymentAccount::getBankName, bo.getBankName()) + .eq(StringUtils.isNotBlank(bo.getBankCode()), CrmPaymentAccount::getBankCode, bo.getBankCode()) + .eq(StringUtils.isNotBlank(bo.getSwiftCode()), CrmPaymentAccount::getSwiftCode, bo.getSwiftCode()) + .eq(StringUtils.isNotBlank(bo.getCurrency()), CrmPaymentAccount::getCurrency, bo.getCurrency()) + .eq(bo.getSortOrder() != null, CrmPaymentAccount::getSortOrder, bo.getSortOrder()) + .eq(StringUtils.isNotBlank(bo.getActiveFlag()), CrmPaymentAccount::getActiveFlag, bo.getActiveFlag()); + return lqw; + } + + /** + * 新增付款账户信息 + * + * @param bo 付款账户信息 + * @return 是否新增成功 + */ + @Override + public Boolean insertByBo(CrmPaymentAccountBo bo) { + CrmPaymentAccount add = MapstructUtils.convert(bo, CrmPaymentAccount.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setPaymentAccountId(add.getPaymentAccountId()); + } + return flag; + } + + /** + * 修改付款账户信息 + * + * @param bo 付款账户信息 + * @return 是否修改成功 + */ + @Override + public Boolean updateByBo(CrmPaymentAccountBo bo) { + CrmPaymentAccount update = MapstructUtils.convert(bo, CrmPaymentAccount.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(CrmPaymentAccount entity) { + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 校验并批量删除付款账户信息信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if (isValid) { + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/ruoyi-oa/src/main/resources/mapper/oa/crm/CrmPaymentAccountMapper.xml b/ruoyi-modules/ruoyi-oa/src/main/resources/mapper/oa/crm/CrmPaymentAccountMapper.xml new file mode 100644 index 00000000..890ebbdd --- /dev/null +++ b/ruoyi-modules/ruoyi-oa/src/main/resources/mapper/oa/crm/CrmPaymentAccountMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + +