seal.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package controllers
  2. import (
  3. "encoding/json"
  4. sealReq "hongze/hongze_mobile_admin/models/request/seal"
  5. sealResp "hongze/hongze_mobile_admin/models/response/seal"
  6. "hongze/hongze_mobile_admin/services/seal"
  7. sealService "hongze/hongze_mobile_admin/services/seal"
  8. "hongze/hongze_mobile_admin/utils"
  9. )
  10. //用印模块
  11. type SealCommon struct {
  12. BaseAuth
  13. }
  14. // @Title 新增用印
  15. // @Description 新增用印接口
  16. // @Param request body sealReq.AddReq true "type json string"
  17. // @Success Ret=200 新增用印成功
  18. // @router /add [post]
  19. func (this *SealCommon) Add() {
  20. var req sealReq.AddReq
  21. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  22. if err != nil {
  23. this.FailWithMessage("参数解析异常!", "参数解析失败,Err:"+err.Error())
  24. return
  25. }
  26. //参数校验
  27. paramVerify := utils.Rules{
  28. "Use": {utils.NotEmpty()},
  29. "CompanyName": {utils.NotEmpty()},
  30. "CreditCode": {utils.NotEmpty()},
  31. "ServiceType": {utils.NotEmpty()},
  32. "SealType": {utils.NotEmpty()},
  33. "FileUrl": {utils.NotEmpty()},
  34. }
  35. err = utils.Verify(req, paramVerify, utils.LANG_CN)
  36. if err != nil {
  37. this.FailWithMessage("缺少参数", err.Error())
  38. return
  39. }
  40. sealInfo, err := seal.AddSeal(this.AdminWx.AdminId, this.AdminWx.RealName, req.Use, req.CompanyName, req.CreditCode, req.ServiceType, req.SealType, req.Remark, req.FileUrl)
  41. if err != nil {
  42. this.FailWithMessage("用印添加失败", err.Error())
  43. return
  44. }
  45. msg := "添加用印成功"
  46. if req.IsAudit {
  47. err = sealService.Apply(sealInfo)
  48. if err != nil {
  49. this.FailWithMessage("发起用印审批失败", "发起用印审批失败,Err:"+err.Error())
  50. return
  51. }
  52. msg = "发起用印审批成功"
  53. }
  54. this.OkDetailed(sealResp.AddSealResp{
  55. SealId: sealInfo.SealId,
  56. }, msg)
  57. }
  58. // @Title 编辑用印
  59. // @Description 编辑用印接口
  60. // @Param request body request.EditContractReq true "type json string"
  61. // @Success 200 {object} response.AddContractResp
  62. // @router /edit [post]
  63. func (this *SealCommon) Edit() {
  64. var req sealReq.EditReq
  65. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  66. if err != nil {
  67. this.FailWithMessage("参数解析异常!", "参数解析失败,Err:"+err.Error())
  68. return
  69. }
  70. //参数校验
  71. paramVerify := utils.Rules{
  72. "SealId": {utils.NotEmpty()},
  73. "Use": {utils.NotEmpty()},
  74. "CompanyName": {utils.NotEmpty()},
  75. "CreditCode": {utils.NotEmpty()},
  76. "ServiceType": {utils.NotEmpty()},
  77. "SealType": {utils.NotEmpty()},
  78. "FileUrl": {utils.NotEmpty()},
  79. }
  80. err = utils.Verify(req, paramVerify, utils.LANG_CN)
  81. if req.SealId <= 0 {
  82. this.FailWithMessage("合同编号必传!", "合同编号必传!")
  83. return
  84. }
  85. sealInfo, err := seal.Edit(req.SealId, this.AdminWx.AdminId, this.AdminWx.RealName, req.Use, req.CompanyName, req.CreditCode, req.ServiceType, req.SealType, req.Remark, req.FileUrl)
  86. if err != nil {
  87. this.FailWithMessage("修改合同失败!", "修改合同失败,Err:"+err.Error())
  88. return
  89. }
  90. msg := "修改成功"
  91. //如果发起重新审核,那么
  92. if req.ReAudit {
  93. tmpErr := sealService.Apply(sealInfo)
  94. if tmpErr != nil {
  95. this.FailWithMessage("发起重申失败!", "发起重申失败,Err:"+tmpErr.Error())
  96. return
  97. }
  98. msg = "发起重申成功"
  99. }
  100. this.OkDetailed(sealResp.AddSealResp{
  101. SealId: sealInfo.SealId,
  102. }, msg)
  103. }