|  |  | 
 |  |  | import com.zy.system.entity.license.LicenseVerify; | 
 |  |  | import com.zy.system.service.*; | 
 |  |  | import com.zy.system.timer.LicenseTimer; | 
 |  |  | import com.zy.system.timer.LoadingConfigTimer; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.beans.factory.annotation.Value; | 
 |  |  | import org.springframework.transaction.annotation.Transactional; | 
 |  |  | 
 |  |  |     private RolePermissionService rolePermissionService; | 
 |  |  |     @Autowired | 
 |  |  |     private LicenseTimer licenseTimer; | 
 |  |  |     @Autowired | 
 |  |  |     private LoadingConfigTimer loadingConfigTimer; | 
 |  |  |  | 
 |  |  |     @PostMapping("/login.action") | 
 |  |  |     @ManagerAuth(value = ManagerAuth.Auth.NONE, memo = "登录") | 
 |  |  | 
 |  |  |             return R.parse(CodeRes.USER_10003); | 
 |  |  |         } | 
 |  |  |         String token = Cools.enToken(System.currentTimeMillis() + param.get("username"), user.getPassword()); | 
 |  |  |         userLoginService.delete(new EntityWrapper<UserLogin>().eq("user_id", user.getId())); | 
 |  |  |         UserLogin userLogin = new UserLogin(); | 
 |  |  |         if (loadingConfigTimer.getTokenNumber() == 1) { | 
 |  |  |             userLoginService.delete(new EntityWrapper<UserLogin>().eq("user_id", user.getId()).eq("system", "WMS")); | 
 |  |  |         }        UserLogin userLogin = new UserLogin(); | 
 |  |  |         userLogin.setUserId(user.getId()); | 
 |  |  |         userLogin.setToken(token); | 
 |  |  |         userLogin.setCreateTime(new Date()); | 
 |  |  | 
 |  |  |         return R.ok(resources); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @GetMapping(value = "/system/activation/auth") | 
 |  |  |     public R activation() { | 
 |  |  |         if (SystemProperties.SYSTEM_ACTIVATION) { | 
 |  |  |             String activationCode = SystemProperties.getActivationCode(OSinfo.getOSname().getActivationCodePath()); | 
 |  |  |             String timeStr = AesUtils.decrypt(activationCode, SystemProperties.SALT); | 
 |  |  |             if (null == timeStr) { | 
 |  |  |                 SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE; | 
 |  |  |                 return R.error(); | 
 |  |  |             } | 
 |  |  |             Date exprTime = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss); | 
 |  |  |             if (new Date().getTime() < exprTime.getTime()) { | 
 |  |  |                 return R.ok().add(DateUtils.convert(exprTime)); | 
 |  |  |             } else { | 
 |  |  |                 SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE; | 
 |  |  |                 return R.error(); | 
 |  |  |             } | 
 |  |  |         } else { | 
 |  |  |             return R.error(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PostMapping(value = "/system/secret/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R systemSecret(@RequestParam(value = "secret") String secret) { | 
 |  |  |         if (Cools.isEmpty(secret)) { | 
 |  |  |             return R.error("请输入激活码"); | 
 |  |  |         } | 
 |  |  |         // 验证激活码 | 
 |  |  |         String timeStr = AesUtils.decrypt(secret, SystemProperties.SALT); | 
 |  |  |         if (null == timeStr) { | 
 |  |  |             return R.error("激活码错误"); | 
 |  |  |         } | 
 |  |  |         Date exprTime = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss); | 
 |  |  |         if (new Date().getTime() >= exprTime.getTime()) { | 
 |  |  |             return R.error("激活码已失效"); | 
 |  |  |         } | 
 |  |  |         boolean result = SystemProperties.saveActivationCode(OSinfo.getOSname().getActivationCodePath(), secret); | 
 |  |  |         if (!result) { | 
 |  |  |             return R.error("激活失败"); | 
 |  |  |         } | 
 |  |  |         SystemProperties.SYSTEM_ACTIVATION = Boolean.TRUE; | 
 |  |  |         return R.ok("激活成功,有效期至" + DateUtils.convert(exprTime)); | 
 |  |  |     } | 
 |  |  | //    @GetMapping(value = "/system/activation/auth") | 
 |  |  | //    public R activation() { | 
 |  |  | //        if (SystemProperties.SYSTEM_ACTIVATION) { | 
 |  |  | //            String activationCode = SystemProperties.getActivationCode(OSinfo.getOSname().getActivationCodePath()); | 
 |  |  | //            String timeStr = AesUtils.decrypt(activationCode, SystemProperties.SALT); | 
 |  |  | //            if (null == timeStr) { | 
 |  |  | //                SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE; | 
 |  |  | //                return R.error(); | 
 |  |  | //            } | 
 |  |  | //            Date exprTime = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss); | 
 |  |  | //            if (new Date().getTime() < exprTime.getTime()) { | 
 |  |  | //                return R.ok().add(DateUtils.convert(exprTime)); | 
 |  |  | //            } else { | 
 |  |  | //                SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE; | 
 |  |  | //                return R.error(); | 
 |  |  | //            } | 
 |  |  | //        } else { | 
 |  |  | //            return R.error(); | 
 |  |  | //        } | 
 |  |  | //    } | 
 |  |  | // | 
 |  |  | //    @PostMapping(value = "/system/secret/auth") | 
 |  |  | //    @ManagerAuth | 
 |  |  | //    public R systemSecret(@RequestParam(value = "secret") String secret) { | 
 |  |  | //        if (Cools.isEmpty(secret)) { | 
 |  |  | //            return R.error("请输入激活码"); | 
 |  |  | //        } | 
 |  |  | //        // 验证激活码 | 
 |  |  | //        String timeStr = AesUtils.decrypt(secret, SystemProperties.SALT); | 
 |  |  | //        if (null == timeStr) { | 
 |  |  | //            return R.error("激活码错误"); | 
 |  |  | //        } | 
 |  |  | //        Date exprTime = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss); | 
 |  |  | //        if (new Date().getTime() >= exprTime.getTime()) { | 
 |  |  | //            return R.error("激活码已失效"); | 
 |  |  | //        } | 
 |  |  | //        boolean result = SystemProperties.saveActivationCode(OSinfo.getOSname().getActivationCodePath(), secret); | 
 |  |  | //        if (!result) { | 
 |  |  | //            return R.error("激活失败"); | 
 |  |  | //        } | 
 |  |  | //        SystemProperties.SYSTEM_ACTIVATION = Boolean.TRUE; | 
 |  |  | //        return R.ok("激活成功,有效期至" + DateUtils.convert(exprTime)); | 
 |  |  | //    } | 
 |  |  |  | 
 |  |  | } |