From 9de59eeae9728b9085c6e964a87ba54d2c85c2e7 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期一, 16 十二月 2024 17:43:50 +0800 Subject: [PATCH] 用户端小程序 --- applet/src/main/java/com/jilongda/applet/controller/TLineUpController.java | 77 +++++++++++++++++++++++++++++++++++++- 1 files changed, 75 insertions(+), 2 deletions(-) diff --git a/applet/src/main/java/com/jilongda/applet/controller/TLineUpController.java b/applet/src/main/java/com/jilongda/applet/controller/TLineUpController.java index d0e7f28..def8b25 100644 --- a/applet/src/main/java/com/jilongda/applet/controller/TLineUpController.java +++ b/applet/src/main/java/com/jilongda/applet/controller/TLineUpController.java @@ -1,9 +1,24 @@ package com.jilongda.applet.controller; -import org.springframework.web.bind.annotation.RequestMapping; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.jilongda.applet.model.TLineUp; +import com.jilongda.applet.service.TLineUpService; +import com.jilongda.applet.utils.LoginInfoUtil; +import com.jilongda.applet.vo.TLineUpVO; +import com.jilongda.common.basic.ApiResult; +import com.jilongda.common.constants.WarehousingConstant; +import com.jilongda.common.security.JwtTokenUtils; +import com.jilongda.common.utils.CodeGenerateUtils; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; -import org.springframework.web.bind.annotation.RestController; +import java.time.LocalDate; +import java.time.LocalDateTime; /** * <p> @@ -13,9 +28,67 @@ * @author 无关风月 * @since 2024-12-09 */ +@Api(tags = "排号管理") @RestController @RequestMapping("/t-line-up") public class TLineUpController { + @Autowired + private TLineUpService tLineUpService; + @Autowired + private LoginInfoUtil loginInfoUtil; + + @ApiOperation(value = "排号管理待验光人数") + @GetMapping(value = "/getLineUpByStoreId") + public ApiResult getLineUpByStoreId(@RequestParam Integer storeId) { + return ApiResult.success(tLineUpService.count(Wrappers.lambdaQuery(TLineUp.class) + .eq(TLineUp::getStoreId, storeId) + .eq(TLineUp::getStatus, 1) + .likeRight(TLineUp::getCreateTime, LocalDate.now()))); + } + + @ApiOperation(value = "添加排号管理") + @PostMapping(value = "/add") + public ApiResult add(@Validated @RequestBody TLineUp dto) { + // 获取当天该门店的排号 + long count = tLineUpService.count(Wrappers.lambdaQuery(TLineUp.class) + .eq(TLineUp::getStoreId, dto.getStoreId())); + dto.setStatus(1); + dto.setUserId(loginInfoUtil.getUserId()); + dto.setCode(String.valueOf(count+1)); + tLineUpService.save(dto); + return ApiResult.success(); + } + + @ApiOperation(value = "查询当前用户排号信息") + @GetMapping(value = "/getUserLineUpByStoreId") + public ApiResult getUserLineUpByStoreId(@RequestParam Integer storeId) { + long userId = loginInfoUtil.getUserId(); + TLineUp lineUp = tLineUpService.getOne(Wrappers.lambdaQuery(TLineUp.class) + .eq(TLineUp::getUserId, userId) + .eq(TLineUp::getStoreId, storeId) + .likeRight(TLineUp::getCreateTime, LocalDate.now()) + .last("LIMIT 1")); + TLineUpVO tLineUpVO = new TLineUpVO(); + BeanUtils.copyProperties(lineUp, tLineUpVO); + + long count = tLineUpService.count(Wrappers.lambdaQuery(TLineUp.class) + .eq(TLineUp::getStoreId, storeId) + .eq(TLineUp::getStatus, 1) + .lt(TLineUp::getCode, lineUp.getCode()) + .likeRight(TLineUp::getCreateTime, LocalDate.now())); + tLineUpVO.setLinUpCount(count); + return ApiResult.success(tLineUpVO); + } + + @ApiOperation(value = "取消排号") + @GetMapping(value = "/cancelLineUp") + public ApiResult cancelLineUp(@RequestParam Integer id) { + TLineUp lineUp = tLineUpService.getById(id); + lineUp.setStatus(5); + tLineUpService.updateById(lineUp); + return ApiResult.success(); + } + } -- Gitblit v1.7.1