|
@@ -1,13 +1,16 @@
|
|
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.update.LambdaUpdateWrapper;
|
|
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.ApplicationTypeEnum;
|
|
import com.zanxiang.common.enums.DeleteEnum;
|
|
import com.zanxiang.common.enums.DeleteEnum;
|
|
import com.zanxiang.common.enums.StatusEnum;
|
|
import com.zanxiang.common.enums.StatusEnum;
|
|
import com.zanxiang.common.exception.BaseException;
|
|
import com.zanxiang.common.exception.BaseException;
|
|
import com.zanxiang.common.utils.bean.BeanUtils;
|
|
import com.zanxiang.common.utils.bean.BeanUtils;
|
|
import com.zanxiang.manage.domain.bo.PayApplicationBO;
|
|
import com.zanxiang.manage.domain.bo.PayApplicationBO;
|
|
|
|
+import com.zanxiang.manage.domain.params.PayApplicationAddUpdateParam;
|
|
import com.zanxiang.manage.domain.params.PayApplicationListNoPageParam;
|
|
import com.zanxiang.manage.domain.params.PayApplicationListNoPageParam;
|
|
import com.zanxiang.manage.domain.params.PayApplicationListParam;
|
|
import com.zanxiang.manage.domain.params.PayApplicationListParam;
|
|
import com.zanxiang.manage.domain.vo.PayApplicationVO;
|
|
import com.zanxiang.manage.domain.vo.PayApplicationVO;
|
|
@@ -15,14 +18,17 @@ import com.zanxiang.manage.service.PayApplicationService;
|
|
import com.zanxiang.manage.service.api.MiniAppletApiService;
|
|
import com.zanxiang.manage.service.api.MiniAppletApiService;
|
|
import com.zanxiang.mybatis.entity.PayApplication;
|
|
import com.zanxiang.mybatis.entity.PayApplication;
|
|
import com.zanxiang.mybatis.mapper.PayApplicationMapper;
|
|
import com.zanxiang.mybatis.mapper.PayApplicationMapper;
|
|
|
|
+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 org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 游戏应用表 服务实现类
|
|
|
|
|
|
+ * 支付应用管理
|
|
*
|
|
*
|
|
* @author xufeng
|
|
* @author xufeng
|
|
* @date 2022-06-20 15:16
|
|
* @date 2022-06-20 15:16
|
|
@@ -33,37 +39,106 @@ public class PayApplicationServiceImpl extends ServiceImpl<PayApplicationMapper,
|
|
@Autowired
|
|
@Autowired
|
|
private MiniAppletApiService miniAppletApiService;
|
|
private MiniAppletApiService miniAppletApiService;
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 分页获取应用列表
|
|
|
|
+ *
|
|
|
|
+ * @param param : 查询参数
|
|
|
|
+ * @return : 返回列表
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
- public Boolean saveOrUpdate(PayApplicationBO bo) {
|
|
|
|
- PayApplication app = BeanUtils.copy(bo, PayApplication.class);
|
|
|
|
- if (bo.getIsDelete() != null && bo.getIsDelete() == DeleteEnum.YES.getCode()) {
|
|
|
|
- return removeById(bo.getId());
|
|
|
|
- }
|
|
|
|
- return saveOrUpdate(app);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public IPage<PayApplicationVO> list(PayApplicationListParam bo) {
|
|
|
|
- PayApplication app = BeanUtils.copy(bo, PayApplication.class);
|
|
|
|
- return page(bo.toPage(), new LambdaQueryWrapper<PayApplication>().setEntity(app).orderByDesc(PayApplication::getCreateTime)).convert(this::toVo);
|
|
|
|
|
|
+ public IPage<PayApplicationVO> list(PayApplicationListParam param) {
|
|
|
|
+ return page(param.toPage(), new LambdaQueryWrapper<PayApplication>()
|
|
|
|
+ .like(Strings.isNotBlank(param.getName()), PayApplication::getName, param.getName())
|
|
|
|
+ .eq(param.getType() != null, PayApplication::getType, param.getType())
|
|
|
|
+ .like(Strings.isNotBlank(param.getAppId()), PayApplication::getAppId, param.getAppId())
|
|
|
|
+ .like(Strings.isNotBlank(param.getCompany()), PayApplication::getCompany, param.getCompany())
|
|
|
|
+ .orderByDesc(PayApplication::getCreateTime))
|
|
|
|
+ .convert(this::toVo);
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<PayApplicationVO> listNoPage(PayApplicationListNoPageParam bo) {
|
|
|
|
- PayApplication app = BeanUtils.copy(bo, PayApplication.class);
|
|
|
|
- app.setStatus(StatusEnum.YES.getCode());
|
|
|
|
- List<PayApplication> list = list(new LambdaQueryWrapper<PayApplication>().setEntity(app).orderByDesc(PayApplication::getCreateTime));
|
|
|
|
- if (list.size() == 0) {
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 给签证官
|
|
|
|
+ *
|
|
|
|
+ * @param payApplication 支付应用程序
|
|
|
|
+ * @return {@link PayApplicationVO}
|
|
|
|
+ */
|
|
|
|
+ private PayApplicationVO toVo(PayApplication payApplication) {
|
|
|
|
+ PayApplicationVO applicationVO = BeanUtils.copy(payApplication, PayApplicationVO.class);
|
|
|
|
+ if (Objects.isNull(applicationVO)) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
- return BeanUtils.copyList(list, PayApplicationVO.class);
|
|
|
|
|
|
+ applicationVO.setTypeName(ApplicationTypeEnum.getDescByType(applicationVO.getType()));
|
|
|
|
+ return applicationVO;
|
|
}
|
|
}
|
|
|
|
|
|
- private PayApplicationVO toVo(PayApplication payApplication) {
|
|
|
|
- if (Objects.isNull(payApplication)) {
|
|
|
|
- return null;
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 支付应用添加或者更新
|
|
|
|
+ *
|
|
|
|
+ * @param param : 参数
|
|
|
|
+ * @return : 返回结果
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public Boolean addOrUpdate(PayApplicationAddUpdateParam param) {
|
|
|
|
+ Long id = param.getId();
|
|
|
|
+ //更新
|
|
|
|
+ if (id != null) {
|
|
|
|
+ PayApplication payApplication = super.getById(id);
|
|
|
|
+ if (payApplication == null) {
|
|
|
|
+ throw new BaseException("参数错误, 支付应用信息不存在");
|
|
|
|
+ }
|
|
|
|
+ //更新时, 应用id不可重复
|
|
|
|
+ if (!Objects.equals(payApplication.getAppId(), param.getAppId())) {
|
|
|
|
+ //判断应用是否已经存在
|
|
|
|
+ int count = super.count(new LambdaQueryWrapper<PayApplication>()
|
|
|
|
+ .eq(PayApplication::getAppId, param.getAppId()));
|
|
|
|
+ if (count > 0) {
|
|
|
|
+ throw new BaseException("应用id已经存在");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ payApplication.setName(param.getName());
|
|
|
|
+ payApplication.setType(param.getType());
|
|
|
|
+ payApplication.setAppSecret(param.getAppSecret());
|
|
|
|
+ payApplication.setVersion(param.getVersion());
|
|
|
|
+ payApplication.setAppDesc(param.getAppDesc());
|
|
|
|
+ payApplication.setAppUrl(param.getAppUrl());
|
|
|
|
+ payApplication.setAppLogo(param.getAppLogo());
|
|
|
|
+ payApplication.setMiniCode(param.getMiniCode());
|
|
|
|
+ payApplication.setAppId(param.getAppId());
|
|
|
|
+ payApplication.setPrimevalId(param.getPrimevalId());
|
|
|
|
+ payApplication.setCompany(param.getCompany());
|
|
|
|
+ payApplication.setLoginName(param.getLoginName());
|
|
|
|
+ payApplication.setLoginPassword(param.getLoginPassword());
|
|
|
|
+ payApplication.setManagePerson(param.getManagePerson());
|
|
|
|
+ payApplication.setRemark(param.getRemark());
|
|
|
|
+ payApplication.setIsDelete(DeleteEnum.NO.getCode());
|
|
|
|
+ payApplication.setStatus(StatusEnum.YES.getCode());
|
|
|
|
+ payApplication.setUpdateTime(LocalDateTime.now());
|
|
|
|
+ return super.updateById(payApplication);
|
|
}
|
|
}
|
|
- return BeanUtils.copy(payApplication, PayApplicationVO.class);
|
|
|
|
|
|
+ //判断名称是否已经存在
|
|
|
|
+ int count = super.count(new LambdaQueryWrapper<PayApplication>()
|
|
|
|
+ .eq(PayApplication::getAppId, param.getAppId()));
|
|
|
|
+ if (count > 0) {
|
|
|
|
+ throw new BaseException("应用id已经存在");
|
|
|
|
+ }
|
|
|
|
+ //创建
|
|
|
|
+ return super.save(PayApplication.builder()
|
|
|
|
+ .name(param.getName())
|
|
|
|
+ .type(param.getType())
|
|
|
|
+ .appId(param.getAppId())
|
|
|
|
+ .appSecret(param.getAppSecret())
|
|
|
|
+ .primevalId(param.getPrimevalId())
|
|
|
|
+ .company(param.getCompany())
|
|
|
|
+ .loginName(param.getLoginName())
|
|
|
|
+ .loginPassword(param.getLoginPassword())
|
|
|
|
+ .managePerson(param.getManagePerson())
|
|
|
|
+ .remark(param.getRemark())
|
|
|
|
+ .status(StatusEnum.YES.getCode())
|
|
|
|
+ .isDelete(DeleteEnum.NO.getCode())
|
|
|
|
+ .createTime(LocalDateTime.now())
|
|
|
|
+ .updateTime(LocalDateTime.now())
|
|
|
|
+ .build());
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -76,9 +151,59 @@ public class PayApplicationServiceImpl extends ServiceImpl<PayApplicationMapper,
|
|
public String getQrCode(Long id) {
|
|
public String getQrCode(Long id) {
|
|
PayApplication payApplication = super.getById(id);
|
|
PayApplication payApplication = super.getById(id);
|
|
if (payApplication == null) {
|
|
if (payApplication == null) {
|
|
- throw new BaseException("应用信息不存在");
|
|
|
|
|
|
+ throw new BaseException("支付应用信息不存在");
|
|
}
|
|
}
|
|
return miniAppletApiService.getQrCode(payApplication.getAppId(), payApplication.getAppSecret(), payApplication.getName());
|
|
return miniAppletApiService.getQrCode(payApplication.getAppId(), payApplication.getAppSecret(), payApplication.getName());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 根据主键更新状态
|
|
|
|
+ *
|
|
|
|
+ * @param id : 主键id
|
|
|
|
+ * @param status : 状态
|
|
|
|
+ * @return : 返回更新结果
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public Boolean statusUpdate(Long id, Integer status) {
|
|
|
|
+ return super.update(new LambdaUpdateWrapper<PayApplication>()
|
|
|
|
+ .set(PayApplication::getStatus, status)
|
|
|
|
+ .set(PayApplication::getUpdateTime, LocalDateTime.now())
|
|
|
|
+ .eq(PayApplication::getId, id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 删除
|
|
|
|
+ *
|
|
|
|
+ * @param id : 要删除的信息id
|
|
|
|
+ * @return : 返回删除结果
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public boolean deleteById(Long id) {
|
|
|
|
+ return super.removeById(id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //------------------------------------------------- 准备删除的旧代码 -------------------------------------------------
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Boolean saveOrUpdate(PayApplicationBO bo) {
|
|
|
|
+ PayApplication app = BeanUtils.copy(bo, PayApplication.class);
|
|
|
|
+ if (bo.getIsDelete() != null && bo.getIsDelete() == DeleteEnum.YES.getCode()) {
|
|
|
|
+ return removeById(bo.getId());
|
|
|
|
+ }
|
|
|
|
+ return saveOrUpdate(app);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<PayApplicationVO> listNoPage(PayApplicationListNoPageParam bo) {
|
|
|
|
+ PayApplication app = BeanUtils.copy(bo, PayApplication.class);
|
|
|
|
+ app.setStatus(StatusEnum.YES.getCode());
|
|
|
|
+ List<PayApplication> list = list(new LambdaQueryWrapper<PayApplication>().setEntity(app).orderByDesc(PayApplication::getCreateTime));
|
|
|
|
+ if (list.size() == 0) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ return BeanUtils.copyList(list, PayApplicationVO.class);
|
|
|
|
+ }
|
|
}
|
|
}
|