2023-01-10 16:52:33 +08:00
|
|
|
package com.pomelotea.hoperun.sign.config
|
|
|
|
|
|
2023-03-22 10:14:28 +08:00
|
|
|
import com.pomelotea.hoperun.sign.api.HoperunSignController.Companion.expireMap
|
|
|
|
|
import com.pomelotea.hoperun.sign.api.HoperunSignController.Companion.sessionMap
|
2023-01-10 16:52:33 +08:00
|
|
|
import org.springframework.boot.context.properties.ConfigurationProperties
|
|
|
|
|
import org.springframework.context.annotation.Configuration
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @version 0.0.1
|
|
|
|
|
* @author jimlee
|
|
|
|
|
* date 2022-07-18 09:56
|
|
|
|
|
* 用户配置
|
|
|
|
|
**/
|
|
|
|
|
@Configuration
|
|
|
|
|
@ConfigurationProperties("hoperun")
|
|
|
|
|
open class HoperunUserConfig {
|
|
|
|
|
val userConfigMap: MutableMap<String, UserConfig> = HashMap()
|
|
|
|
|
var address: String = "浙江省杭州市西湖区万塘路18号黄龙时代广场B座"
|
|
|
|
|
var longitueHead: String = "120.131"
|
|
|
|
|
var latitudeHead: String = "30.279"
|
|
|
|
|
var longitueShort: String = "120.136679"
|
|
|
|
|
var latitudeShort: String = "30.279766"
|
|
|
|
|
var qingUa: String = "Qing/0.9.101"
|
|
|
|
|
|
2023-03-22 10:14:28 +08:00
|
|
|
init {
|
|
|
|
|
expireMap.put("9119", System.currentTimeMillis() + 300000)
|
|
|
|
|
addUserConfig("9119", UserConfig(username = "李建明", device = "iOS 16.2;Apple;iPhone13,2;deviceId:a8baf66f-fdeb-4f4d-b1e5-9fafcd5045b6(", projectcode = "U2103S000078", project_id = "U2103S000078", projectname = "JRKF-银河资产对接合作平台贷项目"))
|
|
|
|
|
sessionMap.put("9119", "887B892ABF482A65AD9EFA4254250DFE")
|
|
|
|
|
}
|
|
|
|
|
|
2023-01-10 16:52:33 +08:00
|
|
|
fun getUA(emplotyeeNo: String): String {
|
|
|
|
|
return address +
|
|
|
|
|
"$longitueHead${random(11)}," +
|
|
|
|
|
"$latitudeHead${random(12)};" +
|
|
|
|
|
"$longitueShort," +
|
|
|
|
|
"$latitudeShort;" +
|
|
|
|
|
"$qingUa;" +
|
|
|
|
|
(userConfigMap.get(emplotyeeNo)!!.device ?: "")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun addUserConfig(emplotyeeNo: String, userConfig: UserConfig) {
|
|
|
|
|
userConfigMap.put(emplotyeeNo, userConfig)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun random(place: Int): Long {
|
|
|
|
|
var random = 0L
|
|
|
|
|
var index = 1
|
|
|
|
|
var divisor = 1
|
|
|
|
|
while (index <= place) {
|
|
|
|
|
random += (Math.random() * 10).toInt() * divisor
|
|
|
|
|
divisor *= 10
|
|
|
|
|
index++
|
|
|
|
|
}
|
|
|
|
|
return if (random < 0) -random else random
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
data class UserConfig(
|
|
|
|
|
var username: String? = null,
|
|
|
|
|
var device: String? = null,
|
|
|
|
|
var project_id: String? = null,
|
|
|
|
|
var projectname: String? = null,
|
|
|
|
|
var projectcode: String? = null
|
|
|
|
|
)
|