sync_callback.go 712 字节
package command

import (
	"encoding/json"
	"fmt"
)

type SyncCallbackCommand struct {
	//position:职位,department:部门,employee:员工,company:公司
	Module string `json:"module"`
	//add:添加,edit:编辑,delete删除,batchDelete:批量删除,
	//setCompanyCharge:更改公司主管,batchForbid:批量禁用用户,
	//batchRemove:批量更改用户部门,changeAdmin换管理员
	Action string `json:"action"`
	//具体的对象JSON数据
	Data json.RawMessage `json:"data" `
}

func (command *SyncCallbackCommand) ValidateCommand() error {
	if len(command.Module) == 0 {
		return fmt.Errorf("module 必填")
	}
	if len(command.Action) == 0 {
		return fmt.Errorf("action 必填")
	}
	return nil
}