ebike-plus/ebike-user/src/main/java/com/cdzy/user/controller/EbikeUserRealInfoController.java
2025-10-29 14:07:08 +08:00

87 lines
2.7 KiB
Java

package com.cdzy.user.controller;
import com.cdzy.common.model.response.JsonResult;
import com.cdzy.user.model.dto.EbikeUserRealInfoDto;
import com.cdzy.user.model.entity.EbikeUserRealInfo;
import com.cdzy.user.model.vo.EbikeUserRealInfoVo;
import com.cdzy.user.model.vo.EbikeUserVo;
import com.cdzy.user.service.EbikeUserRealInfoService;
import com.mybatisflex.core.paginate.Page;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
/**
* 实名认证信息 控制层。
*
* @author: yanglei
* @since: 2025-10-16 10:10
*/
@RestController
@RequestMapping("/ebikeUserRealInfo")
public class EbikeUserRealInfoController {
@Resource
private EbikeUserRealInfoService ebikeUserRealInfoService;
/**
* 添加实名认证信息。
*
* @param ebikeUserRealInfo 实名认证信息
* @return {@code true} 添加成功,{@code false} 添加失败
*/
@PostMapping("save")
public JsonResult<?> save(@RequestBody EbikeUserRealInfo ebikeUserRealInfo) {
ebikeUserRealInfoService.save(ebikeUserRealInfo);
return JsonResult.success();
}
/**
* 根据主键删除实名认证信息。
*
* @param infoId 主键
* @return {@code true} 删除成功,{@code false} 删除失败
*/
@PostMapping("remove")
public JsonResult<?> remove(@RequestParam(name = "infoId") Long infoId) {
ebikeUserRealInfoService.removeById(infoId);
return JsonResult.success();
}
/**
* 根据主键更新实名认证信息。
*
* @param ebikeUserRealInfo 实名认证信息
* @return {@code true} 更新成功,{@code false} 更新失败
*/
@PostMapping("update")
public JsonResult<?> update(@RequestBody EbikeUserRealInfo ebikeUserRealInfo) {
ebikeUserRealInfoService.updateById(ebikeUserRealInfo);
return JsonResult.success();
}
/**
* 根据实名认证信息主键获取详细信息。
*
* @param infoId 实名认证信息主键
* @return 实名认证信息详情
*/
@GetMapping("getInfo")
public JsonResult<?> getInfo(@RequestParam(name = "infoId") Long infoId) {
EbikeUserRealInfo userRealInfo = ebikeUserRealInfoService.getById(infoId);
return JsonResult.success(userRealInfo);
}
/**
* 分页查询实名认证信息。
*
* @param ebikeUserRealInfoDto 分页查询条件
* @return 分页对象
*/
@PostMapping("page")
public JsonResult<?> page(@RequestBody EbikeUserRealInfoDto ebikeUserRealInfoDto) {
Page<EbikeUserVo> list = ebikeUserRealInfoService.queryPage(ebikeUserRealInfoDto);
return JsonResult.success(list);
}
}