已完成用户APP首期功能开发
交付用户端首期页面、配套接口、后台资源及测试文档。用户APP构建、静态分析和三个管理后台构建通过;完整测试仍有2项失败,后端模型注释检查未通过,详见交付记录。
This commit is contained in:
@@ -15,6 +15,25 @@ import (
|
||||
|
||||
const mockIdentityPrefix = "00000000-0000-7000-8000-"
|
||||
|
||||
// RepairMockUserPassword 仅恢复固定开发用户的演示密码,不修改普通用户凭据。
|
||||
func RepairMockUserPassword(database *gorm.DB) (int64, error) {
|
||||
passwordHash, err := bcrypt.GenerateFromPassword([]byte("Mock@123456"), bcrypt.DefaultCost)
|
||||
if err != nil {
|
||||
return 0, fmt.Errorf("hash mock user password: %w", err)
|
||||
}
|
||||
result := database.Model(&models.UserAccount{}).Where(
|
||||
"identity = ? AND username = ? AND phone = ? AND status = ?",
|
||||
mockIdentityPrefix+"000000000007", "mock_customer", "13800000001", common.StatusEnable,
|
||||
).Update("password_hash", string(passwordHash))
|
||||
if result.Error != nil {
|
||||
return 0, fmt.Errorf("repair mock user password: %w", result.Error)
|
||||
}
|
||||
if result.RowsAffected != 1 {
|
||||
return result.RowsAffected, errors.New("fixed mock user was not found")
|
||||
}
|
||||
return result.RowsAffected, nil
|
||||
}
|
||||
|
||||
// MockData idempotently writes one connected development scenario across all
|
||||
// domain tables. Fixed identities and unique business numbers make reruns safe.
|
||||
func MockData(database *gorm.DB) error {
|
||||
|
||||
Reference in New Issue
Block a user