Ver código fonte

修改内容:角色操作

shishaosong 1 ano atrás
pai
commit
009c7294f0

+ 8 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/controller/GameGiftController.java

@@ -1,5 +1,6 @@
 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.params.GameGiftAddParam;
 import com.zanxiang.game.module.manage.pojo.params.GameGiftListParam;
@@ -41,6 +42,13 @@ public class GameGiftController {
         return ResultVO.ok(gameGiftService.queryAll(param));
     }
 
+    @ApiOperation(value = "分页-礼包列表")
+    @PostMapping(value = "/list")
+    @PreAuthorize(permissionKey = "manage:gameGift:listOfPage")
+    public ResultVO<IPage<GameGiftListVO>> listOfPage(@RequestBody GameGiftListParam param) {
+        return ResultVO.ok(gameGiftService.listOfPage(param));
+    }
+
     @ApiOperation(value = "礼包删除")
     @DeleteMapping(value = "/delete/{ids}")
     @PreAuthorize(permissionKey = "manage:gameGift:delete")

+ 3 - 1
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/pojo/params/GameGiftListParam.java

@@ -1,5 +1,7 @@
 package com.zanxiang.game.module.manage.pojo.params;
 
+import com.zanxiang.game.module.mybatis.entity.GameGift;
+import com.zanxiang.module.web.pojo.BaseListDTO;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
@@ -7,7 +9,7 @@ import lombok.Data;
  * @author shishaosong
  */
 @Data
-public class GameGiftListParam {
+public class GameGiftListParam extends BaseListDTO<GameGift> {
     @ApiModelProperty(notes = "礼包名称")
     private String giftName;
 

+ 3 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/IGameGiftService.java

@@ -1,5 +1,6 @@
 package com.zanxiang.game.module.manage.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.zanxiang.game.module.manage.pojo.params.GameGiftAddParam;
 import com.zanxiang.game.module.manage.pojo.params.GameGiftListParam;
 import com.zanxiang.game.module.manage.pojo.vo.GameGiftListVO;
@@ -23,4 +24,6 @@ public interface IGameGiftService extends IService<GameGift> {
     List<GameGiftListVO> queryAll(GameGiftListParam param);
 
     boolean deleteByIds(Long ids);
+
+    IPage<GameGiftListVO> listOfPage(GameGiftListParam param);
 }

+ 24 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/impl/GameGiftServiceImpl.java

@@ -2,6 +2,7 @@ package com.zanxiang.game.module.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.StringUtils;
 import com.zanxiang.erp.base.ErpServer;
 import com.zanxiang.erp.base.rpc.ISysUserRpc;
@@ -115,4 +116,27 @@ public class GameGiftServiceImpl extends ServiceImpl<GameGiftMapper, GameGift> i
                 .set(GameGift::getUpdateTime, LocalDateTime.now())
                 .in(GameGift::getId, ids));
     }
+
+    @Override
+    public IPage<GameGiftListVO> listOfPage(GameGiftListParam param) {
+        return page(param.toPage(), new LambdaQueryWrapper<GameGift>()
+                .eq(null != param.getGameId(), GameGift::getGameId, param.getGameId())
+                .like(StringUtils.isNotBlank(param.getGiftName()), GameGift::getGiftName, param.getGiftName())
+                .eq(GameGift::getIsDelete, 0))
+                .convert(item -> {
+                    GameDTO game = gameService.getById(item.getGameId());
+                    return GameGiftListVO.builder()
+                            .id(item.getId())
+                            .gameId(item.getGameId())
+                            .gameName(null == game ? null : game.getName())
+                            .giftName(item.getGiftName())
+                            .createBy(item.getCreateBy())
+                            .createName(sysUserRpc.getById(item.getCreateBy()).getData().getNickname())
+                            .createTime(item.getCreateTime())
+                            .updateBy(item.getUpdateBy())
+                            .updateName(sysUserRpc.getById(item.getUpdateBy()).getData().getNickname())
+                            .updateTime(item.getUpdateTime())
+                            .build();
+                });
+    }
 }