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