剑三相关数据处理API,基于SpringBoot 3.3.1
- openjdk-21 | openjdk-21-graalvm
-
打包:
mvn clean package -DskipTests
-
启动:
java -jar costing/target/winds-costing.jar
-
Docker部署
jdk21运行镜像构建文件
FROM meltwaterfoundation/drone-maven-jdk21:latest
WORKDIR /app
EXPOSE 9001
CMD ["sh", "-c", "java -jar --enable-preview /app/${JAR_NAME}"]
部署服务
# 部署redis
docker run -d -p 6379:6379 \
-v /home/redis/data:/data \
-v /home/redis/redis.conf:/etc/redis/redis.conf \
--name redis redis
#构建jdk21运行环境
docker build -t jdk21env:0.0.1 .
# jdk21运行镜像编译
docker build -f dockerfile -t hidewnd/winds-costing:0.0.2 .
# 部署成本预算服务
docker run -d -p 9001:9001\
-v /home/winds/:/app \
-e JAR_NAME=winds-costing.jar \
--name winds_costing jdk21env:0.0.1
├── winds
├── winds-costing # 成本计算服务
│ ├── src
│ │ ├── main
│ │ │ │ ├── java
│ │ │ │ ├── resources
│ │ │ │ ├── ├──application.yml # 成本计算服务配置文件
├── winds-common # 通用包
├── .gitignore
├── pom.xml
└── README.md
字段说明
server
:服务器名称formulaName
:技艺制品名称number
:数量cost
:成本价格rangeCreate
: 是否随机生成,否则按配方最小生成数计算costString
:成本价格格式化value
:交易行价格valueString
:交易行价格格式化actualProfit
:实际利润actualNumber
: 实际产出数量actualProfitString
:实际利润格式化requiredMap
:所需材料数量
- 查询单个技艺制品成本:POST
/costing/one
Request
application/json
{
"server": "剑胆琴心",
"formulaName": "[龙血磨石]",
"number": 1,
"rangeCreate": true
}
Response
{
"success": true,
"code": 200,
"msg": "请求成功",
"obj": {
"server": null,
"type": null,
"formulaName": "龙血磨石",
"materialId": "5_31139",
"number": 1,
"cost": 13682720,
"costString": "1368金27银20铜",
"energies": 120,
"value": 15003900,
"valueString": "1500金39银",
"actualNumber": 1,
"actualProfit": 570985,
"actualProfitString": "57金9银85铜",
"requiredMap": {
"沉香木": {
"id": "5_30855",
"name": "沉香木",
"number": 5,
"value": 7074000,
"valueString": "707金40银"
},
"熟铁锭": {
"id": "5_71115",
"name": "熟铁锭",
"number": 20,
"value": 3803980,
"valueString": "380金39银80铜"
},
"硼砂": {
"id": "5_30679",
"name": "硼砂",
"number": 20,
"value": 825740,
"valueString": "82金57银40铜"
},
"木炭": {
"id": "5_31992",
"name": "木炭",
"number": 20,
"value": 120000,
"valueString": "12金"
},
"猫眼石": {
"id": "5_30852",
"name": "猫眼石",
"number": 5,
"value": 1859000,
"valueString": "185金90银"
}
},
"makeDetail": [
{
"no": 0,
"name": "龙血磨石",
"makeNumber": 1
}
]
}
}
- 代理请求JX3API:POST
/proxy/jx3api
Request
{
"url": "/data/saohua/random",
"params": {}
}
Response
{
"success": true,
"code": 2000,
"msg": "代理请求成功",
"obj": {
"code": 200,
"msg": "success",
"data": {
"id": 2655,
"text": "情缘请主动加我好友"
},
"time": 1723388083
}
}