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.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 UsrPayConfigCollector { private final UsrAlipayConfigService alipayConfigService; private final UsrWxPayConfigService wxPayConfigService; /** * 支付宝配置添加 * @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能为空"); } AliConfigEntity 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)); } /** * wx配置添加 * @param configParam * @return */ @PostMapping("/addWxPayConfig") public ResponseVO addAliPayConfig(@RequestBody WxpayConfigParam configParam) { return ResponseUtil.success(wxPayConfigService.addWxPayConfig(configParam)); } /** * wx配置更改 * @param configId * @param configParam * @return */ @PostMapping("/updateWxPayConfig/{configId}") public ResponseVO updateAliPayConfig(@PathVariable Long configId, @RequestBody WxpayConfigParam configParam) { return ResponseUtil.success(wxPayConfigService.updateWxPayConfig(configId,configParam)); } /** * wx配置删除 * @param configId * @return */ @PostMapping("/deleteWxPayConfig/{configId}") public ResponseVO deleteWxPayConfig(@PathVariable Long configId) { 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(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) { return ResponseUtil.success(wxPayConfigService.configList(baseConditionVO)); } }