|  |  |  | 
|---|
|  |  |  | 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)); | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|