You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

312 lines
14 KiB
Go

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package response
// error code
const (
//Success 请求成功
Success = 0
//UnknownError 未知错误
UnknownError = -1
//SystemError 系统错误
SystemError = -2
//DatabaseError 数据库错误
DatabaseError = -3
//ParamsFewError 缺少参数
ParamsFewError = -5
//ParamsTypeError 参数类型不正确
ParamsTypeError = -6
//EmptyResult 根据给定条件查无数据,无法进一步操作。在允许出现空结果的场景不应该返回此错误码。
EmptyResult = -7
//ParamsTypeError 参数校验失败
ParamsTypeCheckError = -8
//account 账号相关错误在下面列出以10000开始
//AccountNeedLogin 需要登录
AccountNeedLogin = 10000
//AccountUsernameError 用户名不正确
AccountUsernameError = 10001
//AccountPasswordError 密码不正确
AccountPasswordError = 10002
AccountError = 10003 // 账号不存在或者密码错误
AccountPasswordNil = 10004 // 密码不能为空
AccountExist = 10005 // 账号已存在
//user 用户模块相关错误在下面列出以11000开始
UserNameError = 11001
UserCodeError = 11002
UserEmailError = 11003
NotFindUids = 11004 // 没收到uids
UserExist = 11005 // 用户已存在
UserNotExist = 11006 // 用户bu存在
UserAvatarSaveFail = 11007 // 头像存储失败
UserUpdateInfoFail = 11008 // 修改个人资料失败
UserUpdateMsgFail = 11009 // 修改个人信息失败
//org 组织模块相关错误在下面列出, 以12000开始
//OrgIdNotNull 组织id不能为空
OrgIdNotNull = 12000
//OrgNameNotNull 组织名称不能为空
OrgNameNotNull = 12001
//OrgCodeNotNull 组织编码不能为空
OrgCodeNotNull = 12002
//OrgCreateFail 组织创建失败
OrgCreateFail = 12003
//GetOrgsListFail 获取组织列表数据失败
GetOrgsListFail = 12004
//OrgNotExist 组织不存在
OrgNotExist = 12005
//OrgIsDeletedState 组织为删除状态
OrgIsDeletedState = 12006
//OrgDeletionFail 组织删除失败
OrgDeletionFail = 12007
//OrgDeletionSuccess 组织删除成功
OrgDeletionSuccess = 12008
//OrgUpdateFail 组织更新失败
OrgUpdateFail = 12009
//OrgSortUpdateFail 组织排序更新失败
OrgsSortUpdateFail = 12010
//SubOrgNameEquere 同一个组织下不能有相同的组织名称
SubOrgNameEquere = 12011
//RepairOrgAndUserDataNotMatchNoModule 不是admin用户无权限
RepairOrgAndUserDataNotMatchNoModule = 12012
//RoleIdNotNull 角色id不能为空
RoleIdNotNull = 12100
//RoleNameNotNull 角色名称不能为空
RoleNameNotNull = 12101
//RoleCodeNotNull 角色编码不能为空
RoleCodeNotNull = 12102
//CreateIdNotNull createId不能为空
CreateIdNotNull = 12103
//CreateRoleFail 角色创建失败
CreateRoleFail = 12104
//OrgRelRoleFail 组织关联角色失败
OrgRelRoleFail = 12105
//RoleNotExist 角色不存在
RoleNotExist = 12150
//RoleIsDeletedState 角色为删除状态
RoleIsDeletedState = 12151
//RoleDeletionFail 角色删除失败
RoleDeletionFail = 12152
//RoleUpdateFail 角色更新失败
RoleUpdateFail = 12153
//GetRoleListFail 获取角色列表数据失败
GetRoleListFail = 12154
//RoleListSortUpdateFail 角色排序更新失败
RoleListSortUpdateFail = 12155
//UserChangeRoleFail 成员更改角色失败
UserChangeRoleFail = 12156
//RoleIdFineAuthorListFail 根据角色id获取当前角色已授权的权限列表失败
RoleIdFineAuthorListFail = 12157
//RoleIdChangeModuleFail 角色更改权限失败
RoleIdChangeModuleFail = 12158
//DBTablehasDataInitFail 数据库表有数据存在,无法完成初始化
DBTablehasDataInitFail = 12200
//UsersOrgInitFail 组织人员数据初始化失败
UsersOrgInitFail = 12201
//UsersOrgNotAllowRepeatInit 组织人员数据不能重复初始化
UsersOrgNotAllowRepeatInit = 12202
//PleaseUploadXlsxTypeFile 请上传excel文件
PleaseUploadXlsxTypeFile = 12203
//UploadXlsxTFileNotMatch 上传的excel文件不符合要求
UploadXlsxTFileNotMatch = 12204
//SyncFileReconizeFail excel文件解析失败
SyncFileReconizeFail = 12205
//SyncFileFail 同步失败
SyncFileFail = 12206
//SyncFileNotExsxt 同步文件不存在
SyncFileNotExsxt = 12207
//UserRoleUserIdNoNull uid不能为空
UserRoleUserIdNoNull = 12250
//TaskNotFound excel导出任务不存在
TaskNotFound = 12350
//TaskIdNotFound excel导出任务id不能为空
TaskIdNotFound = 12351
//PreSaleWeekReportNoExcelData 售前周报excel无数据
PreSaleWeekReportNoExcelData = 12400
//PreSaleWeekReportNeedWrite 本周工作和工作量统计为必填项
PreSaleWeekReportNeedWrite = 12401
//PreSaleWeekReportWorkCountNotRight 工作量统计这一项填写的数据不符合要求
PreSaleWeekReportWorkCountNotRight = 12402
//PreSaleWeekReportPjCodeOrNameNeedInputOne 项目编号和项目名称必须致少填写其中一项
PreSaleWeekReportPjCodeOrNameNeedInputOne = 12403
//PreSaleWeekReportRishLevelNeedInput 当项目风险这一项填入数据时,风险级别这一项也必须填入
PreSaleWeekReportRishLevelNeedInput = 12404
//PreSaleWeekReportExcelNoFormat 售前周报excel格式不符合要求excel行数据不允许合并单元格无法解析数据
PreSaleWeekReportExcelNoFormat = 12405
//CurrentLoginUserNoPreSaleDeparment 当前登录用户不是售前市场部成员,不允许导入售前周报
CurrentLoginUserNoPreSaleDeparment = 12406
//ThisPreSaleWeeklyIsExists 本周售前周报已存在,不允许重复导入
ThisPreSaleWeeklyIsExists = 12407
//PreSaleProjectNameNoMatch 项目数据只存在项目名称时,项目名称格式不符合要求,必须用:隔开,并且:前面不能只有一个空字符串
PreSaleProjectNameNoMatch = 12408
//PreSaleProjectNameTypeNoMatch 项目数据只存在项目名称时,项目名称格式不符合要求,必须用:隔开,并且:前面不能只有一个空字符串
PreSaleProjectNameTypeNoMatch = 12409
//PreSaleProjectFirstWriteNoName 项目数据校验失败,项目编号和项目名称不匹配
PreSaleProjectFirstWriteNoName = 12410
//NoPreSaleWeeklyMemberNoWeekly 当前登录用户不是售前市场部成员,无售前周报
NoPreSaleWeeklyMemberNoWeekly = 12411
//NoPreSaleWeeklyMemberOrNotAddLookup 当前登录用户不是售前市场部成员,或未添加观察者
NoPreSaleWeeklyMemberOrNotAddLookup = 12412
//VerifyProjectCodeFailProjectCodeFindPjNoExists 项目编号验证失败,请检查填写的项目编号是否正确
VerifyProjectCodeFailProjectCodeFindPjNoExists = 12413
//PreSaleWeeklyThirdTypeNoMoreOne 总经办交办未立项项目,未立项项目产品线内部协同,未立项项目产品线外部协同 这三种类型的项目在同一张excel里同一种无编号类型只能存在一个
PreSaleWeeklyThirdTypeNoMoreOne = 12414
//
// TaskIdNotFound = 12407
//project 项目模块相关错误在下面列出以13000开始
//plan 计划模块相关错误在下面列出以14000开始
//PlanAccessForbidden 没有操作权限
PlanAccessForbidden = 14000
//PlanModifyCalculateData 修改计算结果。某些数据是计算出来的,不能直接修改。比如计划日期可能是根据子计划的日期计算出来的,这种情况下是不能修改计划日期的,只能修改子计划日期
PlanModifyCalculateData = 14001
//PlanEndTooEarly 计划结束时间在开始时间之前
PlanEndTooEarly = 14002
//PlanIndexTooSmall 计划排序错误:已至最前
PlanIndexTooSmall = 14003
//PlanIndexTooBig 计划排序错误:已至最后
PlanIndexTooBig = 14004
//calendar 日历模块相关错误在下面列出以15000开始
TemplateIdNotNull = 15001 // 模板ID不能为空
DateTypeErr = 15002 // 日期格式错误
TemplateIdTypeErr = 15003 // 模板ID格式错误
ProjectIdTypeErr = 15004 // 项目ID格式错误
EndDateErr = 15005 // 开始日期大于结束日期
TemplateNotExist = 15006 // 日历模板不存在
TemplateNameNotNull = 15007 // 模板名称不能为空
TemplateNameExist = 15008 // 模板名称已经存在
YearTypeErr = 15009 // 年份格式不正确
TemplateProjectIdNotNull = 15011 // 项目ID不能为空
TemplateDateNotNull = 15012 // 日期不能为空
TemplateStatusNotNull = 15013 // 模板状态不能为空
// 流程相关错误码
FlowNameNotNull = 16001 //流程名称不能为空
FlowTypeNotNull = 16002 // 流程类型不能为空
CreatorIdNotNull = 16003 // 流程创建者ID不能为空
FlowIdNotNull = 16004 // 流程ID不能为空
FlowStatusNotNull = 16005 // 流程状态不能为空
FlowRoleNotNull = 16006 // 流程角色ID不能为空
// 周报相关错误码 ==> 17开头
WkInfoLack = 17001 //无相关数据
WkNoThatWKR = 17002 //周报不存在
WkRefuseEdit = 17003 //该周报已提交,不可编辑
WkProgressError = 17004 //进度错误
WkProjectLack = 17008 //该任务不存在
WkProjectIdsErr = 17009 //获取项目id列表失败
WkHasNoSubmit = 17010 //有未提交的其他周报
WKDataError = 17999 //数据错误
// 字典相关错误
DictTypeErr = 18001 // 字典类型错误
DictCommonErr = 18002 // 系统错误
DictParamErr = 18003 //参数错误
DictIdErr = 18004 //参数错误
// 文档模板、权限,文件库相关错误码
DocFileFormatError = 19000 // 文件格式错误
DocFileNameFormatError = 19001 // 文件名格式错误
DocDirIdNotExist = 19002 // 文档目录不存在
DocFileIdNotExist = 19003 // 文档不存在
DocProjTempFileNotExist = 19004 // 项目模板文件不存在
DocNoDeleteAccessOrExpire = 19005 // 没有文档删除权限或已失效
DocNoDirOfCreatProject = 19006 // 没有立项目录请创建
DocRepeatDirName = 19007 // 该目录已存在
DocNoFileInfo = 19008 // 文件信息已不存在
DocConvertPDFError = 19009 // 文件转换成PDF失败请检查文件重新上传
DocFileNoPreviewOrExpire = 19010 // 文件没有预览权限或者权限过期
DocNOAccessDownload = 19011 // 没有权限下载
// 资源统计相关错误码
StatisticsParamsError = 191000 // 参数有误
StatisticsNoOrgFound = 191001 // 未找到组织相关信息
StatisticsOrgNotExist = 191002 // 所选组织不存在
StatisticsAlreadyExist = 191003 // 所选人员已存在
// SeaweedFS相关错误码
SeaweedGetFidError = 192000 // 获取fid失败
// excel导出相关错误码
ProjectNotExist = 20000 // 项目不存在
ProjedrPlanNotExist = 20001 // 计划不存在
PreSaleNoRowData = 20002 //售前项目信息没有查询到相关数据
NoProjectData = 20003 //无项目数据
ExcelArchiveFail = 20004 //excel文件压缩失败
ProjectPlanExcelFileNotExist = 20005 //项目计划文件不存在
// 客户相关错误码
ClienteleNameNotNull = 21000 //客户名称不能为空
ClienteleProvinceIdNotNull = 21001 //客户所在省市id不能为空
ClienteleNatureIdNotNull = 21002 //客户性质id不能为空
ClienteleAddressNotNull = 21003 //客户地址不能为空
ClienteleContactsNotNull = 22004 //供应商联系人不能为空
ClientelePhoneIdNotNull = 22005 //供应商联系人电话不能为空
ClienteleIdNotNull = 21006 //客户id不能为空
ClienteleContactsIdNotNull = 21007 //客户联系人id不能为空
ClienteleNoPermission = 21008 //没有权限
// 供应商相关错误码
SupplierNameNotNull = 22000 //供应商名称不能为空
SupplierProvinceIdNotNull = 22001 //所在省市id不能为空
SupplierContactsNotNull = 22002 //供应商联系人不能为空
SupplierPhoneIdNotNull = 22003 //供应商联系人电话不能为空
SupplierIdNotNull = 22004 //供应商id不能为空
SupplierProjectNotFind = 22005 //没有查询到项目
SupplierProjectIdNotNull = 22006 //供应商参与项目id不能为空
SupplierQualificationIdNotNull = 22007 //供应商资质id不能为空
// 售前人员相关错误码
PreSalePersonnelIdNotNull = 23000 //售前人员id不能为空
// 基于菜单权限的接口权限检查
NotModuleReadMenu = 30000 //当前用户无菜单访问权限
//项目沟通
ProjectRecordDataError = 24000 //数据错误
ProjectRecordPramaError = 24001 //参数错误
ProjectRecordFileError = 24002 //文件错误
//项目提醒
NoticeConfigOpenError = 30000 // 配置已打开
NoticeConfigCloseError = 30001 // 配置已关闭
NoticeConfigIdError = 30002 // id错误
NoticeProjectInited = 30003 // 项目通知配置已经初始化过了
NoticeProjectConfigNotAble = 30004 // 此条提醒开关目前不能在项目中进行配置
NoticeSendFailed = 30005 // 提醒发送失败
NoticeRightawayNotAvailable = 30006 // 该通知不能立即提醒
//意见反馈
FeedBackReplyNoPermission = 25000 // 没有回复意见权限
FeedBackSuggestTitleNotNull = 25001 // 意见标题不能为空
FeedBackSuggestContentNotNull = 25002 // 意见内容不能为空
FeedBackReplyContentNotNull = 25002 // 回复内容不能为空
//售前周报
PreSaleWeekReportNOPminfo = 26000 // 没有项目信息
PreSaleWeekReportWkIDErr = 26001 // 请检查售前周报Id
PreSaleWeekReportWkPidEr = 26002 // 请检查售前周报项目wkPid
PreSaleWeekReportWkRIdEr = 26003 // 请检查售前周报项目风险id
PreSaleWeekReportParamEr = 26004 // 请检查传入参数
)
//Response 处理返回结果
type Response struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}
//Make 返回 Response 结构体
func Make(code int, err error, data interface{}) *Response {
return &Response{code, err.Error(), data}
}
//MakeSuccess 返回成功时的 Response 结构体
func MakeSuccess(data interface{}) *Response {
return &Response{Success, "success", data}
}