From 820f28fd1755893dfb86c4ed247d892fa058522c Mon Sep 17 00:00:00 2001 From: ljw <706814450@qq.com> Date: Thu, 22 Jan 2026 13:26:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=85=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../finance/constant/MoneyChangeCategory.java | 27 ++++++ .../controller/MoneyAccountController.java | 7 +- .../pojo/entity/ExpenseItemEntity.java | 53 +--------- .../finance/pojo/entity/MoneyFlowEntity.java | 54 ++++++++++- .../finance/pojo/param/RechargeParam.java | 38 ++++++++ .../dispose/finance/service/BillService.java | 37 +++++-- .../finance/service/ExpenseItemService.java | 37 +++++-- .../finance/service/MoneyAccountService.java | 93 ++++++++++++++++-- .../finance/service/MoneyFlowService.java | 36 +++++-- .../finance/service/impl/BillServiceImpl.java | 69 ------------- .../service/impl/ExpenseItemServiceImpl.java | 72 -------------- .../service/impl/MoneyAccountServiceImpl.java | 97 ------------------- .../service/impl/MoneyFlowServiceImpl.java | 69 ------------- 13 files changed, 292 insertions(+), 397 deletions(-) create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/constant/MoneyChangeCategory.java create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/param/RechargeParam.java delete mode 100644 njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/BillServiceImpl.java delete mode 100644 njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/ExpenseItemServiceImpl.java delete mode 100644 njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/MoneyAccountServiceImpl.java delete mode 100644 njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/MoneyFlowServiceImpl.java diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/constant/MoneyChangeCategory.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/constant/MoneyChangeCategory.java new file mode 100644 index 0000000..de2fcaa --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/constant/MoneyChangeCategory.java @@ -0,0 +1,27 @@ +package com.njzscloud.dispose.finance.constant; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import com.njzscloud.common.core.ienum.DictStr; +/** + * 字典代码:money_change_category + * 字典名称:变动类型 + */ +@Getter +@RequiredArgsConstructor +public enum MoneyChangeCategory implements DictStr { + ChongZhi("ChongZhi", "充值"), + + YingShou("YingShou", "营收"), + + TuiKuan("TuiKuan", "退款"), + + TiaoZhang("TiaoZhang", "调账"), + + ZhiFu("ZhiFu", "支付"), + + ; + private final String val; + + private final String txt; +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/controller/MoneyAccountController.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/controller/MoneyAccountController.java index 1d389c3..69e6cf9 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/controller/MoneyAccountController.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/controller/MoneyAccountController.java @@ -4,6 +4,7 @@ import com.njzscloud.common.core.utils.R; import com.njzscloud.common.mp.support.PageParam; import com.njzscloud.common.mp.support.PageResult; import com.njzscloud.dispose.finance.pojo.entity.MoneyAccountEntity; +import com.njzscloud.dispose.finance.pojo.param.RechargeParam; import com.njzscloud.dispose.finance.pojo.param.SearchMoneyAccountParam; import com.njzscloud.dispose.finance.pojo.result.MoneyAccountResult; import com.njzscloud.dispose.finance.service.MoneyAccountService; @@ -35,11 +36,11 @@ public class MoneyAccountController { } /** - * 修改 + * 充值 */ @PostMapping("/modify") - public R modify(@RequestBody MoneyAccountEntity moneyAccountEntity) { - moneyAccountService.modify(moneyAccountEntity); + public R modify(@RequestBody RechargeParam param) { + moneyAccountService.modify(param); return R.success(); } diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/entity/ExpenseItemEntity.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/entity/ExpenseItemEntity.java index fc916c7..e08fef9 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/entity/ExpenseItemEntity.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/entity/ExpenseItemEntity.java @@ -37,10 +37,8 @@ public class ExpenseItemEntity extends BaseEntity { /** * 收费项目类型,QiTa-->其他、ChanPin-->产品、YunFei-->运费 */ - private String expenseItemCategory; + private ExpenseItemCategory expenseItemCategory; - @TableField(exist = false) - private String expenseItemCategoryName; /** * 付费项名称 */ @@ -49,10 +47,7 @@ public class ExpenseItemEntity extends BaseEntity { /** * 计费策略;字典代码:expense_strategy */ - private String expenseStrategy; - - @TableField(exist = false) - private String expenseStrategyName; + private ExpenseStrategy expenseStrategy; /** * 计量单位;字典代码:unit @@ -67,10 +62,7 @@ public class ExpenseItemEntity extends BaseEntity { /** * 付费方;字典代码:payer */ - private String payer; - - @TableField(exist = false) - private String payerName; + private Payer payer; /** * 单价;单位:元,弹性模式-->每档价格 @@ -122,44 +114,5 @@ public class ExpenseItemEntity extends BaseEntity { private Long goodsId; - public String getExpenseItemCategoryName() { - if (expenseItemCategory == null) { - return null; - } - for (ExpenseItemCategory type : ExpenseItemCategory.values()) { - if (type.getVal().equals(expenseItemCategory)) { - expenseItemCategoryName = type.getTxt(); - break; - } - } - return expenseItemCategoryName; - } - - public String getExpenseStrategyName() { - if (expenseStrategy == null) { - return null; - } - for (ExpenseStrategy type : ExpenseStrategy.values()) { - if (type.getVal().equals(expenseStrategy)) { - expenseStrategyName = type.getTxt(); - break; - } - } - return expenseStrategyName; - } - - public String getPayerName() { - if (payer == null) { - return null; - } - for (Payer type : Payer.values()) { - if (type.getVal().equals(payer)) { - payerName = type.getTxt(); - break; - } - } - return payerName; - } - } diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/entity/MoneyFlowEntity.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/entity/MoneyFlowEntity.java index e8db437..c47a40a 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/entity/MoneyFlowEntity.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/entity/MoneyFlowEntity.java @@ -1,16 +1,20 @@ package com.njzscloud.dispose.finance.pojo.entity; -import com.baomidou.mybatisplus.annotation.TableName; -import com.njzscloud.dispose.common.pojo.entity.BaseEntity; +import com.baomidou.mybatisplus.annotation.*; +import com.njzscloud.common.mp.support.handler.j.JsonTypeHandler; +import com.njzscloud.dispose.finance.constant.MoneyChangeCategory; import lombok.Getter; import lombok.Setter; import lombok.ToString; import lombok.experimental.Accessors; import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.List; /** * 资金流水 + * * @author ljw */ @Getter @@ -18,7 +22,13 @@ import java.math.BigDecimal; @ToString @Accessors(chain = true) @TableName(value = "fin_money_flow", autoResultMap = true) -public class MoneyFlowEntity extends BaseEntity { +public class MoneyFlowEntity { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; /** * 订单 Id @@ -58,12 +68,48 @@ public class MoneyFlowEntity extends BaseEntity { /** * 变动类型;字典代码:money_change_category */ - private String moneyChangeCategory; + private MoneyChangeCategory moneyChangeCategory; /** * 备注 */ private String memo; + /** + * 附件地址 + */ + @TableField(typeHandler = JsonTypeHandler.class) + private List fileUrl; + + /** + * 创建人 Id;sys_user.id + */ + @TableField(fill = FieldFill.INSERT) + private Long creatorId; + + /** + * 修改人 Id; sys_user.id + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long modifierId; + + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + /** + * 修改时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private LocalDateTime modifyTime; + + /** + * 是否删除; 0-->未删除、1-->已删除 + */ + @TableLogic + private Boolean deleted; + } diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/param/RechargeParam.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/param/RechargeParam.java new file mode 100644 index 0000000..7e19e9c --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/pojo/param/RechargeParam.java @@ -0,0 +1,38 @@ +package com.njzscloud.dispose.finance.pojo.param; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 资金账户表 + * + * @author ljw + */ +@Getter +@Setter +@ToString +@Accessors(chain = true) +public class RechargeParam { + + /** + * 账户ID + */ + private Long id; + + /** + * 充值金额 + */ + private BigDecimal rechargeMoney; + + /** + * 附件地址 + */ + private List fileUrl; + +} + diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/BillService.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/BillService.java index 294763a..1f4158e 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/BillService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/BillService.java @@ -1,42 +1,61 @@ package com.njzscloud.dispose.finance.service; -import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njzscloud.common.mp.support.PageParam; import com.njzscloud.common.mp.support.PageResult; +import com.njzscloud.dispose.finance.mapper.BillMapper; import com.njzscloud.dispose.finance.pojo.entity.BillEntity; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * 对账单 + * * @author ljw */ -public interface BillService extends IService { +@Slf4j +@Service +@RequiredArgsConstructor +public class BillService extends ServiceImpl { /** * 新增 */ - void add(BillEntity billEntity); + public void add(BillEntity billEntity) { + this.save(billEntity); + } /** * 修改 */ - void modify(BillEntity billEntity); + public void modify(BillEntity billEntity) { + this.updateById(billEntity); + } /** * 删除 */ - void del(List ids); + @Transactional(rollbackFor = Exception.class) + public void del(List ids) { + this.removeBatchByIds(ids); + } /** * 详情 */ - BillEntity detail(Long id); + public BillEntity detail(Long id) { + return this.getById(id); + } /** * 分页查询 */ - PageResult paging(PageParam pageParam, BillEntity billEntity); + public PageResult paging(PageParam pageParam, BillEntity billEntity) { + return PageResult.of(this.page(pageParam.toPage(), Wrappers.query(billEntity))); + } } - - diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/ExpenseItemService.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/ExpenseItemService.java index e2c0c9e..8f68116 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/ExpenseItemService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/ExpenseItemService.java @@ -1,43 +1,64 @@ package com.njzscloud.dispose.finance.service; -import com.baomidou.mybatisplus.extension.service.IService; +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njzscloud.common.mp.support.PageParam; import com.njzscloud.common.mp.support.PageResult; +import com.njzscloud.dispose.finance.mapper.ExpenseItemMapper; import com.njzscloud.dispose.finance.pojo.entity.ExpenseItemEntity; import com.njzscloud.dispose.finance.pojo.param.AddExpenseItemParam; import com.njzscloud.dispose.finance.pojo.param.ModifyExpenseItemParam; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * 收费项目 + * * @author ljw */ -public interface ExpenseItemService extends IService { +@Slf4j +@Service +@RequiredArgsConstructor +public class ExpenseItemService extends ServiceImpl { /** * 新增 */ - void add(AddExpenseItemParam addExpenseItemParam); + public void add(AddExpenseItemParam addExpenseItemParam) { + this.save(BeanUtil.copyProperties(addExpenseItemParam, ExpenseItemEntity.class)); + } /** * 修改 */ - void modify(ModifyExpenseItemParam modifyExpenseItemParam); + public void modify(ModifyExpenseItemParam modifyExpenseItemParam) { + this.updateById(BeanUtil.copyProperties(modifyExpenseItemParam, ExpenseItemEntity.class)); + } /** * 删除 */ - void del(List ids); + @Transactional(rollbackFor = Exception.class) + public void del(List ids) { + this.removeBatchByIds(ids); + } /** * 详情 */ - ExpenseItemEntity detail(Long id); + public ExpenseItemEntity detail(Long id) { + return this.getById(id); + } /** * 分页查询 */ - PageResult paging(PageParam pageParam, ExpenseItemEntity expenseItemEntity); + public PageResult paging(PageParam pageParam, ExpenseItemEntity expenseItemEntity) { + return PageResult.of(this.page(pageParam.toPage(), Wrappers.query(expenseItemEntity))); + } } - diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/MoneyAccountService.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/MoneyAccountService.java index 228d9c5..17162d0 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/MoneyAccountService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/MoneyAccountService.java @@ -1,11 +1,23 @@ package com.njzscloud.dispose.finance.service; -import com.baomidou.mybatisplus.extension.service.IService; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njzscloud.common.core.ex.Exceptions; import com.njzscloud.common.mp.support.PageParam; import com.njzscloud.common.mp.support.PageResult; +import com.njzscloud.common.sn.support.SnUtil; +import com.njzscloud.dispose.finance.constant.MoneyChangeCategory; +import com.njzscloud.dispose.finance.mapper.MoneyAccountMapper; import com.njzscloud.dispose.finance.pojo.entity.MoneyAccountEntity; +import com.njzscloud.dispose.finance.pojo.entity.MoneyFlowEntity; +import com.njzscloud.dispose.finance.pojo.param.RechargeParam; import com.njzscloud.dispose.finance.pojo.param.SearchMoneyAccountParam; import com.njzscloud.dispose.finance.pojo.result.MoneyAccountResult; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.List; @@ -14,31 +26,96 @@ import java.util.List; * * @author ljw */ -public interface MoneyAccountService extends IService { +@Slf4j +@Service +@RequiredArgsConstructor +public class MoneyAccountService extends ServiceImpl { + + private final MoneyFlowService moneyFlowService; /** * 新增 */ - void add(MoneyAccountEntity moneyAccountEntity); + public void add(MoneyAccountEntity moneyAccountEntity) { + moneyAccountEntity.setSn(this.generateSn()); + this.save(moneyAccountEntity); + } /** * 修改 */ - void modify(MoneyAccountEntity moneyAccountEntity); + @Transactional(rollbackFor = Exception.class) + public void modify(RechargeParam param) { + if (param.getRechargeMoney() == null || param.getRechargeMoney().signum() <= 0) { + throw Exceptions.clierr("充值金额需大于0"); + } + MoneyAccountEntity accountEntity = this.getById(param.getId()); + if (accountEntity == null) { + throw Exceptions.clierr("未找到该账户"); + } + // 记录资金流水 + MoneyFlowEntity flowEntity = new MoneyFlowEntity() + .setMoneyAccountId(accountEntity.getId()) + .setBeforeBalance(accountEntity.getRecharge()) + // 充值 + .setDelta(param.getRechargeMoney()) + .setMoneyChangeCategory(MoneyChangeCategory.ChongZhi) + .setFileUrl(param.getFileUrl()) + .setMemo("账户充值"); + + accountEntity.setRecharge(accountEntity.getRecharge().add(param.getRechargeMoney())); + + flowEntity.setAfterBalance(accountEntity.getRecharge()); + this.updateById(accountEntity); + + moneyFlowService.save(flowEntity); + + log.info("公司账户充值成功,充值金额:{},充值前余额:{} -> 充值前余额:{}", + param.getRechargeMoney(), flowEntity.getBeforeBalance(), flowEntity.getAfterBalance()); + } /** * 删除 */ - void del(List ids); + @Transactional(rollbackFor = Exception.class) + public void del(List ids) { + this.removeBatchByIds(ids); + } /** * 详情 */ - MoneyAccountResult detail(Long id); + public MoneyAccountResult detail(Long id) { + return baseMapper.detail(id); + } /** * 分页查询 */ - PageResult paging(PageParam pageParam, SearchMoneyAccountParam param); -} + public PageResult paging(PageParam pageParam, SearchMoneyAccountParam param) { + return PageResult.of(baseMapper.paging(pageParam.toPage(), Wrappers.query() + .eq("fma.deleted", 0) + .like(StrUtil.isNotBlank(param.getSn()), "fma.sn", param.getSn()) + .and(StrUtil.isNotBlank(param.getAccountName()), wrapper -> + wrapper.like("cc.customer_name", param.getAccountName()) + .or() + .like("co.org_name", param.getAccountName()) + ) + .eq(param.getAccountType() != null, "fma.account_type", param.getAccountType()) + )); + } + /** + * 生成账户编号 + * + * @return sn 账户编号 + */ + public String generateSn() { + String sn = SnUtil.next("Account-SN"); + if (this.exists(Wrappers.lambdaQuery().eq(MoneyAccountEntity::getSn, sn) + .eq(MoneyAccountEntity::getDeleted, Boolean.FALSE))) { + this.generateSn(); + } + return sn; + } +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/MoneyFlowService.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/MoneyFlowService.java index f1e536f..6234792 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/MoneyFlowService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/MoneyFlowService.java @@ -1,41 +1,61 @@ package com.njzscloud.dispose.finance.service; -import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njzscloud.common.mp.support.PageParam; import com.njzscloud.common.mp.support.PageResult; +import com.njzscloud.dispose.finance.mapper.MoneyFlowMapper; import com.njzscloud.dispose.finance.pojo.entity.MoneyFlowEntity; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * 资金流水 + * * @author ljw */ -public interface MoneyFlowService extends IService { +@Slf4j +@Service +@RequiredArgsConstructor +public class MoneyFlowService extends ServiceImpl { /** * 新增 */ - void add(MoneyFlowEntity moneyFlowEntity); + public void add(MoneyFlowEntity moneyFlowEntity) { + this.save(moneyFlowEntity); + } /** * 修改 */ - void modify(MoneyFlowEntity moneyFlowEntity); + public void modify(MoneyFlowEntity moneyFlowEntity) { + this.updateById(moneyFlowEntity); + } /** * 删除 */ - void del(List ids); + @Transactional(rollbackFor = Exception.class) + public void del(List ids) { + this.removeBatchByIds(ids); + } /** * 详情 */ - MoneyFlowEntity detail(Long id); + public MoneyFlowEntity detail(Long id) { + return this.getById(id); + } /** * 分页查询 */ - PageResult paging(PageParam pageParam, MoneyFlowEntity moneyFlowEntity); + public PageResult paging(PageParam pageParam, MoneyFlowEntity moneyFlowEntity) { + return PageResult.of(this.page(pageParam.toPage(), Wrappers.query(moneyFlowEntity))); + } } - diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/BillServiceImpl.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/BillServiceImpl.java deleted file mode 100644 index 0d4c30f..0000000 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/BillServiceImpl.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.njzscloud.dispose.finance.service.impl; - -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.njzscloud.common.mp.support.PageParam; -import com.njzscloud.common.mp.support.PageResult; -import com.njzscloud.dispose.finance.mapper.BillMapper; -import com.njzscloud.dispose.finance.pojo.entity.BillEntity; -import com.njzscloud.dispose.finance.service.BillService; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * 对账单 - * - * @author ljw - */ -@Slf4j -@Service -@RequiredArgsConstructor -public class BillServiceImpl extends ServiceImpl implements BillService { - - /** - * 新增 - */ - @Override - public void add(BillEntity billEntity) { - this.save(billEntity); - } - - /** - * 修改 - */ - @Override - public void modify(BillEntity billEntity) { - this.updateById(billEntity); - } - - /** - * 删除 - */ - @Override - @Transactional(rollbackFor = Exception.class) - public void del(List ids) { - this.removeBatchByIds(ids); - } - - /** - * 详情 - */ - @Override - public BillEntity detail(Long id) { - return this.getById(id); - } - - /** - * 分页查询 - */ - @Override - public PageResult paging(PageParam pageParam, BillEntity billEntity) { - return PageResult.of(this.page(pageParam.toPage(), Wrappers.query(billEntity))); - } -} - - diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/ExpenseItemServiceImpl.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/ExpenseItemServiceImpl.java deleted file mode 100644 index 99bfdc3..0000000 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/ExpenseItemServiceImpl.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.njzscloud.dispose.finance.service.impl; - -import cn.hutool.core.bean.BeanUtil; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.njzscloud.common.mp.support.PageParam; -import com.njzscloud.common.mp.support.PageResult; -import com.njzscloud.dispose.finance.mapper.ExpenseItemMapper; -import com.njzscloud.dispose.finance.pojo.entity.ExpenseItemEntity; -import com.njzscloud.dispose.finance.pojo.param.AddExpenseItemParam; -import com.njzscloud.dispose.finance.pojo.param.ModifyExpenseItemParam; -import com.njzscloud.dispose.finance.service.ExpenseItemService; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * 收费项目 - * - * @author ljw - */ -@Slf4j -@Service -@RequiredArgsConstructor -public class ExpenseItemServiceImpl extends ServiceImpl implements ExpenseItemService { - - /** - * 新增 - */ - @Override - public void add(AddExpenseItemParam addExpenseItemParam) { - this.save(BeanUtil.copyProperties(addExpenseItemParam, ExpenseItemEntity.class)); - } - - /** - * 修改 - */ - @Override - public void modify(ModifyExpenseItemParam modifyExpenseItemParam) { - this.updateById(BeanUtil.copyProperties(modifyExpenseItemParam, ExpenseItemEntity.class)); - } - - /** - * 删除 - */ - @Override - @Transactional(rollbackFor = Exception.class) - public void del(List ids) { - this.removeBatchByIds(ids); - } - - /** - * 详情 - */ - @Override - public ExpenseItemEntity detail(Long id) { - return this.getById(id); - } - - /** - * 分页查询 - */ - @Override - public PageResult paging(PageParam pageParam, ExpenseItemEntity expenseItemEntity) { - return PageResult.of(this.page(pageParam.toPage(), Wrappers.query(expenseItemEntity))); - } -} - - diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/MoneyAccountServiceImpl.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/MoneyAccountServiceImpl.java deleted file mode 100644 index 7925209..0000000 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/MoneyAccountServiceImpl.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.njzscloud.dispose.finance.service.impl; - -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.njzscloud.common.mp.support.PageParam; -import com.njzscloud.common.mp.support.PageResult; -import com.njzscloud.common.sn.support.SnUtil; -import com.njzscloud.dispose.finance.mapper.MoneyAccountMapper; -import com.njzscloud.dispose.finance.pojo.entity.MoneyAccountEntity; -import com.njzscloud.dispose.finance.pojo.param.SearchMoneyAccountParam; -import com.njzscloud.dispose.finance.pojo.result.MoneyAccountResult; -import com.njzscloud.dispose.finance.service.MoneyAccountService; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * 资金账户表 - * - * @author ljw - */ -@Slf4j -@Service -@RequiredArgsConstructor -public class MoneyAccountServiceImpl extends ServiceImpl implements MoneyAccountService { - - /** - * 新增 - */ - @Override - public void add(MoneyAccountEntity moneyAccountEntity) { - moneyAccountEntity.setSn(this.generateSn()); - this.save(moneyAccountEntity); - } - - /** - * 修改 - */ - @Override - public void modify(MoneyAccountEntity moneyAccountEntity) { - this.updateById(moneyAccountEntity); - } - - /** - * 删除 - */ - @Override - @Transactional(rollbackFor = Exception.class) - public void del(List ids) { - this.removeBatchByIds(ids); - } - - /** - * 详情 - */ - @Override - public MoneyAccountResult detail(Long id) { - return baseMapper.detail(id); - } - - /** - * 分页查询 - */ - @Override - public PageResult paging(PageParam pageParam, SearchMoneyAccountParam param) { - return PageResult.of(baseMapper.paging(pageParam.toPage(), Wrappers.query() - .eq("fma.deleted", 0) - .like(StrUtil.isNotBlank(param.getSn()), "fma.sn", param.getSn()) - .and(StrUtil.isNotBlank(param.getAccountName()), wrapper -> - wrapper.like("cc.customer_name", param.getAccountName()) - .or() - .like("co.org_name", param.getAccountName()) - ) - .eq(param.getAccountType() != null, "fma.account_type", param.getAccountType()) - )); - } - - /** - * 生成账户编号 - * - * @return sn 账户编号 - */ - public String generateSn() { - String sn = SnUtil.next("Account-SN"); - if (this.exists(Wrappers.lambdaQuery().eq(MoneyAccountEntity::getSn, sn) - .eq(MoneyAccountEntity::getDeleted, Boolean.FALSE))) { - this.generateSn(); - } - return sn; - } -} - - diff --git a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/MoneyFlowServiceImpl.java b/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/MoneyFlowServiceImpl.java deleted file mode 100644 index 3ad77a7..0000000 --- a/njzscloud-svr/src/main/java/com/njzscloud/dispose/finance/service/impl/MoneyFlowServiceImpl.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.njzscloud.dispose.finance.service.impl; - -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.njzscloud.common.mp.support.PageParam; -import com.njzscloud.common.mp.support.PageResult; -import com.njzscloud.dispose.finance.mapper.MoneyFlowMapper; -import com.njzscloud.dispose.finance.pojo.entity.MoneyFlowEntity; -import com.njzscloud.dispose.finance.service.MoneyFlowService; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * 资金流水 - * - * @author ljw - */ -@Slf4j -@Service -@RequiredArgsConstructor -public class MoneyFlowServiceImpl extends ServiceImpl implements MoneyFlowService { - - /** - * 新增 - */ - @Override - public void add(MoneyFlowEntity moneyFlowEntity) { - this.save(moneyFlowEntity); - } - - /** - * 修改 - */ - @Override - public void modify(MoneyFlowEntity moneyFlowEntity) { - this.updateById(moneyFlowEntity); - } - - /** - * 删除 - */ - @Override - @Transactional(rollbackFor = Exception.class) - public void del(List ids) { - this.removeBatchByIds(ids); - } - - /** - * 详情 - */ - @Override - public MoneyFlowEntity detail(Long id) { - return this.getById(id); - } - - /** - * 分页查询 - */ - @Override - public PageResult paging(PageParam pageParam, MoneyFlowEntity moneyFlowEntity) { - return PageResult.of(this.page(pageParam.toPage(), Wrappers.query(moneyFlowEntity))); - } -} - -