Explorar o código

feat(member): 添加 APP 用户信息 AI 相关接口

- 新增 AppUserInfoAiController 类,提供用户信息 AI 相关的接口- 实现了创建、更新、删除、获取单个和分页查询用户信息的功能
- 使用 Swagger 注解进行接口文档生成
- 通过 BeanUtils 实现数据对象和响应对象之间的转换
zrd hai 3 meses
pai
achega
bb64eb2f4b

+ 67 - 0
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/user/AppUserInfoAiController.java

@@ -0,0 +1,67 @@
+package cn.iocoder.yudao.module.member.controller.app.user;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.member.controller.admin.userinfoai.vo.UserInfoAiPageReqVO;
+import cn.iocoder.yudao.module.member.controller.admin.userinfoai.vo.UserInfoAiRespVO;
+import cn.iocoder.yudao.module.member.controller.admin.userinfoai.vo.UserInfoAiSaveReqVO;
+import cn.iocoder.yudao.module.member.dal.dataobject.userinfoai.UserInfoAiDO;
+import cn.iocoder.yudao.module.member.service.userinfoai.UserInfoAiService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.annotation.Resource;
+import jakarta.validation.Valid;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "APP - 用户信息")
+@RestController
+@RequestMapping("/member/user-info-ai")
+@Validated
+public class AppUserInfoAiController {
+    
+    @Resource
+    private UserInfoAiService userInfoAiService;
+    
+    @PostMapping("/create")
+    @Operation(summary = "创建用户信息")
+    public CommonResult<Long> createUserInfoAi(@Valid @RequestBody UserInfoAiSaveReqVO createReqVO) {
+        return success(userInfoAiService.createUserInfoAi(createReqVO));
+    }
+    
+    @PutMapping("/update")
+    @Operation(summary = "更新用户信息")
+    public CommonResult<Boolean> updateUserInfoAi(@Valid @RequestBody UserInfoAiSaveReqVO updateReqVO) {
+        userInfoAiService.updateUserInfoAi(updateReqVO);
+        return success(true);
+    }
+    
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除用户信息")
+    @Parameter(name = "id", description = "编号", required = true)
+    public CommonResult<Boolean> deleteUserInfoAi(@RequestParam("id") Long id) {
+        userInfoAiService.deleteUserInfoAi(id);
+        return success(true);
+    }
+    
+    @GetMapping("/get")
+    @Operation(summary = "获得用户信息")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    public CommonResult<UserInfoAiRespVO> getUserInfoAi(@RequestParam("id") Long id) {
+        UserInfoAiDO userInfoAi = userInfoAiService.getUserInfoAi(id);
+        return success(BeanUtils.toBean(userInfoAi, UserInfoAiRespVO.class));
+    }
+    
+    @GetMapping("/page")
+    @Operation(summary = "获得用户信息分页")
+    public CommonResult<PageResult<UserInfoAiRespVO>> getUserInfoAiPage(@Valid UserInfoAiPageReqVO pageReqVO) {
+        PageResult<UserInfoAiDO> pageResult = userInfoAiService.getUserInfoAiPage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, UserInfoAiRespVO.class));
+    }
+    
+    
+}