package com.sandu.ximon.admin.controller;
|
|
import com.github.pagehelper.PageHelper;
|
import com.sandu.common.domain.ResponseVO;
|
import com.sandu.common.execption.BusinessException;
|
import com.sandu.common.object.BaseConditionVO;
|
import com.sandu.common.util.ResponseUtil;
|
import com.sandu.ximon.admin.param.AlipayConfigParam;
|
import com.sandu.ximon.admin.param.WxpayConfigParam;
|
import com.sandu.ximon.admin.pay.alipay.UsrAlipayConfigService;
|
import com.sandu.ximon.admin.pay.alipay.UsrWxPayConfigService;
|
import com.sandu.ximon.dao.domain.AliConfigEntity;
|
import com.sandu.ximon.dao.domain.WxConfigEntity;
|
import lombok.AllArgsConstructor;
|
import org.springframework.web.bind.annotation.*;
|
|
/**
|
* @Author liuhaonan
|
* @Date 2022/3/16 10:32
|
* @Version 1.0
|
* 用户支付参数配置相关
|
*/
|
@RestController
|
@AllArgsConstructor
|
@RequestMapping("/v1/payconfig")
|
public class UsrPayConfigController {
|
|
private final UsrAlipayConfigService alipayConfigService;
|
private final UsrWxPayConfigService wxPayConfigService;
|
|
|
/**
|
* 支付宝配置添加
|
* @param configParam
|
* @return
|
*/
|
@PostMapping("/addAliPayConfig")
|
public ResponseVO<Object> addAliPayConfig(@RequestBody AlipayConfigParam configParam) {
|
return ResponseUtil.success(alipayConfigService.addAliPayConfig(configParam));
|
}
|
|
/**
|
* 支付宝配置更改
|
* @param configId
|
* @param configParam
|
* @return
|
*/
|
@PostMapping("/updateAliPayConfig/{configId}")
|
public ResponseVO<Object> updateAliPayConfig(@PathVariable Integer configId, @RequestBody AlipayConfigParam configParam) {
|
return ResponseUtil.success(alipayConfigService.updateAliPayConfig(configId,configParam));
|
}
|
|
/**
|
* 支付宝配置删除
|
* @param configId
|
* @return
|
*/
|
@PostMapping("/deleteAliPayConfig/{configId}")
|
public ResponseVO<Object> deleteAliPayConfig(@PathVariable Integer configId) {
|
return ResponseUtil.success(alipayConfigService.deleteAliPayConfig(configId));
|
}
|
|
/**
|
*
|
* @param poleId
|
* @return
|
*/
|
@GetMapping("/getAliPayConfigByPoleId/{poleId}")
|
public ResponseVO<Object> getAliPayConfigByPoleId(@PathVariable Long poleId) {
|
return ResponseUtil.success(alipayConfigService.getConfigByPoleId(poleId));
|
}
|
|
/**
|
*配置详情
|
* @param configId
|
* @return
|
*/
|
@GetMapping("/getAliPayConfigById/{configId}")
|
public ResponseVO<Object> getAliPayConfigById(@PathVariable Integer configId) {
|
if(configId==null){
|
throw new BusinessException("id能为空");
|
}
|
AliConfigEntity byId = alipayConfigService.getById(configId);
|
if(byId==null){
|
throw new BusinessException("配置id错误或配置不存在");
|
}
|
return ResponseUtil.success(byId);
|
}
|
|
|
@GetMapping("/aliConfigList")
|
public ResponseVO<Object> aliConfigList(BaseConditionVO baseConditionVO
|
, @RequestParam(value = "keyword", required = false) String keyword) {
|
return ResponseUtil.success(alipayConfigService.configList(baseConditionVO,keyword));
|
}
|
|
|
|
|
|
/**
|
* wx配置添加
|
* @param configParam
|
* @return
|
*/
|
@PostMapping("/addWxPayConfig")
|
public ResponseVO<Object> addAliPayConfig(@RequestBody WxpayConfigParam configParam) {
|
return ResponseUtil.success(wxPayConfigService.addWxPayConfig(configParam));
|
}
|
|
/**
|
* wx配置更改
|
* @param configId
|
* @param configParam
|
* @return
|
*/
|
@PostMapping("/updateWxPayConfig/{configId}")
|
public ResponseVO<Object> updateAliPayConfig(@PathVariable Long configId, @RequestBody WxpayConfigParam configParam) {
|
return ResponseUtil.success(wxPayConfigService.updateWxPayConfig(configId,configParam));
|
}
|
|
/**
|
* wx配置删除
|
* @param configId
|
* @return
|
*/
|
@PostMapping("/deleteWxPayConfig/{configId}")
|
public ResponseVO<Object> deleteWxPayConfig(@PathVariable Long configId) {
|
return ResponseUtil.success(wxPayConfigService.deleteWxPayConfig(configId));
|
}
|
|
/**
|
*
|
* @param poleId
|
* @return
|
*/
|
@GetMapping("/getWxPayConfigByPoleId/{poleId}")
|
public ResponseVO<Object> getWxPayConfigByPoleId(@PathVariable Long poleId) {
|
return ResponseUtil.success(wxPayConfigService.getConfigByPoleId(poleId));
|
}
|
|
/**
|
*配置详情
|
* @param configId
|
* @return
|
*/
|
@GetMapping("/getWxPayConfigById/{configId}")
|
public ResponseVO<Object> getWxPayConfigById(@PathVariable Integer configId) {
|
if(configId==null){
|
throw new BusinessException("id能为空");
|
}
|
WxConfigEntity byId = wxPayConfigService.getById(configId);
|
if(byId==null){
|
throw new BusinessException("配置id错误或配置不存在");
|
}
|
return ResponseUtil.success(byId);
|
}
|
|
|
@GetMapping("/WxConfigList")
|
public ResponseVO<Object> WxConfigList(BaseConditionVO baseConditionVO
|
, @RequestParam(value = "keyword", required = false) String keyword) {
|
PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
|
return ResponseUtil.success(wxPayConfigService.configList(baseConditionVO,keyword));
|
}
|
|
|
|
|
|
|
|
}
|