| 12345678910111213141516171819202122232425262728293031323334353637383940 | package modelimport (	pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"	"github.com/nicksnyder/go-i18n/v2/i18n")type ConfigMultiFactorAnalysisMethod struct {	Id           int32                                    `json:"id"`	PastureId    int64                                    `json:"pastureId"`	Kind         pasturePb.MultiFactorAnalysisMethod_Kind `json:"kind"`	I18nFieldTag string                                   `json:"i18nFieldTag"`	Props        string                                   `json:"props"`	Remarks      string                                   `json:"remarks"`	IsShow       pasturePb.IsShow_Kind                    `json:"is_show"`	CreatedAt    int64                                    `json:"created_at"`	UpdatedAt    int64                                    `json:"updated_at"`}func (c *ConfigMultiFactorAnalysisMethod) TableName() string {	return "config_multi_factor_analysis_method"}type ConfigMultiFactorAnalysisMethodSlice []*ConfigMultiFactorAnalysisMethodfunc (c ConfigMultiFactorAnalysisMethodSlice) ToPB(userModel *UserModel) []*pasturePb.ConfigOptionsList {	res := make([]*pasturePb.ConfigOptionsList, 0)	for _, v := range c {		label, _ := userModel.LanguageContent.Localize(&i18n.LocalizeConfig{			MessageID: v.I18nFieldTag,		})		res = append(res, &pasturePb.ConfigOptionsList{			Value:    int32(v.Kind),			Label:    label,			Disabled: true,			Props:    v.Props,		})	}	return res}
 |