Update PickAddrController.java

cyj
pbvfus8to 2 months ago
parent 89d78e4a12
commit 552df56b8b

@ -28,9 +28,10 @@ import jakarta.validation.Valid;
import java.util.Arrays; import java.util.Arrays;
import java.util.Objects; import java.util.Objects;
/** /**
* PickAddr
*
*
* *
* @author lgh on 2018/10/17. * @author lgh on 2018/10/17.
*/ */
@ -38,51 +39,79 @@ import java.util.Objects;
@RequestMapping("/shop/pickAddr") @RequestMapping("/shop/pickAddr")
public class PickAddrController { public class PickAddrController {
// 注入PickAddrService用于与提货地址相关的业务逻辑处理例如查询、保存、更新、删除提货地址等操作。
@Autowired @Autowired
private PickAddrService pickAddrService; private PickAddrService pickAddrService;
/** /**
* * PickAddrPageParam
* PickAddrServiceID
*
* @PreAuthorize"shop:pickAddr:page"访
*
* @param pickAddr PickAddr
* @param page
* @return ServerResponseEntity
*/ */
@GetMapping("/page") @GetMapping("/page")
@PreAuthorize("@pms.hasPermission('shop:pickAddr:page')") @PreAuthorize("@pms.hasPermission('shop:pickAddr:page')")
public ServerResponseEntity<IPage<PickAddr>> page(PickAddr pickAddr,PageParam<PickAddr> page){ public ServerResponseEntity<IPage<PickAddr>> page(PickAddr pickAddr, PageParam<PickAddr> page) {
IPage<PickAddr> pickAddrs = pickAddrService.page(page,new LambdaQueryWrapper<PickAddr>() // 使用PickAddrService的page方法进行分页查询传入分页参数和LambdaQueryWrapper构建的查询条件。
.like(StrUtil.isNotBlank(pickAddr.getAddrName()),PickAddr::getAddrName,pickAddr.getAddrName()) // 通过StrUtil.isNotBlank判断提货地址名称是否不为空若不为空则添加模糊查询条件按照地址名称进行模糊匹配最后按照地址ID倒序排序。
IPage<PickAddr> pickAddrs = pickAddrService.page(page, new LambdaQueryWrapper<PickAddr>()
.like(StrUtil.isNotBlank(pickAddr.getAddrName()), PickAddr::getAddrName, pickAddr.getAddrName())
.orderByDesc(PickAddr::getAddrId)); .orderByDesc(PickAddr::getAddrId));
return ServerResponseEntity.success(pickAddrs); return ServerResponseEntity.success(pickAddrs);
} }
/** /**
* * IDIDPickAddrServicegetById
*
* @PreAuthorize"shop:pickAddr:info"访
*
* @param id
* @return ServerResponseEntity
*/ */
@GetMapping("/info/{id}") @GetMapping("/info/{id}")
@PreAuthorize("@pms.hasPermission('shop:pickAddr:info')") @PreAuthorize("@pms.hasPermission('shop:pickAddr:info')")
public ServerResponseEntity<PickAddr> info(@PathVariable("id") Long id){ public ServerResponseEntity<PickAddr> info(@PathVariable("id") Long id) {
PickAddr pickAddr = pickAddrService.getById(id); PickAddr pickAddr = pickAddrService.getById(id);
return ServerResponseEntity.success(pickAddr); return ServerResponseEntity.success(pickAddr);
} }
/** /**
* * @ValidPickAddr
* IDIDPickAddrServicesave
*
* @PreAuthorize"shop:pickAddr:save"访
*
* @param pickAddr
* @return ServerResponseEntityVoid
*/ */
@PostMapping @PostMapping
@PreAuthorize("@pms.hasPermission('shop:pickAddr:save')") @PreAuthorize("@pms.hasPermission('shop:pickAddr:save')")
public ServerResponseEntity<Void> save(@Valid @RequestBody PickAddr pickAddr){ public ServerResponseEntity<Void> save(@Valid @RequestBody PickAddr pickAddr) {
pickAddr.setShopId(SecurityUtils.getSysUser().getShopId()); pickAddr.setShopId(SecurityUtils.getSysUser().getShopId());
pickAddrService.save(pickAddr); pickAddrService.save(pickAddr);
return ServerResponseEntity.success(); return ServerResponseEntity.success();
} }
/** /**
* * @ValidPickAddr
* PickAddrServicegetByIdID
* IDID
* PickAddrServiceupdateById
* @PreAuthorize"shop:pickAddr:update"访
*
* @param pickAddr
* @return ServerResponseEntityVoid
*/ */
@PutMapping @PutMapping
@PreAuthorize("@pms.hasPermission('shop:pickAddr:update')") @PreAuthorize("@pms.hasPermission('shop:pickAddr:update')")
public ServerResponseEntity<Void> update(@Valid @RequestBody PickAddr pickAddr){ public ServerResponseEntity<Void> update(@Valid @RequestBody PickAddr pickAddr) {
PickAddr dbPickAddr = pickAddrService.getById(pickAddr.getAddrId()); PickAddr dbPickAddr = pickAddrService.getById(pickAddr.getAddrId());
if (!Objects.equals(dbPickAddr.getShopId(),SecurityUtils.getSysUser().getShopId())) { if (!Objects.equals(dbPickAddr.getShopId(), SecurityUtils.getSysUser().getShopId())) {
throw new YamiShopBindException(ResponseEnum.UNAUTHORIZED); throw new YamiShopBindException(ResponseEnum.UNAUTHORIZED);
} }
pickAddrService.updateById(pickAddr); pickAddrService.updateById(pickAddr);
@ -90,11 +119,16 @@ public class PickAddrController {
} }
/** /**
* * IDPickAddrServiceremoveByIds
* ID
* @PreAuthorize"shop:pickAddr:delete"访
*
* @param ids ID
* @return ServerResponseEntityVoid
*/ */
@DeleteMapping @DeleteMapping
@PreAuthorize("@pms.hasPermission('shop:pickAddr:delete')") @PreAuthorize("@pms.hasPermission('shop:pickAddr:delete')")
public ServerResponseEntity<Void> delete(@RequestBody Long[] ids){ public ServerResponseEntity<Void> delete(@RequestBody Long[] ids) {
pickAddrService.removeByIds(Arrays.asList(ids)); pickAddrService.removeByIds(Arrays.asList(ids));
return ServerResponseEntity.success(); return ServerResponseEntity.success();
} }

Loading…
Cancel
Save