diff --git a/src/main/java/com/example/demo/Mysql/MysqlServiceImpl.java b/src/main/java/com/example/demo/Mysql/MysqlServiceImpl.java index 1aa4146..224a8e9 100644 --- a/src/main/java/com/example/demo/Mysql/MysqlServiceImpl.java +++ b/src/main/java/com/example/demo/Mysql/MysqlServiceImpl.java @@ -172,7 +172,7 @@ public class MysqlServiceImpl implements MysqlService { if(ObjectUtils.isEmpty(user)){ logger.info("用户不存在"); user = new User(); - String country = null; + String country = "未知"; BaseDES des = new BaseDES(); String desjwcode= des.encrypt(String.valueOf(jwcode)); System.out.println("desjwcode:"+desjwcode); @@ -220,7 +220,7 @@ public class MysqlServiceImpl implements MysqlService { } catch (Exception e) { System.out.println("Error: " + e.getMessage()); // 设置默认的 country 值 - country = "Unknown"; + country = "未知"; } user.setJwcode(jwcode); diff --git a/src/main/java/com/example/demo/Util/StringToListTypeHandler.java b/src/main/java/com/example/demo/Util/StringToListTypeHandler.java new file mode 100644 index 0000000..ed880e7 --- /dev/null +++ b/src/main/java/com/example/demo/Util/StringToListTypeHandler.java @@ -0,0 +1,37 @@ +package com.example.demo.Util; + +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Arrays; +import java.util.List; + +public class StringToListTypeHandler extends BaseTypeHandler> { + + @Override + public void setNonNullParameter(PreparedStatement ps, int i, List parameter, JdbcType jdbcType) throws SQLException { + ps.setString(i, String.join(",", parameter)); // 将 List 转换为逗号分隔的字符串 + } + + @Override + public List getNullableResult(ResultSet rs, String columnName) throws SQLException { + String value = rs.getString(columnName); + return value == null ? null : Arrays.asList(value.split(",")); // 将字符串转换为 List + } + + @Override + public List getNullableResult(ResultSet rs, int columnIndex) throws SQLException { + String value = rs.getString(columnIndex); + return value == null ? null : Arrays.asList(value.split(",")); + } + + @Override + public List getNullableResult(CallableStatement cs, int columnIndex) throws SQLException { + String value = cs.getString(columnIndex); + return value == null ? null : Arrays.asList(value.split(",")); + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/controller/WorkbenchController.java b/src/main/java/com/example/demo/controller/WorkbenchController.java index f02b2e5..84dd50f 100644 --- a/src/main/java/com/example/demo/controller/WorkbenchController.java +++ b/src/main/java/com/example/demo/controller/WorkbenchController.java @@ -1,8 +1,6 @@ package com.example.demo.controller; import com.example.demo.domain.entity.Admin; -import com.example.demo.domain.entity.Statistics; -import com.example.demo.domain.vo.TestRequest; import com.example.demo.domain.vo.WorkbenchCard; import com.example.demo.mapper.StatisticsMapper; import com.example.demo.service.GeneralService; @@ -13,9 +11,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; -import org.springframework.security.core.Authentication; import org.springframework.security.core.annotation.AuthenticationPrincipal; -import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.web.bind.annotation.*; import java.util.Date; diff --git a/src/main/java/com/example/demo/domain/entity/Admin.java b/src/main/java/com/example/demo/domain/entity/Admin.java index f2cd473..ca18e81 100644 --- a/src/main/java/com/example/demo/domain/entity/Admin.java +++ b/src/main/java/com/example/demo/domain/entity/Admin.java @@ -23,6 +23,7 @@ public class Admin implements UserDetails, Serializable { private String account; // 账号 private String password; // 密码 private String machineId; // 机器码,限两个 + private List machineIds;//数组机器码 private Byte adminStatus; // 状态(启用/不启用) private List market; // 地区列表 private String markets; // 地区 @@ -42,7 +43,7 @@ public class Admin implements UserDetails, Serializable { @JsonIgnore public Collection getAuthorities() { Set authorities = new HashSet<>(); - Optional.ofNullable(postiton) + Optional.ofNullable(roleId) .map(Integer::valueOf) .ifPresent(permValue -> { switch (permValue) { diff --git a/src/main/java/com/example/demo/domain/vo/Permission.java b/src/main/java/com/example/demo/domain/vo/Permission.java index 5c7ccdb..4a2705d 100644 --- a/src/main/java/com/example/demo/domain/vo/Permission.java +++ b/src/main/java/com/example/demo/domain/vo/Permission.java @@ -3,6 +3,8 @@ package com.example.demo.domain.vo; import lombok.Data; import lombok.NoArgsConstructor; +import java.util.List; + /** * @program: GOLD * @ClassName Permission @@ -16,6 +18,8 @@ import lombok.NoArgsConstructor; public class Permission { private String token; private String id; + private String machineId; + private List machineIds; private String name; //姓名 private String account; //账号 private String market; //地区 diff --git a/src/main/java/com/example/demo/service/PermissionService.java b/src/main/java/com/example/demo/service/PermissionService.java index 969892f..3800dc5 100644 --- a/src/main/java/com/example/demo/service/PermissionService.java +++ b/src/main/java/com/example/demo/service/PermissionService.java @@ -30,4 +30,5 @@ public interface PermissionService { Integer upadatePermission(Admin admin) throws Exception; //更新管理员信息 Result updateAdmin(AdminVo adminVo)throws Exception; + } diff --git a/src/main/java/com/example/demo/serviceImpl/PermissionServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/PermissionServiceImpl.java index 7001b9b..cc6a2b4 100644 --- a/src/main/java/com/example/demo/serviceImpl/PermissionServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/PermissionServiceImpl.java @@ -19,6 +19,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; +import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -54,6 +55,13 @@ public class PermissionServiceImpl implements PermissionService { public PageInfo getpermission(Integer pageNum, Integer pageSize, Permission permission) { PageHelper.startPage(pageNum, pageSize); List list = permissionMapper.getPermission(permission); + for (Permission item : list) { + String machineIdsStr = item.getMachineId(); // 假设原始字段是 String 类型 + if (machineIdsStr != null && !machineIdsStr.isEmpty()) { + List machineIds = Arrays.asList(machineIdsStr.split(",")); + item.setMachineIds(machineIds); // 设置为 List + } + } return new PageInfo<>(list); } @@ -160,6 +168,7 @@ public class PermissionServiceImpl implements PermissionService { admin.setAdminName(adminVo.getAdminName()); admin.setMarket(adminVo.getMarket()); admin.setPostiton(adminVo.getPostiton()); + admin.setRoleId(adminVo.getRoleId()); // 将地区列表转换为逗号分隔的字符串 String markets = String.join(",", admin.getMarket()); admin.setMarket(Collections.singletonList(markets)); diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index cad027e..d2ff5cc 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -35,9 +35,9 @@ spring: data: redis: database: 0 - host: 18.143.76.3 - port: 10703 - password: Ngc0FYUTA6h3wC5J + host: localhost + port: 6379 + password: 123456 lettuce: pool: diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 8b470bd..8d83f09 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -80,6 +80,7 @@ spring: max-idle: 5 mybatis: + type-handlers-package: com.example.demo.Util configuration: mysql1: map-underscore-to-camel-case: true diff --git a/src/main/resources/mapper/PermissionMapper.xml b/src/main/resources/mapper/PermissionMapper.xml index 2369465..71d0eb7 100644 --- a/src/main/resources/mapper/PermissionMapper.xml +++ b/src/main/resources/mapper/PermissionMapper.xml @@ -43,6 +43,9 @@ remark= #{remark}, + + role_id= #{roleId}, + market= #{market[0]} where account= #{account} @@ -67,13 +70,10 @@ from admin