|
|
@@ -0,0 +1,177 @@
|
|
|
+package com.ruoyi.business.service.impl;
|
|
|
+
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.ruoyi.common.exception.ServiceException;
|
|
|
+import com.ruoyi.common.utils.BeanCopyUtils;
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
|
+import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
+import com.ruoyi.common.core.domain.PageQuery;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import com.ruoyi.business.domain.bo.BusinessSettlementBo;
|
|
|
+import com.ruoyi.business.domain.vo.BusinessSettlementVo;
|
|
|
+import com.ruoyi.business.domain.BusinessSettlement;
|
|
|
+import com.ruoyi.business.mapper.BusinessSettlementMapper;
|
|
|
+import com.ruoyi.business.service.IBusinessSettlementService;
|
|
|
+import com.ruoyi.business.exception.BusinessSettlementExceptionEnum;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Collection;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 商家结算信息Service业务层处理
|
|
|
+ *
|
|
|
+ * @author ruoyi
|
|
|
+ * @date 2025-12-11
|
|
|
+ */
|
|
|
+@RequiredArgsConstructor
|
|
|
+@Service
|
|
|
+public class BusinessSettlementServiceImpl implements IBusinessSettlementService {
|
|
|
+
|
|
|
+ private final BusinessSettlementMapper baseMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询商家结算信息分页
|
|
|
+ *
|
|
|
+ * @param bo 商家结算信息
|
|
|
+ * @return 商家结算信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<BusinessSettlementVo> queryPageList(BusinessSettlementBo bo, PageQuery pageQuery) {
|
|
|
+ LambdaQueryWrapper<BusinessSettlement> lqw = buildQueryWrapper(bo);
|
|
|
+ Page<BusinessSettlementVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
+ return TableDataInfo.build(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询商家结算信息列表
|
|
|
+ *
|
|
|
+ * @param bo 商家结算信息
|
|
|
+ * @return 商家结算信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<BusinessSettlementVo> queryList(BusinessSettlementBo bo) {
|
|
|
+ LambdaQueryWrapper<BusinessSettlement> lqw = buildQueryWrapper(bo);
|
|
|
+ return baseMapper.selectVoList(lqw);
|
|
|
+ }
|
|
|
+
|
|
|
+ private LambdaQueryWrapper<BusinessSettlement> buildQueryWrapper(BusinessSettlementBo bo) {
|
|
|
+ Map<String, Object> params = bo.getParams();
|
|
|
+ LambdaQueryWrapper<BusinessSettlement> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(bo.getBusinessId() != null, BusinessSettlement::getBusinessId, bo.getBusinessId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getAccountType()), BusinessSettlement::getAccountType, bo.getAccountType());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getCardFrontUrl()), BusinessSettlement::getCardFrontUrl, bo.getCardFrontUrl());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getCardBackUrl()), BusinessSettlement::getCardBackUrl, bo.getCardBackUrl());
|
|
|
+ lqw.like(StringUtils.isNotBlank(bo.getAccountHolderName()), BusinessSettlement::getAccountHolderName, bo.getAccountHolderName());
|
|
|
+ lqw.like(StringUtils.isNotBlank(bo.getBankName()), BusinessSettlement::getBankName, bo.getBankName());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getBankCardNumber()), BusinessSettlement::getBankCardNumber, bo.getBankCardNumber());
|
|
|
+ lqw.like(StringUtils.isNotBlank(bo.getSubBranchName()), BusinessSettlement::getSubBranchName, bo.getSubBranchName());
|
|
|
+ lqw.like(StringUtils.isNotBlank(bo.getBankProvinceName()), BusinessSettlement::getBankProvinceName, bo.getBankProvinceName());
|
|
|
+ lqw.like(StringUtils.isNotBlank(bo.getBankCityName()), BusinessSettlement::getBankCityName, bo.getBankCityName());
|
|
|
+ lqw.like(StringUtils.isNotBlank(bo.getBankAreaName()), BusinessSettlement::getBankAreaName, bo.getBankAreaName());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getBankProvinceCode()), BusinessSettlement::getBankProvinceCode, bo.getBankProvinceCode());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getBankCityCode()), BusinessSettlement::getBankCityCode, bo.getBankCityCode());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getBankAreaCode()), BusinessSettlement::getBankAreaCode, bo.getBankAreaCode());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getOpenLicenseUrl()), BusinessSettlement::getOpenLicenseUrl, bo.getOpenLicenseUrl());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getSettlementIdCardFrontUrl()), BusinessSettlement::getSettlementIdCardFrontUrl, bo.getSettlementIdCardFrontUrl());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getSettlementIdCardBackUrl()), BusinessSettlement::getSettlementIdCardBackUrl, bo.getSettlementIdCardBackUrl());
|
|
|
+ lqw.like(StringUtils.isNotBlank(bo.getSettlementName()), BusinessSettlement::getSettlementName, bo.getSettlementName());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getSettlementIdCard()), BusinessSettlement::getSettlementIdCard, bo.getSettlementIdCard());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getSettlementIdValidStart()), BusinessSettlement::getSettlementIdValidStart, bo.getSettlementIdValidStart());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getSettlementIdValidEnd()), BusinessSettlement::getSettlementIdValidEnd, bo.getSettlementIdValidEnd());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getSettlementPhone()), BusinessSettlement::getSettlementPhone, bo.getSettlementPhone());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getAuthorizationLetterUrl()), BusinessSettlement::getAuthorizationLetterUrl, bo.getAuthorizationLetterUrl());
|
|
|
+ return lqw;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询商家结算信息
|
|
|
+ *
|
|
|
+ * @param id 商家结算信息主键
|
|
|
+ * @return 商家结算信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public BusinessSettlementVo queryById(Long id){
|
|
|
+ return baseMapper.selectVoById(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 详情商家结算信息
|
|
|
+ *
|
|
|
+ * @param id 商家结算信息主键
|
|
|
+ * @return 商家结算信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public BusinessSettlement loadById(Long id, Boolean tw){
|
|
|
+ BusinessSettlement info = this.baseMapper.selectById(id);
|
|
|
+ if(ObjectUtil.isEmpty(info) && tw){
|
|
|
+ throw new ServiceException(BusinessSettlementExceptionEnum.BusinessSettlement_IS_NOT_EXISTS);
|
|
|
+ }
|
|
|
+ return info;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增商家结算信息
|
|
|
+ *
|
|
|
+ * @param bo 商家结算信息
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Boolean insertByBo(BusinessSettlementBo bo) {
|
|
|
+ BusinessSettlement add = BeanUtil.toBean(bo, BusinessSettlement.class);
|
|
|
+ validEntityBeforeSave(add);
|
|
|
+ boolean flag = baseMapper.insert(add) > 0;
|
|
|
+ if (flag) {
|
|
|
+ bo.setId(add.getId());
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改商家结算信息
|
|
|
+ *
|
|
|
+ * @param bo 商家结算信息
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Boolean updateByBo(BusinessSettlementBo bo) {
|
|
|
+ BusinessSettlement businessSettlement = baseMapper.selectById(bo.getId());
|
|
|
+ BusinessSettlement update = BeanCopyUtils.copy(bo, businessSettlement);
|
|
|
+ validEntityBeforeSave(update);
|
|
|
+ return baseMapper.updateById(update) > 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存前的数据校验
|
|
|
+ *
|
|
|
+ * @param entity 实体类数据
|
|
|
+ */
|
|
|
+ private void validEntityBeforeSave(BusinessSettlement entity){
|
|
|
+ //TODO 做一些数据校验,如唯一约束
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量删除商家结算信息
|
|
|
+ *
|
|
|
+ * @param ids 需要删除的商家结算信息主键
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
+ if(isValid){
|
|
|
+ //TODO 做一些业务上的校验,判断是否需要校验
|
|
|
+ }
|
|
|
+ return baseMapper.deleteBatchIds(ids) > 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public BusinessSettlementVo queryByBusinessId(Long businessId) {
|
|
|
+ return baseMapper.selectVoOne(new LambdaQueryWrapper<BusinessSettlement>().eq(BusinessSettlement::getBusinessId, businessId));
|
|
|
+ }
|
|
|
+
|
|
|
+}
|