优化代码

v1.4.1
Parker 5 years ago
parent 65c188d0a1
commit 2ec1daaa2c

@ -15,6 +15,7 @@
*/ */
package org.opsli.api.utils; package org.opsli.api.utils;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.Validator; import cn.hutool.core.lang.Validator;
import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.ReflectUtil;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -29,6 +30,7 @@ import org.opsli.common.enums.ValiArgsType;
import org.opsli.common.exception.ServiceException; import org.opsli.common.exception.ServiceException;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.nio.charset.StandardCharsets;
/** /**
* @BelongsProject: opsli-boot * @BelongsProject: opsli-boot
@ -40,12 +42,6 @@ import java.lang.reflect.Field;
@Slf4j @Slf4j
public final class ValidationUtil { public final class ValidationUtil {
/** 编码格式 */
private static final String CHARSET_NAME = "utf-8";
/** NULL */
private static final String NULL = "null";
/** /**
* *
* @param obj * @param obj
@ -97,7 +93,7 @@ public final class ValidationUtil {
fieldName = annotation.value(); fieldName = annotation.value();
} }
String value = String.valueOf(fieldValue); String value = Convert.toStr(fieldValue);
// 循环验证 // 循环验证
for (ValiArgsType type : types) { for (ValiArgsType type : types) {
@ -114,7 +110,7 @@ public final class ValidationUtil {
break; break;
// 字母,数字和下划线 // 字母,数字和下划线
case IS_GENERAL: case IS_GENERAL:
if(StringUtils.isEmpty(value) || NULL.equals(value)) { if(StringUtils.isEmpty(value)) {
break; break;
} }
boolean general = Validator.isGeneral(value); boolean general = Validator.isGeneral(value);
@ -126,7 +122,7 @@ public final class ValidationUtil {
break; break;
// 数字 // 数字
case IS_NUMBER: case IS_NUMBER:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean number = Validator.isNumber(value); boolean number = Validator.isNumber(value);
@ -138,7 +134,7 @@ public final class ValidationUtil {
break; break;
// 纯字母 // 纯字母
case IS_LETTER: case IS_LETTER:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean letter = Validator.isLetter(value); boolean letter = Validator.isLetter(value);
@ -150,7 +146,7 @@ public final class ValidationUtil {
break; break;
// 大写 // 大写
case IS_UPPER_CASE: case IS_UPPER_CASE:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean upperCase = Validator.isUpperCase(value); boolean upperCase = Validator.isUpperCase(value);
@ -162,7 +158,7 @@ public final class ValidationUtil {
break; break;
// 小写 // 小写
case IS_LOWER_CASE: case IS_LOWER_CASE:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean lowerCase = Validator.isLowerCase(value); boolean lowerCase = Validator.isLowerCase(value);
@ -174,7 +170,7 @@ public final class ValidationUtil {
break; break;
// IPV4 // IPV4
case IS_IPV4: case IS_IPV4:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean ipv4 = Validator.isIpv4(value); boolean ipv4 = Validator.isIpv4(value);
@ -186,7 +182,7 @@ public final class ValidationUtil {
break; break;
// 金额 // 金额
case IS_MONEY: case IS_MONEY:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean money = Validator.isMoney(value); boolean money = Validator.isMoney(value);
@ -198,7 +194,7 @@ public final class ValidationUtil {
break; break;
// 邮箱 // 邮箱
case IS_EMAIL: case IS_EMAIL:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean email = Validator.isEmail(value); boolean email = Validator.isEmail(value);
@ -210,7 +206,7 @@ public final class ValidationUtil {
break; break;
// 手机号 // 手机号
case IS_MOBILE: case IS_MOBILE:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean mobile = Validator.isMobile(value); boolean mobile = Validator.isMobile(value);
@ -222,7 +218,7 @@ public final class ValidationUtil {
break; break;
// 18位身份证 // 18位身份证
case IS_CITIZENID: case IS_CITIZENID:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean citizenId = Validator.isCitizenId(value); boolean citizenId = Validator.isCitizenId(value);
@ -234,7 +230,7 @@ public final class ValidationUtil {
break; break;
// 邮编 // 邮编
case IS_ZIPCODE: case IS_ZIPCODE:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean zipCode = Validator.isZipCode(value); boolean zipCode = Validator.isZipCode(value);
@ -246,7 +242,7 @@ public final class ValidationUtil {
break; break;
// URL // URL
case IS_URL: case IS_URL:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean url = Validator.isUrl(value); boolean url = Validator.isUrl(value);
@ -258,7 +254,7 @@ public final class ValidationUtil {
break; break;
// 汉字 // 汉字
case IS_CHINESE: case IS_CHINESE:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean chinese = Validator.isChinese(value); boolean chinese = Validator.isChinese(value);
@ -270,7 +266,7 @@ public final class ValidationUtil {
break; break;
// 汉字,字母,数字和下划线 // 汉字,字母,数字和下划线
case IS_GENERAL_WITH_CHINESE: case IS_GENERAL_WITH_CHINESE:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean generalWithChinese = Validator.isGeneralWithChinese(value); boolean generalWithChinese = Validator.isGeneralWithChinese(value);
@ -282,7 +278,7 @@ public final class ValidationUtil {
break; break;
// MAC地址 // MAC地址
case IS_MAC: case IS_MAC:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean mac = Validator.isMac(value); boolean mac = Validator.isMac(value);
@ -294,7 +290,7 @@ public final class ValidationUtil {
break; break;
// 中国车牌 // 中国车牌
case IS_PLATE_NUMBER: case IS_PLATE_NUMBER:
if(StringUtils.isEmpty(value) || NULL.equals(value)){ if(StringUtils.isEmpty(value)){
break; break;
} }
boolean plateNumber = Validator.isPlateNumber(value); boolean plateNumber = Validator.isPlateNumber(value);
@ -332,10 +328,10 @@ public final class ValidationUtil {
// 循环验证 // 循环验证
try { try {
String value = String.valueOf(fieldValue); String value = Convert.toStr(fieldValue);
if(value != null && !NULL.equals(value)){ if(StringUtils.isNotEmpty(value)){
// 转换为 数据库真实 长度 // 转换为 数据库真实 长度
int strLength = value.getBytes(CHARSET_NAME).length; int strLength = value.getBytes(StandardCharsets.UTF_8).length;
if(strLength > maxLength){ if(strLength > maxLength){
ValidationMsg msg = ValidationMsg.EXCEPTION_IS_MAX; ValidationMsg msg = ValidationMsg.EXCEPTION_IS_MAX;
msg.setFieldName(fieldName); msg.setFieldName(fieldName);
@ -365,10 +361,10 @@ public final class ValidationUtil {
// 循环验证 // 循环验证
try { try {
String value = String.valueOf(fieldValue); String value = Convert.toStr(fieldValue);
if(value != null && !NULL.equals(value)){ if(StringUtils.isNotEmpty(value)){
// 转换为 数据库真实 长度 // 转换为 数据库真实 长度
int strLength = value.getBytes(CHARSET_NAME).length; int strLength = value.getBytes(StandardCharsets.UTF_8).length;
if(strLength < minLength){ if(strLength < minLength){
ValidationMsg msg = ValidationMsg.EXCEPTION_IS_MIN; ValidationMsg msg = ValidationMsg.EXCEPTION_IS_MIN;
msg.setFieldName(fieldName); msg.setFieldName(fieldName);
@ -394,5 +390,7 @@ public final class ValidationUtil {
// ================ // ================
private ValidationUtil(){} private ValidationUtil(){}
} }

@ -93,7 +93,7 @@ public class SwaggerConfig {
// 描述 // 描述
.description("后台API接口") .description("后台API接口")
// 作者 // 作者
.contact("Parker") .contact(new Contact("Parker", "https://opsli.com", "meet.parker@foxmail.com"))
.license("The Apache License, Version 2.0") .license("The Apache License, Version 2.0")
.licenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html") .licenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html")
.build(); .build();

@ -20,6 +20,7 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Console; import cn.hutool.core.lang.Console;
import cn.hutool.core.thread.ThreadUtil; import cn.hutool.core.thread.ThreadUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -44,7 +45,7 @@ public class StartPrint {
/** 服务根地址 */ /** 服务根地址 */
private static String serverContextPath; private static String serverContextPath;
/** 系统启动时间 */ /** 系统启动时间 */
private static Date starterDate; private static String starterDate;
/** /**
@ -97,7 +98,7 @@ public class StartPrint {
*/ */
public String getRunTime(){ public String getRunTime(){
//Level.MINUTE表示精确到分 //Level.MINUTE表示精确到分
return DateUtil.formatBetween(starterDate, DateUtil.date(), BetweenFormatter.Level.MINUTE); return DateUtil.formatBetween(DateUtil.parseDateTime(starterDate), DateUtil.date(), BetweenFormatter.Level.MINUTE);
} }
// ====================== // ======================
@ -125,11 +126,23 @@ public class StartPrint {
} }
@Value("${opsli.system-starter-time}") @Value("${opsli.system-starter-time}")
public void setStarterDate(Date starterDate) { public void setStarterDate(String starterDate) {
if(starterDate == null){ // 非空验证
StartPrint.starterDate = DateUtil.date(); if(StringUtils.isEmpty(starterDate)){
StartPrint.starterDate = DateUtil.date().toString();
return; return;
} }
// 非法时间参数验证
Date tmp = null;
try {
tmp = DateUtil.parseDateTime(starterDate);
}catch (Exception ignored){}
if(tmp == null){
StartPrint.starterDate = DateUtil.date().toString();
return;
}
StartPrint.starterDate = starterDate; StartPrint.starterDate = starterDate;
} }

@ -179,6 +179,8 @@ public class WebQueryBuilder<T extends BaseEntity> implements QueryBuilder<T>{
queryWrapper.orderByAsc(key); queryWrapper.orderByAsc(key);
} }
break; break;
default:
break;
} }
} }

@ -1,6 +1,7 @@
package org.opsli.core.utils; package org.opsli.core.utils;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
import java.util.Base64; import java.util.Base64;
/** /**
@ -15,7 +16,7 @@ public final class Base64ConvertUtil {
* @return java.lang.String * @return java.lang.String
*/ */
public static String encode(String str) throws UnsupportedEncodingException { public static String encode(String str) throws UnsupportedEncodingException {
byte[] encodeBytes = Base64.getEncoder().encode(str.getBytes("utf-8")); byte[] encodeBytes = Base64.getEncoder().encode(str.getBytes(StandardCharsets.UTF_8));
return new String(encodeBytes); return new String(encodeBytes);
} }
@ -25,7 +26,7 @@ public final class Base64ConvertUtil {
* @return java.lang.String * @return java.lang.String
*/ */
public static String decode(String str) throws UnsupportedEncodingException { public static String decode(String str) throws UnsupportedEncodingException {
byte[] decodeBytes = Base64.getDecoder().decode(str.getBytes("utf-8")); byte[] decodeBytes = Base64.getDecoder().decode(str.getBytes(StandardCharsets.UTF_8));
return new String(decodeBytes); return new String(decodeBytes);
} }

@ -107,7 +107,7 @@ public class #(data.model.tableName)RestController extends BaseRestController<#(
@Override @Override
public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) { public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) {
QueryBuilder<#(data.model.tableName)> queryBuilder = new WebQueryBuilder<>(#(data.model.tableName).class, request.getParameterMap()); QueryBuilder<#(data.model.tableName)> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
Page<#(data.model.tableName), #(data.model.tableName)Model> page = new Page<>(pageNo, pageSize); Page<#(data.model.tableName), #(data.model.tableName)Model> page = new Page<>(pageNo, pageSize);
page.setQueryWrapper(queryBuilder.build()); page.setQueryWrapper(queryBuilder.build());
page = IService.findPage(page); page = IService.findPage(page);
@ -218,7 +218,7 @@ public class #(data.model.tableName)RestController extends BaseRestController<#(
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<#(data.model.tableName)> queryBuilder = new WebQueryBuilder<>(#(data.model.tableName).class, request.getParameterMap()); QueryBuilder<#(data.model.tableName)> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(#(data.model.tableName)RestApi.TITLE, queryBuilder.build(), response, method); super.excelExport(#(data.model.tableName)RestApi.TITLE, queryBuilder.build(), response, method);
} }

@ -251,7 +251,7 @@ public class SysAreaRestController extends BaseRestController<SysArea, SysAreaMo
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<SysArea> queryBuilder = new WebQueryBuilder<>(SysArea.class, request.getParameterMap()); QueryBuilder<SysArea> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(SysAreaRestApi.TITLE, queryBuilder.build(), response, method); super.excelExport(SysAreaRestApi.TITLE, queryBuilder.build(), response, method);
} }

@ -89,7 +89,7 @@ public class DictDetailRestController extends BaseRestController<SysDictDetail,
@Override @Override
public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) { public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) {
QueryBuilder<SysDictDetail> queryBuilder = new WebQueryBuilder<>(SysDictDetail.class, request.getParameterMap()); QueryBuilder<SysDictDetail> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
Page<SysDictDetail, DictDetailModel> page = new Page<>(pageNo, pageSize); Page<SysDictDetail, DictDetailModel> page = new Page<>(pageNo, pageSize);
page.setQueryWrapper(queryBuilder.build()); page.setQueryWrapper(queryBuilder.build());
page = IService.findPage(page); page = IService.findPage(page);
@ -214,7 +214,7 @@ public class DictDetailRestController extends BaseRestController<SysDictDetail,
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<SysDictDetail> queryBuilder = new WebQueryBuilder<>(SysDictDetail.class, request.getParameterMap()); QueryBuilder<SysDictDetail> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(DictDetailApi.TITLE, queryBuilder.build(), response, method); super.excelExport(DictDetailApi.TITLE, queryBuilder.build(), response, method);
} }

@ -91,7 +91,7 @@ public class DictRestController extends BaseRestController<SysDict, DictModel, I
@Override @Override
public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) { public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) {
QueryBuilder<SysDict> queryBuilder = new WebQueryBuilder<>(SysDict.class, request.getParameterMap()); QueryBuilder<SysDict> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
Page<SysDict, DictModel> page = new Page<>(pageNo, pageSize); Page<SysDict, DictModel> page = new Page<>(pageNo, pageSize);
page.setQueryWrapper(queryBuilder.build()); page.setQueryWrapper(queryBuilder.build());
page = IService.findPage(page); page = IService.findPage(page);
@ -216,7 +216,7 @@ public class DictRestController extends BaseRestController<SysDict, DictModel, I
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<SysDict> queryBuilder = new WebQueryBuilder<>(SysDict.class, request.getParameterMap()); QueryBuilder<SysDict> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(DictApi.TITLE, queryBuilder.build(), response, method); super.excelExport(DictApi.TITLE, queryBuilder.build(), response, method);
} }

@ -74,7 +74,7 @@ public class LogsRestController extends BaseRestController<SysLogs, LogsModel, I
@Override @Override
public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) { public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) {
QueryBuilder<SysLogs> queryBuilder = new WebQueryBuilder<>(SysLogs.class, request.getParameterMap()); QueryBuilder<SysLogs> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
Page<SysLogs, LogsModel> page = new Page<>(pageNo, pageSize); Page<SysLogs, LogsModel> page = new Page<>(pageNo, pageSize);
page.setQueryWrapper(queryBuilder.build()); page.setQueryWrapper(queryBuilder.build());
page = IService.findPage(page); page = IService.findPage(page);

@ -84,13 +84,13 @@ public class MenuRestController extends BaseRestController<SysMenu, MenuModel, I
// 获得全量数据 // 获得全量数据
if(UserUtil.SUPER_ADMIN.equals(user.getUsername())){ if(UserUtil.SUPER_ADMIN.equals(user.getUsername())){
List<SysMenu> menuList = IService.findList(queryBuilder.build()); List<SysMenu> menuList = IService.findList(queryBuilder.build());
menuModelList = WrapperUtil.transformInstance(menuList, MenuModel.class); menuModelList = WrapperUtil.transformInstance(menuList, modelClazz);
}else { }else {
List<MenuModel> menuListByUserId = UserUtil.getMenuListByUserId(user.getId()); List<MenuModel> menuListByUserId = UserUtil.getMenuListByUserId(user.getId());
if(menuListByUserId != null){ if(menuListByUserId != null){
// 这里有 ehcache的坑 需要深克隆再操作 // 这里有 ehcache的坑 需要深克隆再操作
menuModelList = WrapperUtil.cloneTransformInstance(menuListByUserId menuModelList = WrapperUtil.cloneTransformInstance(menuListByUserId
,MenuModel.class); ,modelClazz);
} }
List<String> perms = UserUtil.getUserAllPermsByUserId(user.getId()); List<String> perms = UserUtil.getUserAllPermsByUserId(user.getId());
@ -98,7 +98,7 @@ public class MenuRestController extends BaseRestController<SysMenu, MenuModel, I
QueryWrapper<SysMenu> wrapper = queryBuilder.build(); QueryWrapper<SysMenu> wrapper = queryBuilder.build();
wrapper.in("menu_code", perms); wrapper.in("menu_code", perms);
List<SysMenu> sysMenus = IService.findList(wrapper); List<SysMenu> sysMenus = IService.findList(wrapper);
List<MenuModel> menuModels = WrapperUtil.transformInstance(sysMenus, MenuModel.class); List<MenuModel> menuModels = WrapperUtil.transformInstance(sysMenus, modelClazz);
if(menuModelList != null){ if(menuModelList != null){
menuModelList.addAll(menuModels); menuModelList.addAll(menuModels);
} }
@ -224,7 +224,7 @@ public class MenuRestController extends BaseRestController<SysMenu, MenuModel, I
@Override @Override
public ResultVo<?> findMenuTreePage(HttpServletRequest request) { public ResultVo<?> findMenuTreePage(HttpServletRequest request) {
QueryBuilder<SysMenu> queryBuilder = new WebQueryBuilder<>(SysMenu.class, QueryBuilder<SysMenu> queryBuilder = new WebQueryBuilder<>(entityClazz,
request.getParameterMap()); request.getParameterMap());
@ -272,7 +272,7 @@ public class MenuRestController extends BaseRestController<SysMenu, MenuModel, I
QueryBuilder<SysMenu> queryBuilder = new GenQueryBuilder<>(); QueryBuilder<SysMenu> queryBuilder = new GenQueryBuilder<>();
// 菜单集合 // 菜单集合
List<SysMenu> menuList = IService.findList(queryBuilder.build()); List<SysMenu> menuList = IService.findList(queryBuilder.build());
List<MenuModel> menuModelList = WrapperUtil.transformInstance(menuList, MenuModel.class); List<MenuModel> menuModelList = WrapperUtil.transformInstance(menuList, modelClazz);
return ResultVo.success(menuModelList); return ResultVo.success(menuModelList);
} }
@ -304,7 +304,7 @@ public class MenuRestController extends BaseRestController<SysMenu, MenuModel, I
@Override @Override
public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) { public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) {
QueryBuilder<SysMenu> queryBuilder = new WebQueryBuilder<>(SysMenu.class, request.getParameterMap()); QueryBuilder<SysMenu> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
Page<SysMenu, MenuModel> page = new Page<>(pageNo, pageSize); Page<SysMenu, MenuModel> page = new Page<>(pageNo, pageSize);
page.setQueryWrapper(queryBuilder.build()); page.setQueryWrapper(queryBuilder.build());
page = IService.findPage(page); page = IService.findPage(page);
@ -400,7 +400,7 @@ public class MenuRestController extends BaseRestController<SysMenu, MenuModel, I
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<SysMenu> queryBuilder = new WebQueryBuilder<>(SysMenu.class, request.getParameterMap()); QueryBuilder<SysMenu> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(MenuApi.TITLE, queryBuilder.build(), response, method); super.excelExport(MenuApi.TITLE, queryBuilder.build(), response, method);
} }

@ -85,7 +85,7 @@ public class SysOrgRestController extends BaseRestController<SysOrg, SysOrgModel
// 获得用户 对应菜单 // 获得用户 对应菜单
List<SysOrg> dataList = IService.findList(wrapper); List<SysOrg> dataList = IService.findList(wrapper);
List<SysOrgModel> orgModelList = WrapperUtil.transformInstance(dataList, SysOrgModel.class); List<SysOrgModel> orgModelList = WrapperUtil.transformInstance(dataList, modelClazz);
// 0 为初始值 // 0 为初始值
if(PARENT_ID.equals(parentId)){ if(PARENT_ID.equals(parentId)){
// 显示全部 // 显示全部
@ -173,7 +173,7 @@ public class SysOrgRestController extends BaseRestController<SysOrg, SysOrgModel
// 获得用户 对应菜单 // 获得用户 对应菜单
List<SysOrg> dataList = IService.findList(wrapper); List<SysOrg> dataList = IService.findList(wrapper);
List<SysOrgModel> orgModelList = WrapperUtil.transformInstance(dataList, SysOrgModel.class); List<SysOrgModel> orgModelList = WrapperUtil.transformInstance(dataList, modelClazz);
//配置 //配置
@ -239,7 +239,7 @@ public class SysOrgRestController extends BaseRestController<SysOrg, SysOrgModel
// 获得用户 对应菜单 // 获得用户 对应菜单
List<SysOrg> dataList = IService.findList(wrapper); List<SysOrg> dataList = IService.findList(wrapper);
List<SysOrgModel> orgModelList = WrapperUtil.transformInstance(dataList, SysOrgModel.class); List<SysOrgModel> orgModelList = WrapperUtil.transformInstance(dataList, modelClazz);
//配置 //配置
@ -295,7 +295,7 @@ public class SysOrgRestController extends BaseRestController<SysOrg, SysOrgModel
@Override @Override
public ResultVo<?> findTree(HttpServletRequest request) { public ResultVo<?> findTree(HttpServletRequest request) {
QueryBuilder<SysOrg> queryBuilder = new WebQueryBuilder<>(SysOrg.class, QueryBuilder<SysOrg> queryBuilder = new WebQueryBuilder<>(entityClazz,
request.getParameterMap()); request.getParameterMap());
@ -415,7 +415,7 @@ public class SysOrgRestController extends BaseRestController<SysOrg, SysOrgModel
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<SysOrg> queryBuilder = new WebQueryBuilder<>(SysOrg.class, request.getParameterMap()); QueryBuilder<SysOrg> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(SysOrgRestApi.TITLE, queryBuilder.build(), response, method); super.excelExport(SysOrgRestApi.TITLE, queryBuilder.build(), response, method);
} }

@ -90,7 +90,7 @@ public class RoleRestController extends BaseRestController<SysRole, RoleModel, I
@Override @Override
public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) { public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) {
QueryBuilder<SysRole> queryBuilder = new WebQueryBuilder<>(SysRole.class, request.getParameterMap()); QueryBuilder<SysRole> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
Page<SysRole, RoleModel> page = new Page<>(pageNo, pageSize); Page<SysRole, RoleModel> page = new Page<>(pageNo, pageSize);
page.setQueryWrapper(queryBuilder.build()); page.setQueryWrapper(queryBuilder.build());
page = IService.findPage(page); page = IService.findPage(page);
@ -222,7 +222,7 @@ public class RoleRestController extends BaseRestController<SysRole, RoleModel, I
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<SysRole> queryBuilder = new WebQueryBuilder<>(SysRole.class, request.getParameterMap()); QueryBuilder<SysRole> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(RoleApi.TITLE, queryBuilder.build(), response, method); super.excelExport(RoleApi.TITLE, queryBuilder.build(), response, method);
} }

@ -86,7 +86,7 @@ public class TenantRestController extends BaseRestController<SysTenant, TenantMo
@Override @Override
public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) { public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) {
QueryBuilder<SysTenant> queryBuilder = new WebQueryBuilder<>(SysTenant.class, request.getParameterMap()); QueryBuilder<SysTenant> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
Page<SysTenant, TenantModel> page = new Page<>(pageNo, pageSize); Page<SysTenant, TenantModel> page = new Page<>(pageNo, pageSize);
page.setQueryWrapper(queryBuilder.build()); page.setQueryWrapper(queryBuilder.build());
page = IService.findPage(page); page = IService.findPage(page);
@ -178,7 +178,7 @@ public class TenantRestController extends BaseRestController<SysTenant, TenantMo
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<SysTenant> queryBuilder = new WebQueryBuilder<>(SysTenant.class, request.getParameterMap()); QueryBuilder<SysTenant> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(RoleApi.TITLE, queryBuilder.build(), response, method); super.excelExport(RoleApi.TITLE, queryBuilder.build(), response, method);
} }
@ -188,7 +188,7 @@ public class TenantRestController extends BaseRestController<SysTenant, TenantMo
* @return ResultVo * @return ResultVo
*/ */
@ApiOperation(value = "导入Excel", notes = "导入Excel") @ApiOperation(value = "导入Excel", notes = "导入Excel")
@RequiresPermissionsCus("system_tenant_import") @RequiresPermissions("system_tenant_import")
@EnableLog @EnableLog
@Override @Override
public ResultVo<?> importExcel(MultipartHttpServletRequest request) { public ResultVo<?> importExcel(MultipartHttpServletRequest request) {
@ -226,7 +226,7 @@ public class TenantRestController extends BaseRestController<SysTenant, TenantMo
SysTenant entity = IService.getOne(queryWrapper); SysTenant entity = IService.getOne(queryWrapper);
return ResultVo.success( return ResultVo.success(
WrapperUtil.transformInstance(entity, TenantModel.class) WrapperUtil.transformInstance(entity, modelClazz)
); );
} }

@ -19,7 +19,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.ReflectUtil;
import com.alibaba.excel.util.CollectionUtils; import com.alibaba.excel.util.CollectionUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -33,7 +33,6 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.opsli.api.base.result.ResultVo; import org.opsli.api.base.result.ResultVo;
import org.opsli.api.web.system.user.UserApi; import org.opsli.api.web.system.user.UserApi;
import org.opsli.api.wrapper.system.menu.MenuModel; import org.opsli.api.wrapper.system.menu.MenuModel;
import org.opsli.api.wrapper.system.org.SysOrgModel;
import org.opsli.api.wrapper.system.user.*; import org.opsli.api.wrapper.system.user.*;
import org.opsli.common.annotation.ApiRestController; import org.opsli.common.annotation.ApiRestController;
import org.opsli.common.annotation.EnableLog; import org.opsli.common.annotation.EnableLog;
@ -59,7 +58,6 @@ import org.opsli.modulars.system.user.entity.SysUserAndOrg;
import org.opsli.modulars.system.user.service.IUserService; import org.opsli.modulars.system.user.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.MultipartHttpServletRequest;
@ -210,7 +208,7 @@ public class UserRestController extends BaseRestController<SysUser, UserModel, I
String date = DateUtil.format(DateUtil.date(), "yyyyMMdd"); String date = DateUtil.format(DateUtil.date(), "yyyyMMdd");
String dateTime = DateUtil.format(DateUtil.date(), "yyyyMMddHHmmss"); String dateTime = DateUtil.format(DateUtil.date(), "yyyyMMddHHmmss");
String packageName = basedir + staticPath+"/"+date; String packageName = basedir + staticPath+"/"+date;
String fileName = dateTime+"-"+ RandomUtil.simpleUUID() +".jpg"; String fileName = dateTime+"-"+ IdUtil.simpleUUID() +".jpg";
File file = new File(packageName+"/"+fileName); File file = new File(packageName+"/"+fileName);
MultipartFile multipartFile = files.get(0); MultipartFile multipartFile = files.get(0);
FileUtils.copyInputStreamToFile(multipartFile.getInputStream(), file); FileUtils.copyInputStreamToFile(multipartFile.getInputStream(), file);
@ -436,7 +434,7 @@ public class UserRestController extends BaseRestController<SysUser, UserModel, I
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<SysUser> queryBuilder = new WebQueryBuilder<>(SysUser.class, request.getParameterMap()); QueryBuilder<SysUser> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(UserApi.TITLE, queryBuilder.build(), response, method); super.excelExport(UserApi.TITLE, queryBuilder.build(), response, method);
} }

@ -171,7 +171,7 @@ public class TestCarRestController extends BaseRestController<TestCar, TestCarMo
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<TestCar> queryBuilder = new WebQueryBuilder<>(TestCar.class, request.getParameterMap()); QueryBuilder<TestCar> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(TestCarRestApi.TITLE, queryBuilder.build(), response, method); super.excelExport(TestCarRestApi.TITLE, queryBuilder.build(), response, method);
} }

@ -163,7 +163,7 @@ public class TestUserRestController extends BaseRestController<TestUser, TestUse
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<TestUser> queryBuilder = new WebQueryBuilder<>(TestUser.class, request.getParameterMap()); QueryBuilder<TestUser> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(TestUserRestApi.TITLE, queryBuilder.build(), response, method); super.excelExport(TestUserRestApi.TITLE, queryBuilder.build(), response, method);
} }

@ -147,7 +147,7 @@ public class TestRestController extends BaseRestController<TestEntity, TestModel
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<TestEntity> queryBuilder = new WebQueryBuilder<>(TestEntity.class, request.getParameterMap()); QueryBuilder<TestEntity> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport(TestRestApi.TITLE, queryBuilder.build(), response, method); super.excelExport(TestRestApi.TITLE, queryBuilder.build(), response, method);
} }

@ -280,7 +280,7 @@ public class TestRestRestController extends BaseRestController<TestEntity, TestM
public void exportExcel(HttpServletRequest request, HttpServletResponse response) { public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法 // 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel"); Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<TestEntity> queryBuilder = new WebQueryBuilder<>(TestEntity.class, request.getParameterMap()); QueryBuilder<TestEntity> queryBuilder = new WebQueryBuilder<>(entityClazz, request.getParameterMap());
super.excelExport("测试", queryBuilder.build(), response, method); super.excelExport("测试", queryBuilder.build(), response, method);
} }

Loading…
Cancel
Save