This commit is contained in:
@@ -156,6 +156,30 @@ func (h *WeComHandler) ListMembers(c *fiber.Ctx) error {
|
||||
return response.Success(c, result)
|
||||
}
|
||||
|
||||
// InspectTemplate 实时读取企业微信审批模板控件。
|
||||
// POST /api/admin/wecom/applications/:id/templates/inspect
|
||||
func (h *WeComHandler) InspectTemplate(c *fiber.Ctx) error {
|
||||
if h == nil || h.scenes == nil || h.validator == nil {
|
||||
return errors.New(errors.CodeServiceUnavailable, "企业微信模板服务未配置")
|
||||
}
|
||||
id, err := strconv.ParseUint(c.Params("id"), 10, 64)
|
||||
if err != nil || id == 0 {
|
||||
return errors.New(errors.CodeInvalidParam, "企业微信应用配置 ID 无效")
|
||||
}
|
||||
var request dto.InspectWeComTemplateRequest
|
||||
if err := c.BodyParser(&request); err != nil {
|
||||
return errors.New(errors.CodeInvalidParam)
|
||||
}
|
||||
if err := h.validator.Struct(&request); err != nil {
|
||||
return errors.New(errors.CodeInvalidParam)
|
||||
}
|
||||
result, err := h.scenes.InspectTemplate(c.UserContext(), uint(id), request)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return response.Success(c, result)
|
||||
}
|
||||
|
||||
// SaveScene 保存并校验稳定业务类型的企微模板控件映射。
|
||||
// PUT /api/admin/wecom/scenes/:business_type
|
||||
func (h *WeComHandler) SaveScene(c *fiber.Ctx) error {
|
||||
|
||||
Reference in New Issue
Block a user