package com.sandu.ximon.admin.controller; 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.pay.alipay.UsrAlipayConfigService; import com.sandu.ximon.dao.domain.AlipayConfigEntity; 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 UsrPayConfigCollector { private final UsrAlipayConfigService alipayConfigService; /** * 支付宝配置添加 * @param configParam * @return */ @PostMapping("/addAliPayConfig") public ResponseVO addAliPayConfig(@RequestBody AlipayConfigParam configParam) { return ResponseUtil.success(alipayConfigService.addAliPayConfig(configParam)); } /** * 支付宝配置更改 * @param configId * @param configParam * @return */ @PostMapping("/updateAliPayConfig/{configId}") public ResponseVO updateAliPayConfig(@PathVariable Integer configId, @RequestBody AlipayConfigParam configParam) { return ResponseUtil.success(alipayConfigService.updateAliPayConfig(configId,configParam)); } /** * 支付宝配置删除 * @param configId * @return */ @PostMapping("/deleteAliPayConfig/{configId}") public ResponseVO deleteAliPayConfig(@PathVariable Integer configId) { 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(configId==null){ throw new BusinessException("id能为空"); } AlipayConfigEntity byId = alipayConfigService.getById(configId); if(byId==null){ throw new BusinessException("配置id错误或配置不存在"); } return ResponseUtil.success(byId); } @GetMapping("/aliConfigList") public ResponseVO aliConfigList(BaseConditionVO baseConditionVO) { return ResponseUtil.success(alipayConfigService.configList(baseConditionVO)); } }