增加支付配置详情接口

This commit is contained in:
TinyAnts 2023-03-31 09:42:56 +08:00
parent fd500bbd0d
commit 649b7f9bcb
5 changed files with 94 additions and 3 deletions

View File

@ -7,6 +7,7 @@ import com.mdd.admin.validate.setting.SettingPayMethodValidate;
import com.mdd.admin.vo.setting.SettingPaymentMethodVo;
import com.mdd.common.core.AjaxResult;
import com.mdd.common.entity.setting.DevPayConfig;
import com.mdd.common.validator.annotation.IDMust;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
@ -32,11 +33,18 @@ public class SettingPaymentController {
@GetMapping("/list")
@ApiOperation(value="支付配置列表")
public AjaxResult<Object> list() {
public AjaxResult<List<DevPayConfig>> list() {
List<DevPayConfig> list = iSettingPaymentService.list();
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="支付配置详情")
public AjaxResult<Object> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
DevPayConfig vo = iSettingPaymentService.detail(id);
return AjaxResult.success(vo);
}
@PostMapping("/editConfig")
@ApiOperation(value="支付配置编辑")
public AjaxResult<Object> editConfig(@Validated @RequestBody SettingPayConfigValidate configValidate) {

View File

@ -12,12 +12,45 @@ import java.util.List;
*/
public interface ISettingPaymentService {
/**
* 支付方式
*
* @author fzr
* @return List<List<SettingPaymentMethodVo>>
*/
List<List<SettingPaymentMethodVo>> method();
/**
* 配置列表
*
* @author fzr
* @return List<DevPayConfig>
*/
List<DevPayConfig> list();
/**
* 配置详情
*
* @author fzr
* @param id 主键
* @return SettingPaymentMethodVo
*/
DevPayConfig detail(Integer id);
/**
* 编辑支付配置
*
* @author fzr
* @param configValidate 参数
*/
void editConfig(SettingPayConfigValidate configValidate);
/**
* 编辑支付方式
*
* @author fzr
* @param methodValidate 参数
*/
void editMethod(SettingPayMethodValidate methodValidate);
}

View File

@ -13,7 +13,6 @@ import com.mdd.common.mapper.setting.DevPayConfigMapper;
import com.mdd.common.mapper.setting.DevPayWayMapper;
import com.mdd.common.util.MapUtils;
import com.mdd.common.util.UrlUtils;
import io.swagger.models.auth.In;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -36,6 +35,12 @@ public class SettingPaymentServiceImpl implements ISettingPaymentService {
@Resource
DevPayWayMapper devPayWayMapper;
/**
* 支付配置方式
*
* @author fzr
* @return List<List<SettingPaymentMethodVo>>
*/
public List<List<SettingPaymentMethodVo>> method() {
List<DevPayWay> lists = devPayWayMapper.selectList(null);
@ -97,6 +102,27 @@ public class SettingPaymentServiceImpl implements ISettingPaymentService {
return devPayConfigs;
}
/**
* 支付配置详情
*
* @author fzr
* @param id 主键
* @return DevPayConfig
*/
@Override
public DevPayConfig detail(Integer id) {
DevPayConfig devPayConfig = devPayConfigMapper.selectOne(
new QueryWrapper<DevPayConfig>()
.eq("id", id)
.last("limit 1"));
devPayConfig.setName(PaymentEnum.getPayWayMsg(devPayConfig.getWay()));
devPayConfig.setShowName(devPayConfig.getName());
devPayConfig.setParams(MapUtils.jsonToMap(devPayConfig.getParams().toString()));
devPayConfig.setIcon(UrlUtils.toAbsoluteUrl(devPayConfig.getIcon()));
return devPayConfig;
}
/**
* 支付配置编辑
*
@ -124,6 +150,12 @@ public class SettingPaymentServiceImpl implements ISettingPaymentService {
devPayConfigMapper.updateById(devPayConfig);
}
/**
* 支付方式编辑
*
* @author fzr
* @param methodValidate 参数
*/
@Override
@Transactional
public void editMethod(SettingPayMethodValidate methodValidate) {

View File

@ -0,0 +1,14 @@
package com.mdd.admin.vo.setting;
import lombok.Data;
import java.io.Serializable;
@Data
public class SettingPaymentDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
}

View File

@ -2,8 +2,12 @@ package com.mdd.admin.vo.setting;
import lombok.Data;
import java.io.Serializable;
@Data
public class SettingPaymentMethodVo {
public class SettingPaymentMethodVo implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;