Update BrandController.java

cyj
pbvfus8to 8 months ago
parent 3662750764
commit b2c499d142

@ -25,33 +25,44 @@ import org.springframework.web.bind.annotation.*;
import jakarta.validation.Valid;
import java.util.Objects;
/**
*
*
*
* @author lgh
*/
@RestController
@RequestMapping("/admin/brand")
public class BrandController {
// 自动注入BrandService用于调用与品牌相关的业务逻辑方法
@Autowired
private BrandService brandService;
/**
*
*
* BrandPageParam
* BrandServicepageLambdaQueryWrapper
* ServerResponseEntity
* @param brand
* @param page
* @return ServerResponseEntityIPage<Brand>
*/
@GetMapping("/page")
@PreAuthorize("@pms.hasPermission('admin:brand:page')")
public ServerResponseEntity<IPage<Brand>> page(Brand brand,PageParam<Brand> page) {
public ServerResponseEntity<IPage<Brand>> page(Brand brand, PageParam<Brand> page) {
IPage<Brand> brands = brandService.page(page,
new LambdaQueryWrapper<Brand>()
.like(StrUtil.isNotBlank(brand.getBrandName()), Brand::getBrandName, brand.getBrandName()).orderByAsc(Brand::getFirstChar));
.like(StrUtil.isNotBlank(brand.getBrandName()), Brand::getBrandName, brand.getBrandName())
.orderByAsc(Brand::getFirstChar));
return ServerResponseEntity.success(brands);
}
/**
*
* ID
* IDBrandServicegetById
* ServerResponseEntity
* @param id ID
* @return ServerResponseEntityBrand
*/
@GetMapping("/info/{id}")
@PreAuthorize("@pms.hasPermission('admin:brand:info')")
@ -61,13 +72,18 @@ public class BrandController {
}
/**
*
*
* BrandServicegetByBrandName
* BrandServicesave
* ServerResponseEntity
* @param brand @Valid
* @return ServerResponseEntityVoid
*/
@PostMapping
@PreAuthorize("@pms.hasPermission('admin:brand:save')")
public ServerResponseEntity<Void> save(@Valid Brand brand) {
Brand dbBrand = brandService.getByBrandName(brand.getBrandName());
if (dbBrand != null) {
if (dbBrand!= null) {
throw new YamiShopBindException("该品牌名称已存在");
}
brandService.save(brand);
@ -75,13 +91,18 @@ public class BrandController {
}
/**
*
*
* BrandServicegetByBrandName
* IDBrandServiceupdateById
* ServerResponseEntity
* @param brand @Valid
* @return ServerResponseEntityVoid
*/
@PutMapping
@PreAuthorize("@pms.hasPermission('admin:brand:update')")
public ServerResponseEntity<Void> update(@Valid Brand brand) {
Brand dbBrand = brandService.getByBrandName(brand.getBrandName());
if (dbBrand != null && !Objects.equals(dbBrand.getBrandId(), brand.getBrandId())) {
if (dbBrand!= null &&!Objects.equals(dbBrand.getBrandId(), brand.getBrandId())) {
throw new YamiShopBindException("该品牌名称已存在");
}
brandService.updateById(brand);
@ -89,7 +110,11 @@ public class BrandController {
}
/**
*
*
* IDBrandServicedeleteByBrand
* ServerResponseEntity
* @param id ID
* @return ServerResponseEntityVoid
*/
@DeleteMapping("/{id}")
@PreAuthorize("@pms.hasPermission('admin:brand:delete')")
@ -97,5 +122,4 @@ public class BrandController {
brandService.deleteByBrand(id);
return ServerResponseEntity.success();
}
}
}
Loading…
Cancel
Save