diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml
index 15ed79b8..8abf1a68 100644
--- a/ruoyi-admin/src/main/resources/application-dev.yml
+++ b/ruoyi-admin/src/main/resources/application-dev.yml
@@ -16,7 +16,7 @@ spring:
master:
type: ${spring.datasource.type}
driverClassName: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://127.0.0.1:3306/ruoyistore?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
+ url: jdbc:mysql://127.0.0.1:3306/ruoyi-ai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
username: root
password: root
diff --git a/ruoyi-modules/ruoyi-generator/pom.xml b/ruoyi-modules/ruoyi-generator/pom.xml
index e545d91b..c6ab5e3c 100644
--- a/ruoyi-modules/ruoyi-generator/pom.xml
+++ b/ruoyi-modules/ruoyi-generator/pom.xml
@@ -48,10 +48,6 @@
org.apache.velocity
velocity-engine-core
-
- org.ruoyi
- ruoyi-common-excel
-
diff --git a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/controller/StoreEmployeeController.java b/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/controller/StoreEmployeeController.java
deleted file mode 100644
index 6b59cb93..00000000
--- a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/controller/StoreEmployeeController.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package org.ruoyi.system.controller;
-
-import java.util.List;
-
-import lombok.RequiredArgsConstructor;
-import jakarta.servlet.http.HttpServletResponse;
-import jakarta.validation.constraints.*;
-import cn.dev33.satoken.annotation.SaCheckPermission;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.validation.annotation.Validated;
-import org.ruoyi.common.idempotent.annotation.RepeatSubmit;
-import org.ruoyi.common.log.annotation.Log;
-import org.ruoyi.common.web.core.BaseController;
-import org.ruoyi.core.page.PageQuery;
-import org.ruoyi.common.core.domain.R;
-import org.ruoyi.common.core.validate.AddGroup;
-import org.ruoyi.common.core.validate.EditGroup;
-import org.ruoyi.common.log.enums.BusinessType;
-import org.ruoyi.common.excel.utils.ExcelUtil;
-import org.ruoyi.system.domain.vo.StoreEmployeeVo;
-import org.ruoyi.system.domain.bo.StoreEmployeeBo;
-import org.ruoyi.system.service.StoreEmployeeService;
-import org.ruoyi.core.page.TableDataInfo;
-
-/**
- * 员工分配
- *
- * @author ageerle
- * @date Mon Aug 18 21:33:27 CST 2025
- */
-@Validated
-@RequiredArgsConstructor
-@RestController
-@RequestMapping("/store/storeEmployee")
-public class StoreEmployeeController extends BaseController {
-
- private final StoreEmployeeService storeEmployeeService;
-
-/**
- * 查询员工分配列表
- */
-@SaCheckPermission("store:storeEmployee:list")
-@GetMapping("/list")
- public TableDataInfo list(StoreEmployeeBo bo, PageQuery pageQuery) {
- return storeEmployeeService.queryPageList(bo, pageQuery);
- }
-
- /**
- * 导出员工分配列表
- */
- @SaCheckPermission("store:storeEmployee:export")
- @Log(title = "员工分配", businessType = BusinessType.EXPORT)
- @PostMapping("/export")
- public void export(StoreEmployeeBo bo, HttpServletResponse response) {
- List list = storeEmployeeService.queryList(bo);
- ExcelUtil.exportExcel(list, "员工分配", StoreEmployeeVo.class, response);
- }
-
- /**
- * 获取员工分配详细信息
- *
- * @param id 主键
- */
- @SaCheckPermission("store:storeEmployee:query")
- @GetMapping("/{id}")
- public R getInfo(@NotNull(message = "主键不能为空")
- @PathVariable Long id) {
- return R.ok(storeEmployeeService.queryById(id));
- }
-
- /**
- * 新增员工分配
- */
- @SaCheckPermission("store:storeEmployee:add")
- @Log(title = "员工分配", businessType = BusinessType.INSERT)
- @RepeatSubmit()
- @PostMapping()
- public R add(@Validated(AddGroup.class) @RequestBody StoreEmployeeBo bo) {
- return toAjax(storeEmployeeService.insertByBo(bo));
- }
-
- /**
- * 修改员工分配
- */
- @SaCheckPermission("store:storeEmployee:edit")
- @Log(title = "员工分配", businessType = BusinessType.UPDATE)
- @RepeatSubmit()
- @PutMapping()
- public R edit(@Validated(EditGroup.class) @RequestBody StoreEmployeeBo bo) {
- return toAjax(storeEmployeeService.updateByBo(bo));
- }
-
- /**
- * 删除员工分配
- *
- * @param ids 主键串
- */
- @SaCheckPermission("store:storeEmployee:remove")
- @Log(title = "员工分配", businessType = BusinessType.DELETE)
- @DeleteMapping("/{ids}")
- public R remove(@NotEmpty(message = "主键不能为空")
- @PathVariable Long[] ids) {
- return toAjax(storeEmployeeService.deleteWithValidByIds(List.of(ids), true));
- }
-}
diff --git a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/domain/StoreEmployee.java b/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/domain/StoreEmployee.java
deleted file mode 100644
index dff96453..00000000
--- a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/domain/StoreEmployee.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package org.ruoyi.system.domain;
-
-import com.baomidou.mybatisplus.annotation.*;
-import lombok.Data;
-import java.time.LocalDateTime;
-import java.io.Serializable;
-
-/**
- * 员工分配对象 store_employee
- *
- * @author ageerle
- * @date Mon Aug 18 21:33:27 CST 2025
- */
-@Data
-@TableName("store_employee")
-public class StoreEmployee implements Serializable {
-
-
- /**
- * 主键ID
- */
- @TableId(value = "id", type = IdType.AUTO)
- private Long id;
-
- /**
- * 门店ID
- */
- private Long storeId;
-
- /**
- * 员工ID
- */
- private Long userId;
-
- /**
- * 职位
- */
- private String roleInStore;
-
- /**
- * 分配时间
- */
- private LocalDateTime assignTime;
-
- /**
- * 门店类型
- */
- private String isPrimary;
-
- /**
- * 分配到期时间
- */
- private LocalDateTime expireTime;
-
-
-}
diff --git a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/domain/bo/StoreEmployeeBo.java b/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/domain/bo/StoreEmployeeBo.java
deleted file mode 100644
index 40cdbd96..00000000
--- a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/domain/bo/StoreEmployeeBo.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.ruoyi.system.domain.bo;
-
-import org.ruoyi.system.domain.StoreEmployee;
-import org.ruoyi.core.domain.BaseEntity;
-import io.github.linpeilie.annotations.AutoMapper;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import jakarta.validation.constraints.*;
-import java.time.LocalDateTime;
-import java.io.Serializable;
-import org.ruoyi.common.core.validate.AddGroup;
-import org.ruoyi.common.core.validate.EditGroup;
-import java.io.Serializable;
-import java.io.Serializable;
-import org.ruoyi.common.core.validate.AddGroup;
-import org.ruoyi.common.core.validate.EditGroup;
-
-/**
- * 员工分配业务对象 store_employee
- *
- * @author ageerle
- * @date Mon Aug 18 21:33:27 CST 2025
- */
-@Data
-
-@AutoMapper(target = StoreEmployee.class, reverseConvertGenerate = false)
-public class StoreEmployeeBo implements Serializable {
-
- private Long id;
-
- /**
- * 门店ID
- */
- @NotNull(message = "门店ID不能为空", groups = { AddGroup.class, EditGroup.class })
- private Long storeId;
- /**
- * 员工ID
- */
- @NotNull(message = "员工ID不能为空", groups = { AddGroup.class, EditGroup.class })
- private Long userId;
- /**
- * 职位
- */
- private String roleInStore;
- /**
- * 分配时间
- */
- @NotNull(message = "分配时间不能为空", groups = { AddGroup.class, EditGroup.class })
- private LocalDateTime assignTime;
- /**
- * 门店类型
- */
- private String isPrimary;
- /**
- * 分配到期时间
- */
- private LocalDateTime expireTime;
-
-}
diff --git a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/domain/vo/StoreEmployeeVo.java b/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/domain/vo/StoreEmployeeVo.java
deleted file mode 100644
index a9123c2e..00000000
--- a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/domain/vo/StoreEmployeeVo.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.ruoyi.system.domain.vo;
-
- import java.time.LocalDateTime;
- import java.io.Serializable;
- import org.ruoyi.common.excel.annotation.ExcelDictFormat;
- import org.ruoyi.common.excel.convert.ExcelDictConvert;
- import org.ruoyi.system.domain.StoreEmployee;
-import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
-import com.alibaba.excel.annotation.ExcelProperty;
-import io.github.linpeilie.annotations.AutoMapper;
-import lombok.Data;
-
-import java.util.Date;
-
-
-/**
- * 员工分配视图对象 store_employee
- *
- * @author ageerle
- * @date Mon Aug 18 21:33:27 CST 2025
- */
-@Data
-@ExcelIgnoreUnannotated
-@AutoMapper(target = StoreEmployee.class)
-public class StoreEmployeeVo implements Serializable {
-
- private Long id;
- /**
- * 门店ID
- */
- @ExcelProperty(value = "门店ID")
- private Long storeId;
- /**
- * 员工ID
- */
- @ExcelProperty(value = "员工ID")
- private Long userId;
- /**
- * 职位
- */
- @ExcelProperty(value = "职位", converter = ExcelDictConvert.class)
- @ExcelDictFormat(dictType = "title_name")
- private String roleInStore;
- /**
- * 分配时间
- */
- @ExcelProperty(value = "分配时间")
- private LocalDateTime assignTime;
- /**
- * 门店类型
- */
- @ExcelProperty(value = "门店类型", converter = ExcelDictConvert.class)
- @ExcelDictFormat(dictType = "store_type")
- private String isPrimary;
- /**
- * 分配到期时间
- */
- @ExcelProperty(value = "分配到期时间")
- private LocalDateTime expireTime;
-
-}
diff --git a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/mapper/StoreEmployeeMapper.java b/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/mapper/StoreEmployeeMapper.java
deleted file mode 100644
index a73e581f..00000000
--- a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/mapper/StoreEmployeeMapper.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package org.ruoyi.system.mapper;
-
-import org.ruoyi.system.domain.StoreEmployee;
-import org.ruoyi.system.domain.vo.StoreEmployeeVo;
-import org.ruoyi.core.mapper.BaseMapperPlus;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * 员工分配Mapper接口
- *
- * @author ageerle
- * @date Mon Aug 18 21:33:27 CST 2025
- */
-@Mapper
-public interface StoreEmployeeMapper extends BaseMapperPlus {
-
-}
diff --git a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/service/StoreEmployeeService.java b/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/service/StoreEmployeeService.java
deleted file mode 100644
index 5235c942..00000000
--- a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/service/StoreEmployeeService.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package org.ruoyi.system.service;
-
-import org.ruoyi.system.domain.vo.StoreEmployeeVo;
-import org.ruoyi.system.domain.bo.StoreEmployeeBo;
- import org.ruoyi.core.page.TableDataInfo;
- import org.ruoyi.core.page.PageQuery;
-
-import java.util.Collection;
-import java.util.List;
-
-/**
- * 员工分配Service接口
- *
- * @author ageerle
- * @date Mon Aug 18 21:33:27 CST 2025
- */
-public interface StoreEmployeeService {
-
- /**
- * 查询员工分配
- */
- StoreEmployeeVo queryById(Long id);
-
- /**
- * 查询员工分配列表
- */
- TableDataInfo queryPageList(StoreEmployeeBo bo, PageQuery pageQuery);
-
- /**
- * 查询员工分配列表
- */
- List queryList(StoreEmployeeBo bo);
-
- /**
- * 新增员工分配
- */
- Boolean insertByBo(StoreEmployeeBo bo);
-
- /**
- * 修改员工分配
- */
- Boolean updateByBo(StoreEmployeeBo bo);
-
- /**
- * 校验并批量删除员工分配信息
- */
- Boolean deleteWithValidByIds(Collection ids, Boolean isValid);
-}
diff --git a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/service/impl/StoreEmployeeServiceImpl.java b/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/service/impl/StoreEmployeeServiceImpl.java
deleted file mode 100644
index 44b8ec86..00000000
--- a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/service/impl/StoreEmployeeServiceImpl.java
+++ /dev/null
@@ -1,109 +0,0 @@
-package org.ruoyi.system.service.impl;
-
-import org.ruoyi.common.core.utils.MapstructUtils;
- import org.ruoyi.core.page.TableDataInfo;
- import org.ruoyi.core.page.PageQuery;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import lombok.RequiredArgsConstructor;
-import org.springframework.stereotype.Service;
-import org.ruoyi.system.domain.bo.StoreEmployeeBo;
-import org.ruoyi.system.domain.vo.StoreEmployeeVo;
-import org.ruoyi.system.domain.StoreEmployee;
-import org.ruoyi.system.mapper.StoreEmployeeMapper;
-import org.ruoyi.system.service.StoreEmployeeService;
-import org.ruoyi.common.core.utils.StringUtils;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Collection;
-
-/**
- * 员工分配Service业务层处理
- *
- * @author ageerle
- * @date Mon Aug 18 21:33:27 CST 2025
- */
-@RequiredArgsConstructor
-@Service
-public class StoreEmployeeServiceImpl implements StoreEmployeeService {
-
- private final StoreEmployeeMapper baseMapper;
-
- /**
- * 查询员工分配
- */
- @Override
- public StoreEmployeeVo queryById(Long id) {
- return baseMapper.selectVoById(id);
- }
-
- /**
- * 查询员工分配列表
- */
- @Override
- public TableDataInfo queryPageList(StoreEmployeeBo bo, PageQuery pageQuery) {
- LambdaQueryWrapper lqw = buildQueryWrapper(bo);
- Page result = baseMapper.selectVoPage(pageQuery.build(), lqw);
- return TableDataInfo.build(result);
- }
-
- /**
- * 查询员工分配列表
- */
- @Override
- public List queryList(StoreEmployeeBo bo) {
- LambdaQueryWrapper lqw = buildQueryWrapper(bo);
- return baseMapper.selectVoList(lqw);
- }
-
- private LambdaQueryWrapper buildQueryWrapper(StoreEmployeeBo bo) {
- LambdaQueryWrapper lqw = Wrappers.lambdaQuery();
- lqw.eq(bo.getStoreId() != null, StoreEmployee::getStoreId, bo.getStoreId());
- lqw.eq(bo.getUserId() != null, StoreEmployee::getUserId, bo.getUserId());
- return lqw;
- }
-
- /**
- * 新增员工分配
- */
- @Override
- public Boolean insertByBo(StoreEmployeeBo bo) {
- StoreEmployee add = MapstructUtils.convert(bo, StoreEmployee. class);
- validEntityBeforeSave(add);
- boolean flag = baseMapper.insert(add) > 0;
- if (flag) {
- bo.setId(add.getId());
- }
- return flag;
- }
-
- /**
- * 修改员工分配
- */
- @Override
- public Boolean updateByBo(StoreEmployeeBo bo) {
- StoreEmployee update = MapstructUtils.convert(bo, StoreEmployee. class);
- validEntityBeforeSave(update);
- return baseMapper.updateById(update) > 0;
- }
-
- /**
- * 保存前的数据校验
- */
- private void validEntityBeforeSave(StoreEmployee entity) {
- //TODO 做一些数据校验,如唯一约束
- }
-
- /**
- * 批量删除员工分配
- */
- @Override
- public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) {
- if (isValid) {
- //TODO 做一些业务上的校验,判断是否需要校验
- }
- return baseMapper.deleteBatchIds(ids) > 0;
- }
-}
diff --git a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/sql/store_employee_menu.sql b/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/sql/store_employee_menu.sql
deleted file mode 100644
index 6277f1db..00000000
--- a/ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/system/sql/store_employee_menu.sql
+++ /dev/null
@@ -1,19 +0,0 @@
--- 菜单 SQL
-insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
-values(1957435675864506368, '员工分配', '2000', '1', 'storeEmployee', 'store/storeEmployee/index', 1, 0, 'C', '0', '0', 'store:storeEmployee:list', '#', 103, 1, sysdate(), null, null, '员工分配菜单');
-
--- 按钮 SQL
-insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
-values(1957435675864506369, '员工分配查询', 1957435675864506368, '1', '#', '', 1, 0, 'F', '0', '0', 'store:storeEmployee:query', '#', 103, 1, sysdate(), null, null, '');
-
-insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
-values(1957435675864506370, '员工分配新增', 1957435675864506368, '2', '#', '', 1, 0, 'F', '0', '0', 'store:storeEmployee:add', '#', 103, 1, sysdate(), null, null, '');
-
-insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
-values(1957435675864506371, '员工分配修改', 1957435675864506368, '3', '#', '', 1, 0, 'F', '0', '0', 'store:storeEmployee:edit', '#', 103, 1, sysdate(), null, null, '');
-
-insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
-values(1957435675864506372, '员工分配删除', 1957435675864506368, '4', '#', '', 1, 0, 'F', '0', '0', 'store:storeEmployee:remove', '#', 103, 1, sysdate(), null, null, '');
-
-insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
-values(1957435675864506373, '员工分配导出', 1957435675864506368, '5', '#', '', 1, 0, 'F', '0', '0', 'store:storeEmployee:export', '#', 103, 1, sysdate(), null, null, '');
diff --git a/ruoyi-modules/ruoyi-generator/src/main/resources/mapper/system/StoreEmployeeMapper.xml b/ruoyi-modules/ruoyi-generator/src/main/resources/mapper/system/StoreEmployeeMapper.xml
deleted file mode 100644
index 82d21190..00000000
--- a/ruoyi-modules/ruoyi-generator/src/main/resources/mapper/system/StoreEmployeeMapper.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/ruoyi-modules/ruoyi-generator/src/main/resources/mapper/system/SysDemoMapper.xml b/ruoyi-modules/ruoyi-generator/src/main/resources/mapper/system/SysDemoMapper.xml
deleted file mode 100644
index c35ba06c..00000000
--- a/ruoyi-modules/ruoyi-generator/src/main/resources/mapper/system/SysDemoMapper.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-