global.go 3.2 KB
package protocol

/*
	全局变量声明
*/

//机会点赞收藏
const (
	MarkFlagZan     = 1 //点赞标记
	MarkFlagCollect = 2 //收藏标记
)

//标记状态
const (
	UnMarkFlag = 0 //取消标记
	MarkFlag   = 1 //标记   /点赞 /收藏
)

//有效状态
const (
	InValid = 0 //无效
	Valid   = 1 //有效
)

//统计  注意:只能往后面加,不然会乱序
const (
	CollectStatic        = 1 << iota //收藏
	ZanStatic                        //点赞
	CommentStatic                    //评论
	MyCommitChance                   //我提交的机会
	MyCommitChanceWait               //我提交的机会-待审批
	MyCommitChanceReturn             //我提交的机会-退回
	MyCommitChancePass               //我提交的机会-已通过
	MyAuditChance                    //我审核的机会
	MyAuditChanceWait                //我审核的机会-待我审批
	MyAuditChancePass                //我审核的机会-已通过
	MyAuditChanceReturn              //我审核的机会-已退回
)

var MapStaticName map[int64]string

func init() {
	MapStaticName = make(map[int64]string)
	MapStaticName[CollectStatic] = "收藏"
	MapStaticName[ZanStatic] = "点赞"
	MapStaticName[CommentStatic] = "评论"
	MapStaticName[MyCommitChance] = "我提交的机会"
	MapStaticName[MyCommitChanceWait] = "我提交的机会-待审批"
	MapStaticName[MyCommitChanceReturn] = "我提交的机会-退回"
	MapStaticName[MyCommitChancePass] = "我提交的机会-已通过"
	MapStaticName[MyAuditChance] = "我审核的机会"
	MapStaticName[MyAuditChanceWait] = "我审核的机会-待我审批"
	MapStaticName[MyAuditChancePass] = "我审核的机会-已通过"
	MapStaticName[MyAuditChanceReturn] = "我审核的机会-已退回"
}

var ApproveLog = map[int]string{
	1: "提交了机会",                                            //提交人提交机会
	2: "删除了机会",                                            //提交人删除机会
	3: "退回了机会",                                            //审批人退回机会
	4: "通过了机会;基础评分:%v分,附加评分:%v分,价值评分:%v分,公开状态:公司公开",       //审批人通过机会(公司公开)
	5: "通过了机会;基础评分:%v分,附加评分:%v分,价值评分:%v分,公开状态:%v",         //审批人通过机会(部门公开) 测试部、销售部
	6: "系统  自动通过了机会;基础评分:%v分,附加评分:%v分,价值评分:%v分,公开状态:公司公开", //审批人通过了机会(系统自动通过)
	7: "修改了公开状态:公司公开",                                     //审批通过后修改公开状态(公司公开)
	8: "修改了公开状态:%v",                                       //审批通过后修改公开状态(部门公开)
	9: "修改了基础评分:“修改后的基础评分%v分,修改后的附加评分%v分,修改后的价值评分%v分“",    //审批通过后修改评分
}

//用户项
type UserItem struct {
	Uid  int64  `json:"uid"`
	Name string `json:"name"`
}

//角色项
type Role struct {
	Id   int    `json:"id"`
	Name string `json:"name"`
}

type NameItem struct {
	Id   int    `json:"id"`
	Name string `json:"name"`
}