From 408096ad877b27cb1781a40e32562626aa076428 Mon Sep 17 00:00:00 2001
From: 15004070936 <1097449274@qq.com>
Date: Mon, 23 Mar 2026 17:20:10 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E5=B9=B6=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../sc/salary/repo/model/CommissionInfo.java | 4 +-
.../sc/salary/repo/model/SalaryBase.java | 3 +-
.../sc/salary/repo/model/StaffSalaryBase.java | 3 +-
.../goods/repo/model/StockGoodsProperty.java | 3 +-
.../goods/repo/model/StockInfoChange.java | 3 +-
.../tool/impt/repo/model/ToolImport.java | 12 +++---
.../wechat/cp/repo/model/WechatCpAccount.java | 3 +-
.../controller/mall/AftersaleController.java | 2 +-
.../src/main/resources/application.yml | 8 +++-
.../common/core/domain/entity/SysDept.java | 2 -
.../ruoyi/common/db/SshContextListener.java | 7 +---
.../ruoyi/common/utils/uuid/IdGenerator.java | 12 ++++++
.../ruoyi/mall/service/AftersaleService.java | 9 ++---
.../com/ruoyi/mall/service/BrandService.java | 9 +++++
.../com/ruoyi/mall/service/OrderService.java | 11 ++++--
.../mall/service/ProductCategoryService.java | 9 ++++-
.../ruoyi/mall/service/ProductService.java | 29 ++++++++++-----
.../ruoyi/school/course/domain/ScClaTime.java | 6 ++-
.../school/course/domain/ScClaTimeAttend.java | 6 +++
.../ruoyi/school/course/domain/ScCourse.java | 2 +-
.../school/course/domain/ScCourseType.java | 3 +-
.../service/BusinessClaTimeRuleService.java | 1 +
.../service/BusinessClaTimeService.java | 1 +
.../service/BusinessScCourseService.java | 9 ++++-
.../service/IScClaTimeAttendService.java | 3 +-
.../course/service/IScCourseClaService.java | 7 +---
.../impl/BusinessScCourseClaService.java | 2 +
.../impl/ScClaTimeAttendServiceImpl.java | 22 +++++------
.../service/impl/ScCourseClaServiceImpl.java | 6 +--
.../dashboard/domain/resp/DashboardData.java | 2 +-
.../dashboard/service/DashboardService.java | 16 ++++++--
.../school/member/domain/ScMemberCard.java | 2 +-
.../member/domain/ScMemberCardCharge.java | 3 +-
.../member/domain/ScMemberCardCourses.java | 5 ++-
.../member/domain/ScMemberCardTeacher.java | 37 +++++++++++++++++++
.../member/domain/ScMemberCardTypes.java | 2 +-
.../member/domain/resp/MemberCardDTO.java | 2 +
.../service/impl/ScMemberCardServiceImpl.java | 8 +++-
.../salary/domain/ScCommissionPlans.java | 3 +-
.../java/com/ruoyi/system/domain/AppUser.java | 2 +-
.../service/impl/SysDeptServiceImpl.java | 2 +
.../service/impl/SysTenantServiceImpl.java | 2 +
.../service/impl/SysUserServiceImpl.java | 3 ++
.../school/course/ScClaTimeAttendMapper.xml | 30 +++++++--------
.../school/course/ScClaTimeRuleMapper.xml | 16 ++++++--
.../resources/mapper/system/SysDeptMapper.xml | 2 +-
.../resources/mapper/system/SysUserMapper.xml | 2 +-
47 files changed, 223 insertions(+), 113 deletions(-)
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/uuid/IdGenerator.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardTeacher.java
diff --git a/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/CommissionInfo.java b/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/CommissionInfo.java
index ff51844..b159f93 100644
--- a/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/CommissionInfo.java
+++ b/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/CommissionInfo.java
@@ -14,8 +14,8 @@ import lombok.Setter;
@TableName("sc_commission_info")
public class CommissionInfo {
- @TableId(type = IdType.AUTO)
- private Integer id;
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
private Integer tenantId;
diff --git a/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/SalaryBase.java b/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/SalaryBase.java
index aa62581..7ad77bc 100644
--- a/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/SalaryBase.java
+++ b/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/SalaryBase.java
@@ -1,6 +1,5 @@
package cn.xluobo.business.sc.salary.repo.model;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
@@ -13,7 +12,7 @@ import java.math.BigDecimal;
@TableName("sc_salary_base")
public class SalaryBase {
- @TableId(type = IdType.AUTO)
+ @TableId()
private Integer id;
private String name;
diff --git a/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/StaffSalaryBase.java b/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/StaffSalaryBase.java
index 5284c7f..8507f54 100644
--- a/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/StaffSalaryBase.java
+++ b/ruoyi-admin/src/main/java/cn/xluobo/business/sc/salary/repo/model/StaffSalaryBase.java
@@ -1,6 +1,5 @@
package cn.xluobo.business.sc.salary.repo.model;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
@@ -13,7 +12,7 @@ import java.math.BigDecimal;
@TableName("sc_staff_salary_base")
public class StaffSalaryBase {
- @TableId(type = IdType.AUTO)
+ @TableId()
private Integer id;
private Long staffId;
diff --git a/ruoyi-admin/src/main/java/cn/xluobo/business/stock/goods/repo/model/StockGoodsProperty.java b/ruoyi-admin/src/main/java/cn/xluobo/business/stock/goods/repo/model/StockGoodsProperty.java
index 6d2a60e..aa7d958 100644
--- a/ruoyi-admin/src/main/java/cn/xluobo/business/stock/goods/repo/model/StockGoodsProperty.java
+++ b/ruoyi-admin/src/main/java/cn/xluobo/business/stock/goods/repo/model/StockGoodsProperty.java
@@ -1,6 +1,5 @@
package cn.xluobo.business.stock.goods.repo.model;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -27,7 +26,7 @@ public class StockGoodsProperty implements Serializable {
/**
* 商品编号
*/
- @TableId(value = "goods_id", type = IdType.INPUT)
+ @TableId(value = "goods_id")
private Long goodsId;
/**
diff --git a/ruoyi-admin/src/main/java/cn/xluobo/business/stock/goods/repo/model/StockInfoChange.java b/ruoyi-admin/src/main/java/cn/xluobo/business/stock/goods/repo/model/StockInfoChange.java
index 818cc0d..0cdbe7b 100644
--- a/ruoyi-admin/src/main/java/cn/xluobo/business/stock/goods/repo/model/StockInfoChange.java
+++ b/ruoyi-admin/src/main/java/cn/xluobo/business/stock/goods/repo/model/StockInfoChange.java
@@ -1,6 +1,5 @@
package cn.xluobo.business.stock.goods.repo.model;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -30,7 +29,7 @@ public class StockInfoChange implements Serializable {
/**
* 库存编号
*/
- @TableId(value = "stock_change_id", type = IdType.AUTO)
+ @TableId(value = "stock_change_id")
private Long stockChangeId;
/**
diff --git a/ruoyi-admin/src/main/java/cn/xluobo/business/tool/impt/repo/model/ToolImport.java b/ruoyi-admin/src/main/java/cn/xluobo/business/tool/impt/repo/model/ToolImport.java
index cf8f205..530053e 100644
--- a/ruoyi-admin/src/main/java/cn/xluobo/business/tool/impt/repo/model/ToolImport.java
+++ b/ruoyi-admin/src/main/java/cn/xluobo/business/tool/impt/repo/model/ToolImport.java
@@ -1,15 +1,15 @@
package cn.xluobo.business.tool.impt.repo.model;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.IdType;
-import java.util.Date;
-import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
-import java.io.Serializable;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.util.Date;
+
/**
*
* 导入
@@ -26,7 +26,7 @@ public class ToolImport implements Serializable {
private static final long serialVersionUID = 1L;
- @TableId(value = "import_id", type = IdType.AUTO)
+ @TableId(value = "import_id")
private Long importId;
/**
diff --git a/ruoyi-admin/src/main/java/cn/xluobo/business/wechat/cp/repo/model/WechatCpAccount.java b/ruoyi-admin/src/main/java/cn/xluobo/business/wechat/cp/repo/model/WechatCpAccount.java
index 625b068..20a3467 100644
--- a/ruoyi-admin/src/main/java/cn/xluobo/business/wechat/cp/repo/model/WechatCpAccount.java
+++ b/ruoyi-admin/src/main/java/cn/xluobo/business/wechat/cp/repo/model/WechatCpAccount.java
@@ -1,6 +1,5 @@
package cn.xluobo.business.wechat.cp.repo.model;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -26,7 +25,7 @@ import java.util.Date;
public class WechatCpAccount implements Serializable {
- @TableId(value = "cp_account_id", type = IdType.AUTO)
+ @TableId(value = "cp_account_id")
private Integer cpAccountId;
/**
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mall/AftersaleController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mall/AftersaleController.java
index 0b30ef2..f95e464 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mall/AftersaleController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/mall/AftersaleController.java
@@ -59,7 +59,7 @@ public class AftersaleController extends BaseController {
// }
@ApiOperation("获取订单售后详细信息")
- @PreAuthorize("@ss.hasPermi('oms:aftersale:query')")
+ @PreAuthorize("@ss.hasPermi('oms:aftersale:list')")
@GetMapping(value = "/{id}")
public ResponseEntity getInfo(@PathVariable("id") Long orderId) {
return ResponseEntity.ok(service.selectById(orderId));
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 07ca19e..f2497b5 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -132,8 +132,14 @@ mybatis-plus:
configLocation: classpath:mybatis/mybatis-config.xml
global-config:
db-config:
- id-type: auto
+ id-type: assign_id
+ # 配置机器 ID (影响雪花ID),范围: 0-31
+ worker-id: 1
+ # 配置数据中心 ID (影响雪花ID),范围: 0-31
+ data-center-id: 1
# update-strategy: ignored
+
+
pagehelper:
helperDialect: mysql
supportMethodsArguments: true
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java
index a7a997f..6ca5b37 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java
@@ -1,7 +1,6 @@
package com.ruoyi.common.core.domain.entity;
import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
@@ -24,7 +23,6 @@ public class SysDept extends BaseEntity
private static final long serialVersionUID = 1L;
/** 部门ID */
- @TableId
private Long deptId;
/** 父部门ID */
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/db/SshContextListener.java b/ruoyi-common/src/main/java/com/ruoyi/common/db/SshContextListener.java
index ac97a56..502515e 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/db/SshContextListener.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/db/SshContextListener.java
@@ -1,14 +1,11 @@
package com.ruoyi.common.db;
-import org.springframework.stereotype.Component;
-
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
-import javax.servlet.annotation.WebListener;
-@Component//尽量加上这个
-@WebListener//声明为监听器
+//@Component//尽量加上这个
+//@WebListener//声明为监听器
public class SshContextListener implements ServletContextListener {
private SshTunnelConfig sshConnectionConfig;
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/uuid/IdGenerator.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/uuid/IdGenerator.java
new file mode 100644
index 0000000..89e4159
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/uuid/IdGenerator.java
@@ -0,0 +1,12 @@
+package com.ruoyi.common.utils.uuid;
+
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+
+public class IdGenerator {
+ /**
+ * 获取雪花算法 ID
+ */
+ public static long nextId() {
+ return IdWorker.getId(); // 返回 long 类型
+ }
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/mall/service/AftersaleService.java b/ruoyi-system/src/main/java/com/ruoyi/mall/service/AftersaleService.java
index 4a04bda..b54cc9a 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/mall/service/AftersaleService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/mall/service/AftersaleService.java
@@ -6,15 +6,14 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.enums.AftersaleStatus;
import com.ruoyi.common.enums.OrderRefundStatus;
import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.mall.domain.Aftersale;
-import com.ruoyi.mall.domain.Order;
-import com.ruoyi.mall.domain.OrderItem;
-import com.ruoyi.mall.domain.OrderOperateHistory;
+import com.ruoyi.mall.domain.*;
import com.ruoyi.mall.domain.form.DealWithAftersaleForm;
import com.ruoyi.mall.domain.form.ManagerAftersaleOrderForm;
import com.ruoyi.mall.domain.vo.*;
@@ -38,7 +37,7 @@ import java.util.stream.Collectors;
*/
@Service
@Slf4j
-public class AftersaleService {
+public class AftersaleService extends ServiceImpl implements IService {
@Autowired
private AftersaleMapper aftersaleMapper;
diff --git a/ruoyi-system/src/main/java/com/ruoyi/mall/service/BrandService.java b/ruoyi-system/src/main/java/com/ruoyi/mall/service/BrandService.java
index 145920d..cb4ee12 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/mall/service/BrandService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/mall/service/BrandService.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.mall.domain.Brand;
+import com.ruoyi.mall.domain.Product;
import com.ruoyi.mall.domain.query.BrandQuery;
import com.ruoyi.mall.mapper.BrandMapper;
import org.apache.commons.lang3.StringUtils;
@@ -25,6 +26,9 @@ public class BrandService {
@Autowired
private BrandMapper brandMapper;
+ @Autowired
+ private ProductService productService;
+
/**
* 查询品牌管理
*
@@ -98,6 +102,11 @@ public class BrandService {
* @return 结果
*/
public int deleteById(Long id) {
+ //被使用,无法删除
+ int productCount= productService.count(new QueryWrapper().eq("brand_id",id));
+ if (productCount>0){
+ throw new RuntimeException("品牌下有商品,无法删除!");
+ }
return brandMapper.deleteById(id);
}
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/mall/service/OrderService.java b/ruoyi-system/src/main/java/com/ruoyi/mall/service/OrderService.java
index 3cf8bb8..a1a6f11 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/mall/service/OrderService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/mall/service/OrderService.java
@@ -14,6 +14,8 @@ import com.ruoyi.mall.domain.query.DeliverProductForm;
import com.ruoyi.mall.domain.query.ManagerOrderQueryForm;
import com.ruoyi.mall.domain.vo.*;
import com.ruoyi.mall.mapper.*;
+import com.ruoyi.system.domain.AppUser;
+import com.ruoyi.system.service.YjAppUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
@@ -47,7 +49,8 @@ public class OrderService {
@Autowired
private OrderDeliveryHistoryMapper orderDeliveryHistoryMapper;
-
+ @Autowired
+ private YjAppUserService appUserService;
/**
* 查询订单表
@@ -87,9 +90,9 @@ public class OrderService {
managerOrderAddressVo.setName(order.getReceiverName());
managerOrderDetailVO.setAddressInfo(managerOrderAddressVo);
//查询会员信息
-// Member member = memberMapper.selectById(order.getMemberId());
-// managerOrderDetailVO.setUserName(member.getNickname());
-// managerOrderDetailVO.setUserPhone(member.getPhoneHidden());
+ AppUser member = appUserService.getById(order.getMemberId());
+ managerOrderDetailVO.setUserName(member.getNickName());
+ managerOrderDetailVO.setUserPhone(member.getPhoneNumber());
//查询购买商品信息
QueryWrapper qw = new QueryWrapper<>();
qw.eq("order_id", order.getId());
diff --git a/ruoyi-system/src/main/java/com/ruoyi/mall/service/ProductCategoryService.java b/ruoyi-system/src/main/java/com/ruoyi/mall/service/ProductCategoryService.java
index 3498625..70ddd06 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/mall/service/ProductCategoryService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/mall/service/ProductCategoryService.java
@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.mall.domain.Product;
import com.ruoyi.mall.domain.ProductCategory;
import com.ruoyi.mall.domain.query.ProductCategoryQuery;
import com.ruoyi.mall.domain.vo.ProductCategoryVO;
@@ -27,7 +28,8 @@ public class ProductCategoryService {
@Autowired
private ProductCategoryMapper productCategoryMapper;
-
+ @Autowired
+ private ProductService productService;
/**
* 查询商品分类
*
@@ -147,6 +149,11 @@ public class ProductCategoryService {
* @return 结果
*/
public int deleteById(Long id) {
+ //被使用,无法删除
+ int productCount= productService.count(new QueryWrapper().eq("category_id",id));
+ if (productCount>0){
+ throw new RuntimeException("分类下有商品,无法删除!");
+ }
return productCategoryMapper.deleteById(id);
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/mall/service/ProductService.java b/ruoyi-system/src/main/java/com/ruoyi/mall/service/ProductService.java
index 3fde8af..f91a01c 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/mall/service/ProductService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/mall/service/ProductService.java
@@ -6,12 +6,11 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.mall.domain.Brand;
-import com.ruoyi.mall.domain.Product;
-import com.ruoyi.mall.domain.ProductCategory;
-import com.ruoyi.mall.domain.Sku;
+import com.ruoyi.mall.domain.*;
import com.ruoyi.mall.domain.query.ProductQuery;
import com.ruoyi.mall.domain.vo.ProductDetailVO;
import com.ruoyi.mall.domain.vo.ProductVO;
@@ -42,7 +41,7 @@ import java.util.stream.Collectors;
*/
@Service
@Slf4j
-public class ProductService {
+public class ProductService extends ServiceImpl implements IService {
@Autowired
private ProductMapper productMapper;
@Autowired
@@ -54,6 +53,9 @@ public class ProductService {
@Autowired
private YjAppUserService userService;
+ @Autowired
+ private OrderItemService orderItemService;
+
/**
@@ -202,11 +204,14 @@ public class ProductService {
if (ObjectUtil.isEmpty(productVO.getCustomerService())){
throw new RuntimeException("请选择客服/顾问");
}
- if (productVO.getIsCourse().equals(new Integer(1))&&ObjectUtil.isEmpty(productVO.getInstructor())){
- throw new RuntimeException("请选择教练");
- }else {
- AppUser instructor= userService.getOne(new QueryWrapper().eq("manage_account_id",productVO.getInstructor()));
- product.setInstructor(instructor.getId());
+ if (productVO.getIsCourse().equals(new Integer(1))){
+ if (ObjectUtil.isEmpty(productVO.getInstructor())){
+ throw new RuntimeException("请选择教练");
+ }else {
+ AppUser instructor= userService.getOne(new QueryWrapper().eq("manage_account_id",productVO.getInstructor()));
+ product.setInstructor(instructor.getId());
+ }
+
}
AppUser customerService= userService.getOne(new QueryWrapper().eq("manage_account_id",productVO.getCustomerService()));
product.setCustomerService(customerService.getId());
@@ -290,6 +295,10 @@ public class ProductService {
* @return 结果
*/
public int deleteById(Long id) {
+ int orderCount= orderItemService.count(new QueryWrapper().eq("product_id",id));
+ if (orderCount>0){
+ throw new RuntimeException("商品已生成订单,无法删除!");
+ }
return productMapper.deleteById(id);
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScClaTime.java b/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScClaTime.java
index f809067..639e3ed 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScClaTime.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScClaTime.java
@@ -179,7 +179,11 @@ public class ScClaTime implements Serializable {
@TableField("create_time")
private Date createTime;
-
+ /**
+ * 所属租户
+ */
+ @TableField("tenant_id")
+ private String tenantId;
/**
* 更新时间
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScClaTimeAttend.java b/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScClaTimeAttend.java
index 821868b..6ff88d0 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScClaTimeAttend.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScClaTimeAttend.java
@@ -155,4 +155,10 @@ public class ScClaTimeAttend implements Serializable {
*/
@TableField(value = "fee_after")
private BigDecimal feeAfter;
+
+ /**
+ * 所属租户
+ */
+ @TableField("tenant_id")
+ private String tenantId;
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScCourse.java b/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScCourse.java
index cb7dcd5..9827548 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScCourse.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScCourse.java
@@ -29,7 +29,7 @@ public class ScCourse implements Serializable {
/**
* 课程id
*/
- @TableId(value = "course_id")
+ @TableId(value = "course_id",type = IdType.ASSIGN_ID)
private Long courseId;
/**
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScCourseType.java b/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScCourseType.java
index e9878e1..f290852 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScCourseType.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/course/domain/ScCourseType.java
@@ -1,6 +1,5 @@
package com.ruoyi.school.course.domain;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -26,7 +25,7 @@ import java.util.Date;
public class ScCourseType implements Serializable {
- @TableId(value = "course_type_id",type = IdType.AUTO)
+ @TableId(value = "course_type_id")
private Long courseTypeId;
/**
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessClaTimeRuleService.java b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessClaTimeRuleService.java
index cba96e6..63fc966 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessClaTimeRuleService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessClaTimeRuleService.java
@@ -197,6 +197,7 @@ public class BusinessClaTimeRuleService {
claTime.setClassTheme(claTimeRule.getClassTheme());
claTime.setTeacherId(claTimeRule.getTeacherId());
claTime.setCreateUser(claTimeRule.getCreateUser());
+ claTime.setTenantId(courseCla.getTenantId());
return claTime;
}).collect(Collectors.toList());
claTimeService.saveBatch(timeList);
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessClaTimeService.java b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessClaTimeService.java
index 2cb822d..b963a2f 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessClaTimeService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessClaTimeService.java
@@ -251,6 +251,7 @@ public class BusinessClaTimeService {
claTime.setTeacherFee(course.getClaFee());
claTime.setCreateUser(loginUser.getUserId());
claTime.setCreateTime(new Date());
+ claTime.setTenantId(SecurityUtils.getLoginUser().getNowTenantId());
claTimeService.save(claTime);
return APIResponse.toOkResponse();
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessScCourseService.java b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessScCourseService.java
index be6d435..2a31d50 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessScCourseService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/BusinessScCourseService.java
@@ -11,6 +11,8 @@ import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.core.api.APIBaseResponse;
import com.ruoyi.core.api.APIResponse;
import com.ruoyi.core.api.ApiResEnums;
+import com.ruoyi.mall.domain.Product;
+import com.ruoyi.mall.service.ProductService;
import com.ruoyi.school.course.domain.ScCourse;
import com.ruoyi.school.course.domain.ScCourseCla;
import com.ruoyi.school.course.domain.ScCourseType;
@@ -46,7 +48,7 @@ public class BusinessScCourseService {
@Autowired
private ScCourseMapper courseMapper;
@Autowired
- private IScCourseChargeService courseChargeService;
+ private ProductService productService;
@Autowired
private BusinessSysDeptService deptService;
@Autowired
@@ -233,6 +235,11 @@ public class BusinessScCourseService {
return APIResponse.toExceptionResponse("已有会员卡项使用,无法删除");
}
+ int productCount= productService.count(new QueryWrapper().in("course_id",courseIds));
+ if (productCount != 0) {
+ return APIResponse.toExceptionResponse("已在商城上架,无法删除");
+ }
+
boolean deleteScCourse = scCourseService.removeByIds(courseIds);
if (deleteScCourse) {
return APIResponse.toOkResponse();
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/IScClaTimeAttendService.java b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/IScClaTimeAttendService.java
index 6662bb9..5bfca66 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/IScClaTimeAttendService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/IScClaTimeAttendService.java
@@ -46,10 +46,9 @@ public interface IScClaTimeAttendService extends com.baomidou.mybatisplus.extens
* 消耗课时
* @param beginDate
* @param endDate
- * @param needAttend 是否应消
* @return
*/
- BigDecimal getAttendCostHour(String beginDate, String endDate, boolean needAttend);
+ BigDecimal getAttendCostHour(String beginDate, String endDate);
/**
* 教练获得课时数量
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/IScCourseClaService.java b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/IScCourseClaService.java
index 4fb75d9..59a9dc4 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/IScCourseClaService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/IScCourseClaService.java
@@ -14,12 +14,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface IScCourseClaService extends IService {
- /**
- * 班级在读会员数量
- * @param claId
- * @return
- */
- Integer selectStudentCnt(Long claId);
+
/**
* 是否允许变更 班级所属课程
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/impl/BusinessScCourseClaService.java b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/impl/BusinessScCourseClaService.java
index a8a4325..36f93f3 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/impl/BusinessScCourseClaService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/impl/BusinessScCourseClaService.java
@@ -129,6 +129,8 @@ public class BusinessScCourseClaService {
return APIResponse.toAPIResponse(resultMap);
}
+
+
@Autowired
private IScClaTimeRuleService claTimeRuleService;
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/impl/ScClaTimeAttendServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/impl/ScClaTimeAttendServiceImpl.java
index 1309227..9352988 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/course/service/impl/ScClaTimeAttendServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/course/service/impl/ScClaTimeAttendServiceImpl.java
@@ -1,12 +1,12 @@
package com.ruoyi.school.course.service.impl;
-import com.ruoyi.school.course.domain.req.time.ReqClaTimeCount;
-import com.ruoyi.school.course.mapper.ScClaTimeAttendMapper;
-import com.ruoyi.school.course.domain.ScClaTimeAttend;
-import com.ruoyi.school.course.service.IScClaTimeAttendService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.school.course.domain.ScClaTimeAttend;
+import com.ruoyi.school.course.domain.req.time.ReqClaTimeCount;
+import com.ruoyi.school.course.mapper.ScClaTimeAttendMapper;
+import com.ruoyi.school.course.service.IScClaTimeAttendService;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
@@ -40,14 +40,12 @@ public class ScClaTimeAttendServiceImpl extends ServiceImpl().eq("tenant_id",tenantId));
int courseCnt = courseService.count(new QueryWrapper().eq("tenant_id",tenantId));
int studentCnt = studentService.count(new QueryWrapper().eq("tenant_id",tenantId));
-
+ //排课数
ReqClaTimeCount reqClaTimeCount = ReqClaTimeCount.builder().beginDate(todayDate).endDate(todayDate).hadBegin(null).tenantId(tenantId).build();
Integer todayClaTimeCnt = claTimeService.claTimeCount(reqClaTimeCount);
-
+ // 今日已上课数量
reqClaTimeCount.setHadBegin(true);
Integer completeTodayClaTimeCnt = claTimeService.claTimeCount(reqClaTimeCount);
-
+ //今日报名
Integer todayOrderCnt = orderService.orderCount(todayDate, todayDate, OrderTypeEnum.SIGN_UP.getOrderType());
+ // 本月报名
Integer thisMonthOrderCnt = orderService.orderCount(thisMonthBegin, thisMonthEnd, OrderTypeEnum.SIGN_UP.getOrderType());
+ // 今日上课应到人次(预约人数)
Integer todayNeedAttendCnt = attendService.getNeedAttendCount(todayDate, todayDate);
+ // 今日上课实到课人次(签到人数)
Integer todayRealAttendCnt = attendService.getAttendCount(todayDate, todayDate,
new String[]{ClaTimeAttendStatusEnums.AT_CLASS.getAttendStatus()});
// BigDecimal todayNeedCostHour = attendService.getAttendCostHour(todayDate, todayDate, true);
- BigDecimal todayRealCostHour = attendService.getAttendCostHour(todayDate, todayDate, false);
+ //今日实收费用
+ BigDecimal todayRealCostHour = attendService.getAttendCostHour(todayDate, todayDate);
+ //费用少于200元
Integer feeWillExpireCnt = memberCardMapper.selectFeeWillExpireCards(200);
+ //5天内要过期的
Integer dateWillExpireCnt = memberCardMapper.selectExpiringCards(5).size();
+ //还剩10节课以内的
Integer hourWillExpireCnt = memberCardMapper.selectHourWillExpireCards(10);
return DashboardData.builder()
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCard.java b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCard.java
index 268962c..f5f3eaa 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCard.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCard.java
@@ -28,7 +28,7 @@ public class ScMemberCard implements Serializable {
/**
* 主键ID
*/
- @TableId(value = "id", type = IdType.AUTO)
+ @TableId(value = "id")
private Long id;
@TableField(value = "tenant_id")
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardCharge.java b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardCharge.java
index 8d4bb05..a6f5994 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardCharge.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardCharge.java
@@ -1,6 +1,5 @@
package com.ruoyi.school.member.domain;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@@ -26,7 +25,7 @@ public class ScMemberCardCharge implements Serializable {
/**
* id
*/
- @TableId(value = "charge_id",type = IdType.AUTO )
+ @TableId(value = "charge_id")
private Long chargeId;
private Long cardTypeId;
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardCourses.java b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardCourses.java
index 9680305..473f864 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardCourses.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardCourses.java
@@ -1,6 +1,5 @@
package com.ruoyi.school.member.domain;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -27,11 +26,13 @@ public class ScMemberCardCourses implements Serializable {
/**
* id
*/
- @TableId(value = "id",type = IdType.AUTO )
+ @TableId(value = "id")
private Long id;
private Long cardTypeId;
private Long courseTypeId;
+
+ private Long course_id;
@TableField(value = "courses", typeHandler = LongArrayTypeHandler.class)
private Long[] courses;
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardTeacher.java b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardTeacher.java
new file mode 100644
index 0000000..7614634
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardTeacher.java
@@ -0,0 +1,37 @@
+package com.ruoyi.school.member.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 会员卡信息
+ *
+ *
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName(value = "sc_member_card_teachers",autoResultMap = true)
+public class ScMemberCardTeacher implements Serializable {
+
+
+ /**
+ * id
+ */
+ @TableId(value = "id")
+ private Long id;
+
+ private Long cardTypeId;
+ @TableField("user_id")
+ private Long teacherId;
+
+
+}
+
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardTypes.java b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardTypes.java
index 1fa939f..ddab9de 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardTypes.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/ScMemberCardTypes.java
@@ -35,7 +35,7 @@ public class ScMemberCardTypes implements Serializable {
/**
* id
*/
- @TableId(value = "card_type_id",type = IdType.AUTO)
+ @TableId(value = "card_type_id")
private Long cardTypeId;
/**
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/resp/MemberCardDTO.java b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/resp/MemberCardDTO.java
index 55462c0..0295de0 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/resp/MemberCardDTO.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/member/domain/resp/MemberCardDTO.java
@@ -104,6 +104,8 @@ public class MemberCardDTO {
private int pageNum;
private int pageSize;
+ private String startDate;
+ private String endDate;
/**
* 从实体转换为DTO
diff --git a/ruoyi-system/src/main/java/com/ruoyi/school/member/service/impl/ScMemberCardServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/school/member/service/impl/ScMemberCardServiceImpl.java
index a8ec38f..215f1ad 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/school/member/service/impl/ScMemberCardServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/school/member/service/impl/ScMemberCardServiceImpl.java
@@ -345,7 +345,7 @@ public class ScMemberCardServiceImpl extends ServiceImpl imp
}
dept.setAncestors(info.getAncestors() + "," + dept.getParentId());
dept.setTenantId(SecurityUtils.getLoginUser().getNowTenantId());
+ dept.setDeptId(IdGenerator.nextId());
int i= deptMapper.insertDept(dept);
if (dept.getDeptType().equals("2")){
//校区 新增门店介绍
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysTenantServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysTenantServiceImpl.java
index e47f551..22ceb6d 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysTenantServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysTenantServiceImpl.java
@@ -12,6 +12,7 @@ import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.page.RespPage;
import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.uuid.IdGenerator;
import com.ruoyi.system.domain.SysTenant;
import com.ruoyi.system.domain.SysUserRole;
import com.ruoyi.system.domain.columns.YjStore;
@@ -166,6 +167,7 @@ public class SysTenantServiceImpl extends ServiceImpl 0;
}
diff --git a/ruoyi-system/src/main/resources/mapper/school/course/ScClaTimeAttendMapper.xml b/ruoyi-system/src/main/resources/mapper/school/course/ScClaTimeAttendMapper.xml
index adf25bc..e95352d 100644
--- a/ruoyi-system/src/main/resources/mapper/school/course/ScClaTimeAttendMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/school/course/ScClaTimeAttendMapper.xml
@@ -45,31 +45,29 @@
and exists(select 1 from sc_cla_time b where a.course_time_id=b.course_time_id and b.real_cla_date between #{beginDate} and #{endDate} )
-
+
insert into sys_user(
user_id,
dept_id,