Browse Source

渠道逻辑变更

wcc 1 year ago
parent
commit
f662ba6a95

+ 54 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/controller/AgentController.java

@@ -0,0 +1,54 @@
+package com.zanxiang.game.module.manage.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.zanxiang.erp.security.annotation.PreAuthorize;
+import com.zanxiang.game.module.manage.pojo.dto.AgentDTO;
+import com.zanxiang.game.module.manage.pojo.dto.AgentListDTO;
+import com.zanxiang.game.module.manage.pojo.vo.AgentVO;
+import com.zanxiang.game.module.manage.service.IAgentService;
+import com.zanxiang.module.util.pojo.ResultVO;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Slf4j
+@RestController
+@RequestMapping("/agent")
+public class AgentController {
+
+    @Autowired
+    private IAgentService agentService;
+
+    @PreAuthorize(permissionKey = "sdk:agent:list")
+    @PostMapping("/list")
+    public ResultVO<IPage<AgentVO>> listOfPage(@Validated @RequestBody AgentListDTO dto) {
+        return ResultVO.ok(agentService.listOfPage(dto));
+    }
+
+    @PreAuthorize(permissionKey = "sdk:agent:add")
+    @PostMapping
+    public ResultVO<Boolean> add(AgentDTO dto) {
+        return ResultVO.ok(agentService.add(dto));
+    }
+
+
+    @PreAuthorize(permissionKey = "sdk:agent:configPutStatus")
+    @PutMapping("/configPutStatus/{agentIds}/{putStatus}")
+    public ResultVO<Boolean> configPutStatus(@PathVariable("agentIds") List<Long> agentIds, @PathVariable("putStatus") Integer putStatus) {
+        return ResultVO.ok(agentService.configPutStatus(agentIds, putStatus));
+    }
+
+    @PreAuthorize(permissionKey = "sdk:agent:configBackPolicy")
+    @PutMapping("/configBackPolicy/{agentIds}/{backPolicyId}")
+    public ResultVO<Boolean> configBackPolicy(@PathVariable("agentIds") List<Long> agentIds, @PathVariable("backPolicyId") Long backPolicyId) {
+        return ResultVO.ok(agentService.configBackPolicy(agentIds, backPolicyId));
+    }
+}

+ 2 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/pojo/dto/AgentListDTO.java

@@ -12,6 +12,8 @@ public class AgentListDTO extends BaseListDTO<Agent> {
 
     private String agentName;
 
+    private String agentKey;
+
     private Integer accountType;
 
     private Long accountId;

+ 1 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/impl/AgentServiceImpl.java

@@ -60,6 +60,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent>
     public IPage<AgentVO> listOfPage(AgentListDTO dto) {
         IPage<Agent> agentIPage = page(dto.toPage(), new LambdaQueryWrapper<Agent>()
                 .like(StringUtils.isNotEmpty(dto.getAgentName()), Agent::getAgentName, dto.getAgentName())
+                .eq(StringUtils.isNoneBlank(dto.getAgentKey()), Agent::getAgentKey, dto.getAgentKey())
                 .eq(dto.getAccountType() != null, Agent::getAccountType, dto.getAccountType())
                 .eq(dto.getAccountId() != null, Agent::getAccountId, dto.getAccountId())
                 .eq(dto.getGameId() != null, Agent::getGameId, dto.getGameId())