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,64 +39,97 @@ 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倒序排序。
.orderByDesc(PickAddr::getAddrId)); IPage<PickAddr> pickAddrs = pickAddrService.page(page, new LambdaQueryWrapper<PickAddr>()
return ServerResponseEntity.success(pickAddrs); .like(StrUtil.isNotBlank(pickAddr.getAddrName()), PickAddr::getAddrName, pickAddr.getAddrName())
} .orderByDesc(PickAddr::getAddrId));
return ServerResponseEntity.success(pickAddrs);
}
/** /**
* * IDIDPickAddrServicegetById
*/ *
@GetMapping("/info/{id}") * @PreAuthorize"shop:pickAddr:info"访
@PreAuthorize("@pms.hasPermission('shop:pickAddr:info')") *
public ServerResponseEntity<PickAddr> info(@PathVariable("id") Long id){ * @param id
PickAddr pickAddr = pickAddrService.getById(id); * @return ServerResponseEntity
return ServerResponseEntity.success(pickAddr); */
} @GetMapping("/info/{id}")
@PreAuthorize("@pms.hasPermission('shop:pickAddr:info')")
public ServerResponseEntity<PickAddr> info(@PathVariable("id") Long id) {
PickAddr pickAddr = pickAddrService.getById(id);
return ServerResponseEntity.success(pickAddr);
}
/** /**
* * @ValidPickAddr
*/ * IDIDPickAddrServicesave
@PostMapping *
@PreAuthorize("@pms.hasPermission('shop:pickAddr:save')") * @PreAuthorize"shop:pickAddr:save"访
public ServerResponseEntity<Void> save(@Valid @RequestBody PickAddr pickAddr){ *
pickAddr.setShopId(SecurityUtils.getSysUser().getShopId()); * @param pickAddr
pickAddrService.save(pickAddr); * @return ServerResponseEntityVoid
return ServerResponseEntity.success(); */
} @PostMapping
@PreAuthorize("@pms.hasPermission('shop:pickAddr:save')")
public ServerResponseEntity<Void> save(@Valid @RequestBody PickAddr pickAddr) {
pickAddr.setShopId(SecurityUtils.getSysUser().getShopId());
pickAddrService.save(pickAddr);
return ServerResponseEntity.success();
}
/** /**
* * @ValidPickAddr
*/ * PickAddrServicegetByIdID
@PutMapping * IDID
@PreAuthorize("@pms.hasPermission('shop:pickAddr:update')") * PickAddrServiceupdateById
public ServerResponseEntity<Void> update(@Valid @RequestBody PickAddr pickAddr){ * @PreAuthorize"shop:pickAddr:update"访
PickAddr dbPickAddr = pickAddrService.getById(pickAddr.getAddrId()); *
* @param pickAddr
* @return ServerResponseEntityVoid
*/
@PutMapping
@PreAuthorize("@pms.hasPermission('shop:pickAddr:update')")
public ServerResponseEntity<Void> update(@Valid @RequestBody PickAddr pickAddr) {
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);
return ServerResponseEntity.success(); return ServerResponseEntity.success();
} }
/** /**
* * IDPickAddrServiceremoveByIds
*/ * ID
@DeleteMapping * @PreAuthorize"shop:pickAddr:delete"访
@PreAuthorize("@pms.hasPermission('shop:pickAddr:delete')") *
public ServerResponseEntity<Void> delete(@RequestBody Long[] ids){ * @param ids ID
pickAddrService.removeByIds(Arrays.asList(ids)); * @return ServerResponseEntityVoid
return ServerResponseEntity.success(); */
} @DeleteMapping
} @PreAuthorize("@pms.hasPermission('shop:pickAddr:delete')")
public ServerResponseEntity<Void> delete(@RequestBody Long[] ids) {
pickAddrService.removeByIds(Arrays.asList(ids));
return ServerResponseEntity.success();
}
}
Loading…
Cancel
Save