Update TransportController.java

cyj
pbvfus8to 8 months ago
parent c7b45e47d3
commit 13a16e3ccb

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