bilingfeng 2 роки тому
батько
коміт
faf0d154a2

+ 17 - 4
game-module/game-manage/src/main/java/com/zanxiang/manage/controller/PayBoxController.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.*;
 
 /**
  * @author : lingfeng
@@ -37,4 +34,20 @@ public class PayBoxController {
     public ResultVO<IPage<PayBoxListVO>> list(@Validated @RequestBody PayBoxListParam param) {
         return new ResultVO<>(payBoxService.pageList(param));
     }
+
+    @ApiOperation(value = "支付盒子删除")
+    @DeleteMapping(value = "/delete")
+    @PreAuthorize(permissionKey = "manage:payBox:delete")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
+    public ResultVO<Boolean> deleteById(@RequestParam Long id) {
+        return new ResultVO<>(payBoxService.deleteById(id));
+    }
+
+    @ApiOperation(value = "支付盒子状态变更")
+    @PatchMapping(value = "/status/update")
+    @PreAuthorize(permissionKey = "manage:payBox:statusUpdate")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
+    public ResultVO<Boolean> statusUpdate(@RequestParam Long id, @RequestParam Integer status) {
+        return new ResultVO<>(payBoxService.statusUpdate(id, status));
+    }
 }

+ 15 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/service/IPayBoxService.java

@@ -30,5 +30,20 @@ public interface IPayBoxService extends IService<PayBox> {
      */
     Boolean addOrUpdate(PayBoxAddUpdateParam 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 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/service/impl/PayBoxServiceImpl.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.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -158,4 +159,19 @@ public class PayBoxServiceImpl extends ServiceImpl<PayBoxMapper, PayBox> impleme
                 .updateTime(LocalDateTime.now())
                 .build());
     }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean statusUpdate(Long id, Integer status) {
+        return super.update(new LambdaUpdateWrapper<PayBox>()
+                .set(PayBox::getStatus, status)
+                .set(PayBox::getUpdateTime, LocalDateTime.now())
+                .eq(PayBox::getId, id));
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean deleteById(Long id) {
+        return super.removeById(id);
+    }
 }