This commit is contained in:
2026-07-26 22:24:57 +08:00
parent e51056e0eb
commit 6631f8d382
6 changed files with 144 additions and 0 deletions

View File

@@ -559,6 +559,46 @@ func (h *CertificationHandler) AdminCompleteCertificationWithoutContract(c *gin.
h.response.Success(c, result, "代用户完成认证成功")
}
// AdminResetForResignContract 管理员触发重新认证
// @Summary 管理员触发重新认证
// @Description 将认证回退到 pending用户可重新填写企业信息并走完整入驻流程保留钱包、API Key、历史合同与 is_certified
// @Tags 认证管理
// @Accept json
// @Produce json
// @Security Bearer
// @Param request body commands.AdminResetForResignContractCommand true "管理员重新认证请求"
// @Success 200 {object} responses.CertificationResponse "操作成功"
// @Failure 400 {object} map[string]interface{} "请求参数错误"
// @Failure 401 {object} map[string]interface{} "未认证"
// @Failure 403 {object} map[string]interface{} "权限不足"
// @Router /api/v1/certifications/admin/reset-for-resign-contract [post]
func (h *CertificationHandler) AdminResetForResignContract(c *gin.Context) {
adminID := h.getCurrentUserID(c)
if adminID == "" {
h.response.Unauthorized(c, "用户未登录")
return
}
var cmd commands.AdminResetForResignContractCommand
if err := h.validator.BindAndValidate(c, &cmd); err != nil {
return
}
cmd.AdminID = adminID
result, err := h.appService.AdminResetForResignContract(c.Request.Context(), &cmd)
if err != nil {
h.logger.Error("管理员触发重新认证失败",
zap.Error(err),
zap.String("admin_id", adminID),
zap.String("user_id", cmd.UserID),
)
h.response.BadRequest(c, err.Error())
return
}
h.response.Success(c, result, "已重置为重新认证,请通知用户前往企业入驻重新填写企业信息")
}
// AdminListSubmitRecords 管理端分页查询企业信息提交记录
// @Summary 管理端企业审核列表
// @Tags 认证管理