global.go 4.0 KB
package protocol

const (
	VERSION        = "0.11.5"
	RequireVersion = "0.9.0"
)

/*
	全局变量声明
*/

//机会点赞收藏
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              //我审核的机会-已退回
	MyAchievements                   //我的成就
	MyGraspAchievement               //我把握的成果
)

//输入类型
const (
	InputRadio    = "radio"
	InputFiles    = "files"
	InputCheckbox = "checkbox"
	InputText     = "text"
	InputImage    = "image"
	InputVideo    = "video"
)

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:  "退回了机会%v;%v",                                       //审批人退回机会
	4:  "通过了机会;%v\n基础评分:%v分,附加评分:%v分,价值评分:%v分,公开状态:公司公开",   //审批人通过机会(公司公开)
	5:  "通过了机会;%v\n基础评分:%v分,附加评分:%v分,价值评分:%v分,公开状态:%v",     //审批人通过机会(部门公开) 测试部、销售部
	6:  "系统  自动通过了机会;基础评分:%v分,附加评分:%v分,价值评分:%v分,公开状态:公司公开", //审批人通过了机会(系统自动通过)
	7:  "修改了公开状态:公司公开",                                     //审批通过后修改公开状态(公司公开)
	8:  "修改了公开状态:%v",                                       //审批通过后修改公开状态(部门公开)
	9:  "修改了基础评分:“修改后的基础评分%v分,修改后的附加评分%v分,修改后的价值评分%v分“",    //审批通过后修改评分
	10: "补充了机会信息",                                          //审批通过后补充机会
}

//用户项
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"`
}

type PageInfo struct {
	PageIndex int `json:"pageIndex"`                 //页码(默认0代表第1页)
	PageSize  int `json:"pageSize" valid:"Required"` //每页数量
}

//获取分页信息
func (p PageInfo) Offset() (offset int) {
	var size = p.PageSize
	if size == 0 {
		size = 20
	}
	offset = size * p.PageIndex
	return
}