新增:选择支付方式接口(无需权限)

This commit is contained in:
gxwebsoft
2024-06-01 11:27:35 +08:00
parent d85472d198
commit aadc703bb3

View File

@@ -1,6 +1,8 @@
package com.gxwebsoft.common.system.controller; package com.gxwebsoft.common.system.controller;
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.update.LambdaUpdateWrapper;
import com.gxwebsoft.common.core.utils.RedisUtil; import com.gxwebsoft.common.core.utils.RedisUtil;
import com.gxwebsoft.common.core.web.BaseController; import com.gxwebsoft.common.core.web.BaseController;
import com.gxwebsoft.common.system.entity.Merchant; import com.gxwebsoft.common.system.entity.Merchant;
@@ -16,10 +18,12 @@ import com.gxwebsoft.common.core.annotation.OperationLog;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
import java.util.concurrent.TimeUnit;
/** /**
* 支付方式控制器 * 支付方式控制器
@@ -38,16 +42,25 @@ public class PaymentController extends BaseController {
@ApiOperation("选择支付方式") @ApiOperation("选择支付方式")
@GetMapping("/select") @GetMapping("/select")
public ApiResult<PageResult<Payment>> select(PaymentParam param) { public ApiResult<?> select(PaymentParam param) {
String key = "SelectPayment:".concat(getTenantId().toString());
final String string = redisUtil.get(key);
final List<Payment> paymentList = JSONObject.parseArray(string, Payment.class);
if (!CollectionUtils.isEmpty(paymentList)) {
return success(paymentList);
}
// 使用关联查询 // 使用关联查询
final PageResult<Payment> result = paymentService.pageRel(param); final List<Payment> list = paymentService.list(new LambdaUpdateWrapper<Payment>().eq(Payment::getStatus, true));
result.getList().forEach(d -> { if (!CollectionUtils.isEmpty(list)) {
d.setApiKey(null); list.forEach(d -> {
d.setApiclientCert(null); d.setApiKey(null);
d.setApiclientKey(null); d.setApiclientCert(null);
d.setMerchantSerialNumber(null); d.setApiclientKey(null);
}); d.setMerchantSerialNumber(null);
return success(result); });
}
redisUtil.set(key,list,1L, TimeUnit.DAYS);
return success(list);
} }
@PreAuthorize("hasAuthority('sys:payment:list')") @PreAuthorize("hasAuthority('sys:payment:list')")