-精简HTML结构,优化`account.html`,`apple-card/account.html`,和`t-mall-game/account.html`中iframe的布局。 - 调整CSS样式,以增强用户界面的一致性和可读性。 - 优化`account_history.html`中的表格和搜索栏的样式与对齐。 fix(controller): 修正新增控制器参数顺序 - 修正`addController.go`中的参数顺序,确保交易类型正确传递给服务层。 - 更新数据库插入操作,确保UUID正确分配给新记录,防止SQL错误。
45 lines
1.2 KiB
Go
45 lines
1.2 KiB
Go
package controllers
|
|
|
|
import (
|
|
"boss/internal/datas"
|
|
"boss/internal/service"
|
|
"boss/internal/utils/valid"
|
|
)
|
|
|
|
// UpdateMerchantPassword 更新密码
|
|
func (c *UpdateController) UpdateMerchantPassword() {
|
|
merchantUid := c.GetString("merchantUid")
|
|
newPassword := c.GetString("newPassword")
|
|
totpCode := c.GetString("totpCode")
|
|
userID, ok := c.GetSession("userID").(string)
|
|
dataJSON := new(datas.KeyDataJSON)
|
|
if !ok || userID == "" {
|
|
dataJSON.Code = 404
|
|
dataJSON.Msg = "请重新登录!"
|
|
c.GenerateJSON(dataJSON)
|
|
return
|
|
}
|
|
// 判断totp是不是正确
|
|
if service.ValidTotp(userID, totpCode) {
|
|
dataJSON.Code = -1
|
|
dataJSON.Msg = "二次验证错误"
|
|
c.GenerateJSON(dataJSON)
|
|
return
|
|
}
|
|
if len(newPassword) <= 8 {
|
|
dataJSON.Code = -1
|
|
dataJSON.Msg = "新密码长度必须大于等于8个字符!"
|
|
} else if len(newPassword) > 16 {
|
|
dataJSON.Code = -1
|
|
dataJSON.Msg = "新密码长度不能大于16个字符!"
|
|
} else if valid.HaveAlphaNumeric(newPassword) {
|
|
dataJSON.Code = -1
|
|
dataJSON.Msg = "新密码必须有数字和字母组成!"
|
|
} else {
|
|
dataJSON.Code = 200
|
|
dataJSON.Msg = "密码修改成功!"
|
|
service.UpdateMerchantPassword(merchantUid, totpCode)
|
|
}
|
|
c.GenerateJSON(dataJSON)
|
|
}
|