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.wxpay.UsrWxPayConfigService;
|
import com.sandu.ximon.admin.security.PermissionConfig;
|
import com.sandu.ximon.dao.domain.AliConfigEntity;
|
import com.sandu.ximon.dao.domain.WxConfigEntity;
|
import com.sandu.ximon.dao.enums.MenuEnum;
|
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;
|
private PermissionConfig permissionConfig;
|
|
|
/**
|
* 支付宝配置添加
|
*
|
* @param configParam
|
* @return
|
*/
|
@PostMapping("/addAliPayConfig")
|
public ResponseVO<Object> addAliPayConfig(@RequestBody AlipayConfigParam configParam) {
|
if (!permissionConfig.check(MenuEnum.ALIPAY_CONFIG_ADD.getCode())) {
|
return ResponseUtil.fail("缺少对应用户权限");
|
}
|
return ResponseUtil.success(alipayConfigService.addAliPayConfig(configParam));
|
}
|
|
/**
|
* 支付宝配置更改
|
*
|
* @param configId
|
* @param configParam
|
* @return
|
*/
|
@PostMapping("/updateAliPayConfig/{configId}")
|
public ResponseVO<Object> updateAliPayConfig(@PathVariable Integer configId, @RequestBody AlipayConfigParam configParam) {
|
if (!permissionConfig.check(MenuEnum.ALIPAY_CONFIG_UPDATE.getCode())) {
|
return ResponseUtil.fail("缺少对应用户权限");
|
}
|
return ResponseUtil.success(alipayConfigService.updateAliPayConfig(configId, configParam));
|
}
|
|
/**
|
* 支付宝配置删除
|
*
|
* @param configId
|
* @return
|
*/
|
@PostMapping("/deleteAliPayConfig/{configId}")
|
public ResponseVO<Object> deleteAliPayConfig(@PathVariable Integer configId) {
|
if (!permissionConfig.check(MenuEnum.ALIPAY_CONFIG_DELETE.getCode())) {
|
return ResponseUtil.fail("缺少对应用户权限");
|
}
|
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 (!permissionConfig.check(MenuEnum.ALIPAY_CONFIG_DETAIL.getCode())) {
|
return ResponseUtil.fail("缺少对应用户权限");
|
}
|
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) {
|
if (!permissionConfig.check(MenuEnum.ALIPAY_CONFIG_LIST.getCode())) {
|
return ResponseUtil.fail("缺少对应用户权限");
|
}
|
return ResponseUtil.success(alipayConfigService.configList(baseConditionVO, keyword));
|
}
|
|
|
/**
|
* wx配置添加
|
*
|
* @param configParam
|
* @return
|
*/
|
@PostMapping("/addWxPayConfig")
|
public ResponseVO<Object> addWxPayConfig(@RequestBody WxpayConfigParam configParam) {
|
if (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_ADD.getCode())) {
|
return ResponseUtil.fail("缺少对应用户权限");
|
}
|
return ResponseUtil.success(wxPayConfigService.addWxPayConfig(configParam));
|
}
|
|
/**
|
* wx配置更改
|
*
|
* @param configId
|
* @param configParam
|
* @return
|
*/
|
@PostMapping("/updateWxPayConfig/{configId}")
|
public ResponseVO<Object> updateWxPayConfig(@PathVariable Long configId, @RequestBody WxpayConfigParam configParam) {
|
if (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_UPDATE.getCode())) {
|
return ResponseUtil.fail("缺少对应用户权限");
|
}
|
return ResponseUtil.success(wxPayConfigService.updateWxPayConfig(configId, configParam));
|
}
|
|
/**
|
* wx配置删除
|
*
|
* @param configId
|
* @return
|
*/
|
@PostMapping("/deleteWxPayConfig/{configId}")
|
public ResponseVO<Object> deleteWxPayConfig(@PathVariable Long configId) {
|
if (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_DELETE.getCode())) {
|
return ResponseUtil.fail("缺少对应用户权限");
|
}
|
return ResponseUtil.success(wxPayConfigService.deleteWxPayConfig(configId));
|
}
|
|
/**
|
* @param poleId
|
* @return 通过灯杆id获取配置
|
*/
|
@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 (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_DETAIL.getCode())) {
|
return ResponseUtil.fail("缺少对应用户权限");
|
}
|
if (configId == null) {
|
throw new BusinessException("id能为空");
|
}
|
WxConfigEntity byId = wxPayConfigService.getById(configId);
|
if (byId == null) {
|
throw new BusinessException("配置id错误或配置不存在");
|
}
|
return ResponseUtil.success(byId);
|
}
|
|
|
/**
|
* wx配置列表
|
*
|
* @param baseConditionVO
|
* @param keyword
|
* @return
|
*/
|
@GetMapping("/WxConfigList")
|
public ResponseVO<Object> WxConfigList(BaseConditionVO baseConditionVO
|
, @RequestParam(value = "keyword", required = false) String keyword) {
|
if (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_LIST.getCode())) {
|
return ResponseUtil.fail("缺少对应用户权限");
|
}
|
PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
|
return ResponseUtil.success(wxPayConfigService.configList(baseConditionVO, keyword));
|
}
|
|
/**
|
* wx配置的停用/启用
|
*/
|
@PostMapping("/updateWxPayConfigStatus")
|
public ResponseVO<Object> updateWxPayConfigStatus(@RequestBody WxpayConfigParam wxConfigParam) {
|
if (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_UPDATE.getCode())) {
|
return ResponseUtil.fail("缺少对应用户权限");
|
}
|
return ResponseUtil.success(wxPayConfigService.updateState(wxConfigParam.getConfigId(), wxConfigParam.getStatus()));
|
}
|
|
|
}
|