qryErmcp3.go 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. /**
  2. * @Author: zou.yingbin
  3. * @Create : 2021/4/15 10:35
  4. * @Modify : 2021/4/15 10:35
  5. */
  6. package ermcp3
  7. import (
  8. "github.com/gin-gonic/gin"
  9. "mtp2_if/global/app"
  10. "mtp2_if/global/e"
  11. "mtp2_if/models"
  12. "net/http"
  13. )
  14. // QueryDeliveryGoods
  15. // @Summary 查询现货商品
  16. // @Produce json
  17. // @Security ApiKeyAuth
  18. // @Param areauserid query int true "所属机构id"
  19. // @Param excludecfg query int false "排除已配置的现货商品 1-排除"
  20. // @Success 200 {array} models.ErmcpDeliveryGoods
  21. // @Failure 500 {object} app.Response
  22. // @Router /Ermcp3/QueryDeliveryGoods [get]
  23. // @Tags 企业风险管理v3(app)
  24. func QueryDeliveryGoods(c *gin.Context) {
  25. a := app.GinUtils{Gin: app.Gin{C: c}}
  26. req := struct {
  27. AreaUserId int64 `form:"areauserid" binding:"required"` // 所属机构id
  28. ExcludeCfg int32 `form:"excludecfg"` // 排除已配置的商品
  29. }{}
  30. a.DoBindReq(&req)
  31. m := models.ErmcpDeliveryGoods{AREAUSERID: req.AreaUserId, ExcludeCfg: req.ExcludeCfg}
  32. a.DoGetDataI(&m)
  33. }
  34. // QueryDeliveryGoodsDetail
  35. // @Summary 查询现货商品详情
  36. // @Produce json
  37. // @Security ApiKeyAuth
  38. // @Param areauserid query int true "所属机构id"
  39. // @Param deliverygoodsid query int false "现货商品id"
  40. // @Param qrytradegoods query int false "是否查询关联交易商品 1-查询"
  41. // @Success 200 {array} models.ErmcpDeliveryGoodsDetail
  42. // @Failure 500 {object} app.Response
  43. // @Router /Ermcp3/QueryDeliveryGoodsDetail [get]
  44. // @Tags 企业风险管理v3(app)
  45. func QueryDeliveryGoodsDetail(c *gin.Context) {
  46. a := app.GinUtils{Gin: app.Gin{C: c}}
  47. req := struct {
  48. AreaUserId int64 `form:"areauserid" binding:"required"` // 所属机构id
  49. DeliveryGoodsId int32 `form:"deliverygoodsid"` // 排除已配置的商品
  50. QryTradeGoods int32 `form:"qrytradegoods"` // 查询关联交易商品
  51. }{}
  52. a.DoBindReq(&req)
  53. m := models.ErmcpDeliveryGoodsDetail{
  54. Data: models.ErmcpDeliveryGoods{AREAUSERID: req.AreaUserId, DELIVERYGOODSID: req.DeliveryGoodsId},
  55. QryTradeGoods: req.QryTradeGoods}
  56. a.DoGetDataI(&m)
  57. }
  58. // QryContractReq 查询合同请求
  59. type QryContractReq struct {
  60. AreadUserId int64 `form:"areauserid" binding:"required"` // 所属机构Id
  61. CONTRACTTYPE int32 `form:"contracttype"` // 合同类型 1-采购, -1-销售
  62. QUERYTYPE int32 `form:"querytype" binding:"required"` // 查询类型 1-全部 2-待点价 3-履约结算 4-已完成
  63. USERID int64 `form:"userid"` // 用户Id
  64. USERTYPE int32 `form:"usertype"` // 用户类型
  65. CONTRACTID string `form:"contractid"` // 合同ID(SpotContractId)
  66. }
  67. // QuerySpotContract
  68. // @Summary 查询现货合同
  69. // @Produce json
  70. // @Security ApiKeyAuth
  71. // @Param areauserid query int true "所属机构ID"
  72. // @Param querytype query int true "查询类型 1-全部 2-待点价 3-履约结算 4-已完成"
  73. // @Param userid query int false "用户ID"
  74. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  75. // @Param contractid query string false "合同ID(SpotContractId)"
  76. // @Success 200 {array} models.Ermcp3Contract
  77. // @Failure 500 {object} app.Response
  78. // @Router /Ermcp3/QuerySpotContract [get]
  79. // @Tags 企业风险管理v3(app)
  80. func QuerySpotContract(c *gin.Context) {
  81. a := app.GinUtils{Gin: app.Gin{C: c}}
  82. req := QryContractReq{}
  83. a.DoBindReq(&req)
  84. m := models.Ermcp3Contract{USERID: req.AreadUserId, QryType: req.QUERYTYPE,
  85. OwnUserId: req.USERID, UserType: req.USERTYPE, SPOTCONTRACTID: req.CONTRACTID}
  86. a.DoGetDataI(&m)
  87. }
  88. // QuerySpotContractBS
  89. // @Summary 查询合同(采购/销售)
  90. // @Produce json
  91. // @Security ApiKeyAuth
  92. // @Param areauserid query int true "所属机构ID"
  93. // @Param contracttype query int true "合同类型 1-采购, -1-销售"
  94. // @Param querytype query int true "查询类型 1-全部 2-待点价 3-履约结算 4-已完成"
  95. // @Param userid query int false "用户ID"
  96. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  97. // @Param contractid query string false "合同ID(SpotContractId)"
  98. // @Success 200 {array} models.Ermcp3SellBuyContract
  99. // @Failure 500 {object} app.Response
  100. // @Router /Ermcp3/QuerySpotContractBS [get]
  101. // @Tags 企业风险管理v3(app)
  102. func QuerySpotContractBS(c *gin.Context) {
  103. a := app.GinUtils{Gin: app.Gin{C: c}}
  104. req := QryContractReq{}
  105. a.DoBindReq(&req)
  106. m := models.Ermcp3SellBuyContract{UserID: req.AreadUserId, Contracttype: req.CONTRACTTYPE,
  107. OwnUserId: req.USERID, UserType: req.USERTYPE, SpotContractId: req.CONTRACTID, QryType: req.QUERYTYPE}
  108. a.DoGetDataI(&m)
  109. }
  110. // QueryExposureDetail
  111. // @Summary 查询敞口现货明细
  112. // @Produce json
  113. // @Security ApiKeyAuth
  114. // @Param areaUserId query int true "所属机构ID"
  115. // @Param middleGoodsId query int true "套保商品"
  116. // @Success 200 {array} models.Ermcp3ExposureDetail
  117. // @Failure 500 {object} app.Response
  118. // @Router /Ermcp3/QueryExposureDetail [get]
  119. // @Tags 企业风险管理v3(app)
  120. func QueryExposureDetail(c *gin.Context) {
  121. a := app.GinUtils{Gin: app.Gin{C: c}}
  122. req := struct {
  123. AREAUSERID int64 `form:"areauserid" binding:"required"` // 所属机构id
  124. MIDDLEGOODSID int32 `form:"middlegoodsid" binding:"required"` // 套保商品id
  125. }{}
  126. a.DoBindReq(&req)
  127. m := models.Ermcp3ExposureDetail{Areauserid: req.AREAUSERID, MiddlegoodsId: req.MIDDLEGOODSID}
  128. a.DoGetDataI(&m)
  129. }
  130. // QueryExposureSpot
  131. // @Summary 查询敞口现货头寸(敞口/现货头寸)
  132. // @Produce json
  133. // @Security ApiKeyAuth
  134. // @Param areaUserId query int true "所属机构ID"
  135. // @Success 200 {array} models.Ermcp3AreaSpot
  136. // @Failure 500 {object} app.Response
  137. // @Router /Ermcp3/QueryExposureSpot [get]
  138. // @Tags 企业风险管理v3(app)
  139. func QueryExposureSpot(c *gin.Context) {
  140. a := app.GinUtils{Gin: app.Gin{C: c}}
  141. req := struct {
  142. AREAUSERID int64 `form:"areauserid" binding:"required"` // 所属机构id
  143. }{}
  144. a.DoBindReq(&req)
  145. m := models.Ermcp3AreaSpot{AREAUSERID: req.AREAUSERID}
  146. a.DoGetDataI(&m)
  147. }
  148. // QueryExposureSpotDetail
  149. // @Summary 查询敞口现货头寸明细(敞口/现货头寸/现货明细)
  150. // @Produce json
  151. // @Security ApiKeyAuth
  152. // @Param areauserid query int true "所属机构ID"
  153. // @Param deliverygoodsid query int true "现货品种ID"
  154. // @Success 200 {array} models.Ermcp3AreaSpotDetail
  155. // @Failure 500 {object} app.Response
  156. // @Router /Ermcp3/QueryExposureSpotDetail [get]
  157. // @Tags 企业风险管理v3(app)
  158. func QueryExposureSpotDetail(c *gin.Context) {
  159. appG := app.GinUtils{Gin: app.Gin{C: c}}
  160. req := struct {
  161. AREAUSERID int `form:"areauserid" binding:"required"` // 所属机构id
  162. DELIVERYGOODSID int32 `form:"deliverygoodsid" binding:"required"` // 现货商品id
  163. }{}
  164. appG.DoBindReq(&req)
  165. m := models.Ermcp3AreaSpotDetail{UserId: req.AREAUSERID, DELIVERYGOODSID: req.DELIVERYGOODSID}
  166. appG.DoGetDataI(&m)
  167. }
  168. // QueryDGFactoryItem
  169. // @Summary 查询品种要素定义项
  170. // @Produce json
  171. // @Security ApiKeyAuth
  172. // @Param areauserid query int false "所属机构ID"
  173. // @Param dgfactoryitemid query int false "选择项ID(SEQ_DGFACTORYITEM)"
  174. // @Param deliverygoodsid query int false "现货品种ID"
  175. // @Param dgfactoryitemtypeid query int false "要素项类型"
  176. // @Param orderindex query int false "顺序"
  177. // @Success 200 {array} models.ErmcpDGFactoryItem
  178. // @Failure 500 {object} app.Response
  179. // @Router /Ermcp3/QueryDGFactoryItem [get]
  180. // @Tags 企业风险管理v3(app)
  181. func QueryDGFactoryItem(c *gin.Context) {
  182. appG := app.GinUtils{Gin: app.Gin{C: c}}
  183. req := struct {
  184. AREAUSERID int64 `form:"areauserid"` // 用户id
  185. DGFACTORYITEMID int64 `form:"dgfactoryitemid"` // 选择项ID(SEQ_DGFACTORYITEM)
  186. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货品种ID
  187. DGFACTORYITEMTYPEID int64 `form:"dgfactoryitemtypeid"` // 要素项类型
  188. ORDERINDEX int32 `form:"orderindex"` // 顺序
  189. }{}
  190. appG.DoBindReq(&req)
  191. m := models.ErmcpDGFactoryItem{
  192. AREAUSERID: req.AREAUSERID,
  193. DGFACTORYITEMID: req.DGFACTORYITEMID,
  194. DELIVERYGOODSID: req.DELIVERYGOODSID,
  195. DGFACTORYITEMTYPEID: req.DGFACTORYITEMTYPEID,
  196. ORDERINDEX: req.ORDERINDEX,
  197. }
  198. appG.DoGetDataI(&m)
  199. }
  200. // QueryGoodsbrand
  201. // @Summary 查询商品品牌
  202. // @Produce json
  203. // @Security ApiKeyAuth
  204. // @Param areauserid query int true "所属机构ID"
  205. // @Success 200 {array} models.Ermcp3Brand
  206. // @Failure 500 {object} app.Response
  207. // @Router /Ermcp3/QueryGoodsbrand [get]
  208. // @Tags 企业风险管理v3(app)
  209. func QueryGoodsbrand(c *gin.Context) {
  210. appG := app.GinUtils{Gin: app.Gin{C: c}}
  211. req := struct {
  212. AREAUSERID int64 `form:"areauserid"` // 用户id
  213. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货品种ID
  214. }{}
  215. appG.DoBindReq(&req)
  216. m := models.Ermcp3Brand{
  217. AREAUSERID: req.AREAUSERID,
  218. DELIVERYGOODSID: req.DELIVERYGOODSID,
  219. }
  220. appG.DoGetDataI(&m)
  221. }
  222. // QueryGoodsWrstandard
  223. // @Summary 查询商品品类
  224. // @Produce json
  225. // @Security ApiKeyAuth
  226. // @Param areauserid query int true "所属机构ID"
  227. // @Param deliverygoodsid query int false "现货商品id"
  228. // @Success 200 {array} models.Ermcp3Wrstandard
  229. // @Failure 500 {object} app.Response
  230. // @Router /Ermcp3/QueryGoodsWrstandard [get]
  231. // @Tags 企业风险管理v3(app)
  232. func QueryGoodsWrstandard(c *gin.Context) {
  233. appG := app.GinUtils{Gin: app.Gin{C: c}}
  234. req := struct {
  235. AREAUSERID int `form:"areauserid" binding:"required"` // 所属机构id
  236. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货商品id
  237. }{}
  238. appG.DoBindReq(&req)
  239. m := models.Ermcp3Wrstandard{AREAUSERID: req.AREAUSERID,
  240. DELIVERYGOODSID: req.DELIVERYGOODSID}
  241. appG.DoGetDataI(&m)
  242. }
  243. // QueryAreaStockApply
  244. // @Summary 查询库存申请(出入库记录|库存审核)
  245. // @Produce json
  246. // @Security ApiKeyAuth
  247. // @Param userid query int true "用户ID"
  248. // @Param deliverygoodsid query int false "现货商品ID"
  249. // @Param inouttype query string false "出入库类型(可多项,逗号隔开) 1:采购入库 2:销售出库 3:生产入库 4:生产出库"
  250. // @Param spotcontractid query int false "合同ID"
  251. // @Param wrstandardid query int false "品类ID"
  252. // @Param spotgoodsbrandid query int false "品牌ID"
  253. // @Param warehouseinfoid query int false "仓库ID"
  254. // @Param applystatus query string false "申请状态(可多项,逗号隔开)1:待审核 2:审核通过 3:审核拒绝 4:处理失败 5:已撤回"
  255. // @Success 200 {array} models.Ermcp3AreaStockApply
  256. // @Failure 500 {object} app.Response
  257. // @Router /Ermcp3/QueryAreaStockApply [get]
  258. // @Tags 企业风险管理v3(app)
  259. func QueryAreaStockApply(c *gin.Context) {
  260. a := app.NewGinUtils(c)
  261. req := struct {
  262. USERID int64 `form:"userid" binding:"required"` // 用户
  263. WRSTANDARDID int32 `form:"wrstandardid"` // 品类
  264. SPOTGOODSBRANDID int32 `form:"spotgoodsbrandid"` // 品牌
  265. SPOTCONTRACTID string `form:"spotcontractid"` // 合同id
  266. WAREHOUSEINFOID string `form:"warehouseinfoid"` // 仓库id
  267. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货商品id
  268. FilterStatus string `form:"applystatus"` // 申请状态
  269. FilterType string `form:"inouttype"` // 出入库类型
  270. }{}
  271. a.DoBindReq(&req)
  272. m := models.Ermcp3AreaStockApply{
  273. USERID: req.USERID,
  274. FilterType: req.FilterType,
  275. SPOTCONTRACTID: req.SPOTCONTRACTID,
  276. WRSTANDARDID: req.WRSTANDARDID,
  277. SPOTGOODSBRANDID: req.SPOTGOODSBRANDID,
  278. DELIVERYGOODSID: req.DELIVERYGOODSID,
  279. WAREHOUSEINFOID: req.WAREHOUSEINFOID,
  280. FilterStatus: req.FilterStatus,
  281. }
  282. a.DoGetDataI(&m)
  283. }
  284. // QueryAreaStockApplySum
  285. // @Summary 查询已登记出入库信息(入库登记/已入库信息 | 出库登记/已出库信息)
  286. // @Produce json
  287. // @Security ApiKeyAuth
  288. // @Param spotcontractid query int false "合同ID"
  289. // @Success 200 {array} models.Ermcp3AreaStockApplySum
  290. // @Failure 500 {object} app.Response
  291. // @Router /Ermcp3/QueryAreaStockApplySum [get]
  292. // @Tags 企业风险管理v3(app)
  293. func QueryAreaStockApplySum(c *gin.Context) {
  294. a := app.GinUtils{Gin: app.Gin{C: c}}
  295. req := struct {
  296. SPOTCONTRACTID string `form:"spotcontractid"` // 合同id
  297. }{}
  298. a.DoBindReq(&req)
  299. m := models.Ermcp3AreaStockApplySum{SPOTCONTRACTID: req.SPOTCONTRACTID}
  300. a.DoGetDataI(&m)
  301. }
  302. // QueryAreaStockReport
  303. // @Summary 查询库存报表
  304. // @Produce json
  305. // @Security ApiKeyAuth
  306. // @Param userid query int true "用户ID"
  307. // @Param querytype query int true "查询类型 1-日报表 2-月报表"
  308. // @Param querydate query string true "查询日期(格式 日报表YYYYMMDD, 月报表YYYYMM)"
  309. // @Param deliverygoodsid query int false "现货商品ID"
  310. // @Param wrstandardid query int false "品类ID"
  311. // @Param spotgoodsbrandid query int false "品牌ID"
  312. // @Param warehouseinfoid query int false "仓库ID"
  313. // @Success 200 {array} models.Ermcp3AreaStockReport
  314. // @Failure 500 {object} app.Response
  315. // @Router /Ermcp3/QueryAreaStockReport [get]
  316. // @Tags 企业风险管理v3(app)
  317. func QueryAreaStockReport(c *gin.Context) {
  318. a := app.GinUtils{Gin: app.Gin{C: c}}
  319. req := struct {
  320. USERID int64 `form:"userid" binding:"required"` // 机构ID
  321. WRSTANDARDID int32 `form:"wrstandardid"` // 品类ID
  322. SPOTGOODSBRANDID int32 `form:"spotgoodsbrandid"` // 现货品牌ID
  323. WAREHOUSEINFOID string `form:"warehouseinfoid"` // 仓库ID
  324. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货品种id
  325. ReportType int32 `form:"querytype" binding:"required"` // 报表类型 1-日报表 2-月报表
  326. ReportDate string `form:"querydate" binding:"required"` // 格式 日报表(YYYYMMDD) 月报表(YYYYMM)
  327. }{}
  328. a.DoBindReq(&req)
  329. if QueryDate(req.ReportDate).IsNumberic(req.ReportType) {
  330. m := models.Ermcp3AreaStockReport{USERID: req.USERID, WRSTANDARDID: req.WRSTANDARDID,
  331. SPOTGOODSBRANDID: req.SPOTGOODSBRANDID, DELIVERYGOODSID: req.DELIVERYGOODSID,
  332. WAREHOUSEINFOID: req.WAREHOUSEINFOID, ReportDate: req.ReportDate, ReportType: req.ReportType}
  333. a.DoGetDataI(&m)
  334. } else {
  335. a.Gin.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  336. }
  337. }
  338. // QueryAreaStockReportDetail
  339. // @Summary 查询库存报表明细
  340. // @Produce json
  341. // @Security ApiKeyAuth
  342. // @Param userid query int true "用户ID"
  343. // @Param querytype query int true "查询类型 1-日报表明细 2-月报表明细"
  344. // @Param detailtype query int true "明细类型 1:入库明细(采购入库+生产入库) 2:出库明细(销售出库+生产出库)"
  345. // @Param querydate query string true "查询日期(格式 日报表YYYYMMDD, 月报表YYYYMM)"
  346. // @Param deliverygoodsid query int false "现货商品ID"
  347. // @Param wrstandardid query int false "品类ID"
  348. // @Param spotgoodsbrandid query int false "品牌ID"
  349. // @Param warehouseinfoid query int false "仓库ID"
  350. // @Success 200 {array} models.Ermcp3AreaStockApply
  351. // @Failure 500 {object} app.Response
  352. // @Router /Ermcp3/QueryAreaStockReportDetail [get]
  353. // @Tags 企业风险管理v3(app)
  354. func QueryAreaStockReportDetail(c *gin.Context) {
  355. a := app.GinUtils{Gin: app.Gin{C: c}}
  356. req := struct {
  357. USERID int64 `form:"userid" binding:"required"` // 机构ID
  358. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货品种id
  359. WRSTANDARDID int32 `form:"wrstandardid"` // 品类ID
  360. SPOTGOODSBRANDID int32 `form:"spotgoodsbrandid"` // 品牌id
  361. WAREHOUSEINFOID string `form:"warehouseinfoid"` // 现货仓库ID
  362. QUERYTYPE int32 `form:"querytype" binding:"required"` // 查询类型
  363. QUERYDATE string `form:"querydate" binding:"required"` // 查询日期
  364. DETAILTYPE int32 `form:"detailtype" binding:"required"` // 明细类型
  365. }{}
  366. a.DoBindReq(&req)
  367. if QueryDate(req.QUERYDATE).IsNumberic(req.QUERYTYPE) {
  368. var beginDate, endDate string
  369. if req.QUERYTYPE == 1 {
  370. beginDate = req.QUERYDATE
  371. endDate = beginDate
  372. } else if req.QUERYTYPE == 2 {
  373. beginDate = req.QUERYDATE + "01"
  374. endDate = req.QUERYDATE + "31"
  375. }
  376. m := models.Ermcp3AreaStockApply{USERID: req.USERID, WRSTANDARDID: req.WRSTANDARDID,
  377. SPOTGOODSBRANDID: req.SPOTGOODSBRANDID, DELIVERYGOODSID: req.DELIVERYGOODSID,
  378. WAREHOUSEINFOID: req.WAREHOUSEINFOID, BeginDate: beginDate, EndDate: endDate, APPLYSTATUS: 2}
  379. // 出入库类型(可多项,逗号隔开) 1:采购入库 2:销售出库 3:生产入库 4:生产出库"
  380. if req.DETAILTYPE == 1 {
  381. m.FilterStatus = "1,3"
  382. } else if req.DETAILTYPE == 2 {
  383. m.FilterStatus = "2,4"
  384. }
  385. a.DoGetDataI(&m)
  386. } else {
  387. a.Gin.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  388. }
  389. }
  390. // QuerySpotGoodsPrice
  391. // @Summary 查询现货市价(现货市价)
  392. // @Produce json
  393. // @Security ApiKeyAuth
  394. // @Param userid query int true "用户ID"
  395. // @Success 200 {array} models.Ermcp3SpotGoodsPrice
  396. // @Failure 500 {object} app.Response
  397. // @Router /Ermcp3/QuerySpotGoodsPrice [get]
  398. // @Tags 企业风险管理v3(app)
  399. func QuerySpotGoodsPrice(c *gin.Context) {
  400. req := struct {
  401. UserId int64 `form:"userid" binding:"required"` // 用户id
  402. }{}
  403. a := app.GinUtils{Gin: app.Gin{C: c}}
  404. a.DoBindReq(&req)
  405. m := models.Ermcp3SpotGoodsPrice{AREAUSERID: req.UserId}
  406. a.DoGetDataI(&m)
  407. }
  408. // QuerySpotGoodsPriceLog
  409. // @Summary 查询现货市价详情(现货市价/详情)
  410. // @Produce json
  411. // @Security ApiKeyAuth
  412. // @Param userid query int true "用户ID"
  413. // @Param deliverygoodsid query int true "现货商品ID"
  414. // @Success 200 {array} models.Ermcp3SpotGoodsPriceLog
  415. // @Failure 500 {object} app.Response
  416. // @Router /Ermcp3/QuerySpotGoodsPriceLog [get]
  417. // @Tags 企业风险管理v3(app)
  418. func QuerySpotGoodsPriceLog(c *gin.Context) {
  419. req := struct {
  420. UserId int64 `form:"userid" binding:"required"` // 用户id
  421. DELIVERYGOODSID int32 `form:"deliverygoodsid" binding:"required"` // 现货商品id
  422. }{}
  423. a := app.GinUtils{Gin: app.Gin{C: c}}
  424. a.DoBindReq(&req)
  425. m := models.Ermcp3SpotGoodsPriceLog{AREAUSERID: req.UserId, DELIVERYGOODSID: req.DELIVERYGOODSID}
  426. a.DoGetDataI(&m)
  427. }