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