wangjinhao_branch
wangjinhao 9 months ago
parent cda43bd9b4
commit 29790ef1e4

@ -0,0 +1,95 @@
/*
* Copyright (c) 2018-2999 广 All rights reserved.
*
* https://www.mall4j.com/
*
*
*
*
*/
package com.yami.shop.admin.controller; // 定义类所在的包
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; // 引入MyBatis-Plus的条件查询包装器
import com.baomidou.mybatisplus.core.metadata.IPage; // 引入MyBatis-Plus的分页接口
import com.yami.shop.common.util.PageParam; // 引入分页参数工具类
import com.yami.shop.bean.model.UserAddr; // 引入用户地址模型类
import com.yami.shop.common.annotation.SysLog; // 引入自定义日志注解
import com.yami.shop.service.UserAddrService; // 引入用户地址服务类
import lombok.AllArgsConstructor; // 引入Lombok的@AllArgsConstructor注解
import com.yami.shop.common.response.ServerResponseEntity; // 引入服务器响应实体类
import org.springframework.security.access.prepost.PreAuthorize; // 引入Spring Security的PreAuthorize注解
import org.springframework.web.bind.annotation.*;
import jakarta.validation.Valid; // 引入Jakarta Validation的Valid注解
/**
*
*
* @ hzm
* @ 2019-04-15 10:49:40
*/
@RestController // 标注这是一个控制器类并且其返回结果直接写入HTTP响应体中而不是视图名称
@AllArgsConstructor // 使用Lombok注解生成全参构造函数
@RequestMapping("/user/addr") // 定义请求路径的根地址为/user/addr
public class UserAddrController {
private final UserAddrService userAddrService; // 自动注入用户地址服务类
/**
*
* @param page
* @param userAddr
* @return
*/
@GetMapping("/page")
public ServerResponseEntity<IPage<UserAddr>> getUserAddrPage(PageParam page, UserAddr userAddr) {
return ServerResponseEntity.success(userAddrService.page(page, new LambdaQueryWrapper<UserAddr>())); // 返回分页结果
}
/**
* ID
* @param addrId ID
* @return
*/
@GetMapping("/info/{addrId}")
public ServerResponseEntity<UserAddr> getById(@PathVariable("addrId") Long addrId) {
return ServerResponseEntity.success(userAddrService.getById(addrId)); // 返回用户地址信息
}
/**
*
* @param userAddr
* @return
*/
@SysLog("新增用户地址管理") // 自定义日志注解
@PostMapping
@PreAuthorize("@pms.hasPermission('user:addr:save')") // 权限检查
public ServerResponseEntity<Boolean> save(@RequestBody @Valid UserAddr userAddr) {
return ServerResponseEntity.success(userAddrService.save(userAddr)); // 保存用户地址并返回结果
}
/**
*
* @param userAddr
* @return
*/
@SysLog("修改用户地址管理") // 自定义日志注解
@PutMapping
@PreAuthorize("@pms.hasPermission('user:addr:update')") // 权限检查
public ServerResponseEntity<Boolean> updateById(@RequestBody @Valid UserAddr userAddr) {
return ServerResponseEntity.success(userAddrService.updateById(userAddr)); // 修改用户地址并返回结果
}
/**
* ID
* @param addrId ID
* @return
*/
@SysLog("删除用户地址管理") // 自定义日志注解
@DeleteMapping("/{addrId}")
@PreAuthorize("@pms.hasPermission('user:addr:delete')") // 权限检查
public ServerResponseEntity<Boolean> removeById(@PathVariable Long addrId) {
return ServerResponseEntity.success(userAddrService.removeById(addrId)); // 删除用户地址并返回结果
}
}
Loading…
Cancel
Save