manufacturer.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package oilsupplier
  2. import (
  3. "encoding/json"
  4. //"strings"
  5. //"time"
  6. //"fmt"
  7. "dashoo.cn/backend/api/business/oilsupplier/manufacturer"
  8. . "dashoo.cn/backend/api/controllers"
  9. "dashoo.cn/utils"
  10. )
  11. type ManufacturerController struct {
  12. BaseController
  13. }
  14. // @Title 代理商情况
  15. // @Description get user by token
  16. // @Success 200 {object} models.Userblood
  17. // @router /manufacturerlist [get]
  18. func (this *ManufacturerController) ManufacturerList() {
  19. page := this.GetPageInfoForm()
  20. order := this.GetString("Order")
  21. prop := this.GetString("Prop")
  22. supplierCertId := this.GetString("SupplierCertId")
  23. svc := manufacturer.GetmanufacturerService(utils.DBE)
  24. var list []manufacturer.Manufacturer
  25. total := svc.GetManufacturerList(page.CurrentPage, page.Size, order, prop, supplierCertId, &list)
  26. var datainfo DataInfo
  27. datainfo.Items = list
  28. datainfo.CurrentItemCount = total
  29. this.Data["json"] = &datainfo
  30. this.ServeJSON()
  31. }
  32. // @Title 添加代理商
  33. // @Description 添加代理商情况
  34. // @Success 200 {object} controllers.Request
  35. // @router /addmanufacturer [post]
  36. func (this *ManufacturerController) AddManufacturer() {
  37. var model manufacturer.Manufacturer
  38. var jsonblob = this.Ctx.Input.RequestBody
  39. json.Unmarshal(jsonblob, &model)
  40. svc := manufacturer.GetmanufacturerService(utils.DBE)
  41. _, err := svc.InsertEntityBytbl(ManufacturerName, &model)
  42. var errinfo ErrorDataInfo
  43. if err == nil {
  44. errinfo.Message = "操作成功!"
  45. errinfo.Code = 0
  46. errinfo.Item = model.Id
  47. this.Data["json"] = &errinfo
  48. this.ServeJSON()
  49. } else {
  50. errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
  51. errinfo.Code = -1
  52. this.Data["json"] = &errinfo
  53. this.ServeJSON()
  54. }
  55. }
  56. // @Title 更新代理商
  57. // @Description 更新代理商
  58. // @Param id path string true
  59. // @Success 200 {object}
  60. // @router /editmanufacturer/:id [put]
  61. func (this *ManufacturerController) EditManufacturer() {
  62. id := this.Ctx.Input.Param(":id")
  63. var errinfo ErrorInfo
  64. if id == "" {
  65. errinfo.Message = "操作失败!请求信息不完整"
  66. errinfo.Code = -2
  67. this.Data["json"] = &errinfo
  68. this.ServeJSON()
  69. return
  70. }
  71. var model manufacturer.Manufacturer
  72. var jsonblob = this.Ctx.Input.RequestBody
  73. json.Unmarshal(jsonblob, &model)
  74. var entity manufacturer.Manufacturer
  75. svc := manufacturer.GetmanufacturerService(utils.DBE)
  76. opdesc := "编辑制造商-" + model.AgentName
  77. var cols []string = []string{"AgentName", "Remark"}
  78. err := svc.UpdateOperationAndWriteLogBytbl(ManufacturerName, BaseOperationLogName, id, &model, &entity, cols, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "装备情况")
  79. if err == nil {
  80. errinfo.Message = "操作成功!"
  81. errinfo.Code = 0
  82. this.Data["json"] = &errinfo
  83. this.ServeJSON()
  84. } else {
  85. errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
  86. errinfo.Code = -1
  87. this.Data["json"] = &errinfo
  88. this.ServeJSON()
  89. }
  90. }
  91. // @Title 删除代理商
  92. // @Description
  93. // @Success 200 {object} ErrorInfo
  94. // @Failure 403 :id 为空
  95. // @router /manufacturerdelete/:Id [delete]
  96. func (this *ManufacturerController) ManufacturerDelete() {
  97. Id := this.Ctx.Input.Param(":Id")
  98. var errinfo ErrorInfo
  99. if Id == "" {
  100. errinfo.Message = "操作失败!请求信息不完整"
  101. errinfo.Code = -2
  102. this.Data["json"] = &errinfo
  103. this.ServeJSON()
  104. return
  105. }
  106. where := " Id= " + Id
  107. svc := manufacturer.GetmanufacturerService(utils.DBE)
  108. err := svc.DeleteEntityBytbl(ManufacturerName, where)
  109. if err == nil {
  110. errinfo.Message = "删除成功"
  111. errinfo.Code = 0
  112. this.Data["json"] = &errinfo
  113. this.ServeJSON()
  114. } else {
  115. errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
  116. errinfo.Code = -1
  117. this.Data["json"] = &errinfo
  118. this.ServeJSON()
  119. }
  120. }