正在显示
4 个修改的文件
包含
212 行增加
和
0 行删除
| @@ -242,3 +242,72 @@ func (c *AuditController) ChanceCheckResultPassOrNo() { | @@ -242,3 +242,72 @@ func (c *AuditController) ChanceCheckResultPassOrNo() { | ||
| 242 | msg = protocol.NewReturnResponse(nil, err) | 242 | msg = protocol.NewReturnResponse(nil, err) |
| 243 | return | 243 | return |
| 244 | } | 244 | } |
| 245 | + | ||
| 246 | +//GetChanceReserveTypeList 获取机会储备池分类类型 | ||
| 247 | +//@router /v1/chance/reserve_type/list | ||
| 248 | +func (c *AuditController) ChanceReserveTypeList() { | ||
| 249 | + var msg *protocol.ResponseMessage | ||
| 250 | + defer func() { | ||
| 251 | + c.ResposeJson(msg) | ||
| 252 | + }() | ||
| 253 | + type Parameter struct { | ||
| 254 | + protocol.RequestPageInfo | ||
| 255 | + } | ||
| 256 | + var param Parameter | ||
| 257 | + if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil { | ||
| 258 | + log.Error("json 解析失败", err) | ||
| 259 | + msg = protocol.BadRequestParam("1") | ||
| 260 | + return | ||
| 261 | + } | ||
| 262 | + list := serveaudit.GetReserveTypeLsit(param.PageIndex, param.PageSize) | ||
| 263 | + msg = protocol.NewReturnResponse(list, nil) | ||
| 264 | + return | ||
| 265 | +} | ||
| 266 | + | ||
| 267 | +//EditReserveType 编辑机会储备池分类类型 | ||
| 268 | +//@router /v1/chance/reserve_type/edit | ||
| 269 | +func (c *AuditController) EditReserveType() { | ||
| 270 | + var msg *protocol.ResponseMessage | ||
| 271 | + defer func() { | ||
| 272 | + c.ResposeJson(msg) | ||
| 273 | + }() | ||
| 274 | + type Parameter struct { | ||
| 275 | + Id int `json:"id"` | ||
| 276 | + Name string `json:"name"` | ||
| 277 | + } | ||
| 278 | + var param Parameter | ||
| 279 | + if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil { | ||
| 280 | + log.Error("json 解析失败", err) | ||
| 281 | + msg = protocol.BadRequestParam("1") | ||
| 282 | + return | ||
| 283 | + } | ||
| 284 | + var err error | ||
| 285 | + if param.Id == 0 { | ||
| 286 | + err = serveaudit.AddReserveType(param.Name) | ||
| 287 | + } else { | ||
| 288 | + err = serveaudit.EditReserveType(param.Id, param.Name) | ||
| 289 | + } | ||
| 290 | + msg = protocol.NewReturnResponse(nil, err) | ||
| 291 | + return | ||
| 292 | +} | ||
| 293 | + | ||
| 294 | +//EditReserveType 编辑机会储备池分类类型 | ||
| 295 | +//@router /v1/chance/reserve_type/delete | ||
| 296 | +func (c *AuditController) DeleteReserveType() { | ||
| 297 | + var msg *protocol.ResponseMessage | ||
| 298 | + defer func() { | ||
| 299 | + c.ResposeJson(msg) | ||
| 300 | + }() | ||
| 301 | + type Parameter struct { | ||
| 302 | + Id int `json:"id"` | ||
| 303 | + } | ||
| 304 | + var param Parameter | ||
| 305 | + if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil { | ||
| 306 | + log.Error("json 解析失败", err) | ||
| 307 | + msg = protocol.BadRequestParam("1") | ||
| 308 | + return | ||
| 309 | + } | ||
| 310 | + err := serveaudit.DeleteReserveType(param.Id) | ||
| 311 | + msg = protocol.NewReturnResponse(nil, err) | ||
| 312 | + return | ||
| 313 | +} |
models/chance_reserve_type.go
0 → 100644
| 1 | +package models | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "time" | ||
| 5 | + | ||
| 6 | + "github.com/astaxie/beego/orm" | ||
| 7 | +) | ||
| 8 | + | ||
| 9 | +type ChanceReserveType struct { | ||
| 10 | + Id int `orm:"column(id);auto"` | ||
| 11 | + Name string `orm:"column(name);size(50)" description:"储备类型名称"` | ||
| 12 | + CompanyId int64 `orm:"column(company_id)" description:"表company.id 公司编号"` | ||
| 13 | + SortNum int `orm:"column(sort_num);null" description:"序号 "` | ||
| 14 | + CreateAt time.Time `orm:"column(create_at);type(timestamp);null" description:"创建时间 "` | ||
| 15 | + UpdateAt time.Time `orm:"column(update_at);type(timestamp);null" description:"更新时间 "` | ||
| 16 | +} | ||
| 17 | + | ||
| 18 | +func (t *ChanceReserveType) TableName() string { | ||
| 19 | + return "chance_reserve_type" | ||
| 20 | +} | ||
| 21 | + | ||
| 22 | +func init() { | ||
| 23 | + orm.RegisterModel(new(ChanceReserveType)) | ||
| 24 | +} | ||
| 25 | + | ||
| 26 | +// AddChanceReserveType insert a new ChanceReserveType into database and returns | ||
| 27 | +// last inserted Id on success. | ||
| 28 | +func AddChanceReserveType(m *ChanceReserveType) (id int64, err error) { | ||
| 29 | + m.CreateAt = time.Now() | ||
| 30 | + m.UpdateAt = time.Now() | ||
| 31 | + o := orm.NewOrm() | ||
| 32 | + id, err = o.Insert(m) | ||
| 33 | + return | ||
| 34 | +} | ||
| 35 | + | ||
| 36 | +func UpdateChanceReserveType(m *ChanceReserveType, cols []string) (err error) { | ||
| 37 | + m.UpdateAt = time.Now() | ||
| 38 | + cols = append(cols, "UpdateAt") | ||
| 39 | + o := orm.NewOrm() | ||
| 40 | + _, err = o.Update(m, cols...) | ||
| 41 | + return | ||
| 42 | +} | ||
| 43 | + | ||
| 44 | +func DeleteChanceReserveType(id int) (err error) { | ||
| 45 | + o := orm.NewOrm() | ||
| 46 | + m := &ChanceReserveType{Id: id} | ||
| 47 | + _, err = o.Delete(m) | ||
| 48 | + return err | ||
| 49 | +} |
| @@ -338,3 +338,15 @@ type RspCheckResultList struct { | @@ -338,3 +338,15 @@ type RspCheckResultList struct { | ||
| 338 | CommentTotal string `json:"comment_total"` | 338 | CommentTotal string `json:"comment_total"` |
| 339 | CheckResultStatusName string `json:"check_result_status_name"` //自查内容筛选状态 | 339 | CheckResultStatusName string `json:"check_result_status_name"` //自查内容筛选状态 |
| 340 | } | 340 | } |
| 341 | + | ||
| 342 | +//ResponseChanceReserveTypeList 机会储备池列表 | ||
| 343 | +type ResponseChanceReserveTypeList struct { | ||
| 344 | + ResponsePageInfo | ||
| 345 | + List []ChanceReserveTypeData `json:"lists"` | ||
| 346 | +} | ||
| 347 | + | ||
| 348 | +//ChanceReserveTypeData 机会储备池列表 | ||
| 349 | +type ChanceReserveTypeData struct { | ||
| 350 | + Id int `json:"id"` | ||
| 351 | + Name string `json:"name"` | ||
| 352 | +} |
services/audit/chance_reserve_type.go
0 → 100644
| 1 | +package audit | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "oppmg/common/log" | ||
| 5 | + "oppmg/models" | ||
| 6 | + "oppmg/protocol" | ||
| 7 | + | ||
| 8 | + "github.com/astaxie/beego/orm" | ||
| 9 | +) | ||
| 10 | + | ||
| 11 | +func GetReserveTypeLsit(pageIndex int, pageSize int) protocol.ResponseChanceReserveTypeList { | ||
| 12 | + rsp := protocol.ResponseChanceReserveTypeList{ | ||
| 13 | + ResponsePageInfo: protocol.ResponsePageInfo{ | ||
| 14 | + TotalPage: 0, | ||
| 15 | + CurrentPage: pageIndex, | ||
| 16 | + }, | ||
| 17 | + List: make([]protocol.ChanceReserveTypeData, 0), | ||
| 18 | + } | ||
| 19 | + var ( | ||
| 20 | + cnt int64 | ||
| 21 | + allData []models.ChanceReserveType | ||
| 22 | + err error | ||
| 23 | + ) | ||
| 24 | + o := orm.NewOrm() | ||
| 25 | + cnt, err = o.QueryTable(&models.ChanceReserveType{}).Count() | ||
| 26 | + if err != nil { | ||
| 27 | + log.Error("获取chance_reserve_type记录数失败,err:%s", err) | ||
| 28 | + return rsp | ||
| 29 | + } | ||
| 30 | + if cnt == 0 { | ||
| 31 | + return rsp | ||
| 32 | + } | ||
| 33 | + first := (pageIndex - 1) * pageSize | ||
| 34 | + _, err = o.QueryTable(&models.ChanceReserveType{}). | ||
| 35 | + OrderBy("-create_at"). | ||
| 36 | + Limit(pageSize, first). | ||
| 37 | + All(&allData) | ||
| 38 | + if err != nil { | ||
| 39 | + log.Error("获取chance_reserve_type数据失败,err:%s", err) | ||
| 40 | + return rsp | ||
| 41 | + } | ||
| 42 | + for i := range allData { | ||
| 43 | + d := protocol.ChanceReserveTypeData{ | ||
| 44 | + Id: allData[i].Id, | ||
| 45 | + Name: allData[i].Name, | ||
| 46 | + } | ||
| 47 | + rsp.List = append(rsp.List, d) | ||
| 48 | + } | ||
| 49 | + rsp.TotalPage = int(cnt) | ||
| 50 | + return rsp | ||
| 51 | +} | ||
| 52 | + | ||
| 53 | +func AddReserveType(name string) error { | ||
| 54 | + m := &models.ChanceReserveType{ | ||
| 55 | + Name: name, | ||
| 56 | + } | ||
| 57 | + _, err := models.AddChanceReserveType(m) | ||
| 58 | + if err != nil { | ||
| 59 | + log.Error("添加储备池类似失败,err:%s", err) | ||
| 60 | + } | ||
| 61 | + return nil | ||
| 62 | +} | ||
| 63 | + | ||
| 64 | +func EditReserveType(id int, name string) error { | ||
| 65 | + m := &models.ChanceReserveType{ | ||
| 66 | + Id: id, | ||
| 67 | + Name: name, | ||
| 68 | + } | ||
| 69 | + err := models.UpdateChanceReserveType(m, []string{"Name"}) | ||
| 70 | + if err != nil { | ||
| 71 | + log.Error("更新储备池类似失败,err:%s", err) | ||
| 72 | + } | ||
| 73 | + return nil | ||
| 74 | +} | ||
| 75 | + | ||
| 76 | +func DeleteReserveType(id int) error { | ||
| 77 | + err := models.DeleteChanceReserveType(id) | ||
| 78 | + if err != nil { | ||
| 79 | + log.Error("删除储备池类似失败,err:%s", err) | ||
| 80 | + } | ||
| 81 | + return nil | ||
| 82 | +} |
-
请 注册 或 登录 后发表评论