作者 yangfu

编辑模板编码

@@ -103,3 +103,12 @@ func GetAuditTemplateByTypeId(chanceTypeId int) (v []*AuditTemplate, err error) @@ -103,3 +103,12 @@ func GetAuditTemplateByTypeId(chanceTypeId int) (v []*AuditTemplate, err error)
103 } 103 }
104 return 104 return
105 } 105 }
  106 +
  107 +func GetAuditTemplateByCode(companyId int64, code string) (v *ChanceType, err error) {
  108 + o := orm.NewOrm()
  109 + sql := "select * from audit_template where code=? and company_id=?"
  110 + if err = o.Raw(sql, code, companyId).QueryRow(&v); err == nil {
  111 + return
  112 + }
  113 + return
  114 +}
@@ -92,3 +92,12 @@ func GetChanceTypeByCompany(companyId int) (v []*ChanceType, err error) { @@ -92,3 +92,12 @@ func GetChanceTypeByCompany(companyId int) (v []*ChanceType, err error) {
92 } 92 }
93 return 93 return
94 } 94 }
  95 +
  96 +func GetChanceTypeByCode(companyId int64, code string) (v *ChanceType, err error) {
  97 + o := orm.NewOrm()
  98 + sql := "select * from chance_type where code=? and company_id=?"
  99 + if err = o.Raw(sql, code, companyId).QueryRow(&v); err == nil {
  100 + return
  101 + }
  102 + return
  103 +}
@@ -115,6 +115,7 @@ type TemplateList struct { @@ -115,6 +115,7 @@ type TemplateList struct {
115 Id int `json:"id"` 115 Id int `json:"id"`
116 Name string `json:"name"` 116 Name string `json:"name"`
117 Icon string `json:"icon"` 117 Icon string `json:"icon"`
  118 + Code string `json:"code"`
118 Templates []*TemplateItem `json:"templates"` 119 Templates []*TemplateItem `json:"templates"`
119 } 120 }
120 121
@@ -123,6 +124,7 @@ type TemplateItem struct { @@ -123,6 +124,7 @@ type TemplateItem struct {
123 Name string `json:"name"` 124 Name string `json:"name"`
124 Doc string `json:"doc"` 125 Doc string `json:"doc"`
125 Icon string `json:"icon"` 126 Icon string `json:"icon"`
  127 + Code string `json:"code"` //编码
126 EnableStatus int8 `json:"enableStatus"` //禁用状态 128 EnableStatus int8 `json:"enableStatus"` //禁用状态
127 Sort int `json:"sort"` //序号 129 Sort int `json:"sort"` //序号
128 VisibleType int8 `json:"visibleType"` 130 VisibleType int8 `json:"visibleType"`
@@ -146,8 +148,8 @@ type TemplateEditVisibleResponse struct { @@ -146,8 +148,8 @@ type TemplateEditVisibleResponse struct {
146 /*TemplateAddCategory */ 148 /*TemplateAddCategory */
147 type TemplateOperateCategoryRequest struct { 149 type TemplateOperateCategoryRequest struct {
148 Id int `json:"id"` 150 Id int `json:"id"`
149 - Name string `json:"name"`  
150 - Code string `json:"code"` 151 + Name string `json:"name" valid:"Required"`
  152 + Code string `json:"code" valid:"Required"`
151 Icon string `json:"icon"` 153 Icon string `json:"icon"`
152 } 154 }
153 type TemplateOperateCategoryResponse struct { 155 type TemplateOperateCategoryResponse struct {
@@ -41,6 +41,8 @@ var errmessge ErrorMap = map[string]string{ @@ -41,6 +41,8 @@ var errmessge ErrorMap = map[string]string{
41 "10061": "请先删除该分类下的二级分类", 41 "10061": "请先删除该分类下的二级分类",
42 "10062": "该分类已被使用无法删除", 42 "10062": "该分类已被使用无法删除",
43 "10063": "该分类已被使用无法禁用", 43 "10063": "该分类已被使用无法禁用",
  44 + "10064": "编码已存在",
  45 + "10065": "编码长度为6个字符",
44 } 46 }
45 47
46 //错误码转换 ,兼容需要 48 //错误码转换 ,兼容需要
@@ -26,6 +26,14 @@ func TemplateAdd(uid, companyId int64, request *protocol.TemplateAddRequest) (rs @@ -26,6 +26,14 @@ func TemplateAdd(uid, companyId int64, request *protocol.TemplateAddRequest) (rs
26 log.Error("chance_type_id:%v 不存在 ,err:%v", request.Template.ChanceTypeId, err.Error()) 26 log.Error("chance_type_id:%v 不存在 ,err:%v", request.Template.ChanceTypeId, err.Error())
27 return 27 return
28 } 28 }
  29 + if len([]rune(request.Template.Code)) != 6 {
  30 + err = protocol.NewErrWithMessage("10065")
  31 + return
  32 + }
  33 + if _, err = models.GetAuditTemplateByCode(companyId, request.Template.Code); err == nil {
  34 + err = protocol.NewErrWithMessage("10064")
  35 + return
  36 + }
29 orm := orm2.NewOrm() 37 orm := orm2.NewOrm()
30 //模板 38 //模板
31 { 39 {
@@ -199,6 +207,7 @@ func TemplateList(uid, companyId int64, request *protocol.TemplateListRequest) ( @@ -199,6 +207,7 @@ func TemplateList(uid, companyId int64, request *protocol.TemplateListRequest) (
199 Id: t.Id, 207 Id: t.Id,
200 Name: t.Name, 208 Name: t.Name,
201 Icon: t.Icon, 209 Icon: t.Icon,
  210 + Code: t.Code,
202 } 211 }
203 rsp.List = append(rsp.List, item) 212 rsp.List = append(rsp.List, item)
204 if templates, err = models.GetAuditTemplateByTypeId(t.Id); err != nil { 213 if templates, err = models.GetAuditTemplateByTypeId(t.Id); err != nil {
@@ -222,6 +231,7 @@ func TemplateList(uid, companyId int64, request *protocol.TemplateListRequest) ( @@ -222,6 +231,7 @@ func TemplateList(uid, companyId int64, request *protocol.TemplateListRequest) (
222 Id: temp.Id, 231 Id: temp.Id,
223 Name: temp.Name, 232 Name: temp.Name,
224 Doc: temp.Doc, 233 Doc: temp.Doc,
  234 + Code: temp.Code,
225 Icon: temp.Icon, 235 Icon: temp.Icon,
226 EnableStatus: temp.EnableStatus, 236 EnableStatus: temp.EnableStatus,
227 Sort: temp.SortNum, 237 Sort: temp.SortNum,
@@ -423,6 +433,10 @@ func TemplateOperateCategory(uid, companyId int64, request *protocol.TemplateOpe @@ -423,6 +433,10 @@ func TemplateOperateCategory(uid, companyId int64, request *protocol.TemplateOpe
423 } 433 }
424 return 434 return
425 } 435 }
  436 + if len([]rune(request.Code)) != 6 {
  437 + err = protocol.NewErrWithMessage("10065")
  438 + return
  439 + }
426 chanceType = &models.ChanceType{ 440 chanceType = &models.ChanceType{
427 Name: request.Name, 441 Name: request.Name,
428 Icon: request.Icon, 442 Icon: request.Icon,
@@ -431,6 +445,10 @@ func TemplateOperateCategory(uid, companyId int64, request *protocol.TemplateOpe @@ -431,6 +445,10 @@ func TemplateOperateCategory(uid, companyId int64, request *protocol.TemplateOpe
431 CreateAt: time.Now(), 445 CreateAt: time.Now(),
432 UpdateAt: time.Now(), 446 UpdateAt: time.Now(),
433 } 447 }
  448 + if _, err = models.GetChanceTypeByCode(companyId, chanceType.Code); err == nil {
  449 + err = protocol.NewErrWithMessage("10064")
  450 + return
  451 + }
434 if _, err = models.AddChanceType(chanceType); err != nil { 452 if _, err = models.AddChanceType(chanceType); err != nil {
435 log.Error(err.Error()) 453 log.Error(err.Error())
436 } 454 }