新增:选择支付方式接口(无需权限)
This commit is contained in:
@@ -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')")
|
||||||
|
|||||||
Reference in New Issue
Block a user