package com.pomelotea.hoperun.sign.config import com.pomelotea.hoperun.sign.api.HoperunSignController.Companion.expireMap import com.pomelotea.hoperun.sign.api.HoperunSignController.Companion.sessionMap 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 = 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" 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") } 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 )