Selaa lähdekoodia

feat : 玩家实名认证列表

bilingfeng 2 vuotta sitten
vanhempi
commit
4b3d7bf05a

+ 42 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/controller/UserCardController.java

@@ -0,0 +1,42 @@
+package com.zanxiang.manage.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.zanxiang.common.domain.ResultVO;
+import com.zanxiang.erp.security.annotation.PreAuthorize;
+import com.zanxiang.manage.domain.params.UserNameAuthListParam;
+import com.zanxiang.manage.domain.vo.UserCardVO;
+import com.zanxiang.manage.service.UserCardService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
+import lombok.extern.slf4j.Slf4j;
+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;
+
+/**
+ * @author : lingfeng
+ * @time : 2022-11-02
+ * @description : 用户实名
+ */
+@Api(tags = {"用户实名认证管理"})
+@RestController
+@RequestMapping("/user/card")
+@Slf4j
+public class UserCardController {
+
+    @Autowired
+    private UserCardService userCardService;
+
+    @ApiOperation(value = "玩家实名认证列表")
+    @PostMapping(value = "/list")
+    @PreAuthorize(permissionKey = "sdk:userCard:list")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = UserCardVO.class)})
+    public ResultVO<IPage<UserCardVO>> authList(@Validated @RequestBody UserNameAuthListParam param) {
+        return ResultVO.ok(userCardService.getUserCardList(param));
+    }
+}

+ 1 - 1
game-module/game-manage/src/main/java/com/zanxiang/manage/controller/UserController.java

@@ -54,7 +54,7 @@ public class UserController {
     @Autowired
     private UserCardService userCardService;
 
-    @ApiOperation(value = "玩家列表")
+    @ApiOperation(value = "用户列表")
     @PostMapping(value = "/list")
     @PreAuthorize(permissionKey = "sdk:user:list")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = UserListVO.class)})

+ 59 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/domain/dto/UserCardDTO.java

@@ -0,0 +1,59 @@
+package com.zanxiang.manage.domain.dto;
+
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * @author : lingfeng
+ * @time : 2022-11-02
+ * @description : 用户实名信息
+ */
+@Data
+public class UserCardDTO {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 用户id
+     */
+    private Long userId;
+
+    /**
+     * 用户名
+     */
+    private String username;
+
+    /**
+     * 昵称
+     */
+    private String nickname;
+
+    /**
+     * 注册时间
+     */
+    private LocalDateTime regTime;
+
+    /**
+     * 身份证号
+     */
+    private String cardId;
+
+    /**
+     * 真实姓名
+     */
+    private String cardName;
+
+    /**
+     * 生日
+     */
+    private String birthday;
+
+    /**
+     * 性别, 0 : 未知, 1 : 男, 2 : 女
+     */
+    private Integer sex;
+}

+ 82 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/domain/vo/UserCardVO.java

@@ -0,0 +1,82 @@
+package com.zanxiang.manage.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * @author : lingfeng
+ * @time : 2022-11-02
+ * @description : 用户实名信息
+ */
+@Data
+public class UserCardVO {
+
+    /**
+     * 用户id
+     */
+    @ApiModelProperty(notes = "玩家id")
+    private Long userId;
+
+    /**
+     * 用户名
+     */
+    @ApiModelProperty(notes = "用户名")
+    private String username;
+
+    /**
+     * 昵称
+     */
+    @ApiModelProperty(notes = "昵称")
+    private String nickname;
+
+    /**
+     * 注册时间
+     */
+    @ApiModelProperty(notes = "注册时间")
+    private LocalDateTime regTime;
+
+    /**
+     * 实名证件类型 1、身份证
+     */
+    @ApiModelProperty(notes = "实名证件类型 1、身份证")
+    private Integer cardType;
+
+    /**
+     * 证件号
+     */
+    @ApiModelProperty(notes = "证件号")
+    private String cardId;
+
+    /**
+     * 真实姓名
+     */
+    @ApiModelProperty(notes = "真实姓名")
+    private String cardName;
+
+    /**
+     * 生日
+     */
+    @ApiModelProperty(notes = "生日")
+    private String birthday;
+
+    /**
+     * 性别, 0 : 未知, 1 : 男, 2 : 女
+     */
+    @ApiModelProperty(notes = "性别, 0 : 未知, 1 : 男, 2 : 女")
+    private Integer sex;
+
+    /**
+     * 创建时间
+     */
+    @ApiModelProperty(notes = "创建时间")
+    private LocalDateTime createTime;
+
+    /**
+     * 更新时间
+     */
+    @ApiModelProperty(notes = "更新时间")
+    private LocalDateTime updateTime;
+
+}

+ 5 - 8
game-module/game-manage/src/main/java/com/zanxiang/manage/service/Impl/UserCardServiceImpl.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.zanxiang.manage.domain.params.UserNameAuthListParam;
+import com.zanxiang.manage.domain.vo.UserCardVO;
 import com.zanxiang.manage.domain.vo.UserNameAuthVO;
 import com.zanxiang.manage.service.UserCardService;
 import com.zanxiang.module.util.bean.BeanUtil;
@@ -33,7 +34,7 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
      * @return : 返回单页数据
      */
     @Override
-    public IPage<UserNameAuthVO> authList(UserNameAuthListParam param) {
+    public IPage<UserCardVO> getUserCardList(UserNameAuthListParam param) {
         return page(param.toPage(), new QueryWrapper<UserCard>().lambda()
                 .eq(param.getUserId() != null, UserCard::getUserId, param.getUserId())
                 .eq(Strings.isNotBlank(param.getUsername()), UserCard::getUsername, param.getUsername())
@@ -46,21 +47,17 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
                 .convert(this::toVo);
     }
 
-
     /**
      * 对象转换
      *
      * @param userCard 用户卡片
      * @return {@link UserNameAuthVO}
      */
-    private UserNameAuthVO toVo(UserCard userCard) {
+    private UserCardVO toVo(UserCard userCard) {
         if (Objects.isNull(userCard)) {
             return null;
         }
-        UserNameAuthVO vo = BeanUtil.copy(userCard, UserNameAuthVO.class);
-        vo.setCreateTime(userCard.getRegTime());
-        vo.setRealName(userCard.getCardName());
-        vo.setAuthTime(userCard.getCreateTime());
-        return vo;
+        return BeanUtil.copy(userCard, UserCardVO.class);
     }
+
 }

+ 2 - 2
game-module/game-manage/src/main/java/com/zanxiang/manage/service/UserCardService.java

@@ -3,7 +3,7 @@ package com.zanxiang.manage.service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.zanxiang.manage.domain.params.UserNameAuthListParam;
-import com.zanxiang.manage.domain.vo.UserNameAuthVO;
+import com.zanxiang.manage.domain.vo.UserCardVO;
 import com.zanxiang.mybatis.entity.UserCard;
 
 /**
@@ -19,5 +19,5 @@ public interface UserCardService extends IService<UserCard> {
      * @param param : 查询参数
      * @return : 返回单页数据
      */
-    IPage<UserNameAuthVO> authList(UserNameAuthListParam param);
+    IPage<UserCardVO> getUserCardList(UserNameAuthListParam param);
 }