Files
kami_boss/internal/controllers/updateMerchantController.go
danial c3906e940e refactor(account): 重构账户管理页面布局和样式
-精简HTML结构,优化`account.html`,`apple-card/account.html`,和`t-mall-game/account.html`中iframe的布局。
- 调整CSS样式,以增强用户界面的一致性和可读性。
- 优化`account_history.html`中的表格和搜索栏的样式与对齐。

fix(controller): 修正新增控制器参数顺序

- 修正`addController.go`中的参数顺序,确保交易类型正确传递给服务层。
- 更新数据库插入操作,确保UUID正确分配给新记录,防止SQL错误。
2024-09-04 09:54:18 +08:00

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)
}