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/model/TLineUp.java                        |   39 +-
 common/src/main/java/com/jilongda/common/component/AliOssFileUploadController.java |    5 
 applet/src/main/java/com/jilongda/applet/vo/TStoreVO.java                          |    6 
 applet/src/main/java/com/jilongda/applet/model/SecFeeItems.java                    |   22 -
 applet/src/main/java/com/jilongda/applet/model/TTicket.java                        |   23 -
 manage/src/main/java/com/jilongda/manage/mapper/TMaterialMapper.java               |    2 
 manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java    |    4 
 applet/src/main/java/com/jilongda/applet/service/TStoreService.java                |   10 
 applet/src/main/java/com/jilongda/applet/query/TStoreQuery.java                    |   17 +
 manage/src/main/java/com/jilongda/manage/query/TBrandQuery.java                    |    5 
 common/src/main/java/com/jilongda/common/cache/CaffineCacheManage.java             |    2 
 applet/src/main/java/com/jilongda/applet/vo/SecUserRoleResouceVO.java              |    3 
 applet/src/main/java/com/jilongda/applet/model/TInventoryFrameDetail.java          |   23 -
 applet/src/main/java/com/jilongda/applet/model/TStore.java                         |   22 -
 applet/src/main/resources/mapping/TStoreMapper.xml                                 |   32 +
 manage/src/main/java/com/jilongda/manage/controller/SecFeeItemsController.java     |    2 
 manage/src/main/java/com/jilongda/manage/controller/TModelController.java          |    1 
 common/src/main/java/com/jilongda/common/constants/WarehousingConstant.java        |    4 
 applet/src/main/java/com/jilongda/applet/aspect/StateAspect.java                   |   12 
 manage/src/main/java/com/jilongda/manage/dto/TModelDTO.java                        |    2 
 applet/src/main/java/com/jilongda/applet/model/TSupplier.java                      |   23 -
 manage/src/main/java/com/jilongda/manage/model/TModel.java                         |    7 
 applet/src/main/java/com/jilongda/applet/utils/LoginInfoUtil.java                  |   48 --
 applet/src/main/java/com/jilongda/applet/vo/TLineUpVO.java                         |   15 
 applet/src/main/java/com/jilongda/applet/model/TCoupon.java                        |   22 -
 applet/src/main/java/com/jilongda/applet/model/TInventoryLensDetail.java           |   23 -
 manage/src/main/java/com/jilongda/manage/service/impl/TModelServiceImpl.java       |   55 ++
 manage/src/main/java/com/jilongda/manage/controller/TBrandController.java          |   20 
 manage/src/main/java/com/jilongda/manage/vo/TModelVO.java                          |    2 
 applet/src/main/java/com/jilongda/applet/security/SysUserDetailsService.java       |    1 
 applet/src/main/java/com/jilongda/applet/model/TLensSeries.java                    |   23 -
 applet/src/main/java/com/jilongda/applet/model/TOptometry.java                     |   23 -
 applet/src/main/java/com/jilongda/applet/dto/SecResDTO.java                        |    1 
 applet/src/main/java/com/jilongda/applet/dto/SecUserDTO.java                       |    1 
 applet/src/main/java/com/jilongda/applet/model/TOrderAccounting.java               |   22 -
 applet/src/main/java/com/jilongda/applet/model/TBrand.java                         |   22 -
 applet/src/main/java/com/jilongda/applet/model/TWarehousing.java                   |   23 -
 applet/src/main/java/com/jilongda/applet/mapper/TStoreMapper.java                  |    7 
 applet/src/main/java/com/jilongda/applet/security/SecurityUserRoleResouce.java     |    2 
 applet/src/main/java/com/jilongda/applet/controller/TStoreController.java          |   16 
 applet/src/main/java/com/jilongda/applet/model/TFrameWarehousingDetail.java        |   22 -
 applet/src/main/java/com/jilongda/applet/model/TModel.java                         |   23 -
 applet/src/main/java/com/jilongda/applet/controller/TLineUpController.java         |   77 ++++
 applet/src/main/java/com/jilongda/applet/model/SecSetting.java                     |   23 -
 applet/src/main/java/com/jilongda/applet/vo/SecResourceVO.java                     |    1 
 applet/src/main/java/com/jilongda/applet/model/TCouponReceive.java                 |   23 -
 applet/src/main/java/com/jilongda/applet/model/TOptometrist.java                   |   23 -
 applet/src/main/java/com/jilongda/applet/service/impl/TStoreServiceImpl.java       |   14 
 applet/src/main/java/com/jilongda/applet/model/TInventory.java                     |   23 -
 applet/src/main/java/com/jilongda/applet/model/TOrder.java                         |   22 -
 /dev/null                                                                          |   36 --
 applet/src/main/java/com/jilongda/applet/model/TLensWarehousingDetail.java         |   22 -
 applet/src/main/java/com/jilongda/applet/vo/SecUsersVO.java                        |    2 
 applet/src/main/java/com/jilongda/applet/model/TMaterial.java                      |   23 -
 applet/src/main/java/com/jilongda/applet/dto/SecRoleDTO.java                       |    1 
 manage/src/main/resources/mapping/TBrandMapper.xml                                 |    3 
 applet/src/main/java/com/jilongda/applet/model/TOrderAftersales.java               |   23 -
 applet/src/main/java/com/jilongda/applet/model/TOptometryDetail.java               |   23 -
 58 files changed, 373 insertions(+), 603 deletions(-)

diff --git a/applet/src/main/java/com/jilongda/applet/aspect/StateAspect.java b/applet/src/main/java/com/jilongda/applet/aspect/StateAspect.java
index 42a38cd..624f68e 100644
--- a/applet/src/main/java/com/jilongda/applet/aspect/StateAspect.java
+++ b/applet/src/main/java/com/jilongda/applet/aspect/StateAspect.java
@@ -1,13 +1,9 @@
 package com.jilongda.applet.aspect;
 
 
-import com.jilongda.applet.config.GlobalResultEnum;
-import com.jilongda.applet.model.SecUser;
+import com.jilongda.applet.model.TAppUser;
 import com.jilongda.applet.utils.LoginInfoUtil;
-import com.jilongda.common.basic.ApiResult;
-import com.jilongda.common.exception.ServiceException;
 import com.jilongda.common.exception.TokenException;
-import com.jilongda.common.exception.UserException;
 import org.aspectj.lang.annotation.Aspect;
 import org.aspectj.lang.annotation.Before;
 import org.aspectj.lang.annotation.Pointcut;
@@ -21,7 +17,7 @@
 public class StateAspect {
     @Autowired
     private LoginInfoUtil loginInfoUtil;
-    @Pointcut("execution(* com.jilongda.applet.controller.*.*(..)) && !execution( * com.jilongda.applet.controller.LoginController.*(..)) && !execution(* com.jilongda.applet.controller.TGoodsController.getConfigById(..))")
+    @Pointcut("execution(* com.jilongda.applet.controller.*.*(..)) && !execution( * com.jilongda.applet.controller.LoginController.*(..))")
     public void state(){
 
     }
@@ -29,12 +25,12 @@
     @Before("state()")
     public void isfrozen(){
 
-        SecUser loginUser = loginInfoUtil.getLoginUser();
+        TAppUser loginUser = loginInfoUtil.getLoginUser();
         if (loginUser==null){
             throw new TokenException("当前账号已被删除");
         }
 
-        if (loginUser.getState()){
+        if (loginUser.getStatus()==0){
             throw new TokenException("账号已冻结");
         }
 
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();
+    }
+
 }
 
diff --git a/applet/src/main/java/com/jilongda/applet/controller/TStoreController.java b/applet/src/main/java/com/jilongda/applet/controller/TStoreController.java
index 102b4a9..8f6fa6a 100644
--- a/applet/src/main/java/com/jilongda/applet/controller/TStoreController.java
+++ b/applet/src/main/java/com/jilongda/applet/controller/TStoreController.java
@@ -1,9 +1,16 @@
 package com.jilongda.applet.controller;
 
 
+import com.jilongda.applet.query.TStoreQuery;
 import com.jilongda.applet.service.TStoreService;
+import com.jilongda.applet.vo.TStoreVO;
+import com.jilongda.common.basic.ApiResult;
+import com.jilongda.common.basic.PageInfo;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
@@ -24,7 +31,14 @@
     @Autowired
     private TStoreService tStoreService;
 
-
+    /**
+     * 获取门店列表
+     */
+    @ApiOperation(value = "获取门店分页列表")
+    @PostMapping(value = "/pageList")
+    public ApiResult<PageInfo<TStoreVO>> pageList(@RequestBody TStoreQuery query) {
+        return ApiResult.success(tStoreService.pageList(query));
+    }
 
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/dto/SecResDTO.java b/applet/src/main/java/com/jilongda/applet/dto/SecResDTO.java
index 7ba3d5c..c80565f 100644
--- a/applet/src/main/java/com/jilongda/applet/dto/SecResDTO.java
+++ b/applet/src/main/java/com/jilongda/applet/dto/SecResDTO.java
@@ -1,7 +1,6 @@
 package com.jilongda.applet.dto;
 
 
-import com.jilongda.applet.model.SecResources;
 import io.swagger.annotations.ApiModel;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
diff --git a/applet/src/main/java/com/jilongda/applet/dto/SecRoleDTO.java b/applet/src/main/java/com/jilongda/applet/dto/SecRoleDTO.java
index bd459c3..95d9504 100644
--- a/applet/src/main/java/com/jilongda/applet/dto/SecRoleDTO.java
+++ b/applet/src/main/java/com/jilongda/applet/dto/SecRoleDTO.java
@@ -1,6 +1,5 @@
 package com.jilongda.applet.dto;
 
-import com.jilongda.applet.model.SecRole;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
diff --git a/applet/src/main/java/com/jilongda/applet/dto/SecUserDTO.java b/applet/src/main/java/com/jilongda/applet/dto/SecUserDTO.java
index 863f374..3eba850 100644
--- a/applet/src/main/java/com/jilongda/applet/dto/SecUserDTO.java
+++ b/applet/src/main/java/com/jilongda/applet/dto/SecUserDTO.java
@@ -1,7 +1,6 @@
 package com.jilongda.applet.dto;
 
 
-import com.jilongda.applet.model.SecUser;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
diff --git a/applet/src/main/java/com/jilongda/applet/mapper/TStoreMapper.java b/applet/src/main/java/com/jilongda/applet/mapper/TStoreMapper.java
index cacfd4a..8855c42 100644
--- a/applet/src/main/java/com/jilongda/applet/mapper/TStoreMapper.java
+++ b/applet/src/main/java/com/jilongda/applet/mapper/TStoreMapper.java
@@ -2,6 +2,12 @@
 
 import com.jilongda.applet.model.TStore;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.jilongda.applet.query.TStoreQuery;
+import com.jilongda.applet.vo.TStoreVO;
+import com.jilongda.common.basic.PageInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +19,5 @@
  */
 public interface TStoreMapper extends BaseMapper<TStore> {
 
+    List<TStoreVO> pageList(@Param("query")TStoreQuery query, @Param("pageInfo")PageInfo<TStoreVO> pageInfo);
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/SecFeeItems.java b/applet/src/main/java/com/jilongda/applet/model/SecFeeItems.java
index fb7aaa0..478a604 100644
--- a/applet/src/main/java/com/jilongda/applet/model/SecFeeItems.java
+++ b/applet/src/main/java/com/jilongda/applet/model/SecFeeItems.java
@@ -7,6 +7,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,7 +26,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("sec_fee_items")
 @ApiModel(value="SecFeeItems对象", description="系统设置-收费项设置	")
-public class SecFeeItems implements Serializable {
+public class SecFeeItems extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -43,24 +45,6 @@
     @ApiModelProperty(value = "状态 1启用 2禁用")
     @TableField("status")
     private Integer status;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
 
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/SecResources.java b/applet/src/main/java/com/jilongda/applet/model/SecResources.java
deleted file mode 100644
index 361c93a..0000000
--- a/applet/src/main/java/com/jilongda/applet/model/SecResources.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package com.jilongda.applet.model;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.TableField;
-import java.io.Serializable;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-/**
- * <p>
- * 资源表
- * </p>
- *
- * @author 无关风月
- * @since 2024-12-09
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@TableName("sec_resources")
-@ApiModel(value="SecResources对象", description="资源表")
-public class SecResources implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @ApiModelProperty(value = "主键")
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    @ApiModelProperty(value = "父级id")
-    @TableField("parent_id")
-    private String parentId;
-
-    @ApiModelProperty(value = "资源名")
-    @TableField("title")
-    private String title;
-
-    @ApiModelProperty(value = "资源描述")
-    @TableField("descriptions")
-    private String descriptions;
-
-    @ApiModelProperty(value = "排序,数字越大越靠后,最小值为0,最大值为100000")
-    @TableField("sort")
-    private Integer sort;
-
-    @ApiModelProperty(value = "菜单或按钮图标")
-    @TableField("icon")
-    private String icon;
-
-    @ApiModelProperty(value = "前端页面名称")
-    @TableField("name")
-    private String name;
-
-    @ApiModelProperty(value = "menu")
-    @TableField("menu")
-    private String menu;
-
-    @ApiModelProperty(value = "前端文件路径")
-    @TableField("component")
-    private String component;
-
-    @ApiModelProperty(value = "针对请求地址是否允许通过,默认不通过,设为通过则不会校验其权限")
-    @TableField("permit")
-    private Boolean permit;
-
-    @ApiModelProperty(value = "权限类型,页面-1,按钮-2 默认页面")
-    @TableField("cate")
-    private Integer cate;
-
-    @ApiModelProperty(value = "权限类型")
-    @TableField("type")
-    private Integer type;
-
-    @ApiModelProperty(value = "页面是否隐藏,1是 0否(默认)")
-    @TableField("hidden")
-    private Boolean hidden;
-
-    @ApiModelProperty(value = "1前台 2后台")
-    @TableField("env_port")
-    private Integer envPort;
-
-    @ApiModelProperty(value = "前端页面路径")
-    @TableField("path")
-    private String path;
-
-    @ApiModelProperty(value = "相关接口,多个逗号隔开")
-    @TableField("api_url")
-    private String apiUrl;
-
-    @ApiModelProperty(value = "创建人")
-    @TableField("createBy")
-    private String createBy;
-
-    @ApiModelProperty(value = "创建时间(注册时间)")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改人")
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @ApiModelProperty(value = "是否删除/禁用 1删除 0否(默认)")
-    @TableField("isDelete")
-    private Boolean isDelete;
-
-
-}
diff --git a/applet/src/main/java/com/jilongda/applet/model/SecRole.java b/applet/src/main/java/com/jilongda/applet/model/SecRole.java
deleted file mode 100644
index 6044abf..0000000
--- a/applet/src/main/java/com/jilongda/applet/model/SecRole.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package com.jilongda.applet.model;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.TableField;
-import java.io.Serializable;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-/**
- * <p>
- * 
- * </p>
- *
- * @author 无关风月
- * @since 2024-12-09
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@TableName("sec_role")
-@ApiModel(value="SecRole对象", description="")
-public class SecRole implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    @ApiModelProperty(value = "用户组名称")
-    @TableField("rolename")
-    private String rolename;
-
-    @ApiModelProperty(value = "角色描述")
-    @TableField("role_desc")
-    private String roleDesc;
-
-    @ApiModelProperty(value = "是否启用 1启用 0禁用")
-    @TableField("role_state")
-    private Boolean roleState;
-
-    @ApiModelProperty(value = "创建人")
-    @TableField("createBy")
-    private String createBy;
-
-    @ApiModelProperty(value = "创建时间(注册时间)")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改人")
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @ApiModelProperty(value = "是否删除/禁用 1删除 0否(默认)")
-    @TableField("isDelete")
-    private Boolean isDelete;
-
-    @ApiModelProperty(value = "排序  倒序")
-    @TableField("sortBy")
-    private Integer sortBy;
-
-
-}
diff --git a/applet/src/main/java/com/jilongda/applet/model/SecRoleResource.java b/applet/src/main/java/com/jilongda/applet/model/SecRoleResource.java
deleted file mode 100644
index 4745f19..0000000
--- a/applet/src/main/java/com/jilongda/applet/model/SecRoleResource.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.jilongda.applet.model;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.TableField;
-import java.io.Serializable;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-/**
- * <p>
- * 
- * </p>
- *
- * @author 无关风月
- * @since 2024-12-09
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@TableName("sec_role_resource")
-@ApiModel(value="SecRoleResource对象", description="")
-public class SecRoleResource implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @TableField("role_id")
-    private Long roleId;
-
-    @TableField("resource_id")
-    private Long resourceId;
-
-
-}
diff --git a/applet/src/main/java/com/jilongda/applet/model/SecSetting.java b/applet/src/main/java/com/jilongda/applet/model/SecSetting.java
index 412f4ca..da05546 100644
--- a/applet/src/main/java/com/jilongda/applet/model/SecSetting.java
+++ b/applet/src/main/java/com/jilongda/applet/model/SecSetting.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("sec_setting")
 @ApiModel(value="SecSetting对象", description="系统设置	")
-public class SecSetting implements Serializable {
+public class SecSetting extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -38,24 +40,5 @@
     @ApiModelProperty(value = "镜架警告阈值")
     @TableField("frameThreshold")
     private Integer frameThreshold;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/SecUser.java b/applet/src/main/java/com/jilongda/applet/model/SecUser.java
deleted file mode 100644
index 2e80a63..0000000
--- a/applet/src/main/java/com/jilongda/applet/model/SecUser.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package com.jilongda.applet.model;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.TableField;
-import java.io.Serializable;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-/**
- * <p>
- * 
- * </p>
- *
- * @author 无关风月
- * @since 2024-12-09
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@TableName("sec_user")
-@ApiModel(value="SecUser对象", description="")
-public class SecUser implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    @ApiModelProperty(value = "账户")
-    @TableField("account")
-    private String account;
-
-    @ApiModelProperty(value = "用户描述")
-    @TableField("description")
-    private String description;
-
-    @ApiModelProperty(value = "密码")
-    @TableField("password")
-    private String password;
-
-    @ApiModelProperty(value = "手机号码")
-    @TableField("phone")
-    private String phone;
-
-    @ApiModelProperty(value = "账户状态 是否禁用")
-    @TableField("state")
-    private Boolean state;
-
-    @ApiModelProperty(value = "最近一次登陆时间")
-    @TableField("last_login_time")
-    private LocalDateTime lastLoginTime;
-
-    @ApiModelProperty(value = "创建人")
-    @TableField("createBy")
-    private String createBy;
-
-    @ApiModelProperty(value = "创建时间(注册时间)")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改人")
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @ApiModelProperty(value = "是否删除/禁用 1删除 0否(默认)")
-    @TableField("isDelete")
-    private Boolean isDelete;
-
-    @ApiModelProperty(value = "用户昵称")
-    @TableField("nick_name")
-    private String nickName;
-
-    @ApiModelProperty(value = "头像地址")
-    @TableField("avatar_url")
-    private String avatarUrl;
-
-    @ApiModelProperty(value = "省")
-    @TableField("province")
-    private String province;
-
-    @ApiModelProperty(value = "市")
-    @TableField("city")
-    private String city;
-
-    @ApiModelProperty(value = "区")
-    @TableField("area")
-    private String area;
-
-    @ApiModelProperty(value = "详细地址")
-    @TableField("address")
-    private String address;
-
-    @ApiModelProperty(value = "生日")
-    @TableField("birthday")
-    private LocalDateTime birthday;
-
-    @ApiModelProperty(value = "1男2女0未知")
-    @TableField("gender")
-    private Integer gender;
-
-    @ApiModelProperty(value = "部门id")
-    @TableField("deptId")
-    private Long deptId;
-
-    @ApiModelProperty(value = "类型1平台管理员2验光师")
-    @TableField("userType")
-    private Integer userType;
-
-    @ApiModelProperty(value = "省code")
-    @TableField("provinceCode")
-    private String provinceCode;
-
-    @ApiModelProperty(value = "市code")
-    @TableField("cityCode")
-    private String cityCode;
-
-    @ApiModelProperty(value = "区code")
-    @TableField("areaCode")
-    private String areaCode;
-
-
-}
diff --git a/applet/src/main/java/com/jilongda/applet/model/SecUserRole.java b/applet/src/main/java/com/jilongda/applet/model/SecUserRole.java
deleted file mode 100644
index 88a05e2..0000000
--- a/applet/src/main/java/com/jilongda/applet/model/SecUserRole.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.jilongda.applet.model;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.TableField;
-import java.io.Serializable;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-/**
- * <p>
- * 
- * </p>
- *
- * @author 无关风月
- * @since 2024-12-09
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@TableName("sec_user_role")
-@ApiModel(value="SecUserRole对象", description="")
-public class SecUserRole implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @ApiModelProperty(value = "角色id")
-    @TableField("role_id")
-    private Long roleId;
-
-    @ApiModelProperty(value = "用户id")
-    @TableField("user_id")
-    private Long userId;
-
-
-}
diff --git a/applet/src/main/java/com/jilongda/applet/model/TBrand.java b/applet/src/main/java/com/jilongda/applet/model/TBrand.java
index 2bea699..e46df17 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TBrand.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TBrand.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_brand")
 @ApiModel(value="TBrand对象", description="镜架/镜片品牌表")
-public class TBrand implements Serializable {
+public class TBrand extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -42,24 +44,6 @@
     @ApiModelProperty(value = "状态 1启用 2禁用")
     @TableField("status")
     private Integer status;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
 
     @ApiModelProperty(value = "是否为主要品牌 1是2否")
     @TableField("isMain")
diff --git a/applet/src/main/java/com/jilongda/applet/model/TCoupon.java b/applet/src/main/java/com/jilongda/applet/model/TCoupon.java
index 2e2e0de..f114d28 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TCoupon.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TCoupon.java
@@ -7,6 +7,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,7 +26,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_coupon")
 @ApiModel(value="TCoupon对象", description="优惠券领取记录")
-public class TCoupon implements Serializable {
+public class TCoupon extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -55,24 +57,6 @@
     @ApiModelProperty(value = "优惠条件金额 为0则表示通用券")
     @TableField("amountCondition")
     private BigDecimal amountCondition;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
 
     @ApiModelProperty(value = "发放状态1发放中 2暂停发放 只有发放方式为1和4的时候存储")
     @TableField("grantStatus")
diff --git a/applet/src/main/java/com/jilongda/applet/model/TCouponReceive.java b/applet/src/main/java/com/jilongda/applet/model/TCouponReceive.java
index 26896b3..83786b6 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TCouponReceive.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TCouponReceive.java
@@ -7,6 +7,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,7 +26,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_coupon_receive")
 @ApiModel(value="TCouponReceive对象", description="优惠券")
-public class TCouponReceive implements Serializable {
+public class TCouponReceive extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -63,24 +65,5 @@
     @ApiModelProperty(value = "1待使用 2已使用 3已过期")
     @TableField("status")
     private Integer status;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TFrameWarehousingDetail.java b/applet/src/main/java/com/jilongda/applet/model/TFrameWarehousingDetail.java
index a1789b7..286d9c1 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TFrameWarehousingDetail.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TFrameWarehousingDetail.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_frame_warehousing_detail")
 @ApiModel(value="TFrameWarehousingDetail对象", description="镜架出库入库详细表")
-public class TFrameWarehousingDetail implements Serializable {
+public class TFrameWarehousingDetail extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -66,24 +68,6 @@
     @ApiModelProperty(value = "入库编号")
     @TableField("code")
     private String code;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
 
     @ApiModelProperty(value = "型号id")
     @TableField("modelId")
diff --git a/applet/src/main/java/com/jilongda/applet/model/TInventory.java b/applet/src/main/java/com/jilongda/applet/model/TInventory.java
index e27471a..02671df 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TInventory.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TInventory.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_inventory")
 @ApiModel(value="TInventory对象", description="盘点表")
-public class TInventory implements Serializable {
+public class TInventory extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -46,24 +48,5 @@
     @ApiModelProperty(value = "备注")
     @TableField("remark")
     private String remark;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TInventoryFrameDetail.java b/applet/src/main/java/com/jilongda/applet/model/TInventoryFrameDetail.java
index 2060ee6..222a18c 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TInventoryFrameDetail.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TInventoryFrameDetail.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_inventory_frame_detail")
 @ApiModel(value="TInventoryFrameDetail对象", description="材质表")
-public class TInventoryFrameDetail implements Serializable {
+public class TInventoryFrameDetail extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -70,24 +72,5 @@
     @ApiModelProperty(value = "差值")
     @TableField("diff")
     private Integer diff;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TInventoryLensDetail.java b/applet/src/main/java/com/jilongda/applet/model/TInventoryLensDetail.java
index 5770c3c..de2ba98 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TInventoryLensDetail.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TInventoryLensDetail.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_inventory_lens_detail")
 @ApiModel(value="TInventoryLensDetail对象", description="镜架盘点详细表")
-public class TInventoryLensDetail implements Serializable {
+public class TInventoryLensDetail extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -70,24 +72,5 @@
     @ApiModelProperty(value = "盘点类型 1球/柱镜2折射率3系列")
     @TableField("category")
     private Integer category;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TLensSeries.java b/applet/src/main/java/com/jilongda/applet/model/TLensSeries.java
index 67de943..9fdf8d7 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TLensSeries.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TLensSeries.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_lens_series")
 @ApiModel(value="TLensSeries对象", description="镜片系列表")
-public class TLensSeries implements Serializable {
+public class TLensSeries extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -58,24 +60,5 @@
     @ApiModelProperty(value = "双非")
     @TableField("doubleNon")
     private String doubleNon;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TLensWarehousingDetail.java b/applet/src/main/java/com/jilongda/applet/model/TLensWarehousingDetail.java
index a01f551..b3fdec6 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TLensWarehousingDetail.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TLensWarehousingDetail.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_lens_warehousing_detail")
 @ApiModel(value="TLensWarehousingDetail对象", description="镜片出库入库明细表")
-public class TLensWarehousingDetail implements Serializable {
+public class TLensWarehousingDetail extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -62,24 +64,6 @@
     @ApiModelProperty(value = "入库/出库数量")
     @TableField("total")
     private Integer total;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
 
     @ApiModelProperty(value = "在库数量(出库没有该字段)")
     @TableField("count")
diff --git a/applet/src/main/java/com/jilongda/applet/model/TLineUp.java b/applet/src/main/java/com/jilongda/applet/model/TLineUp.java
index 47b3fb5..0f7069e 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TLineUp.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TLineUp.java
@@ -6,10 +6,15 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
 
 /**
  * <p>
@@ -23,7 +28,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_line_up")
 @ApiModel(value="TLineUp对象", description="排号管理")
-public class TLineUp implements Serializable {
+public class TLineUp extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -44,30 +49,24 @@
     private Integer optometristId;
 
     @ApiModelProperty(value = "门店id")
+    @NotNull(message = "门店id不可为空")
     @TableField("storeId")
     private Integer storeId;
 
     @ApiModelProperty(value = "状态1排队中2验光中3已完成4已过号5已取消")
     @TableField("status")
     private Integer status;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
+    @ApiModelProperty(value = "姓名")
+    @NotBlank(message = "姓名不可为空")
+    @TableField("userName")
+    private String userName;
+    @ApiModelProperty(value = "1=男 2=女")
+    @NotNull(message = "性别不可为空")
+    @TableField("gender")
+    private Integer gender;
+    @ApiModelProperty(value = "年龄")
+    @NotNull(message = "年龄不可为空")
+    @TableField("age")
+    private Integer age;
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TMaterial.java b/applet/src/main/java/com/jilongda/applet/model/TMaterial.java
index 885e7ec..3c90b2b 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TMaterial.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TMaterial.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_material")
 @ApiModel(value="TMaterial对象", description="镜架/镜片品牌表")
-public class TMaterial implements Serializable {
+public class TMaterial extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -38,24 +40,5 @@
     @ApiModelProperty(value = "状态 1启用 2禁用")
     @TableField("status")
     private Integer status;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TModel.java b/applet/src/main/java/com/jilongda/applet/model/TModel.java
index 1882b20..5d43dff 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TModel.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TModel.java
@@ -7,6 +7,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,7 +26,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_model")
 @ApiModel(value="TModel对象", description="镜架型号表")
-public class TModel implements Serializable {
+public class TModel extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -63,24 +65,5 @@
     @ApiModelProperty(value = "状态 1启用 2禁用")
     @TableField("status")
     private Integer status;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TOptometrist.java b/applet/src/main/java/com/jilongda/applet/model/TOptometrist.java
index ca9ebcd..3e0c838 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TOptometrist.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TOptometrist.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_optometrist")
 @ApiModel(value="TOptometrist对象", description="验光师表")
-public class TOptometrist implements Serializable {
+public class TOptometrist extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -54,24 +56,5 @@
     @ApiModelProperty(value = "注册时间")
     @TableField("registerTime")
     private LocalDateTime registerTime;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TOptometry.java b/applet/src/main/java/com/jilongda/applet/model/TOptometry.java
index 6dbd156..8438fba 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TOptometry.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TOptometry.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_optometry")
 @ApiModel(value="TOptometry对象", description="验光单")
-public class TOptometry implements Serializable {
+public class TOptometry extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -70,24 +72,5 @@
     @ApiModelProperty(value = "注册时间")
     @TableField("registerTime")
     private LocalDateTime registerTime;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TOptometryDetail.java b/applet/src/main/java/com/jilongda/applet/model/TOptometryDetail.java
index a1111f6..7533b10 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TOptometryDetail.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TOptometryDetail.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_optometry_detail")
 @ApiModel(value="TOptometryDetail对象", description="验光单详情")
-public class TOptometryDetail implements Serializable {
+public class TOptometryDetail extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -78,24 +80,5 @@
     @ApiModelProperty(value = "注册时间")
     @TableField("registerTime")
     private LocalDateTime registerTime;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TOrder.java b/applet/src/main/java/com/jilongda/applet/model/TOrder.java
index d1d1c50..587f61c 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TOrder.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TOrder.java
@@ -7,6 +7,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,7 +26,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_order")
 @ApiModel(value="TOrder对象", description="销售订单表")
-public class TOrder implements Serializable {
+public class TOrder extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -75,24 +77,6 @@
     @ApiModelProperty(value = "折射率")
     @TableField("refractiveIndex")
     private String refractiveIndex;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
 
     @ApiModelProperty(value = "店铺员工id")
     @TableField("sysId")
diff --git a/applet/src/main/java/com/jilongda/applet/model/TOrderAccounting.java b/applet/src/main/java/com/jilongda/applet/model/TOrderAccounting.java
index 442e38c..ed9e360 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TOrderAccounting.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TOrderAccounting.java
@@ -7,6 +7,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,7 +26,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_order_accounting")
 @ApiModel(value="TOrderAccounting对象", description="订单核算表")
-public class TOrderAccounting implements Serializable {
+public class TOrderAccounting extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -51,24 +53,6 @@
     @ApiModelProperty(value = "镜架核算成本价")
     @TableField("frame")
     private BigDecimal frame;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
 
     @ApiModelProperty(value = "手续费")
     @TableField("commission")
diff --git a/applet/src/main/java/com/jilongda/applet/model/TOrderAftersales.java b/applet/src/main/java/com/jilongda/applet/model/TOrderAftersales.java
index 49cc6af..8993a1d 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TOrderAftersales.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TOrderAftersales.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_order_aftersales")
 @ApiModel(value="TOrderAftersales对象", description="订单售后表")
-public class TOrderAftersales implements Serializable {
+public class TOrderAftersales extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -54,24 +56,5 @@
     @ApiModelProperty(value = "处理结果")
     @TableField("handleResult")
     private String handleResult;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TStore.java b/applet/src/main/java/com/jilongda/applet/model/TStore.java
index eaf74e9..743642d 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TStore.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TStore.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_store")
 @ApiModel(value="TStore对象", description="门店表")
-public class TStore implements Serializable {
+public class TStore extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -62,24 +64,6 @@
     @ApiModelProperty(value = "地址")
     @TableField("address")
     private Integer address;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
 
     @ApiModelProperty(value = "经度")
     @TableField("lon")
diff --git a/applet/src/main/java/com/jilongda/applet/model/TSupplier.java b/applet/src/main/java/com/jilongda/applet/model/TSupplier.java
index b14188e..1a41a75 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TSupplier.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TSupplier.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_supplier")
 @ApiModel(value="TSupplier对象", description="供应商")
-public class TSupplier implements Serializable {
+public class TSupplier extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -38,24 +40,5 @@
     @ApiModelProperty(value = "状态 1启用 2禁用")
     @TableField("status")
     private Integer status;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TTicket.java b/applet/src/main/java/com/jilongda/applet/model/TTicket.java
index a8b56a3..8b2abb6 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TTicket.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TTicket.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_ticket")
 @ApiModel(value="TTicket对象", description="小票机")
-public class TTicket implements Serializable {
+public class TTicket extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -50,24 +52,5 @@
     @ApiModelProperty(value = "密钥")
     @TableField("secret")
     private String secret;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TWarehousing.java b/applet/src/main/java/com/jilongda/applet/model/TWarehousing.java
index ac7906f..e4c6af7 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TWarehousing.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TWarehousing.java
@@ -6,6 +6,8 @@
 import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.TableField;
 import java.io.Serializable;
+
+import com.jilongda.common.pojo.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,7 +25,7 @@
 @EqualsAndHashCode(callSuper = false)
 @TableName("t_warehousing")
 @ApiModel(value="TWarehousing对象", description="镜架/镜片出库入库表")
-public class TWarehousing implements Serializable {
+public class TWarehousing extends BaseModel {
 
     private static final long serialVersionUID = 1L;
 
@@ -46,24 +48,5 @@
     @ApiModelProperty(value = "备注")
     @TableField("remark")
     private String remark;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField("createTime")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "修改时间")
-    @TableField("updateTime")
-    private LocalDateTime updateTime;
-
-    @TableField("createBy")
-    private String createBy;
-
-    @TableField("updateBy")
-    private String updateBy;
-
-    @ApiModelProperty(value = "是否删除 0否1是")
-    @TableField("isDelete")
-    private Integer isDelete;
-
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/query/TStoreQuery.java b/applet/src/main/java/com/jilongda/applet/query/TStoreQuery.java
new file mode 100644
index 0000000..2bbd657
--- /dev/null
+++ b/applet/src/main/java/com/jilongda/applet/query/TStoreQuery.java
@@ -0,0 +1,17 @@
+package com.jilongda.applet.query;
+
+import com.jilongda.common.pojo.BasePage;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "门店query")
+public class TStoreQuery extends BasePage {
+
+    @ApiModelProperty(value = "经度")
+    private String lon;
+    @ApiModelProperty(value = "纬度")
+    private String lat;
+
+}
diff --git a/applet/src/main/java/com/jilongda/applet/security/SecurityUserRoleResouce.java b/applet/src/main/java/com/jilongda/applet/security/SecurityUserRoleResouce.java
index 84f79f8..b2d81b6 100644
--- a/applet/src/main/java/com/jilongda/applet/security/SecurityUserRoleResouce.java
+++ b/applet/src/main/java/com/jilongda/applet/security/SecurityUserRoleResouce.java
@@ -1,7 +1,5 @@
 package com.jilongda.applet.security;
 
-import com.jilongda.applet.model.SecUser;
-import com.jilongda.common.model.TUser;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
diff --git a/applet/src/main/java/com/jilongda/applet/security/SysUserDetailsService.java b/applet/src/main/java/com/jilongda/applet/security/SysUserDetailsService.java
index bedfc16..d11d1e6 100644
--- a/applet/src/main/java/com/jilongda/applet/security/SysUserDetailsService.java
+++ b/applet/src/main/java/com/jilongda/applet/security/SysUserDetailsService.java
@@ -1,7 +1,6 @@
 package com.jilongda.applet.security;
 
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.jilongda.applet.model.SecUser;
 import com.jilongda.common.utils.SpringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.core.userdetails.UserDetailsService;
diff --git a/applet/src/main/java/com/jilongda/applet/service/TStoreService.java b/applet/src/main/java/com/jilongda/applet/service/TStoreService.java
index c34dfb9..f32bd52 100644
--- a/applet/src/main/java/com/jilongda/applet/service/TStoreService.java
+++ b/applet/src/main/java/com/jilongda/applet/service/TStoreService.java
@@ -2,6 +2,9 @@
 
 import com.jilongda.applet.model.TStore;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.jilongda.applet.query.TStoreQuery;
+import com.jilongda.applet.vo.TStoreVO;
+import com.jilongda.common.basic.PageInfo;
 
 /**
  * <p>
@@ -13,4 +16,11 @@
  */
 public interface TStoreService extends IService<TStore> {
 
+    /**
+     * 分页查询门店列表
+     * @param query
+     * @return
+     */
+    PageInfo<TStoreVO> pageList(TStoreQuery query);
+
 }
diff --git a/applet/src/main/java/com/jilongda/applet/service/impl/TStoreServiceImpl.java b/applet/src/main/java/com/jilongda/applet/service/impl/TStoreServiceImpl.java
index 5cd2c3f..050c773 100644
--- a/applet/src/main/java/com/jilongda/applet/service/impl/TStoreServiceImpl.java
+++ b/applet/src/main/java/com/jilongda/applet/service/impl/TStoreServiceImpl.java
@@ -2,9 +2,15 @@
 
 import com.jilongda.applet.model.TStore;
 import com.jilongda.applet.mapper.TStoreMapper;
+import com.jilongda.applet.query.TStoreQuery;
 import com.jilongda.applet.service.TStoreService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.jilongda.applet.vo.SecUserVO;
+import com.jilongda.applet.vo.TStoreVO;
+import com.jilongda.common.basic.PageInfo;
 import org.springframework.stereotype.Service;
+
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +23,12 @@
 @Service
 public class TStoreServiceImpl extends ServiceImpl<TStoreMapper, TStore> implements TStoreService {
 
+    @Override
+    public PageInfo<TStoreVO> pageList(TStoreQuery query) {
+        PageInfo<TStoreVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
+        List<TStoreVO> list = this.baseMapper.pageList(query, pageInfo);
+        pageInfo.setRecords(list);
+        // 获取列表
+        return pageInfo;
+    }
 }
diff --git a/applet/src/main/java/com/jilongda/applet/utils/LoginInfoUtil.java b/applet/src/main/java/com/jilongda/applet/utils/LoginInfoUtil.java
index 6056ff9..899ef21 100644
--- a/applet/src/main/java/com/jilongda/applet/utils/LoginInfoUtil.java
+++ b/applet/src/main/java/com/jilongda/applet/utils/LoginInfoUtil.java
@@ -1,7 +1,8 @@
 package com.jilongda.applet.utils;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.jilongda.applet.model.SecUser;
+import com.jilongda.applet.model.TAppUser;
+import com.jilongda.applet.service.TAppUserService;
 import com.jilongda.common.model.TUser;
 import com.jilongda.common.security.JwtTokenUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -11,44 +12,19 @@
 public class LoginInfoUtil {
 
     @Autowired
-    private TUserService tUserService;
-
-    @Autowired
-    private SecUserService secUserService;
+    private TAppUserService appUserService;
 
 
-
-
-
-    public Long getUserId1(){
+    public Integer getUserId(){
         String username = JwtTokenUtils.getUsername();
-        TUser userName = tUserService.getOne(new QueryWrapper<TUser>().eq("userName", username).eq("isDelete",0));
-        return userName.getId();
-
-    }
-    public Long getUserId(){
-        String username = JwtTokenUtils.getUsername();
-        SecUser userName = secUserService.getOne(new QueryWrapper<SecUser>().eq("phone", username).eq("isDelete",0));
-        return userName.getId();
-
-    }
-    public SecUser getLoginUserByPhone(){
-        String username = JwtTokenUtils.getUsername();
-        SecUser tUser = secUserService.getOne(new QueryWrapper<SecUser>().eq("phone", username).eq("isDelete",0));
-        return tUser;
+        TAppUser appUser = appUserService.getOne(new QueryWrapper<TAppUser>().eq("phone", username).eq("isDelete",0));
+        return appUser.getId();
     }
 
-    public SecUser getLoginUser(){
+    public TAppUser getLoginUser(){
         String username = JwtTokenUtils.getUsername();
-        SecUser secUser = secUserService.getOne(new QueryWrapper<SecUser>().eq("phone", username).eq("isDelete",0));
-        return secUser;
-    }
-
-    public Integer getUserType(){
-        String username = JwtTokenUtils.getUsername();
-        SecUser userName = secUserService.getOne(new QueryWrapper<SecUser>().eq("phone", username).eq("isDelete",0));
-        return userName.getUserType();
-
+        TAppUser TAppUser = appUserService.getOne(new QueryWrapper<TAppUser>().eq("phone", username).eq("isDelete",0));
+        return TAppUser;
     }
 
     /**
@@ -60,13 +36,13 @@
      */
     public void logoff(){
         String username = JwtTokenUtils.getUsername();
-        SecUser userName = secUserService.getOne(new QueryWrapper<SecUser>().eq("phone", username).eq("isDelete",0));
+        TAppUser userName = appUserService.getOne(new QueryWrapper<TAppUser>().eq("phone", username).eq("isDelete",0));
         userName.setIsDelete(true);
-        secUserService.saveOrUpdate(userName);
+        appUserService.saveOrUpdate(userName);
     }
 
     public Boolean checkPhoneExits(String phone){
-        SecUser userName = secUserService.getOne(new QueryWrapper<SecUser>().eq("phone", phone).eq("isDelete",0));
+        TAppUser userName = appUserService.getOne(new QueryWrapper<TAppUser>().eq("phone", phone).eq("isDelete",0));
         if(userName!=null){
             return true;
         }else{
diff --git a/applet/src/main/java/com/jilongda/applet/vo/SecResourceVO.java b/applet/src/main/java/com/jilongda/applet/vo/SecResourceVO.java
index 97e3ad9..b4b0635 100644
--- a/applet/src/main/java/com/jilongda/applet/vo/SecResourceVO.java
+++ b/applet/src/main/java/com/jilongda/applet/vo/SecResourceVO.java
@@ -1,7 +1,6 @@
 package com.jilongda.applet.vo;
 
 
-import com.jilongda.applet.model.SecResources;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
diff --git a/applet/src/main/java/com/jilongda/applet/vo/SecUserRoleResouceVO.java b/applet/src/main/java/com/jilongda/applet/vo/SecUserRoleResouceVO.java
index 9e5c406..203ba98 100644
--- a/applet/src/main/java/com/jilongda/applet/vo/SecUserRoleResouceVO.java
+++ b/applet/src/main/java/com/jilongda/applet/vo/SecUserRoleResouceVO.java
@@ -1,9 +1,6 @@
 package com.jilongda.applet.vo;
 
 
-import com.jilongda.applet.model.SecResources;
-import com.jilongda.applet.model.SecRole;
-import com.jilongda.applet.model.SecUser;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
diff --git a/applet/src/main/java/com/jilongda/applet/vo/SecUsersVO.java b/applet/src/main/java/com/jilongda/applet/vo/SecUsersVO.java
index d0c9534..90e30fe 100644
--- a/applet/src/main/java/com/jilongda/applet/vo/SecUsersVO.java
+++ b/applet/src/main/java/com/jilongda/applet/vo/SecUsersVO.java
@@ -1,8 +1,6 @@
 package com.jilongda.applet.vo;
 
 
-import com.jilongda.applet.model.SecRole;
-import com.jilongda.applet.model.SecUser;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
diff --git a/applet/src/main/java/com/jilongda/applet/vo/TLineUpVO.java b/applet/src/main/java/com/jilongda/applet/vo/TLineUpVO.java
new file mode 100644
index 0000000..6ea6e85
--- /dev/null
+++ b/applet/src/main/java/com/jilongda/applet/vo/TLineUpVO.java
@@ -0,0 +1,15 @@
+package com.jilongda.applet.vo;
+
+import com.jilongda.applet.model.TLineUp;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "排号管理VO")
+public class TLineUpVO extends TLineUp {
+
+    @ApiModelProperty(value = "排队人数")
+    private Long linUpCount;
+
+}
diff --git a/applet/src/main/java/com/jilongda/applet/vo/TStoreVO.java b/applet/src/main/java/com/jilongda/applet/vo/TStoreVO.java
new file mode 100644
index 0000000..9e3d378
--- /dev/null
+++ b/applet/src/main/java/com/jilongda/applet/vo/TStoreVO.java
@@ -0,0 +1,6 @@
+package com.jilongda.applet.vo;
+
+import com.jilongda.applet.model.TStore;
+
+public class TStoreVO extends TStore {
+}
diff --git a/applet/src/main/resources/mapping/TStoreMapper.xml b/applet/src/main/resources/mapping/TStoreMapper.xml
index 7f119e2..df89297 100644
--- a/applet/src/main/resources/mapping/TStoreMapper.xml
+++ b/applet/src/main/resources/mapping/TStoreMapper.xml
@@ -25,7 +25,37 @@
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
-        id, name, province, provinceCode, city, cityCode, area, areaCode, address, createTime, updateTime, createBy, updateBy, isDelete, lon, lat, img
+        id, `name`, province, provinceCode, city, cityCode, area, areaCode, address, createTime, updateTime, createBy, updateBy, isDelete, lon, lat, img
     </sql>
+    <select id="pageList" resultType="com.jilongda.applet.vo.TStoreVO">
+        select id, `name`, province, provinceCode, city, cityCode, area, areaCode, address, createTime, updateTime,
+               createBy, updateBy, isDelete, lon, lat, img
+               <if test="query.lon != null and query.lon != '' and query.lat != null and query.lat != ''">
+                   ,ROUND(
+                   6378.138 * 2 * ASIN(
+                   SQRT(
+                   POW(
+                   SIN(
+                   (
+                   #{query.lat} * PI() / 180 - lat * PI() / 180
+                   ) / 2
+                   ),
+                   2
+                   ) + COS(#{query.lat} * PI() / 180) * COS(lat * PI() / 180) * POW(
+                   SIN(
+                   (
+                   #{query.lon} * PI() / 180 - lon * PI() / 180
+                   ) / 2
+                   ),
+                   2
+                   )
+                   )
+                   ) * 1000
+                   ) AS distance
+               </if>
+        from t_store
+        where isDelete = ${@com.jilongda.common.enums.DisabledEnum@NO.getCode()}
+        ORDER BY IFNULL(distance,0),createTime DESC
+    </select>
 
 </mapper>
diff --git a/common/src/main/java/com/jilongda/common/cache/CaffineCacheManage.java b/common/src/main/java/com/jilongda/common/cache/CaffineCacheManage.java
index d6a90a5..4077ed7 100644
--- a/common/src/main/java/com/jilongda/common/cache/CaffineCacheManage.java
+++ b/common/src/main/java/com/jilongda/common/cache/CaffineCacheManage.java
@@ -22,7 +22,6 @@
      * @return
      */
     public static <T> LoadingCache<String, T> caffineCacheManage(Cache cache) {
-        log.info("初始化缓存的实体数据:{}", cache);
         if (Objects.isNull(cache)) {
             throw new NullPointerException("请实例化一个Cache对象!");
         }
@@ -43,7 +42,6 @@
                         .removalListener(new RemovalListener<String, T>() {
                             @Override
                             public void onRemoval(String key, Object value, RemovalCause cause) {
-                                log.info(key + ":" + value + ":" + cause.name());
                             }
                         })
                         // build里面要实现一个匿名抽象类
diff --git a/common/src/main/java/com/jilongda/common/component/AliOssFileUploadController.java b/common/src/main/java/com/jilongda/common/component/AliOssFileUploadController.java
index 49fc08a..6bab617 100644
--- a/common/src/main/java/com/jilongda/common/component/AliOssFileUploadController.java
+++ b/common/src/main/java/com/jilongda/common/component/AliOssFileUploadController.java
@@ -76,14 +76,12 @@
         final String bucketName = AliOss.bucketName;
         // <yourObjectName>上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
         String objectName = AliOss.dir + filename;
-        log.info(objectName);
         // 创建OSSClient实例。
         OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
         // 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
         // InputStream inputStream = new FileInputStream("D:\\localpath\\examplefile.txt");
         // 依次填写Bucket名称(例如examplebucket)和Object完整路径(例如exampledir/exampleobject.txt)。Object完整路径中不能包含Bucket名称。
         PutObjectResult putObjectResult = ossClient.putObject(bucketName, objectName, inputStream);
-        log.info("上传结果:{}", putObjectResult);
         OSSObject ossObject = ossClient.getObject(bucketName, objectName);
         String uri = ossObject.getResponse().getUri();
         // 关闭OSSClient。
@@ -151,14 +149,12 @@
         final String bucketName = AliOss.bucketName;
         // <yourObjectName>上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
         String objectName = AliOss.dir + filename;
-        log.info(objectName);
         // 创建OSSClient实例。
         OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
         // 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
         // InputStream inputStream = new FileInputStream("D:\\localpath\\examplefile.txt");
         // 依次填写Bucket名称(例如examplebucket)和Object完整路径(例如exampledir/exampleobject.txt)。Object完整路径中不能包含Bucket名称。
         PutObjectResult putObjectResult = ossClient.putObject(bucketName, objectName, inputStream);
-        log.info("上传结果:{}", putObjectResult);
         OSSObject ossObject = ossClient.getObject(bucketName, objectName);
         String uri = ossObject.getResponse().getUri();
         // 关闭OSSClient。
@@ -175,7 +171,6 @@
     @ApiOperation(value = "oss回调", notes = "oss回调")
     @PostMapping(value = "/callback")
     public ApiResult callback(@RequestBody Map<String, Object> callback) {
-        log.info("oss回调{}", callback);
         String filename = "http://".concat(AliOss.bucketName).concat(".").concat(AliOss.endpoint).concat("/").concat(callback.get("filename").toString());
         return ApiResult.okmsg(filename);
     }
diff --git a/common/src/main/java/com/jilongda/common/constants/WarehousingConstant.java b/common/src/main/java/com/jilongda/common/constants/WarehousingConstant.java
index c8db653..e0373fa 100644
--- a/common/src/main/java/com/jilongda/common/constants/WarehousingConstant.java
+++ b/common/src/main/java/com/jilongda/common/constants/WarehousingConstant.java
@@ -22,5 +22,9 @@
      * 售后
      */
     public static final String ASTER_SALES = "SH";
+    /**
+     * 售后
+     */
+    public static final String LINE_UP = "PH";
 
 }
diff --git a/manage/src/main/java/com/jilongda/manage/controller/SecFeeItemsController.java b/manage/src/main/java/com/jilongda/manage/controller/SecFeeItemsController.java
index 1d76d58..8fd6e95 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/SecFeeItemsController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/SecFeeItemsController.java
@@ -47,7 +47,7 @@
     @PostMapping(value = "/updateList")
     public ApiResult<String> updateList(@RequestBody SecFeeItemsDTO dto ) {
         List<SecFeeItems> secFeeItemsList = dto.getSecFeeItemsList();
-        secFeeItemsService.updateBatchById(secFeeItemsList);
+        secFeeItemsService.saveOrUpdateBatch(secFeeItemsList);
         return ApiResult.success();
     }
 
diff --git a/manage/src/main/java/com/jilongda/manage/controller/TBrandController.java b/manage/src/main/java/com/jilongda/manage/controller/TBrandController.java
index e4a7b3c..ddf6ee9 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TBrandController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TBrandController.java
@@ -19,13 +19,13 @@
 
 /**
  * <p>
- * 镜架/镜片品牌表 前端控制器
+ * 镜架-镜片品牌表 前端控制器
  * </p>
  *
  * @author 无关风月
  * @since 2024-12-09
  */
-@Api(tags = "镜架/镜片品牌表")
+@Api(tags = "镜架-镜片品牌表")
 @RestController
 @RequestMapping("/t-brand")
 public class TBrandController {
@@ -34,44 +34,44 @@
     private TBrandService brandService;
 
     /**
-     * 获取镜架/镜片品牌列表
+     * 获取镜架-镜片品牌列表
      */
-    @ApiOperation(value = "获取镜架/镜片品牌分页列表")
+    @ApiOperation(value = "获取镜架-镜片品牌分页列表")
     @PostMapping(value = "/pageList")
     public ApiResult<PageInfo<TBrandVO>> pageList(@RequestBody TBrandQuery query) {
         return ApiResult.success(brandService.pageList(query));
     }
 
     /**
-     * 添加镜架/镜片品牌
+     * 添加镜架-镜片品牌
      */
-    @ApiOperation(value = "添加镜架/镜片品牌")
+    @ApiOperation(value = "添加镜架-镜片品牌")
     @PostMapping(value = "/add")
     public ApiResult<String> add(@Validated @RequestBody TBrand dto) {
         brandService.save(dto);
         return ApiResult.success();
     }
 
-    @ApiOperation(value = "修改镜架/镜片品牌--启用、禁用、设置主要品牌接口")
+    @ApiOperation(value = "修改镜架-镜片品牌--启用、禁用、设置主要品牌接口")
     @PostMapping(value = "/update")
     public ApiResult<String> update(@RequestBody TBrand dto) {
         brandService.updateById(dto);
         return ApiResult.success();
     }
 
-    @ApiOperation(value = "删除镜架/镜片品牌")
+    @ApiOperation(value = "删除镜架-镜片品牌")
     @DeleteMapping(value = "/deleteById")
     public ApiResult<Boolean> deleteById(@RequestParam Long id) {
         return ApiResult.success(brandService.removeById(id));
     }
 
-    @ApiOperation(value = "批量删除镜架/镜片品牌")
+    @ApiOperation(value = "批量删除镜架-镜片品牌")
     @DeleteMapping(value = "/deleteByIds")
     public ApiResult<Boolean> deleteByIds(@RequestBody List<Long> ids) {
         return ApiResult.success(brandService.removeByIds(ids));
     }
 
-    @ApiOperation(value = "查询镜架/镜片品牌详情")
+    @ApiOperation(value = "查询镜架-镜片品牌详情")
     @GetMapping(value = "/getDetailById")
     public ApiResult<TBrand> getDetailById(@RequestParam Long id) {
         return ApiResult.success(brandService.getById(id));
diff --git a/manage/src/main/java/com/jilongda/manage/controller/TModelController.java b/manage/src/main/java/com/jilongda/manage/controller/TModelController.java
index c9a945e..8793aec 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TModelController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TModelController.java
@@ -98,6 +98,7 @@
         for (String s : colorList) {
             TModel model = new TModel();
             BeanUtils.copyProperties(dto, model);
+            model.setId(null);
             model.setColor(s);
             models.add(model);
         }
diff --git a/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java b/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java
index 5ab8ca9..a1633ed 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java
@@ -28,13 +28,13 @@
 
 /**
  * <p>
- * 镜架/镜片出库入库表 前端控制器
+ * 镜架-镜片出库入库表 前端控制器
  * </p>
  *
  * @author 无关风月
  * @since 2024-12-09
  */
-@Api(tags = "镜架/镜片出库入库")
+@Api(tags = "镜架-镜片出库入库")
 @RestController
 @RequestMapping("/t-warehousing")
 public class TWarehousingController {
diff --git a/manage/src/main/java/com/jilongda/manage/dto/TModelDTO.java b/manage/src/main/java/com/jilongda/manage/dto/TModelDTO.java
index 38fa4a8..699bb4e 100644
--- a/manage/src/main/java/com/jilongda/manage/dto/TModelDTO.java
+++ b/manage/src/main/java/com/jilongda/manage/dto/TModelDTO.java
@@ -13,7 +13,7 @@
 @ApiModel(value = "镜架型号DTO")
 public class TModelDTO extends TModel {
 
-    @NotNull(message = "镜架型号不能为空")
+    @NotNull(message = "镜架色号不能为空")
     @ApiModelProperty(value = "色号集合")
     private List<String> colorList;
 
diff --git a/manage/src/main/java/com/jilongda/manage/mapper/TMaterialMapper.java b/manage/src/main/java/com/jilongda/manage/mapper/TMaterialMapper.java
index 195b756..ddaf5ea 100644
--- a/manage/src/main/java/com/jilongda/manage/mapper/TMaterialMapper.java
+++ b/manage/src/main/java/com/jilongda/manage/mapper/TMaterialMapper.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.jilongda.manage.query.TMaterialQuery;
 import com.jilongda.manage.vo.TMaterialVO;
+import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
@@ -17,6 +18,7 @@
  * @author 无关风月
  * @since 2024-12-09
  */
+@Mapper
 public interface TMaterialMapper extends BaseMapper<TMaterial> {
 
     /**
diff --git a/manage/src/main/java/com/jilongda/manage/model/TModel.java b/manage/src/main/java/com/jilongda/manage/model/TModel.java
index 78f3c1c..844cb3a 100644
--- a/manage/src/main/java/com/jilongda/manage/model/TModel.java
+++ b/manage/src/main/java/com/jilongda/manage/model/TModel.java
@@ -14,6 +14,8 @@
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
+import javax.validation.constraints.NotNull;
+
 /**
  * <p>
  * 镜架型号表
@@ -35,18 +37,21 @@
     private Integer id;
 
     @ApiModelProperty(value = "品牌id")
+    @NotNull(message = "品牌不可为空")
     @TableField("brandId")
     private Integer brandId;
 
     @ApiModelProperty(value = "供应商id")
+    @NotNull(message = "供应商不可为空")
     @TableField("supplierId")
     private Integer supplierId;
 
     @ApiModelProperty(value = "材质id")
+    @NotNull(message = "材质不可为空")
     @TableField("materialId")
     private Integer materialId;
 
-    @ApiModelProperty(value = "色号 多个逗号拼接")
+    @ApiModelProperty(value = "色号")
     @TableField("color")
     private String color;
 
diff --git a/manage/src/main/java/com/jilongda/manage/query/TBrandQuery.java b/manage/src/main/java/com/jilongda/manage/query/TBrandQuery.java
index 391eb5c..00dc2e3 100644
--- a/manage/src/main/java/com/jilongda/manage/query/TBrandQuery.java
+++ b/manage/src/main/java/com/jilongda/manage/query/TBrandQuery.java
@@ -2,9 +2,14 @@
 
 import com.jilongda.common.pojo.BasePage;
 import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 @Data
 @ApiModel(value = "镜架/镜片品牌查询参数")
 public class TBrandQuery extends BasePage {
+
+    @ApiModelProperty(value = "1=镜架 2=镜片")
+    private Integer type;
+
 }
diff --git a/manage/src/main/java/com/jilongda/manage/service/impl/TModelServiceImpl.java b/manage/src/main/java/com/jilongda/manage/service/impl/TModelServiceImpl.java
index d0e2ee2..5219d73 100644
--- a/manage/src/main/java/com/jilongda/manage/service/impl/TModelServiceImpl.java
+++ b/manage/src/main/java/com/jilongda/manage/service/impl/TModelServiceImpl.java
@@ -3,8 +3,10 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.jilongda.common.basic.PageInfo;
 import com.jilongda.manage.mapper.TBrandMapper;
+import com.jilongda.manage.mapper.TMaterialMapper;
 import com.jilongda.manage.mapper.TSupplierMapper;
 import com.jilongda.manage.model.TBrand;
+import com.jilongda.manage.model.TMaterial;
 import com.jilongda.manage.model.TModel;
 import com.jilongda.manage.mapper.TModelMapper;
 import com.jilongda.manage.model.TSupplier;
@@ -15,7 +17,9 @@
 import com.jilongda.manage.vo.TModelVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Objects;
 import java.util.stream.Collectors;
@@ -35,6 +39,8 @@
     private TBrandMapper brandMapper;
     @Autowired
     private TSupplierMapper supplierMapper;
+    @Autowired
+    private TMaterialMapper materialMapper;
 
     @Override
     public Boolean upAndDown(String name, Integer status) {
@@ -61,20 +67,43 @@
     public PageInfo<TModelVO> pageList(TModelQuery query) {
         PageInfo<TModelVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
         List<TModelVO> list = this.baseMapper.pageList(query,pageInfo);
-        List<Integer> brandIds = list.stream().map(TModel::getBrandId).collect(Collectors.toList());
-        List<Integer> supplierIds= list.stream().map(TModel::getSupplierId).collect(Collectors.toList());
-        List<TBrand> tBrands = brandMapper.selectList(Wrappers.lambdaQuery(TBrand.class)
-                .in(TBrand::getId, brandIds));
-        List<TSupplier> tSuppliers = supplierMapper.selectList(Wrappers.lambdaQuery(TSupplier.class)
-                .in(TSupplier::getId, supplierIds));
-        for (TModelVO modelVO : list) {
-            TBrand tBrand = tBrands.stream().filter(brand -> brand.getId().equals(modelVO.getBrandId())).findFirst().orElse(null);
-            if(Objects.nonNull(tBrand)){
-                modelVO.setBrandName(tBrand.getName());
+        if(!CollectionUtils.isEmpty(list)){
+            List<Integer> brandIds = list.stream().map(TModel::getBrandId).collect(Collectors.toList());
+            List<Integer> supplierIds= list.stream().map(TModel::getSupplierId).collect(Collectors.toList());
+            List<Integer> materialIds= list.stream().map(TModel::getMaterialId).collect(Collectors.toList());
+            List<TBrand> tBrands = new ArrayList<>();
+            if(!CollectionUtils.isEmpty(brandIds)){
+                tBrands = brandMapper.selectList(Wrappers.lambdaQuery(TBrand.class)
+                        .in(TBrand::getId, brandIds));
             }
-            TSupplier tSupplier = tSuppliers.stream().filter(supplier -> supplier.getId().equals(modelVO.getSupplierId())).findFirst().orElse(null);
-            if(Objects.nonNull(tSupplier)){
-                modelVO.setSupplierName(tSupplier.getName());
+            List<TSupplier> tSuppliers = new ArrayList<>();
+            if(!CollectionUtils.isEmpty(supplierIds)){
+                tSuppliers = supplierMapper.selectList(Wrappers.lambdaQuery(TSupplier.class)
+                        .in(TSupplier::getId, supplierIds));
+            }
+            List<TMaterial> materials = new ArrayList<>();
+            if(!CollectionUtils.isEmpty(materialIds)){
+                materials = materialMapper.selectList(Wrappers.lambdaQuery(TMaterial.class)
+                        .in(TMaterial::getId, materialIds));
+            }
+            for (TModelVO modelVO : list) {
+                TBrand tBrand = tBrands.stream().filter(brand -> brand.getId().equals(modelVO.getBrandId())).findFirst().orElse(null);
+                if(Objects.nonNull(tBrand)){
+                    modelVO.setBrandName(tBrand.getName());
+                }
+                TSupplier tSupplier = tSuppliers.stream().filter(supplier -> supplier.getId().equals(modelVO.getSupplierId())).findFirst().orElse(null);
+                if(Objects.nonNull(tSupplier)){
+                    modelVO.setSupplierName(tSupplier.getName());
+                }
+                TMaterial tMaterial = materials.stream().filter(material -> material.getId().equals(modelVO.getMaterialId())).findFirst().orElse(null);
+                if(Objects.nonNull(tMaterial)){
+                    modelVO.setMaterialName(tMaterial.getName());
+                }
+                // 查询型号的色号
+                List<TModel> colorList = this.list(Wrappers.lambdaQuery(TModel.class)
+                        .eq(TModel::getName,modelVO.getName()));
+                String color = colorList.stream().map(TModel::getColor).collect(Collectors.joining(","));
+                modelVO.setColor(color);
             }
         }
         pageInfo.setRecords(list);
diff --git a/manage/src/main/java/com/jilongda/manage/vo/TModelVO.java b/manage/src/main/java/com/jilongda/manage/vo/TModelVO.java
index 66ad9ba..6269d8d 100644
--- a/manage/src/main/java/com/jilongda/manage/vo/TModelVO.java
+++ b/manage/src/main/java/com/jilongda/manage/vo/TModelVO.java
@@ -17,4 +17,6 @@
     private String brandName;
     @ApiModelProperty(value = "供应商")
     private String supplierName;
+    @ApiModelProperty(value = "材质")
+    private String materialName;
 }
diff --git a/manage/src/main/resources/mapping/TBrandMapper.xml b/manage/src/main/resources/mapping/TBrandMapper.xml
index 975c09b..f0fdb30 100644
--- a/manage/src/main/resources/mapping/TBrandMapper.xml
+++ b/manage/src/main/resources/mapping/TBrandMapper.xml
@@ -24,6 +24,9 @@
         select <include refid="Base_Column_List"></include>
         from t_brand
         where isDelete = ${@com.jilongda.common.enums.DisabledEnum@NO.getCode()}
+        <if test="query.type != null">
+            AND `type` = #{query.type}
+        </if>
         ORDER BY createTime DESC
     </select>
 

--
Gitblit v1.7.1