|
@@ -1,20 +1,34 @@
|
|
package com.zanxiang.manage.service.Impl;
|
|
package com.zanxiang.manage.service.Impl;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
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.conditions.query.QueryWrapper;
|
|
|
|
+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.fasterxml.jackson.databind.util.JSONPObject;
|
|
import com.zanxiang.common.enums.DeleteEnum;
|
|
import com.zanxiang.common.enums.DeleteEnum;
|
|
|
|
+import com.zanxiang.common.enums.PayDeviceEnum;
|
|
import com.zanxiang.common.utils.StringUtils;
|
|
import com.zanxiang.common.utils.StringUtils;
|
|
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.bo.PayMerchantBO;
|
|
|
|
+import com.zanxiang.manage.domain.bo.PayWayExtBO;
|
|
import com.zanxiang.manage.domain.dto.PayMerchantDTO;
|
|
import com.zanxiang.manage.domain.dto.PayMerchantDTO;
|
|
|
|
+import com.zanxiang.manage.domain.params.PayMerchantListParam;
|
|
|
|
+import com.zanxiang.manage.domain.vo.PayMerchantListVO;
|
|
import com.zanxiang.manage.service.PayMerchantService;
|
|
import com.zanxiang.manage.service.PayMerchantService;
|
|
|
|
+import com.zanxiang.manage.service.PayWayService;
|
|
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.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
+import java.util.Objects;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 游戏支付商户配置表 服务实现类
|
|
* 游戏支付商户配置表 服务实现类
|
|
@@ -25,6 +39,9 @@ import java.util.List;
|
|
@Service
|
|
@Service
|
|
public class PayMerchantServiceImpl extends ServiceImpl<PayMerchantMapper, PayMerchant> implements PayMerchantService {
|
|
public class PayMerchantServiceImpl extends ServiceImpl<PayMerchantMapper, PayMerchant> implements PayMerchantService {
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private PayWayService payWayService;
|
|
|
|
+
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public PayMerchantDTO info(Long id) {
|
|
public PayMerchantDTO info(Long id) {
|
|
@@ -38,7 +55,7 @@ public class PayMerchantServiceImpl extends ServiceImpl<PayMerchantMapper, PayMe
|
|
public Boolean saveOrUpdate(PayMerchantBO bo) {
|
|
public Boolean saveOrUpdate(PayMerchantBO bo) {
|
|
PayMerchant data = BeanUtils.copy(bo, PayMerchant.class);
|
|
PayMerchant data = BeanUtils.copy(bo, PayMerchant.class);
|
|
//删除时候增加删除时间
|
|
//删除时候增加删除时间
|
|
- if (data.getIsDelete() == DeleteEnum.YES.getCode()) {
|
|
|
|
|
|
+ if (data.getIsDelete() != null && data.getIsDelete() == DeleteEnum.YES.getCode()) {
|
|
data.setDeleteTime(new Date());
|
|
data.setDeleteTime(new Date());
|
|
}
|
|
}
|
|
if (!StringUtils.isEmpty(data.getPayDevice())) {
|
|
if (!StringUtils.isEmpty(data.getPayDevice())) {
|
|
@@ -48,19 +65,32 @@ public class PayMerchantServiceImpl extends ServiceImpl<PayMerchantMapper, PayMe
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<PayMerchantDTO> list(PayMerchantBO bo) {
|
|
|
|
-// LambdaQueryWrapper<PayMerchant> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
-// wrapper.eq(PayMerchant::getMerchantNo, bo.getMerchantNo());
|
|
|
|
-// wrapper.eq(PayMerchant::getMerchantName, bo.getMerchantName());
|
|
|
|
-// wrapper.eq(PayMerchant::getStatus, bo.getStatus());
|
|
|
|
-// wrapper.eq(PayMerchant::getIsDelete, DeleteEnum.NO.getCode());
|
|
|
|
|
|
+ public IPage<PayMerchantListVO> list(PayMerchantListParam bo) {
|
|
PayMerchant app = BeanUtils.copy(bo, PayMerchant.class);
|
|
PayMerchant app = BeanUtils.copy(bo, PayMerchant.class);
|
|
- app.setIsDelete(DeleteEnum.NO.getCode());
|
|
|
|
- List<PayMerchant> result = list(new QueryWrapper<PayMerchant>().setEntity(app));
|
|
|
|
- if (result.isEmpty()) {
|
|
|
|
|
|
+ IPage<PayMerchantListVO> convert = page(bo.toPage(), new QueryWrapper<PayMerchant>().lambda().setEntity(app)).convert(this::toVo);
|
|
|
|
+ if (convert == null) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ List<PayWay> list = payWayService.list(new LambdaQueryWrapper<PayWay>().eq(PayWay::getParentId, 0));
|
|
|
|
+ Map<Integer, 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;
|
|
|
|
+ }
|
|
|
|
+ //PayWayExtBO payExt = JSONObject.parseObject(payWayInfo.getPayExt(), PayWayExtBO.class);
|
|
|
|
+ t.setPayWayName(payWayInfo.getPayName());
|
|
|
|
+ t.setPayDeviceName(PayDeviceEnum.getDesc(t.getPayDevice()));
|
|
|
|
+ });
|
|
|
|
+ return convert;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ private PayMerchantListVO toVo(PayMerchant payMerchant) {
|
|
|
|
+ if (Objects.isNull(payMerchant)) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
- return BeanUtils.copyList(result, PayMerchantDTO.class);
|
|
|
|
|
|
+ return BeanUtils.copy(payMerchant, PayMerchantListVO.class);
|
|
}
|
|
}
|
|
|
|
|
|
// @Override
|
|
// @Override
|