Merge branch 'develop' into production

# Conflicts:
#	views/gen_link.html
This commit is contained in:
danial
2025-08-12 17:27:29 +08:00
3 changed files with 24 additions and 27 deletions

View File

@@ -19,27 +19,23 @@ steps:
from_secret: docker_login
DOCKER_TOKEN:
from_secret: docker_token
DOCKER_PASSWORD:
from_secret: docker_password
commands:
- docker login git.kkknametrans.buzz -u $DOCKER_LOGIN -p $DOCKER_TOKEN
- docker build -t git.kkknametrans.buzz/danial/kami_merchant_${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} -f deploy/Dockerfile . --build-arg USE_PROXY=0
- docker tag git.kkknametrans.buzz/danial/kami_merchant_${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} git.kkknametrans.buzz/danial/kami_merchant_${DRONE_BRANCH}:latest
- docker push git.kkknametrans.buzz/danial/kami_merchant_${DRONE_BRANCH}:${DRONE_BUILD_NUMBER}
- docker push git.kkknametrans.buzz/danial/kami_merchant_${DRONE_BRANCH}:latest
- docker logout git.kkknametrans.buzz
- docker login git.oceanpay.cc -u $DOCKER_LOGIN -p $DOCKER_TOKEN
- docker build -t git.oceanpay.cc/danial/kami_merchant_${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} -f deploy/Dockerfile . --build-arg USE_PROXY=0
- docker tag git.oceanpay.cc/danial/kami_merchant_${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} git.oceanpay.cc/danial/kami_merchant_${DRONE_BRANCH}:latest
- docker push git.oceanpay.cc/danial/kami_merchant_${DRONE_BRANCH}:${DRONE_BUILD_NUMBER}
- docker push git.oceanpay.cc/danial/kami_merchant_${DRONE_BRANCH}:latest
- docker logout git.oceanpay.cc
- name: deploy to docker compose
environment:
DOCKER_LOGIN:
from_secret: docker_login
DOCKER_TOKEN:
from_secret: docker_token
DOCKER_PASSWORD:
from_secret: docker_password
commands:
- docker login git.kkknametrans.buzz -u $DOCKER_LOGIN -p $DOCKER_TOKEN
- docker login git.oceanpay.cc -u $DOCKER_LOGIN -p $DOCKER_TOKEN
- BRANCH=${DRONE_BRANCH} VERSION=${DRONE_BUILD_NUMBER} docker compose -f /data/kami/docker-compose.yaml --profile merchant up -d
- docker logout git.kkknametrans.buzz
- docker logout git.oceanpay.cc
trigger:
branch:

View File

@@ -77,6 +77,7 @@ func (c *GenLink) UploadFile() {
defer file.Close()
roadCode := c.GetString("mm-select-road")
mmValue := c.GetString("mm-road-select")
us := c.GetSession(enum.UserSession)
u := us.(merchant.MerchantInfo)
@@ -103,23 +104,23 @@ func (c *GenLink) UploadFile() {
slice.ForEachConcurrent(lines, func(i int, line string) {
i += 1
parts := strings.Split(line, "--")
if len(parts) < 3 {
parts := strings.Split(line, "\t")
if len(parts) < 2 {
_ = excelFile.SetCellValue("Sheet1", fmt.Sprintf("A%d", i+1), "上传卡数据错误")
logs.Error("卡密数据错误", line)
return
}
price := strutil.Trim(parts[0])
cardNo := strutil.Trim(parts[1])
cardPasswd := strutil.Trim(parts[2])
//price := strutil.Trim(parts[0])
cardNo := strutil.Trim(parts[0])
cardPasswd := strutil.Trim(parts[1])
orderNo := xid.New().String() + "-" + fmt.Sprintf("%04d", i)
_ = excelFile.SetCellValue("Sheet1", fmt.Sprintf("A%d", i+1), orderNo)
_ = excelFile.SetCellValue("Sheet1", fmt.Sprintf("B%d", i+1), price)
_ = excelFile.SetCellValue("Sheet1", fmt.Sprintf("B%d", i+1), mmValue)
_ = excelFile.SetCellValue("Sheet1", fmt.Sprintf("C%d", i+1), cardNo)
_ = excelFile.SetCellValue("Sheet1", fmt.Sprintf("D%d", i+1), cardPasswd)
_, err = strconv.ParseFloat(price, 64)
_, err = strconv.ParseFloat(mmValue, 64)
if err != nil {
_ = excelFile.SetCellValue("Sheet1", fmt.Sprintf("E%d", i+1), "价格转换失败")
logs.Info("价格转换失败", err)
@@ -131,8 +132,8 @@ func (c *GenLink) UploadFile() {
"cardNo": cardNo,
}
marshal, err := json.Marshal(&pp)
if err != nil {
marshal, err2 := json.Marshal(&pp)
if err2 != nil {
_ = excelFile.SetCellValue("Sheet1", fmt.Sprintf("E%d", i+1), "卡密数据解析错误")
logs.Error("卡密数据解析错误", err)
return
@@ -141,7 +142,7 @@ func (c *GenLink) UploadFile() {
err = service.SubmitOrderBackendTask(c.Ctx.Request.Context(), &order.SubmitOrder{
PayKey: u.MerchantKey,
OrderNo: orderNo,
OrderPrice: price,
OrderPrice: mmValue,
OrderPeriod: 24,
NotifyUrl: "http://kami_shop:12305/shop/notify",
ProductCode: roadCode,

View File

@@ -81,10 +81,6 @@
</select>
</label>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row bg-white">
<div class="col-3 mm-select-label">
<label>
面值选择:
@@ -100,6 +96,8 @@
</button>
</div>
</div>
</div>
<div class="container-fluid">
<div class="iframe-link row" style="text-align: center">
<input hidden value="{{.payLink}}" id="payLink">
<iframe src="" frameborder="0" class="mm-iframe"
@@ -201,8 +199,10 @@
if (res.code !== 0) {
alert(res.msg)
} else {
globalSelectedValue = res.data;
$("#mm-road-select").empty();
for (let i = 0; i < res.data.length; i++) {
$('#mm-road-select').append(`<option value="${res.data[i].productCode}">${res.data[i].roadName}</option>`)
$("#mm-road-select").append(`<option value="${res.data[i].showLabel}">${res.data[i].showLabel}</option>`)
}
}
},