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

9 months ago
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}
}