作者 tangxvhui

机会储备池

@@ -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, &param); 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, &param); 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, &param); 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 +}
  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 +}
  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 +}