feat(GltTicketTemplate): 添加根据商品ID查询水票功能

- 引入LambdaQueryWrapper用于构建查询条件
- 实现getByGoodsId接口支持按商品ID查询水票模板
- 添加按商品ID、删除状态排序和创建时间降序排序逻辑
- 限制查询结果只返回最新的一条记录
- 集成到现有服务层调用体系中
This commit is contained in:
2026-02-07 12:39:58 +08:00
parent a20d1dd465
commit fc8d49a768

View File

@@ -1,5 +1,6 @@
package com.gxwebsoft.glt.controller; package com.gxwebsoft.glt.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.gxwebsoft.common.core.web.BaseController; import com.gxwebsoft.common.core.web.BaseController;
import com.gxwebsoft.common.system.entity.User; import com.gxwebsoft.common.system.entity.User;
import com.gxwebsoft.glt.service.GltTicketTemplateService; import com.gxwebsoft.glt.service.GltTicketTemplateService;
@@ -54,6 +55,22 @@ public class GltTicketTemplateController extends BaseController {
return success(gltTicketTemplateService.getByIdRel(id)); return success(gltTicketTemplateService.getByIdRel(id));
} }
@Operation(summary = "根据商品ID查询水票")
@GetMapping("/getByGoodsId/{goodsId}")
public ApiResult<GltTicketTemplate> getByGoodsId(@PathVariable("goodsId") Integer goodsId) {
GltTicketTemplate template = gltTicketTemplateService.getOne(
new LambdaQueryWrapper<GltTicketTemplate>()
.eq(GltTicketTemplate::getGoodsId, goodsId)
.eq(GltTicketTemplate::getDeleted, 0)
.orderByAsc(GltTicketTemplate::getSortNumber)
.orderByDesc(GltTicketTemplate::getCreateTime)
.last("limit 1")
);
return success(template);
}
@PreAuthorize("hasAuthority('glt:gltTicketTemplate:save')") @PreAuthorize("hasAuthority('glt:gltTicketTemplate:save')")
@OperationLog @OperationLog
@Operation(summary = "添加水票") @Operation(summary = "添加水票")