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} }