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