Update TransportController.java

cyj
pbvfus8to 8 months ago
parent c7b45e47d3
commit 13a16e3ccb

@ -26,32 +26,50 @@ import java.util.Date;
import java.util.List;
/**
* Transport
*
*
* @author lgh on 2018/11/16.
*/
@RestController
@RequestMapping("/shop/transport")
public class TransportController {
// 自动注入运费模板服务层接口,通过该接口调用具体的业务逻辑方法来处理运费模板相关业务
@Autowired
private TransportService transportService;
/**
*
*
* TransportPageParam
* 'shop:transport:page' 访
* ID
*
* @param transport
* @param page
* @return ServerResponseEntity 便
*/
@GetMapping("/page")
@PreAuthorize("@pms.hasPermission('shop:transport:page')")
public ServerResponseEntity<IPage<Transport>> page(Transport transport,PageParam<Transport> page) {
public ServerResponseEntity<IPage<Transport>> page(Transport transport, PageParam<Transport> page) {
// 获取当前登录用户所属店铺的 ID用于筛选当前店铺的运费模板数据
Long shopId = SecurityUtils.getSysUser().getShopId();
IPage<Transport> transports = transportService.page(page,
new LambdaQueryWrapper<Transport>()
.eq(Transport::getShopId, shopId)
.like(StringUtils.isNotBlank(transport.getTransName()), Transport::getTransName, transport.getTransName()));
// 根据店铺 ID 精确匹配,筛选出属于当前店铺的运费模板记录
.eq(Transport::getShopId, shopId)
// 如果传入的运费模板名称不为空,则进行模糊匹配名称字段进行查询,实现根据名称筛选的功能
.like(StringUtils.isNotBlank(transport.getTransName()), Transport::getTransName, transport.getTransName()));
return ServerResponseEntity.success(transports);
}
/**
*
* ID
* ID
* ServerResponseEntity 'shop:transport:info' 访
*
* @param id ID
* @return ServerResponseEntity
*/
@GetMapping("/info/{id}")
@PreAuthorize("@pms.hasPermission('shop:transport:info')")
@ -61,13 +79,20 @@ public class TransportController {
}
/**
*
*
* Transport ID
* 'shop:transport:save'
*
* @param transport
* @return ServerResponseEntity
*/
@PostMapping
@PreAuthorize("@pms.hasPermission('shop:transport:save')")
public ServerResponseEntity<Void> save(@RequestBody Transport transport) {
// 获取当前登录用户所属店铺的 ID设置到运费模板对象中明确该运费模板所属的店铺
Long shopId = SecurityUtils.getSysUser().getShopId();
transport.setShopId(shopId);
// 创建当前时间对象,作为运费模板的创建时间
Date createTime = new Date();
transport.setCreateTime(createTime);
transportService.insertTransportAndTransfee(transport);
@ -75,7 +100,12 @@ public class TransportController {
}
/**
*
*
* Transport
* 'shop:transport:update' ServerResponseEntity
*
* @param transport
* @return ServerResponseEntity
*/
@PutMapping
@PreAuthorize("@pms.hasPermission('shop:transport:update')")
@ -85,28 +115,37 @@ public class TransportController {
}
/**
*
*
* ID
* ID 'shop:transport:delete'
* ServerResponseEntity
*
* @param ids ID
* @return ServerResponseEntity
*/
@DeleteMapping
@PreAuthorize("@pms.hasPermission('shop:transport:delete')")
public ServerResponseEntity<Void> delete(@RequestBody Long[] ids) {
transportService.deleteTransportAndTransfeeAndTranscity(ids);
// 删除运费模板的缓存
// 删除运费模板的缓存,确保缓存数据与数据库最新数据一致,避免缓存数据造成的不一致问题
for (Long id : ids) {
transportService.removeTransportAndAllItemsCache(id);
}
return ServerResponseEntity.success();
}
/**
*
*
* ID
* ServerResponseEntity 便使
*
* @return ServerResponseEntity
*/
@GetMapping("/list")
public ServerResponseEntity<List<Transport>> list() {
// 获取当前登录用户所属店铺的 ID用于筛选当前店铺的运费模板数据
Long shopId = SecurityUtils.getSysUser().getShopId();
List<Transport> list = transportService.list(new LambdaQueryWrapper<Transport>().eq(Transport::getShopId, shopId));
return ServerResponseEntity.success(list);
}
}
}
Loading…
Cancel
Save