qryOPApply.go 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. /**
  2. * @Author: zou.yingbin
  3. * @Create : 2021/1/11 17:58
  4. * @Modify : 2021/1/11 17:58
  5. */
  6. package ermcp
  7. import (
  8. "encoding/json"
  9. "github.com/gin-gonic/gin"
  10. "mtp2_if/global/app"
  11. "mtp2_if/global/e"
  12. "mtp2_if/models"
  13. "net/http"
  14. )
  15. //点价数据
  16. type DjData struct {
  17. PricedPrice *float64 `json:"pricedPrice,omitempty"` //点价价格(非必填)
  18. PricedQty *float64 `json:"pricedQty,omitempty"` //点价数量(非必填)
  19. }
  20. //结点登记数据
  21. type ReckonData struct {
  22. ReckonRealQty *float64 `json:"reckonrealqty,omitempty"` //结算实际数量(非必填)
  23. ReckonOsAmount *float64 `json:"reckonosamount,omitempty"` //结算溢短金额(非必填)
  24. ReckonOtherAmount *float64 `json:"reckonotheramount,omitempty"` //结算其他费用(非必填)
  25. ReckonAdjustAmount *float64 `json:"reckonadjustamount,omitempty"` //结算调整金额(非必填)
  26. AddMargin *float64 `json:"addmargin,omitempty"` //追加保证金(非必填)
  27. DecMargin *float64 `json:"decmargin,omitempty"` //减少保证金(非必填)
  28. }
  29. //款项操作
  30. type KxData struct {
  31. PayAmount *float64 `json:"payamount,omitempty"` //收付款(非必填)
  32. DeductAmount *float64 `json:"deductamount,omitempty"` //退款(非必填)
  33. }
  34. //开票操作数据
  35. type KpData struct {
  36. InvoiceAmount *float64 //已开收票金额(销售为开票,采购为收票)
  37. }
  38. // 查询合同操作请求
  39. type QryOPApplyReq struct {
  40. }
  41. // 查询业务管理/点价应答
  42. type QryBusinessDjRsp struct {
  43. models.ErmcpOPApplyModel
  44. DjData
  45. }
  46. // QueryBusinessDj 企业风险管理合同操作查询
  47. // @Summary 查询业务管理(点价)(对应菜单:业务管理/点价)
  48. // @Produce json
  49. // @Security ApiKeyAuth
  50. // @Success 200 {array} QryBusinessDjRsp
  51. // @Failure 500 {object} app.Response
  52. // @Router /Ermcp/QueryBusinessDj [get]
  53. // @Tags 企业风险管理(app)
  54. func QueryBusinessDj(c *gin.Context) {
  55. appG := app.Gin{C: c}
  56. var m models.ErmcpOPApplyModel
  57. if d, err := m.GetData(1); err == nil {
  58. //构建应答数据
  59. sData := make([]QryBusinessDjRsp, 0)
  60. for _, v := range d {
  61. var rsp QryBusinessDjRsp
  62. rsp.ErmcpOPApplyModel = v
  63. if len(rsp.DETAILJSON) > 0{
  64. _ = json.Unmarshal([]byte(rsp.DETAILJSON), &rsp.DjData)
  65. }
  66. sData = append(sData, rsp)
  67. }
  68. appG.Response(http.StatusOK, e.SUCCESS, sData)
  69. } else {
  70. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  71. }
  72. }
  73. // 查询业务管理/结算响应
  74. type QryBussinessJsRsp struct {
  75. models.ErmcpOPApplyModel
  76. ReckonData
  77. }
  78. // QueryBusinessJs 企业风险管理合同操作查询
  79. // @Summary 查询业务管理(结算)(对应菜单:业务管理/结算)
  80. // @Produce json
  81. // @Security ApiKeyAuth
  82. // @Success 200 {array} QryBussinessJsRsp
  83. // @Failure 500 {object} app.Response
  84. // @Router /Ermcp/QueryBusinessJs [get]
  85. // @Tags 企业风险管理(app)
  86. func QueryBusinessJs(c *gin.Context) {
  87. appG := app.Gin{C: c}
  88. var m models.ErmcpOPApplyModel
  89. if d, err := m.GetData(2); err == nil {
  90. //构建应答数据
  91. sData := make([]QryBussinessJsRsp, 0)
  92. for _, v := range d {
  93. var rsp QryBussinessJsRsp
  94. rsp.ErmcpOPApplyModel = v
  95. if len(rsp.DETAILJSON) > 0 {
  96. _ = json.Unmarshal([]byte(rsp.DETAILJSON), &rsp.ReckonData)
  97. }
  98. sData = append(sData, rsp)
  99. }
  100. appG.Response(http.StatusOK, e.SUCCESS, sData)
  101. } else {
  102. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  103. }
  104. }
  105. // 查询业务管理/款项响应
  106. type QryBussinessKxRsp struct {
  107. models.ErmcpOPApplyModel
  108. KxData
  109. }
  110. // QueryBusinessKx 企业风险管理合同操作查询
  111. // @Summary 查询财务管理(款项)(对应菜单:财务管理/款项)
  112. // @Produce json
  113. // @Security ApiKeyAuth
  114. // @Success 200 {array} QryBussinessKxRsp
  115. // @Failure 500 {object} app.Response
  116. // @Router /Ermcp/QueryBusinessKx [get]
  117. // @Tags 企业风险管理(app)
  118. func QueryBusinessKx(c *gin.Context) {
  119. appG := app.Gin{C: c}
  120. var m models.ErmcpOPApplyModel
  121. if d, err := m.GetData(3); err == nil {
  122. //构建应答数据
  123. sData := make([]QryBussinessKxRsp, 0)
  124. for _, v := range d {
  125. var rsp QryBussinessKxRsp
  126. rsp.ErmcpOPApplyModel = v
  127. if len(rsp.DETAILJSON) > 0 {
  128. _ = json.Unmarshal([]byte(rsp.DETAILJSON), &rsp.KxData)
  129. }
  130. sData = append(sData, rsp)
  131. }
  132. appG.Response(http.StatusOK, e.SUCCESS, sData)
  133. } else {
  134. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  135. }
  136. }
  137. // 查询业务管理/款项响应
  138. type QryBussinessFpRsp struct {
  139. models.ErmcpOPApplyModel
  140. KpData
  141. }
  142. // QueryBusinessFp 企业风险管理合同操作查询
  143. // @Summary 查询财务管理(发票)(对应菜单:财务管理/发票)
  144. // @Produce json
  145. // @Security ApiKeyAuth
  146. // @Success 200 {array} QryBussinessFpRsp
  147. // @Failure 500 {object} app.Response
  148. // @Router /Ermcp/QueryBusinessFp [get]
  149. // @Tags 企业风险管理(app)
  150. func QueryBusinessFp(c *gin.Context) {
  151. appG := app.Gin{C: c}
  152. var m models.ErmcpOPApplyModel
  153. if d, err := m.GetData(4); err == nil {
  154. //构建应答数据
  155. sData := make([]QryBussinessFpRsp, 0)
  156. for _, v := range d {
  157. var rsp QryBussinessFpRsp
  158. rsp.ErmcpOPApplyModel = v
  159. if len(rsp.DETAILJSON) > 0 {
  160. _ = json.Unmarshal([]byte(rsp.DETAILJSON), &rsp.KpData)
  161. }
  162. sData = append(sData, rsp)
  163. }
  164. appG.Response(http.StatusOK, e.SUCCESS, sData)
  165. } else {
  166. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  167. }
  168. }