|
@@ -1,33 +1,25 @@
|
|
package com.zanxiang.manage.service.impl;
|
|
package com.zanxiang.manage.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
-import com.zanxiang.common.enums.DeleteEnum;
|
|
|
|
import com.zanxiang.common.enums.PayDeviceEnum;
|
|
import com.zanxiang.common.enums.PayDeviceEnum;
|
|
-import com.zanxiang.common.enums.StatusEnum;
|
|
|
|
|
|
+import com.zanxiang.common.enums.PayWayEnum;
|
|
import com.zanxiang.common.utils.bean.BeanUtils;
|
|
import com.zanxiang.common.utils.bean.BeanUtils;
|
|
-import com.zanxiang.manage.domain.bo.PayMerchantBO;
|
|
|
|
-import com.zanxiang.manage.domain.dto.PayMerchantDTO;
|
|
|
|
-import com.zanxiang.manage.domain.params.PayMerchantListNoPageParam;
|
|
|
|
import com.zanxiang.manage.domain.params.PayMerchantListParam;
|
|
import com.zanxiang.manage.domain.params.PayMerchantListParam;
|
|
import com.zanxiang.manage.domain.vo.PayMerchantChoiceVO;
|
|
import com.zanxiang.manage.domain.vo.PayMerchantChoiceVO;
|
|
-import com.zanxiang.manage.domain.vo.PayMerchantListNoPageVO;
|
|
|
|
import com.zanxiang.manage.domain.vo.PayMerchantListVO;
|
|
import com.zanxiang.manage.domain.vo.PayMerchantListVO;
|
|
import com.zanxiang.manage.service.IPayMerchantService;
|
|
import com.zanxiang.manage.service.IPayMerchantService;
|
|
import com.zanxiang.manage.service.IPayWayService;
|
|
import com.zanxiang.manage.service.IPayWayService;
|
|
import com.zanxiang.mybatis.entity.PayMerchant;
|
|
import com.zanxiang.mybatis.entity.PayMerchant;
|
|
-import com.zanxiang.mybatis.entity.PayWay;
|
|
|
|
import com.zanxiang.mybatis.mapper.PayMerchantMapper;
|
|
import com.zanxiang.mybatis.mapper.PayMerchantMapper;
|
|
import org.apache.logging.log4j.util.Strings;
|
|
import org.apache.logging.log4j.util.Strings;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
-import java.util.Map;
|
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 游戏支付商户配置表 服务实现类
|
|
* 游戏支付商户配置表 服务实现类
|
|
@@ -49,65 +41,37 @@ public class PayMerchantServiceImpl extends ServiceImpl<PayMerchantMapper, PayMe
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public PayMerchantDTO info(Long id) {
|
|
|
|
- PayMerchant data = getOne(new LambdaQueryWrapper<PayMerchant>().eq(PayMerchant::getId, id).eq(PayMerchant::getIsDelete, DeleteEnum.NO.getCode()));
|
|
|
|
- if (data == null) {
|
|
|
|
- return null;
|
|
|
|
- }
|
|
|
|
- return BeanUtils.copy(data, PayMerchantDTO.class);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public Boolean saveOrUpdate(PayMerchantBO bo) {
|
|
|
|
- PayMerchant data = BeanUtils.copy(bo, PayMerchant.class);
|
|
|
|
- //删除时候增加删除时间
|
|
|
|
- if (data.getIsDelete() != null && data.getIsDelete() == DeleteEnum.YES.getCode()) {
|
|
|
|
- data.setIsDelete(DeleteEnum.YES.getCode());
|
|
|
|
-// data.setDeleteTime(LocalDateTime.now());
|
|
|
|
- return removeById(bo.getId());
|
|
|
|
- }
|
|
|
|
-// if (!StringUtils.isEmpty(data.getPayDevice())) {
|
|
|
|
-// data.setPayDevice("," + data.getPayDevice().trim() + ",");
|
|
|
|
-// }
|
|
|
|
- return saveOrUpdate(BeanUtils.copy(data, PayMerchant.class));
|
|
|
|
|
|
+ public IPage<PayMerchantListVO> pageList(PayMerchantListParam param) {
|
|
|
|
+ return page(param.toPage(), new LambdaQueryWrapper<PayMerchant>()
|
|
|
|
+ .eq(param.getMerchantNo() != null, PayMerchant::getMerchantNo, param.getMerchantNo())
|
|
|
|
+ .eq(param.getPayWayId() != null, PayMerchant::getPayWayId, param.getPayWayId())
|
|
|
|
+ .eq(param.getStatus() != null, PayMerchant::getStatus, param.getStatus())
|
|
|
|
+ .like(Strings.isNotBlank(param.getMerchantName()), PayMerchant::getMerchantName, param.getMerchantName())
|
|
|
|
+ .orderByDesc(PayMerchant::getCreateTime))
|
|
|
|
+ .convert(this::toVo);
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public IPage<PayMerchantListVO> list(PayMerchantListParam bo) {
|
|
|
|
- PayMerchant app = BeanUtils.copy(bo, PayMerchant.class);
|
|
|
|
- IPage<PayMerchantListVO> convert = page(bo.toPage(), new QueryWrapper<PayMerchant>().lambda().setEntity(app)).convert(this::toVo);
|
|
|
|
- if (convert == null) {
|
|
|
|
|
|
+ private PayMerchantListVO toVo(PayMerchant payMerchant) {
|
|
|
|
+ PayMerchantListVO payMerchantListVO = BeanUtils.copy(payMerchant, PayMerchantListVO.class);
|
|
|
|
+ if (payMerchantListVO == null) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
- List<PayWay> list = payWayService.list(new LambdaQueryWrapper<PayWay>()
|
|
|
|
-// .eq(PayWay::getParentId, 0)
|
|
|
|
- );
|
|
|
|
- Map<Long, PayWay> payWayMap = list.stream().collect(Collectors.toMap(PayWay::getId, PayWay -> PayWay));
|
|
|
|
- convert.getRecords().forEach(t -> {
|
|
|
|
- PayWay payWayInfo = payWayMap.get(t.getPayWayId());
|
|
|
|
- if (t.getPayWayId() == null || payWayInfo == null) {
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
-// t.setPayWayName(payWayInfo.getPayName());
|
|
|
|
- t.setPayDeviceName(PayDeviceEnum.getDesc(t.getPayDevice()));
|
|
|
|
- });
|
|
|
|
- return convert;
|
|
|
|
|
|
+ List<String> payDeviceNameList = new ArrayList<>();
|
|
|
|
+ if (Objects.equals(payMerchant.getPayWayId().intValue(), PayWayEnum.ALI_PAY.getPayWayId())) {
|
|
|
|
+ payDeviceNameList.add(PayDeviceEnum.PC_PAY.getPayDeviceName());
|
|
|
|
+ payDeviceNameList.add(PayDeviceEnum.H5_PAY.getPayDeviceName());
|
|
|
|
+ payDeviceNameList.add(PayDeviceEnum.APP_PAY.getPayDeviceName());
|
|
|
|
+ }
|
|
|
|
+ if (Objects.equals(payMerchant.getPayWayId().intValue(), PayWayEnum.WX_PAY.getPayWayId())) {
|
|
|
|
+ payDeviceNameList.add(PayDeviceEnum.PC_PAY.getPayDeviceName());
|
|
|
|
+ payDeviceNameList.add(PayDeviceEnum.H5_PAY.getPayDeviceName());
|
|
|
|
+ payDeviceNameList.add(PayDeviceEnum.APPLET_PAY.getPayDeviceName());
|
|
|
|
+ payDeviceNameList.add(PayDeviceEnum.MI_PAY.getPayDeviceName());
|
|
|
|
+ payDeviceNameList.add(PayDeviceEnum.CUSTOM_PAY.getPayDeviceName());
|
|
|
|
+ }
|
|
|
|
+ payMerchantListVO.setPayDeviceNameList(payDeviceNameList);
|
|
|
|
+ return payMerchantListVO;
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<PayMerchantListNoPageVO> listNoPage(PayMerchantListNoPageParam bo) {
|
|
|
|
- List<PayMerchant> list = this.list(new LambdaQueryWrapper<PayMerchant>()
|
|
|
|
- .eq(Strings.isNotBlank(bo.getMerchantNo()), PayMerchant::getMerchantNo, bo.getMerchantNo())
|
|
|
|
- .eq(Strings.isNotBlank(bo.getMerchantName()), PayMerchant::getMerchantName, bo.getMerchantName())
|
|
|
|
- .eq(PayMerchant::getStatus, StatusEnum.YES.getCode())
|
|
|
|
- );
|
|
|
|
- return BeanUtils.copyList(list, PayMerchantListNoPageVO.class);
|
|
|
|
- }
|
|
|
|
|
|
|
|
- private PayMerchantListVO toVo(PayMerchant payMerchant) {
|
|
|
|
- if (Objects.isNull(payMerchant)) {
|
|
|
|
- return null;
|
|
|
|
- }
|
|
|
|
- return BeanUtils.copy(payMerchant, PayMerchantListVO.class);
|
|
|
|
- }
|
|
|
|
}
|
|
}
|