Browse Source

日志, 用户直接管辖部门表

master
DX 3 months ago
parent
commit
bc9f31db13
  1. 4
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/EnterpriseController.java
  2. 12
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/EnterprisesController.java
  3. 4
      ruoyi-admin/src/main/resources/application-druid.yml
  4. 9
      ruoyi-admin/src/main/resources/application.yml
  5. 17
      ruoyi-common/src/main/java/com/ruoyi/common/annotation/PrimaryKey.java
  6. 6
      ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysRole.java
  7. 2
      ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
  8. 57
      ruoyi-common/src/main/java/com/ruoyi/common/utils/EntityUtils.java
  9. 118
      ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/FieldChangeLogAspect.java
  10. 73
      ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogDeleteOperation.java
  11. 108
      ruoyi-system/src/main/java/com/ruoyi/system/domain/Enterprises.java
  12. 66
      ruoyi-system/src/main/java/com/ruoyi/system/domain/SysFieldChangeLog.java
  13. 7
      ruoyi-system/src/main/java/com/ruoyi/system/domain/SysUserDept.java
  14. 16
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/CommonMapper.java
  15. 20
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysFieldChangeLogMapper.java
  16. 17
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserDeptMapper.java
  17. 7
      ruoyi-system/src/main/java/com/ruoyi/system/service/CommonService.java
  18. 4
      ruoyi-system/src/main/java/com/ruoyi/system/service/IEnterprisesService.java
  19. 8
      ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserDeptService.java
  20. 7
      ruoyi-system/src/main/java/com/ruoyi/system/service/SysFieldChangeLogService.java
  21. 21
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CommonServiceImpl.java
  22. 18
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/EnterprisesServiceImpl.java
  23. 37
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysFieldChangeLogServiceImpl.java
  24. 23
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserDeptServiceImpl.java

4
ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/EnterpriseController.java

@ -41,7 +41,7 @@ public class EnterpriseController extends BaseController{
public TableDataInfo list(Enterprises enterprises)
{
startPage();
List<Enterprises> list = enterprisesService.selectEnterprisesList(enterprises);
List<Enterprises> list = enterprisesService.selectAppEnterprisesList(enterprises);
return getDataTable(list);
}
@ -101,7 +101,7 @@ public class EnterpriseController extends BaseController{
@PreAuthorize("@ss.hasPermi('system:enterprises:remove')")
@Log(title = "企业", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
public AjaxResult remove(@PathVariable List<Long> ids)
{
return toAjax(enterprisesService.deleteEnterprisesByIds(ids));
}

12
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/EnterprisesController.java

@ -127,7 +127,7 @@ public class EnterprisesController extends BaseController
@PreAuthorize("@ss.hasPermi('system:enterprises:remove')")
@Log(title = "企业", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
public AjaxResult remove(@PathVariable List<Long> ids)
{
return toAjax(enterprisesService.deleteEnterprisesByIds(ids));
}
@ -139,4 +139,14 @@ public class EnterprisesController extends BaseController
enterprisesService.addEnterpriseUsers(enterpriseUserInsertVo);
return success("添加成功!");
}
@PreAuthorize("@ss.hasPermi('system:enterprises:query')")
@GetMapping("/getQualification")
public AjaxResult getQualification(@PathVariable("id") Long id)
{
return success(enterprisesService.selectEnterprisesById(id));
}
}

4
ruoyi-admin/src/main/resources/application-druid.yml

@ -6,9 +6,9 @@ spring:
druid:
# 主库数据源
master:
url: jdbc:mysql://192.168.2.5:3306/hb_java?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
url: jdbc:mysql://192.168.2.101:3306/hb_java?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: jingke@123
password: 123456
# 从库数据源
slave:
# 从数据源开关/默认关闭

9
ruoyi-admin/src/main/resources/application.yml

@ -13,13 +13,6 @@ ruoyi:
# 验证码类型 math 数字计算 char 字符验证
captchaType: math
security:
# 防止XSS攻击
xss:
enabled: true
excludeUrls:
- /api/system/enterprises
# 开发环境配置
server:
# 服务器的HTTP端口,默认为8080
@ -158,6 +151,6 @@ xss:
# 过滤开关
enabled: true
# 排除链接(多个用逗号分隔)
excludes: /system/notice
excludes: /system/notice,/system/enterprises
# 匹配链接
urlPatterns: /system/*,/monitor/*,/tool/*

17
ruoyi-common/src/main/java/com/ruoyi/common/annotation/PrimaryKey.java

@ -0,0 +1,17 @@
package com.ruoyi.common.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface PrimaryKey {
/**
* 主键类型默认是 Long
*/
Class<?> type() default Long.class;
}

6
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysRole.java

@ -4,6 +4,10 @@ import java.util.Set;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@ -15,6 +19,8 @@ import com.ruoyi.common.core.domain.BaseEntity;
*
* @author ruoyi
*/
@Data
@JsonIgnoreProperties(ignoreUnknown = true) // 忽略未知字段
public class SysRole extends BaseEntity
{
private static final long serialVersionUID = 1L;

2
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java

@ -6,6 +6,7 @@ import javax.validation.constraints.*;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@ -141,6 +142,7 @@ public class SysUser extends BaseEntity
this.userId = userId;
}
@JsonIgnore
public boolean isAdmin()
{
return isAdmin(this.userId);

57
ruoyi-common/src/main/java/com/ruoyi/common/utils/EntityUtils.java

@ -0,0 +1,57 @@
package com.ruoyi.common.utils;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.PrimaryKey;
import java.lang.reflect.Field;
public class EntityUtils {
/**
* 获取实体类的主键值
*
* @param entity 实体对象
* @return 主键值
*/
public static Long getPrimaryKeyValue(Object entity) {
for (Field field : entity.getClass().getDeclaredFields()) {
if (field.isAnnotationPresent(PrimaryKey.class)) {
field.setAccessible(true);
try {
return (Long) field.get(entity); // 假设主键类型为 Long
} catch (IllegalAccessException e) {
throw new RuntimeException("无法访问主键字段的值", e);
}
}
}
throw new RuntimeException("实体类中未找到 @PrimaryKey 标记的字段");
}
/**
* 获取实体类对应的表名
*
* @param entity 实体对象
* @return 表名
*/
public static String getTableName(Object entity) {
TableName tableNameAnnotation = entity.getClass().getAnnotation(TableName.class);
return tableNameAnnotation != null ? tableNameAnnotation.value() : entity.getClass().getSimpleName();
}
/**
* 判断实体类是否包含 @PrimaryKey 注解的字段
*
* @param entity 实体对象
* @return 是否包含主键注解
*/
public static boolean hasPrimaryKeyAnnotation(Object entity) {
for (Field field : entity.getClass().getDeclaredFields()) {
if (field.isAnnotationPresent(PrimaryKey.class)) {
return true; // 找到带有 @PrimaryKey 的字段
}
}
return false; // 未找到
}
}

118
ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/FieldChangeLogAspect.java

@ -0,0 +1,118 @@
package com.ruoyi.framework.aspectj;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.utils.EntityUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.SysFieldChangeLog;
import com.ruoyi.system.service.CommonService;
import com.ruoyi.system.service.SysFieldChangeLogService;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.lang.reflect.Field;
import java.util.Date;
import java.util.Map;
import java.util.Objects;
@Aspect
@Component
public class FieldChangeLogAspect {
@Autowired
private SysFieldChangeLogService fieldChangeLogService;
@Autowired
private CommonService commonService;
// 拦截 update 方法
@Pointcut("execution(* com.ruoyi.*.service.*.update*(..))")
public void updatePointCut() {}
@Around("updatePointCut()")
public Object logFieldChanges(ProceedingJoinPoint point) throws Throwable {
Object[] args = point.getArgs();
if (args.length == 0 || args[0] == null) {
return point.proceed(); // 跳过无效参数
}
Object updatedEntity = args[0];
// 判断是否包含 @PrimaryKey 注解
if (!EntityUtils.hasPrimaryKeyAnnotation(updatedEntity)) {
return point.proceed(); // 如果没有主键注解,跳过日志记录
}
// 使用工具类获取主键值和表名
Long recordId = EntityUtils.getPrimaryKeyValue(updatedEntity);
String tableName = EntityUtils.getTableName(updatedEntity);
// 动态查询原始记录
Map<String, Object> originalRecord = commonService.findById(tableName, recordId);
// 记录字段变更日志
saveFieldChangeLogs(originalRecord, updatedEntity, tableName, recordId);
return point.proceed(); // 执行原方法
}
private void saveFieldChangeLogs(Map<String, Object> original, Object updatedEntity, String tableName, Long recordId) {
Long userId = SecurityUtils.getLoginUser().getUserId();
String username = SecurityUtils.getLoginUser().getUsername();
for (Field field : updatedEntity.getClass().getDeclaredFields()) {
field.setAccessible(true);
try {
String fieldName = field.getName();
String dbFieldName = toUnderlineCase(fieldName); // 将驼峰命名转换为下划线命名
Object oldValue = original.get(dbFieldName); // 获取原始值
Object newValue = field.get(updatedEntity); // 获取新值
// 如果原值和新值相等,则跳过
if ((newValue == null) || (oldValue != null && oldValue.equals(newValue))) {
continue;
}
if (!Objects.equals(oldValue, newValue)) {
SysFieldChangeLog log = new SysFieldChangeLog();
log.setTableName(tableName);
log.setRecordId(recordId);
log.setFieldName(fieldName);
log.setOldValue(oldValue != null ? oldValue.toString() : null);
log.setNewValue(newValue != null ? newValue.toString() : null);
log.setUserId(userId);
log.setUsername(username);
log.setOperationType("修改");
log.setCreateTime(new Date());
fieldChangeLogService.save(log);
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
/**
* 将驼峰命名转换为下划线命名
*
* @param camelCase 驼峰格式字符串 contactName
* @return 下划线格式字符串 contact_name
*/
public static String toUnderlineCase(String camelCase) {
if (camelCase == null || camelCase.isEmpty()) {
return "";
}
// 使用正则表达式匹配驼峰命名的规则
return camelCase.replaceAll("([a-z])([A-Z])", "$1_$2").toLowerCase();
}
}

73
ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogDeleteOperation.java

@ -0,0 +1,73 @@
package com.ruoyi.framework.aspectj;
import com.ruoyi.common.utils.EntityUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.SysFieldChangeLog;
import com.ruoyi.system.service.CommonService;
import com.ruoyi.system.service.SysFieldChangeLogService;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.Map;
@Aspect
@Component
public class LogDeleteOperation {
@Autowired
private CommonService commonService;
@Autowired
private SysFieldChangeLogService fieldChangeLogService;
@Around("execution(* com.ruoyi.*.service.*.delete*(..))")
public Object logDeleteOperation(ProceedingJoinPoint point) throws Throwable {
Object[] args = point.getArgs();
if (args.length == 0) {
return point.proceed();
}
Object entityToDelete = args[0];
// 判断是否包含 @PrimaryKey 注解
if (!EntityUtils.hasPrimaryKeyAnnotation(entityToDelete)) {
return point.proceed(); // 如果没有主键注解,跳过日志记录
}
// 使用工具类获取主键值和表名
Long recordId = EntityUtils.getPrimaryKeyValue(entityToDelete);
String tableName = EntityUtils.getTableName(entityToDelete );
// 动态查询记录
Map<String, Object> originalRecord = commonService.findById(tableName, recordId);
// 保存删除日志
saveDeleteLogs(originalRecord, tableName, recordId);
return point.proceed();
}
private void saveDeleteLogs(Map<String, Object> original, String tableName, Long recordId) {
Long userId = SecurityUtils.getLoginUser().getUserId();
String username = SecurityUtils.getLoginUser().getUsername();
for (Map.Entry<String, Object> entry : original.entrySet()) {
SysFieldChangeLog log = new SysFieldChangeLog();
log.setTableName(tableName);
log.setRecordId(recordId);
log.setFieldName(entry.getKey());
log.setOldValue(entry.getValue() != null ? entry.getValue().toString() : null);
log.setNewValue(null); // 删除操作,新值为空
log.setUserId(userId);
log.setUsername(username);
log.setOperationType("删除");
log.setCreateTime(new Date());
fieldChangeLogService.save(log);
}
}
}

108
ruoyi-system/src/main/java/com/ruoyi/system/domain/Enterprises.java

@ -2,8 +2,10 @@ package com.ruoyi.system.domain;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.PrimaryKey;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@ -20,48 +22,102 @@ import com.ruoyi.common.core.domain.BaseEntity;
@TableName("enterprises")
public class Enterprises extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 企业ID,主键 */
/**
* 企业ID主键
*/
@PrimaryKey
private Long id;
/** 所属部门ID */
@Excel(name = "所属部门ID")
/**
* 所属部门ID
*/
@TableField("department_id")
private Long departmentId;
/** 管辖人员ID */
@Excel(name = "管辖人员ID")
/**
* 管辖人员ID
*/
@TableField("user_id")
private Long userId;
/** 企业类型:1.大型、2.中型、3.小型、4.环保重点 */
@Excel(name = "企业类型:1.大型、2.中型、3.小型、4.环保重点")
private String type;
/**
* 企业类型1.大型2.中型3.小型4.环保重点
*/
private Integer type;
/** 企业所属区域:1.东区、2.西区、3.北区、4.南区 */
@Excel(name = "企业所属区域:1.东区、2.西区、3.北区、4.南区")
private String region;
/**
* 企业所属区域1.东区2.西区3.北区4.南区
*/
private Integer region;
/** 企业名称 */
@Excel(name = "企业名称")
/**
* 企业名称
*/
@TableField("enterprises_name")
private String enterprisesName;
/** 企业地址 */
@Excel(name = "企业地址")
/**
* 企业地址
*/
private String address;
/** 企业注册号 */
@Excel(name = "企业注册号")
/**
* 企业环保负责人联系电话
*/
@TableField("environmental_contact_phone")
private String environmentalContactPhone;
/**
* 企业环保负责人姓名
*/
@TableField("contact_name")
private String contactName;
/**
* 企业注册号
*/
@TableField("registration_number")
private String registrationNumber;
/** 企业图文介绍 */
@Excel(name = "企业图文介绍")
/**
* 企业图文介绍
*/
private String introduction;
/** 企业成立时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "企业成立时间", width = 30, dateFormat = "yyyy-MM-dd")
/**
* 企业成立时间
*/
@TableField("establishment_date")
private Date establishmentDate;
/** 删除标志(0代表存在 2代表删除) */
private String delFlag;
/**
* 企业经纬度
*/
@TableField("gps_location")
private String gpsLocation;
/**
* 创建人
*/
private String createBy;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
/**
* 修改人
*/
private String updateBy;
/**
* 是否删除
*/
private Boolean delFlag;
}

66
ruoyi-system/src/main/java/com/ruoyi/system/domain/SysFieldChangeLog.java

@ -0,0 +1,66 @@
package com.ruoyi.system.domain;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 字段变更日志表
* @TableName sys_field_change_log
*/
@Data
public class SysFieldChangeLog implements Serializable {
/**
* 日志ID
*/
private Long id;
/**
* 表名
*/
private String tableName;
/**
* 字段名
*/
private String fieldName;
/**
* 修改前值或删除前的值
*/
private String oldValue;
/**
* 修改后值删除时为空
*/
private String newValue;
/*
记录的主键值
*/
private Long recordId;
/**
* 操作用户ID
*/
private Long userId;
/**
* 操作用户名
*/
private String username;
/**
* 操作时间
*/
private Date createTime;
/**
* 操作类型
*/
private String operationType;
private static final long serialVersionUID = 1L;
}

7
ruoyi-system/src/main/java/com/ruoyi/system/domain/SysUserDept.java

@ -0,0 +1,7 @@
package com.ruoyi.system.domain;
import lombok.Data;
@Data
public class SysUserDept {
}

16
ruoyi-system/src/main/java/com/ruoyi/system/mapper/CommonMapper.java

@ -0,0 +1,16 @@
package com.ruoyi.system.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.Map;
import java.util.Objects;
@Mapper
public interface CommonMapper {
@Select("SELECT * FROM `${tableName}` WHERE id = #{id}")
Map<String, Object> selectById(@Param("tableName") String tableName, @Param("id") Long id);
}

20
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysFieldChangeLogMapper.java

@ -0,0 +1,20 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.Enterprises;
import com.ruoyi.system.domain.SysFieldChangeLog;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 操作日志Mapper接口
*
* @author ruoyi
* @date 2025-01-08
*/
@Mapper
public interface SysFieldChangeLogMapper extends BaseMapper<SysFieldChangeLog>
{
}

17
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserDeptMapper.java

@ -0,0 +1,17 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.SysUserDept;
import org.apache.ibatis.annotations.Mapper;
/**
* 操作日志Mapper接口
*
* @author ruoyi
* @date 2025-01-08
*/
@Mapper
public interface SysUserDeptMapper extends BaseMapper<SysUserDept>
{
}

7
ruoyi-system/src/main/java/com/ruoyi/system/service/CommonService.java

@ -0,0 +1,7 @@
package com.ruoyi.system.service;
import java.util.Map;
public interface CommonService {
Map<String, Object> findById(String tableName, Long id);
}

4
ruoyi-system/src/main/java/com/ruoyi/system/service/IEnterprisesService.java

@ -53,7 +53,7 @@ public interface IEnterprisesService extends IService<Enterprises>
* @param ids 需要删除的企业主键集合
* @return 结果
*/
public int deleteEnterprisesByIds(Long[] ids);
public int deleteEnterprisesByIds(List<Long> ids);
/**
* 删除企业信息
@ -66,4 +66,6 @@ public interface IEnterprisesService extends IService<Enterprises>
public void addEnterpriseUsers(EnterpriseUserInsertVo enterpriseUserInsertVo);
public List<LabelValueVo> simpleList(Enterprises enterprises);
List<Enterprises> selectAppEnterprisesList(Enterprises enterprises);
}

8
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserDeptService.java

@ -0,0 +1,8 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.SysFieldChangeLog;
import com.ruoyi.system.domain.SysUserDept;
public interface ISysUserDeptService extends IService<SysUserDept> {
}

7
ruoyi-system/src/main/java/com/ruoyi/system/service/SysFieldChangeLogService.java

@ -0,0 +1,7 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.SysFieldChangeLog;
public interface SysFieldChangeLogService extends IService<SysFieldChangeLog> {
}

21
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CommonServiceImpl.java

@ -0,0 +1,21 @@
package com.ruoyi.system.service.impl;
import com.ruoyi.system.mapper.CommonMapper;
import com.ruoyi.system.service.CommonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Map;
@Service
public class CommonServiceImpl implements CommonService
{
@Autowired
private CommonMapper commonMapper;
@Override
public Map<String, Object> findById(String tableName, Long id) {
return commonMapper.selectById(tableName, id);
}
}

18
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/EnterprisesServiceImpl.java

@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.exception.ServiceException;
@ -63,7 +64,9 @@ public class EnterprisesServiceImpl extends ServiceImpl<EnterprisesMapper, Enter
@Override
public List<Enterprises> selectEnterprisesList(Enterprises enterprises)
{
return enterprisesMapper.selectEnterprisesList(enterprises);
QueryWrapper<Enterprises> wrapper = new QueryWrapper<>();
wrapper.eq("del_flag", "0");
return enterprisesMapper.selectList(wrapper);
}
/**
@ -75,8 +78,7 @@ public class EnterprisesServiceImpl extends ServiceImpl<EnterprisesMapper, Enter
@Override
public int insertEnterprises(Enterprises enterprises)
{
enterprises.setCreateTime(DateUtils.getNowDate());
return enterprisesMapper.insertEnterprises(enterprises);
return enterprisesMapper.insert(enterprises);
}
/**
@ -103,9 +105,9 @@ public class EnterprisesServiceImpl extends ServiceImpl<EnterprisesMapper, Enter
* @return 结果
*/
@Override
public int deleteEnterprisesByIds(Long[] ids)
public int deleteEnterprisesByIds(List<Long> ids)
{
return enterprisesMapper.deleteEnterprisesByIds(ids);
return enterprisesMapper.deleteByIds(ids);
}
/**
@ -158,4 +160,10 @@ public class EnterprisesServiceImpl extends ServiceImpl<EnterprisesMapper, Enter
return labelValueVo;
}
@Override
public List<Enterprises> selectAppEnterprisesList(Enterprises enterprises) {
//根据角色和部门等级查询相关企业
return null;
}
}

37
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysFieldChangeLogServiceImpl.java

@ -0,0 +1,37 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.system.domain.EnterpriseUsers;
import com.ruoyi.system.domain.Enterprises;
import com.ruoyi.system.domain.SysFieldChangeLog;
import com.ruoyi.system.domain.vo.EnterpriseUserInsertVo;
import com.ruoyi.system.domain.vo.LabelValueVo;
import com.ruoyi.system.mapper.EnterpriseUsersMapper;
import com.ruoyi.system.mapper.EnterprisesMapper;
import com.ruoyi.system.mapper.SysFieldChangeLogMapper;
import com.ruoyi.system.service.IEnterprisesService;
import com.ruoyi.system.service.SysFieldChangeLogService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.ArrayList;
import java.util.List;
/**
* 企业Service业务层处理
*
* @author ruoyi
* @date 2025-01-08
*/
@Service
@Slf4j
public class SysFieldChangeLogServiceImpl extends ServiceImpl<SysFieldChangeLogMapper, SysFieldChangeLog> implements SysFieldChangeLogService
{
}

23
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserDeptServiceImpl.java

@ -0,0 +1,23 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.system.domain.SysFieldChangeLog;
import com.ruoyi.system.domain.SysUserDept;
import com.ruoyi.system.mapper.SysFieldChangeLogMapper;
import com.ruoyi.system.mapper.SysUserDeptMapper;
import com.ruoyi.system.service.ISysUserDeptService;
import com.ruoyi.system.service.SysFieldChangeLogService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
* 企业Service业务层处理
*
* @author ruoyi
* @date 2025-01-08
*/
@Service
@Slf4j
public class SysUserDeptServiceImpl extends ServiceImpl<SysUserDeptMapper, SysUserDept> implements ISysUserDeptService
{
}
Loading…
Cancel
Save