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 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 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 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 getAliPayConfigByPoleId(@PathVariable Long poleId) { return ResponseUtil.success(alipayConfigService.getConfigByPoleId(poleId)); } /** * 配置详情 * * @param configId * @return */ @GetMapping("/getAliPayConfigById/{configId}") public ResponseVO 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 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 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 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 deleteWxPayConfig(@PathVariable Long configId) { if (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_DELETE.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } return ResponseUtil.success(wxPayConfigService.deleteWxPayConfig(configId)); } /** * @param poleId * @return */ @GetMapping("/getWxPayConfigByPoleId/{poleId}") public ResponseVO getWxPayConfigByPoleId(@PathVariable Long poleId) { return ResponseUtil.success(wxPayConfigService.getConfigByPoleId(poleId)); } /** * 配置详情 * * @param configId * @return */ @GetMapping("/getWxPayConfigById/{configId}") public ResponseVO 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); } @GetMapping("/WxConfigList") public ResponseVO 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)); } }