作者 yangfu

公告上架下架

@@ -19,7 +19,7 @@ mysql_db_name = "${MYSQL_DB_NAME||opportunity_dev}" @@ -19,7 +19,7 @@ mysql_db_name = "${MYSQL_DB_NAME||opportunity_dev}"
19 ##redis相关配置 19 ##redis相关配置
20 redis_add = "${REDIS_HOST||127.0.0.1}" 20 redis_add = "${REDIS_HOST||127.0.0.1}"
21 redis_add_port = "${REDIS_PORT||6379}" 21 redis_add_port = "${REDIS_PORT||6379}"
22 -redis_auth = "" 22 +redis_auth = "123456"
23 ##log相关配置 23 ##log相关配置
24 ##out_put:"console","file" 24 ##out_put:"console","file"
25 log_output = "file" 25 log_output = "file"
@@ -205,6 +205,7 @@ func (this *BulletinController) ExportFeedBacks() { @@ -205,6 +205,7 @@ func (this *BulletinController) ExportFeedBacks() {
205 msg = protocol.BadRequestParam("1") 205 msg = protocol.BadRequestParam("1")
206 return 206 return
207 } 207 }
  208 + //excel.FileName = fmt.Sprintf("商品列表%v.xlsx","")
208 if err = this.ResponseExcelByFile(this.Ctx, excel); err != nil { 209 if err = this.ResponseExcelByFile(this.Ctx, excel); err != nil {
209 log.Error(err.Error()) 210 log.Error(err.Error())
210 msg = protocol.BadRequestParam("1") 211 msg = protocol.BadRequestParam("1")
@@ -43,6 +43,18 @@ func (this *TemplateController) TemplateAdd() { @@ -43,6 +43,18 @@ func (this *TemplateController) TemplateAdd() {
43 msg = m 43 msg = m
44 return 44 return
45 } 45 }
  46 + if len([]rune(request.Template.Name)) > 10 {
  47 + msg = protocol.BadRequestParam("10070")
  48 + return
  49 + }
  50 + if len([]rune(request.Template.Doc)) > 30 {
  51 + msg = protocol.BadRequestParam("10272")
  52 + return
  53 + }
  54 + {
  55 + //名称不能超过20字
  56 + //字段只能10个字段
  57 + }
46 { 58 {
47 //审批人配置 59 //审批人配置
48 v := request.AuditFlowConfig.NoApprover 60 v := request.AuditFlowConfig.NoApprover
@@ -125,6 +137,10 @@ func (this *TemplateController) TemplateUpdate() { @@ -125,6 +137,10 @@ func (this *TemplateController) TemplateUpdate() {
125 msg = m 137 msg = m
126 return 138 return
127 } 139 }
  140 + if len([]rune(request.Template.Doc)) > 30 {
  141 + msg = protocol.BadRequestParam("10272")
  142 + return
  143 + }
128 rsp, err := audit.TemplateUpdate(uid, companyId, request) 144 rsp, err := audit.TemplateUpdate(uid, companyId, request)
129 msg = protocol.NewReturnResponse(rsp, err) 145 msg = protocol.NewReturnResponse(rsp, err)
130 return 146 return
@@ -272,6 +288,10 @@ func (this *TemplateController) TemplateOperateCategory() { @@ -272,6 +288,10 @@ func (this *TemplateController) TemplateOperateCategory() {
272 msg = m 288 msg = m
273 return 289 return
274 } 290 }
  291 + if len([]rune(request.Name)) > 10 {
  292 + msg = protocol.BadRequestParam("10070")
  293 + return
  294 + }
275 rsp, err := audit.TemplateOperateCategory(uid, companyId, request) 295 rsp, err := audit.TemplateOperateCategory(uid, companyId, request)
276 msg = protocol.NewReturnResponse(rsp, err) 296 msg = protocol.NewReturnResponse(rsp, err)
277 } 297 }
@@ -106,9 +106,18 @@ func GetAuditTemplateByTypeId(chanceTypeId int) (v []*AuditTemplate, err error) @@ -106,9 +106,18 @@ func GetAuditTemplateByTypeId(chanceTypeId int) (v []*AuditTemplate, err error)
106 106
107 func GetAuditTemplateByCode(companyId int64, code string) (v *ChanceType, err error) { 107 func GetAuditTemplateByCode(companyId int64, code string) (v *ChanceType, err error) {
108 o := orm.NewOrm() 108 o := orm.NewOrm()
109 - sql := "select * from audit_template where code=? and company_id=?" 109 + sql := "select * from audit_template where binary code=? and company_id=?"
110 if err = o.Raw(sql, code, companyId).QueryRow(&v); err == nil { 110 if err = o.Raw(sql, code, companyId).QueryRow(&v); err == nil {
111 return 111 return
112 } 112 }
113 return 113 return
114 } 114 }
  115 +
  116 +func GetAuditTemplateByName(companyId int64, name string) (v *ChanceType, err error) {
  117 + o := orm.NewOrm()
  118 + sql := "select * from audit_template where binary name=? and company_id=?"
  119 + if err = o.Raw(sql, name, companyId).QueryRow(&v); err == nil {
  120 + return
  121 + }
  122 + return
  123 +}
@@ -95,9 +95,18 @@ func GetChanceTypeByCompany(companyId int) (v []*ChanceType, err error) { @@ -95,9 +95,18 @@ func GetChanceTypeByCompany(companyId int) (v []*ChanceType, err error) {
95 95
96 func GetChanceTypeByCode(companyId int64, code string) (v *ChanceType, err error) { 96 func GetChanceTypeByCode(companyId int64, code string) (v *ChanceType, err error) {
97 o := orm.NewOrm() 97 o := orm.NewOrm()
98 - sql := "select * from chance_type where code=? and company_id=?" 98 + sql := "select * from chance_type where binary code=? and company_id=?"
99 if err = o.Raw(sql, code, companyId).QueryRow(&v); err == nil { 99 if err = o.Raw(sql, code, companyId).QueryRow(&v); err == nil {
100 return 100 return
101 } 101 }
102 return 102 return
103 } 103 }
  104 +
  105 +func GetChanceTypeByName(companyId int64, name string) (v *ChanceType, err error) {
  106 + o := orm.NewOrm()
  107 + sql := "select * from chance_type where binary name=? and company_id=?"
  108 + if err = o.Raw(sql, name, companyId).QueryRow(&v); err == nil {
  109 + return
  110 + }
  111 + return
  112 +}
@@ -67,6 +67,15 @@ var errmessge ErrorMap = map[string]string{ @@ -67,6 +67,15 @@ var errmessge ErrorMap = map[string]string{
67 "10067": "一级分类不存在", 67 "10067": "一级分类不存在",
68 "10068": "审核人为空参数有误", 68 "10068": "审核人为空参数有误",
69 "10069": "未设置审核人", 69 "10069": "未设置审核人",
  70 + "10070": "分类名称输入大于10个字符",
  71 + "10271": "模板已存在",
  72 + "10272": "说明信息输入大于30个字符",
  73 + "10273": "表单列最多20个字符",
  74 + "10274": "最多添加10个字段",
  75 + "10275": "最多添加1个节点",
  76 + "10276": "最多选择1个角色",
  77 + "10277": "最多一个小数",
  78 +
70 "10170": "请选择指定成员", 79 "10170": "请选择指定成员",
71 "10171": "请选择审批人类别", 80 "10171": "请选择审批人类别",
72 "10172": "请选择审批方式", 81 "10172": "请选择审批方式",
@@ -35,6 +35,10 @@ func TemplateAdd(uid, companyId int64, request *protocol.TemplateAddRequest) (rs @@ -35,6 +35,10 @@ func TemplateAdd(uid, companyId int64, request *protocol.TemplateAddRequest) (rs
35 err = protocol.NewErrWithMessage("10064") 35 err = protocol.NewErrWithMessage("10064")
36 return 36 return
37 } 37 }
  38 + if _, err = models.GetAuditTemplateByName(companyId, request.Template.Name); err == nil {
  39 + err = protocol.NewErrWithMessage("10271")
  40 + return
  41 + }
38 orm := orm2.NewOrm() 42 orm := orm2.NewOrm()
39 //模板 43 //模板
40 { 44 {
@@ -156,6 +160,10 @@ func TemplateUpdate(uid, companyId int64, request *protocol.TemplateUpdateReques @@ -156,6 +160,10 @@ func TemplateUpdate(uid, companyId int64, request *protocol.TemplateUpdateReques
156 log.Error("template_id:%v 不存在 ,err:%v", request.Template.Id, err.Error()) 160 log.Error("template_id:%v 不存在 ,err:%v", request.Template.Id, err.Error())
157 return 161 return
158 } 162 }
  163 + if _, err = models.GetAuditTemplateByName(companyId, request.Template.Name); err == nil {
  164 + err = protocol.NewErrWithMessage("10271")
  165 + return
  166 + }
159 orm := orm2.NewOrm() 167 orm := orm2.NewOrm()
160 //模板 168 //模板
161 { 169 {
@@ -549,6 +557,10 @@ func TemplateOperateCategory(uid, companyId int64, request *protocol.TemplateOpe @@ -549,6 +557,10 @@ func TemplateOperateCategory(uid, companyId int64, request *protocol.TemplateOpe
549 log.Error("template_id:%v companyId:%v want:%v not equal.", request.Id, companyId, chanceType.CompanyId) 557 log.Error("template_id:%v companyId:%v want:%v not equal.", request.Id, companyId, chanceType.CompanyId)
550 return 558 return
551 } 559 }
  560 + if _, err = models.GetChanceTypeByName(companyId, chanceType.Name); err == nil {
  561 + err = protocol.NewErrWithMessage("10271")
  562 + return
  563 + }
552 if err = utils.UpdateTableByMap(chanceType, map[string]interface{}{"Name": request.Name, "Icon": request.Icon, "SortNum": chanceType.SortNum, "UpdateAt": time.Now()}); err != nil { 564 if err = utils.UpdateTableByMap(chanceType, map[string]interface{}{"Name": request.Name, "Icon": request.Icon, "SortNum": chanceType.SortNum, "UpdateAt": time.Now()}); err != nil {
553 log.Error(err.Error()) 565 log.Error(err.Error())
554 return 566 return
@@ -572,6 +584,10 @@ func TemplateOperateCategory(uid, companyId int64, request *protocol.TemplateOpe @@ -572,6 +584,10 @@ func TemplateOperateCategory(uid, companyId int64, request *protocol.TemplateOpe
572 err = protocol.NewErrWithMessage("10064") 584 err = protocol.NewErrWithMessage("10064")
573 return 585 return
574 } 586 }
  587 + if _, err = models.GetChanceTypeByName(companyId, chanceType.Name); err == nil {
  588 + err = protocol.NewErrWithMessage("10271")
  589 + return
  590 + }
575 if _, err = models.AddChanceType(chanceType); err != nil { 591 if _, err = models.AddChanceType(chanceType); err != nil {
576 log.Error(err.Error()) 592 log.Error(err.Error())
577 } 593 }