Jelajahi Sumber

feat : 接口对接修改

bilingfeng 2 tahun lalu
induk
melakukan
d30af7cbd0

+ 17 - 4
game-module/game-manage/src/main/java/com/zanxiang/manage/controller/PayMerchantController.java

@@ -12,10 +12,7 @@ import io.swagger.annotations.ApiResponse;
 import io.swagger.annotations.ApiResponses;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * 游戏支付商户配置表 前端控制器
@@ -38,4 +35,20 @@ public class PayMerchantController {
     public ResultVO<IPage<PayMerchantListVO>> list(@Validated @RequestBody PayMerchantListParam param) {
         return new ResultVO<>(payMerchantService.pageList(param));
     }
+
+    @ApiOperation(value = "商户删除")
+    @DeleteMapping(value = "/delete")
+    @PreAuthorize(permissionKey = "manage:payMerchant:delete")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
+    public ResultVO<Boolean> deleteById(@RequestParam Long id) {
+        return new ResultVO<>(payMerchantService.deleteById(id));
+    }
+
+    @ApiOperation(value = "商户状态变更")
+    @PatchMapping(value = "/status/update")
+    @PreAuthorize(permissionKey = "manage:payMerchant:statusUpdate")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
+    public ResultVO<Boolean> statusUpdate(@RequestParam Long id, @RequestParam Integer status) {
+        return new ResultVO<>(payMerchantService.statusUpdate(id, status));
+    }
 }

+ 17 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/service/IPayMerchantService.java

@@ -31,4 +31,21 @@ public interface IPayMerchantService extends IService<PayMerchant> {
      * @return {@link IPage}<{@link PayMerchantListVO}>
      */
     IPage<PayMerchantListVO> pageList(PayMerchantListParam param);
+
+    /**
+     * 状态更新
+     *
+     * @param id     id
+     * @param status 状态
+     * @return {@link Boolean}
+     */
+    Boolean statusUpdate(Long id, Integer status);
+
+    /**
+     * 删除通过id
+     *
+     * @param id id
+     * @return boolean
+     */
+    boolean deleteById(Long id);
 }

+ 16 - 5
game-module/game-manage/src/main/java/com/zanxiang/manage/service/impl/PayMerchantServiceImpl.java

@@ -1,6 +1,7 @@
 package com.zanxiang.manage.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.zanxiang.common.enums.PayDeviceEnum;
@@ -10,13 +11,13 @@ import com.zanxiang.manage.domain.params.PayMerchantListParam;
 import com.zanxiang.manage.domain.vo.PayMerchantChoiceVO;
 import com.zanxiang.manage.domain.vo.PayMerchantListVO;
 import com.zanxiang.manage.service.IPayMerchantService;
-import com.zanxiang.manage.service.IPayWayService;
 import com.zanxiang.mybatis.entity.PayMerchant;
 import com.zanxiang.mybatis.mapper.PayMerchantMapper;
 import org.apache.logging.log4j.util.Strings;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
+import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Objects;
@@ -30,9 +31,6 @@ import java.util.Objects;
 @Service
 public class PayMerchantServiceImpl extends ServiceImpl<PayMerchantMapper, PayMerchant> implements IPayMerchantService {
 
-    @Autowired
-    private IPayWayService payWayService;
-
     @Override
     public List<PayMerchantChoiceVO> payMerchantChoiceList() {
         List<PayMerchant> payMerchantList = super.list(new LambdaQueryWrapper<PayMerchant>().
@@ -77,5 +75,18 @@ public class PayMerchantServiceImpl extends ServiceImpl<PayMerchantMapper, PayMe
         return payMerchantListVO;
     }
 
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean statusUpdate(Long id, Integer status) {
+        return super.update(new LambdaUpdateWrapper<PayMerchant>()
+                .set(PayMerchant::getStatus, status)
+                .set(PayMerchant::getUpdateTime, LocalDateTime.now())
+                .eq(PayMerchant::getId, id));
+    }
 
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean deleteById(Long id) {
+        return super.removeById(id);
+    }
 }