浏览代码

feat : 新增支付方式和商户选择列表接口

bilingfeng 2 年之前
父节点
当前提交
15d486eb97

+ 23 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/controller/ChoiceController.java

@@ -15,6 +15,7 @@ import io.swagger.annotations.ApiResponses;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -47,6 +48,12 @@ public class ChoiceController {
     @Autowired
     private PromoAccountService promoAccountService;
 
+    @Autowired
+    private PayWayService payWayService;
+
+    @Autowired
+    private PayMerchantService payMerchantService;
+
     @ApiOperation(value = "vip等级选择列表")
     @GetMapping(value = "/vip/level/list")
     @PreAuthorize(permissionKey = "sdk:choiceVipLevel:list")
@@ -119,4 +126,20 @@ public class ChoiceController {
         return new ResultVO<>(promoAccountService.promoPitcherChoiceList());
     }
 
+    @ApiOperation(value = "支付方式选择列表")
+    @GetMapping(value = "/pay/way/list")
+    @PreAuthorize(permissionKey = "sdk:payWayChoice:list")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayWayChoiceVO.class, responseContainer = "list")})
+    public ResultVO<List<PayWayChoiceVO>> payWayChoiceList() {
+        return new ResultVO<>(payWayService.payWayChoiceList());
+    }
+
+    @ApiOperation(value = "商户选择列表")
+    @PostMapping(value = "/pay/merchant/list")
+    @PreAuthorize(permissionKey = "sdk:payMerchantChoice:list")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayMerchantChoiceVO.class, responseContainer = "list")})
+    public ResultVO<List<PayMerchantChoiceVO>> payMerchantChoiceList() {
+        return ResultVO.ok(payMerchantService.payMerchantChoiceList());
+    }
+
 }

+ 25 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/domain/vo/PayMerchantChoiceVO.java

@@ -0,0 +1,25 @@
+package com.zanxiang.manage.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author : lingfeng
+ * @time : 2022-11-09
+ * @description : 商户选择列表
+ */
+@Data
+public class PayMerchantChoiceVO {
+
+    /**
+     * 商户号
+     */
+    @ApiModelProperty(notes = "商户号")
+    private String merchantNo;
+
+    /**
+     * 商户名称
+     */
+    @ApiModelProperty(notes = "商户名称")
+    private String merchantName;
+}

+ 26 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/domain/vo/PayWayChoiceVO.java

@@ -0,0 +1,26 @@
+package com.zanxiang.manage.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author : lingfeng
+ * @time : 2022-11-09
+ * @description : 支付方式选择列表
+ */
+@Data
+public class PayWayChoiceVO {
+
+    /**
+     * 支付方式
+     */
+    @ApiModelProperty(notes = "支付方式id")
+    private Integer id;
+
+    /**
+     * 支付名称
+     */
+    @ApiModelProperty(notes = "支付名称")
+    private String payName;
+
+}

+ 12 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/service/Impl/PayMerchantServiceImpl.java

@@ -13,6 +13,7 @@ import com.zanxiang.manage.domain.bo.PayMerchantBO;
 import com.zanxiang.manage.domain.dto.PayMerchantDTO;
 import com.zanxiang.manage.domain.params.PayMerchantListNoPageParam;
 import com.zanxiang.manage.domain.params.PayMerchantListParam;
+import com.zanxiang.manage.domain.vo.PayMerchantChoiceVO;
 import com.zanxiang.manage.domain.vo.PayMerchantListNoPageVO;
 import com.zanxiang.manage.domain.vo.PayMerchantListVO;
 import com.zanxiang.manage.service.PayMerchantService;
@@ -42,6 +43,17 @@ public class PayMerchantServiceImpl extends ServiceImpl<PayMerchantMapper, PayMe
     @Autowired
     private PayWayService payWayService;
 
+    /**
+     * 支付方式选择列表查询
+     *
+     * @return : 返回支付方式列表
+     */
+    @Override
+    public List<PayMerchantChoiceVO> payMerchantChoiceList() {
+        List<PayMerchant> payMerchantList = super.list(new LambdaQueryWrapper<PayMerchant>().
+                select(PayMerchant::getMerchantNo, PayMerchant::getMerchantName));
+        return BeanUtils.copyList(payMerchantList, PayMerchantChoiceVO.class);
+    }
 
     @Override
     public PayMerchantDTO info(Long id) {

+ 16 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/service/Impl/PayWayServiceImpl.java

@@ -1,11 +1,16 @@
 package com.zanxiang.manage.service.Impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zanxiang.common.utils.bean.BeanUtils;
+import com.zanxiang.manage.domain.vo.PayWayChoiceVO;
 import com.zanxiang.manage.service.PayWayService;
 import com.zanxiang.mybatis.entity.PayWay;
 import com.zanxiang.mybatis.mapper.PayWayMapper;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * 支付方式 服务实现类
  *
@@ -15,4 +20,15 @@ import org.springframework.stereotype.Service;
 @Service
 public class PayWayServiceImpl extends ServiceImpl<PayWayMapper, PayWay> implements PayWayService {
 
+    /**
+     * 支付方式选择列表查询
+     *
+     * @return : 返回支付方式列表
+     */
+    @Override
+    public List<PayWayChoiceVO> payWayChoiceList() {
+        List<PayWay> payWayList = super.list(new LambdaQueryWrapper<PayWay>().
+                select(PayWay::getId, PayWay::getPayName));
+        return BeanUtils.copyList(payWayList, PayWayChoiceVO.class);
+    }
 }

+ 8 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/service/PayMerchantService.java

@@ -6,6 +6,7 @@ import com.zanxiang.manage.domain.bo.PayMerchantBO;
 import com.zanxiang.manage.domain.dto.PayMerchantDTO;
 import com.zanxiang.manage.domain.params.PayMerchantListNoPageParam;
 import com.zanxiang.manage.domain.params.PayMerchantListParam;
+import com.zanxiang.manage.domain.vo.PayMerchantChoiceVO;
 import com.zanxiang.manage.domain.vo.PayMerchantListNoPageVO;
 import com.zanxiang.manage.domain.vo.PayMerchantListVO;
 import com.zanxiang.mybatis.entity.PayMerchant;
@@ -20,6 +21,13 @@ import java.util.List;
  */
 public interface PayMerchantService extends IService<PayMerchant> {
 
+    /**
+     * 支付方式选择列表查询
+     *
+     * @return : 返回支付方式列表
+     */
+    List<PayMerchantChoiceVO> payMerchantChoiceList();
+
     PayMerchantDTO info(Long id);
 
     Boolean saveOrUpdate(PayMerchantBO bo);

+ 10 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/service/PayWayService.java

@@ -1,8 +1,11 @@
 package com.zanxiang.manage.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.zanxiang.manage.domain.vo.PayWayChoiceVO;
 import com.zanxiang.mybatis.entity.PayWay;
 
+import java.util.List;
+
 /**
  * 支付方式 服务类接口
  *
@@ -11,4 +14,11 @@ import com.zanxiang.mybatis.entity.PayWay;
  */
 public interface PayWayService extends IService<PayWay> {
 
+    /**
+     * 支付方式选择列表查询
+     *
+     * @return : 返回支付方式列表
+     */
+    List<PayWayChoiceVO> payWayChoiceList();
+
 }