|
@@ -1,164 +0,0 @@
|
|
|
-package org.dromara.backstage.payment.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.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
-import lombok.RequiredArgsConstructor;
|
|
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
|
-import org.dromara.backstage.payment.domain.bo.WxOrderBo;
|
|
|
|
|
-import org.dromara.backstage.payment.domain.vo.WxOrderVo;
|
|
|
|
|
-import org.dromara.backstage.payment.domain.WxOrder;
|
|
|
|
|
-import org.dromara.backstage.payment.mapper.WxOrderMapper;
|
|
|
|
|
-import org.dromara.backstage.payment.service.IWxOrderService;
|
|
|
|
|
-
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-import java.util.Map;
|
|
|
|
|
-import java.util.Collection;
|
|
|
|
|
-
|
|
|
|
|
-/**
|
|
|
|
|
- * 微信支付订单Service业务层处理
|
|
|
|
|
- *
|
|
|
|
|
- * @author LionLi
|
|
|
|
|
- * @date 2024-11-13
|
|
|
|
|
- */
|
|
|
|
|
-@RequiredArgsConstructor
|
|
|
|
|
-@Service
|
|
|
|
|
-public class WxOrderServiceImpl implements IWxOrderService {
|
|
|
|
|
-
|
|
|
|
|
- private final WxOrderMapper baseMapper;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 查询微信支付订单
|
|
|
|
|
- *
|
|
|
|
|
- * @param orderId 主键
|
|
|
|
|
- * @return 微信支付订单
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public WxOrderVo queryById(Long orderId){
|
|
|
|
|
- return baseMapper.selectVoById(orderId);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 分页查询微信支付订单列表
|
|
|
|
|
- *
|
|
|
|
|
- * @param bo 查询条件
|
|
|
|
|
- * @param pageQuery 分页参数
|
|
|
|
|
- * @return 微信支付订单分页列表
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public TableDataInfo<WxOrderVo> queryPageList(WxOrderBo bo, PageQuery pageQuery) {
|
|
|
|
|
- LambdaQueryWrapper<WxOrder> lqw = buildQueryWrapper(bo);
|
|
|
|
|
- Page<WxOrderVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
|
|
- return TableDataInfo.build(result);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 查询符合条件的微信支付订单列表
|
|
|
|
|
- *
|
|
|
|
|
- * @param bo 查询条件
|
|
|
|
|
- * @return 微信支付订单列表
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public List<WxOrderVo> queryList(WxOrderBo bo) {
|
|
|
|
|
- LambdaQueryWrapper<WxOrder> lqw = buildQueryWrapper(bo);
|
|
|
|
|
- return baseMapper.selectVoList(lqw);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private LambdaQueryWrapper<WxOrder> buildQueryWrapper(WxOrderBo bo) {
|
|
|
|
|
- Map<String, Object> params = bo.getParams();
|
|
|
|
|
- LambdaQueryWrapper<WxOrder> lqw = Wrappers.lambdaQuery();
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getPaySn()), WxOrder::getPaySn, bo.getPaySn());
|
|
|
|
|
- lqw.eq(bo.getCreditTime() != null, WxOrder::getCreditTime, bo.getCreditTime());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getCreditType()), WxOrder::getCreditType, bo.getCreditType());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getPayStyle()), WxOrder::getPayStyle, bo.getPayStyle());
|
|
|
|
|
- lqw.eq(bo.getReceiptMoney() != null, WxOrder::getReceiptMoney, bo.getReceiptMoney());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getCreditStatus()), WxOrder::getCreditStatus, bo.getCreditStatus());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getTitle()), WxOrder::getTitle, bo.getTitle());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getBackUrl()), WxOrder::getBackUrl, bo.getBackUrl());
|
|
|
|
|
- lqw.like(StringUtils.isNotBlank(bo.getRealName()), WxOrder::getRealName, bo.getRealName());
|
|
|
|
|
- lqw.eq(bo.getUserId() != null, WxOrder::getUserId, bo.getUserId());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getPhone()), WxOrder::getPhone, bo.getPhone());
|
|
|
|
|
- lqw.like(StringUtils.isNotBlank(bo.getDeptName()), WxOrder::getDeptName, bo.getDeptName());
|
|
|
|
|
- lqw.eq(bo.getDeptId() != null, WxOrder::getDeptId, bo.getDeptId());
|
|
|
|
|
- return lqw;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private QueryWrapper<WxOrder> buildQueryWrapper(WxOrderBo bo,String tableAlias) {
|
|
|
|
|
- QueryWrapper<WxOrder> lqw = new QueryWrapper<>();
|
|
|
|
|
- String columnPrefix = "";
|
|
|
|
|
- if(StringUtils.isNotBlank(tableAlias)){
|
|
|
|
|
- columnPrefix = tableAlias + ".";
|
|
|
|
|
- }
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getPaySn()), columnPrefix+"pay_sn", bo.getPaySn());
|
|
|
|
|
- lqw.eq(bo.getCreditTime() != null, columnPrefix+"credit_time", bo.getCreditTime());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getCreditType()), columnPrefix+"credit_type", bo.getCreditType());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getPayStyle()), columnPrefix+"pay_style", bo.getPayStyle());
|
|
|
|
|
- lqw.eq(bo.getReceiptMoney() != null, columnPrefix+"receipt_money", bo.getReceiptMoney());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getCreditStatus()), columnPrefix+"credit_status", bo.getCreditStatus());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getTitle()), columnPrefix+"title", bo.getTitle());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getBackUrl()), columnPrefix+"back_url", bo.getBackUrl());
|
|
|
|
|
- lqw.like(StringUtils.isNotBlank(bo.getRealName()), columnPrefix+"real_name", bo.getRealName());
|
|
|
|
|
- lqw.eq(bo.getUserId() != null, columnPrefix+"user_id", bo.getUserId());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getPhone()), columnPrefix+"phone", bo.getPhone());
|
|
|
|
|
- lqw.like(StringUtils.isNotBlank(bo.getDeptName()), columnPrefix+"dept_Name", bo.getDeptName());
|
|
|
|
|
- lqw.eq(bo.getDeptId() != null, columnPrefix+"dept_id", bo.getDeptId());
|
|
|
|
|
- return lqw;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 新增微信支付订单
|
|
|
|
|
- *
|
|
|
|
|
- * @param bo 微信支付订单
|
|
|
|
|
- * @return 是否新增成功
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public Boolean insertByBo(WxOrderBo bo) {
|
|
|
|
|
- WxOrder add = MapstructUtils.convert(bo, WxOrder.class);
|
|
|
|
|
- validEntityBeforeSave(add);
|
|
|
|
|
- boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
|
- if (flag) {
|
|
|
|
|
- bo.setOrderId(add.getOrderId());
|
|
|
|
|
- }
|
|
|
|
|
- return flag;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 修改微信支付订单
|
|
|
|
|
- *
|
|
|
|
|
- * @param bo 微信支付订单
|
|
|
|
|
- * @return 是否修改成功
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public Boolean updateByBo(WxOrderBo bo) {
|
|
|
|
|
- WxOrder update = MapstructUtils.convert(bo, WxOrder.class);
|
|
|
|
|
- validEntityBeforeSave(update);
|
|
|
|
|
- return baseMapper.updateById(update) > 0;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 保存前的数据校验
|
|
|
|
|
- */
|
|
|
|
|
- private void validEntityBeforeSave(WxOrder entity){
|
|
|
|
|
- //TODO 做一些数据校验,如唯一约束
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 校验并批量删除微信支付订单信息
|
|
|
|
|
- *
|
|
|
|
|
- * @param ids 待删除的主键集合
|
|
|
|
|
- * @param isValid 是否进行有效性校验
|
|
|
|
|
- * @return 是否删除成功
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
|
|
- if(isValid){
|
|
|
|
|
- //TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
|
- }
|
|
|
|
|
- return baseMapper.deleteByIds(ids) > 0;
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|