suppliercertappendsub.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package oilsupplier
  2. import (
  3. "encoding/json"
  4. "time"
  5. "dashoo.cn/backend/api/business/oilsupplier/suppliercertappendsub"
  6. . "dashoo.cn/backend/api/controllers"
  7. "dashoo.cn/utils"
  8. )
  9. type OilSupplierCertAppendSubController struct {
  10. BaseController
  11. }
  12. // @Title 获取列表
  13. // @Description 获取列表
  14. // @Success 200 {object} []suppliercertappendsub.OilSupplierCertAppendSub
  15. // @router /getList [get]
  16. func (this *OilSupplierCertAppendSubController) GetList() {
  17. //获取分页信息
  18. page := this.GetPageInfoForm()
  19. where := " 1=1 "
  20. orderby := "Id"
  21. asc := false
  22. Order := this.GetString("Order")
  23. Prop := this.GetString("Prop")
  24. if Order != "" && Prop != "" {
  25. orderby = Prop
  26. if Order == "asc" {
  27. asc = true
  28. }
  29. }
  30. SupplierCertAppendId := this.GetString("SupplierCertAppendId")
  31. if SupplierCertAppendId != "" {
  32. where = where + " and SupplierCertAppendId = " + SupplierCertAppendId
  33. }
  34. svc := suppliercertappendsub.GetOilSupplierCertAppendSubService(utils.DBE)
  35. var list []suppliercertappendsub.OilSupplierCertAppendSub
  36. total := svc.GetPagingEntitiesWithOrderBytbl("", page.CurrentPage, page.Size, orderby, asc, &list, where)
  37. var datainfo DataInfo
  38. datainfo.Items = list
  39. datainfo.CurrentItemCount = total
  40. datainfo.PageIndex = page.CurrentPage
  41. datainfo.ItemsPerPage = page.Size
  42. this.Data["json"] = &datainfo
  43. this.ServeJSON()
  44. }
  45. // @Title 添加
  46. // @Description 添加增项分类信息
  47. // @Success 200 {object} controllers.Request
  48. // @router /addappendsub [post]
  49. func (this *OilSupplierCertAppendSubController) AddAppendSub() {
  50. var model suppliercertappendsub.OilSupplierCertAppendSub
  51. var jsonblob = this.Ctx.Input.RequestBody
  52. var errinfo ErrorDataInfo
  53. json.Unmarshal(jsonblob, &model)
  54. model.CreateOn = time.Now()
  55. model.CreateBy = this.User.Realname
  56. model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
  57. svc := suppliercertappendsub.GetOilSupplierCertAppendSubService(utils.DBE)
  58. _, err := svc.InsertEntityBytbl(OilSupplierCertAppendSubName, &model)
  59. if err == nil {
  60. errinfo.Message = "操作成功!"
  61. errinfo.Code = 0
  62. errinfo.Item = model.Id
  63. this.Data["json"] = &errinfo
  64. this.ServeJSON()
  65. } else {
  66. errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
  67. errinfo.Code = -1
  68. this.Data["json"] = &errinfo
  69. this.ServeJSON()
  70. }
  71. }
  72. // @Title 修改实体
  73. // @Description 修改实体
  74. // @Success 200 {object} controllers.Request
  75. // @router /update/:id [post]
  76. func (this *OilSupplierCertAppendSubController) UpdateEntity() {
  77. var errinfo ErrorInfo
  78. var model suppliercertappendsub.OilSupplierCertAppendSub
  79. id := this.Ctx.Input.Param(":id")
  80. if id == "" {
  81. errinfo.Message = "操作失败!请求信息不完整"
  82. errinfo.Code = -2
  83. this.Data["json"] = &errinfo
  84. this.ServeJSON()
  85. return
  86. }
  87. svc := suppliercertappendsub.GetOilSupplierCertAppendSubService(utils.DBE)
  88. var jsonBlob = this.Ctx.Input.RequestBody
  89. json.Unmarshal(jsonBlob, &model)
  90. model.ModifiedOn = time.Now()
  91. model.ModifiedBy = this.User.Realname
  92. model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
  93. cols := []string{
  94. "SortFlag",
  95. "Code",
  96. "Name",
  97. "Remark",
  98. "ModifiedOn",
  99. "ModifiedUserId",
  100. "ModifiedBy",
  101. }
  102. err := svc.UpdateEntityBytbl(OilSupplierCertAppendSubName, id, &model, cols)
  103. if err == nil {
  104. errinfo.Message = "修改成功!"
  105. errinfo.Code = 0
  106. this.Data["json"] = &errinfo
  107. this.ServeJSON()
  108. } else {
  109. errinfo.Message = "修改失败!" + utils.AlertProcess(err.Error())
  110. errinfo.Code = -1
  111. this.Data["json"] = &errinfo
  112. this.ServeJSON()
  113. }
  114. }
  115. // @Title 删除
  116. // @Description 删除信息
  117. // @Success 200 {object} ErrorInfo
  118. // @Failure 403 :id 为空
  119. // @router /delete/:Id [delete]
  120. func (this *OilSupplierCertAppendSubController) DeleteEntity() {
  121. Id := this.Ctx.Input.Param(":Id")
  122. var errinfo ErrorInfo
  123. if Id == "" {
  124. errinfo.Message = "操作失败!请求信息不完整"
  125. errinfo.Code = -2
  126. this.Data["json"] = &errinfo
  127. this.ServeJSON()
  128. return
  129. }
  130. var model suppliercertappendsub.OilSupplierCertAppendSub
  131. var entityempty suppliercertappendsub.OilSupplierCertAppendSub
  132. svc := suppliercertappendsub.GetOilSupplierCertAppendSubService(utils.DBE)
  133. opdesc := "删除-" + Id
  134. err := svc.DeleteOperationAndWriteLogBytbl(OilSupplierCertAppendSubName, BaseOperationLogName, Id, &model, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "增项分类")
  135. if err == nil {
  136. errinfo.Message = "删除成功"
  137. errinfo.Code = 0
  138. this.Data["json"] = &errinfo
  139. this.ServeJSON()
  140. } else {
  141. errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
  142. errinfo.Code = -1
  143. this.Data["json"] = &errinfo
  144. this.ServeJSON()
  145. }
  146. }