qryQhj.go 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  1. /**
  2. * @Author: zou.yingbin
  3. * @Create : 2021/6/1 14:59
  4. * @Modify : 2021/6/1 14:59
  5. */
  6. package qhj
  7. import (
  8. "mtp2_if/global/app"
  9. "mtp2_if/models"
  10. "mtp2_if/mtpcache"
  11. "github.com/gin-gonic/gin"
  12. )
  13. // QueryContract
  14. // @Summary 查询融资明细(合同)
  15. // @Produce json
  16. // @Security ApiKeyAuth
  17. // @Param userid query int false "用户ID"
  18. // @Param scfcontractid query int false "scf合同id"
  19. // @Success 200 {array} models.QhjContract
  20. // @Failure 500 {object} app.Response
  21. // @Router /Qhj/QueryContract [get]
  22. // @Tags 大连千海金
  23. func QueryContract(c *gin.Context) {
  24. a := app.GinUtils{Gin: app.Gin{C: c}}
  25. req := struct {
  26. USERID int64 `form:"userid"` // 用户id
  27. SCFCONTRACTID string `form:"scfcontractid"` // scf合同id
  28. }{}
  29. a.DoBindReq(&req)
  30. m := models.QhjContract{USERID: req.USERID, SCFCONTRACTID: req.SCFCONTRACTID}
  31. a.DoGetDataI(&m)
  32. }
  33. // QueryContractLog
  34. // @Summary 查询融资明细流水(融资明细详情页中的流水)
  35. // @Produce json
  36. // @Security ApiKeyAuth
  37. // @Param scfcontractid query int true "scf合同id"
  38. // @Param amounttype query string false "资金类型(逗号隔开) - 1:首付款 2:尾款 3:利息 4:追加款"
  39. // @Success 200 {array} models.QhjContractLog
  40. // @Failure 500 {object} app.Response
  41. // @Router /Qhj/QueryContractLog [get]
  42. // @Tags 大连千海金
  43. func QueryContractLog(c *gin.Context) {
  44. a := app.GinUtils{Gin: app.Gin{C: c}}
  45. req := struct {
  46. SCFCONTRACTID int64 `form:"scfcontractid" binding:"required"` // scf合同id
  47. AMOUNTTYPE string `form:"amounttype"` // 资金类型(逗号隔开) - 1:首付款2:尾款 3:利息 4:追加款
  48. }{}
  49. a.DoBindReq(&req)
  50. m := models.QhjContractLog{SCFCONTRACTID: req.SCFCONTRACTID, FilterType: req.AMOUNTTYPE}
  51. a.DoGetDataI(&m)
  52. }
  53. // QueryRStrategy
  54. // @Summary 查询定投设置(我的定投/历史定投[状态=已终止])
  55. // @Produce json
  56. // @Security ApiKeyAuth
  57. // @Param userid query int false "用户ID"
  58. // @Param status query string false "策略状态(可多选,逗号隔开) - 1:正常 2:暂停 3:终止"
  59. // @Success 200 {array} models.QhjRStrategy
  60. // @Failure 500 {object} app.Response
  61. // @Router /Qhj/QueryRStrategy [get]
  62. // @Tags 大连千海金
  63. func QueryRStrategy(c *gin.Context) {
  64. a := app.GinUtils{Gin: app.Gin{C: c}}
  65. req := struct {
  66. USERID int64 `form:"userid"` // 用户id
  67. STATUS string `form:"status"` // 状态
  68. }{}
  69. a.DoBindReq(&req)
  70. m := models.QhjRStrategy{USERID: req.USERID, FilterStatus: req.STATUS}
  71. a.DoGetDataI(&m)
  72. }
  73. // QueryRSTriggerLog
  74. // @Summary 查询定投记录(定投管理/详情/定投记录)
  75. // @Produce json
  76. // @Security ApiKeyAuth
  77. // @Param userid query int false "用户ID"
  78. // @Param regularlystrategyid query int false "定投策略id"
  79. // @Success 200 {array} models.QhjRSTriggerLog
  80. // @Failure 500 {object} app.Response
  81. // @Router /Qhj/QueryRSTriggerLog [get]
  82. // @Tags 大连千海金
  83. func QueryRSTriggerLog(c *gin.Context) {
  84. a := app.GinUtils{Gin: app.Gin{C: c}}
  85. req := struct {
  86. USERID int64 `form:"userid"` // 用户id
  87. REGULARLYSTRATEGYID int64 `form:"regularlystrategyid"` // 策略id
  88. }{}
  89. a.DoBindReq(&req)
  90. m := models.QhjRSTriggerLog{USERID: req.USERID, REGULARLYSTRATEGYID: req.REGULARLYSTRATEGYID}
  91. a.DoGetDataI(&m)
  92. }
  93. // QueryUserReceiveInfo
  94. // @Summary 查询收货地址信息
  95. // @Produce json
  96. // @Security ApiKeyAuth
  97. // @Param userid query int true "用户ID"
  98. // @Success 200 {array} models.UserReceiveInfo
  99. // @Failure 500 {object} app.Response
  100. // @Router /Qhj/QueryUserReceiveInfo [get]
  101. // @Tags 大连千海金
  102. func QueryUserReceiveInfo(c *gin.Context) {
  103. a := app.GinUtils{Gin: app.Gin{C: c}}
  104. req := struct {
  105. USERID int64 `form:"userid" binding:"required"` // 用户id
  106. }{}
  107. a.DoBindReq(&req)
  108. m := models.UserReceiveInfo{USERID: req.USERID}
  109. a.DoGetDataI(&m)
  110. }
  111. // QueryUserCollectConfig
  112. // @Summary 查询提现账户设置
  113. // @Produce json
  114. // @Security ApiKeyAuth
  115. // @Param userid query int true "用户ID"
  116. // @Success 200 {array} models.UserCollectConfig
  117. // @Failure 500 {object} app.Response
  118. // @Router /Qhj/QueryUserCollectConfig [get]
  119. // @Tags 大连千海金
  120. func QueryUserCollectConfig(c *gin.Context) {
  121. a := app.GinUtils{Gin: app.Gin{C: c}}
  122. req := struct {
  123. USERID int64 `form:"userid" binding:"required"` // 用户id
  124. }{}
  125. a.DoBindReq(&req)
  126. m := models.UserCollectConfig{USERID: mtpcache.GetAreaUserId(req.USERID, 0)}
  127. a.DoGetDataI(&m)
  128. }
  129. // QueryTradeGoodsPickup
  130. // @Summary 查询提货
  131. // @Produce json
  132. // @Security ApiKeyAuth
  133. // @Param userid query int true "用户ID"
  134. // @Param takeorderstatus query int false "提货状态 1:备货中 2:待取货(自提) 3:已取货(自提) 4:待收货(邮寄) 5:已收货(邮寄) 6:自动收货(邮寄) 7:已拒绝 8:已撤销"
  135. // @Success 200 {array} models.QhjTradeGoodsPickup
  136. // @Failure 500 {object} app.Response
  137. // @Router /Qhj/QueryTradeGoodsPickup [get]
  138. // @Tags 大连千海金
  139. func QueryTradeGoodsPickup(c *gin.Context) {
  140. a := app.GinUtils{Gin: app.Gin{C: c}}
  141. req := struct {
  142. USERID int64 `form:"userid" binding:"required"` // 用户id
  143. TAKEORDERSTATUS int32 `form:"takeorderstatus"` // 状态
  144. }{}
  145. a.DoBindReq(&req)
  146. m := models.QhjTradeGoodsPickup{USERID: req.USERID, TAKEORDERSTATUS: req.TAKEORDERSTATUS}
  147. a.DoGetDataI(&m)
  148. }
  149. // QueryPickGoods
  150. // @Summary 查询提货商品
  151. // @Produce json
  152. // @Security ApiKeyAuth
  153. // @param goodsid query int true "交易商品id"
  154. // @Param status query string false "状态(可多选,逗号隔开) - 1:正常 2:停用 3:注销"
  155. // @Success 200 {array} models.QhjPickGoods
  156. // @Failure 500 {object} app.Response
  157. // @Router /Qhj/QueryPickGoods [get]
  158. // @Tags 大连千海金
  159. func QueryPickGoods(c *gin.Context) {
  160. a := app.GinUtils{Gin: app.Gin{C: c}}
  161. req := struct {
  162. GOODSID int32 `form:"goodsid" binding:"required"` // 商品id
  163. STATUS string `form:"status"` // 用户id
  164. }{}
  165. a.DoBindReq(&req)
  166. m := models.QhjPickGoods{GOODSID: req.GOODSID, FilterStatus: req.STATUS}
  167. a.DoGetDataI(&m)
  168. }
  169. // QueryPickArea
  170. // @Summary 查询提货门店
  171. // @Produce json
  172. // @Security ApiKeyAuth
  173. // @Param userid query int false "用户ID"
  174. // @Success 200 {array} models.QhjPickArea
  175. // @Failure 500 {object} app.Response
  176. // @Router /Qhj/QueryPickArea [get]
  177. // @Tags 大连千海金
  178. func QueryPickArea(c *gin.Context) {
  179. a := app.GinUtils{Gin: app.Gin{C: c}}
  180. req := struct {
  181. USERID int64 `form:"userid"` // 用户id
  182. }{}
  183. a.DoBindReq(&req)
  184. m := models.QhjPickArea{USERID: req.USERID}
  185. a.DoGetDataI(&m)
  186. }
  187. // QueryBankAccountSign
  188. // @Summary 查询签约银行信息(提现账户管理)
  189. // @Produce json
  190. // @Security ApiKeyAuth
  191. // @Param userid query int true "用户ID"
  192. // @Success 200 {array} models.QhjBankAccountSign
  193. // @Failure 500 {object} app.Response
  194. // @Router /Qhj/QueryBankAccountSign [get]
  195. // @Tags 大连千海金
  196. func QueryBankAccountSign(c *gin.Context) {
  197. a := app.GinUtils{Gin: app.Gin{C: c}}
  198. req := struct {
  199. USERID int64 `form:"userid" binding:"required"` // 用户id
  200. }{}
  201. a.DoBindReq(&req)
  202. m := models.QhjBankAccountSign{RELATEDUSERID: req.USERID}
  203. a.DoGetDataI(&m)
  204. }
  205. // QueryBankInfo
  206. // @Summary 查询开户行
  207. // @Produce json
  208. // @Security ApiKeyAuth
  209. // @Success 200 {array} models.QhjBankInfo
  210. // @Failure 500 {object} app.Response
  211. // @Router /Qhj/QueryBankInfo [get]
  212. // @Tags 大连千海金
  213. func QueryBankInfo(c *gin.Context) {
  214. a := app.GinUtils{Gin: app.Gin{C: c}}
  215. m := models.QhjBankInfo{}
  216. a.DoGetDataI(&m)
  217. }
  218. // QueryReckonPriceLog
  219. // @Summary 查询定投价(结算价)
  220. // @Produce json
  221. // @Security ApiKeyAuth
  222. // @Param goodsid query int false "商品ID"
  223. // @Param tradedate query string false "交易日 格式(yyyymmdd)"
  224. // @Success 200 {array} models.QhjReckonPriceLog
  225. // @Failure 500 {object} app.Response
  226. // @Router /Qhj/QueryReckonPriceLog [get]
  227. // @Tags 大连千海金
  228. func QueryReckonPriceLog(c *gin.Context) {
  229. a := app.GinUtils{Gin: app.Gin{C: c}}
  230. m := models.QhjReckonPriceLog{}
  231. a.DoBindReq(&m)
  232. a.DoGetDataI(&m)
  233. }
  234. // QueryCustomerInfo
  235. // @Summary 查询客户资料
  236. // @Produce json
  237. // @Security ApiKeyAuth
  238. // @Param userid query int true "用户ID"
  239. // @Param querytype query int true "查询类型 1:未提交(网上开户表) 2:待审核(网上开户表) 3:正常 4:停用"
  240. // @Param userinfotype query int false "客户类型 1-个人 2-企业"
  241. // @Param customername query string false "客户名称(模糊匹配)"
  242. // @Param nickname query string false "昵称(模糊匹配)"
  243. // @Param includesub query int false "是否包含子级 1-包含"
  244. // @Success 200 {array} models.QhjCustomer
  245. // @Failure 500 {object} app.Response
  246. // @Router /Qhj/QueryCustomerInfo [get]
  247. // @Tags 大连千海金
  248. func QueryCustomerInfo(c *gin.Context) {
  249. a := app.GinUtils{Gin: app.Gin{C: c}}
  250. req := struct {
  251. USERID int64 `form:"userid" binding:"required"` // 用户id
  252. QUERYTYPE int32 `form:"querytype" binding:"required,min=1,max=4"` // 查询类型
  253. USERINFOTYPE int32 `form:"userinfotype"` // 客户类型
  254. CUSTOMERNAME string `form:"customername"` // 客户名称
  255. NICKNAME string `form:"nickname"` // 昵称
  256. INCLUDESUB int32 `form:"includesub"` // 是否包含子级
  257. }{}
  258. a.DoBindReq(&req)
  259. m := models.QhjCustomer{USERID: req.USERID, USERINFOTYPE: req.USERINFOTYPE, QUERYTYPE: req.QUERYTYPE,
  260. CUSTOMERNAME: req.CUSTOMERNAME, NICKNAME: req.NICKNAME, IncludeSub: req.INCLUDESUB}
  261. a.DoGetDataI(&m)
  262. }
  263. // QueryCusBankSignBank
  264. // @Summary 查询托管银行
  265. // @Produce json
  266. // @Security ApiKeyAuth
  267. // @Success 200 {array} models.QhjCusBankSignBankEx
  268. // @Failure 500 {object} app.Response
  269. // @Router /Qhj/QueryCusBankSignBank [get]
  270. // @Tags 大连千海金
  271. func QueryCusBankSignBank(c *gin.Context) {
  272. a := app.GinUtils{Gin: app.Gin{C: c}}
  273. m := models.QhjCusBankSignBankEx{}
  274. a.DoGetDataI(&m)
  275. }
  276. // QuerySiteColumnDetail
  277. // @Summary 查询资讯
  278. // @Produce json
  279. // @Security ApiKeyAuth
  280. // @Param userid query int true "用户ID"
  281. // @Success 200 {array} models.QhjSiteColumnDetail
  282. // @Failure 500 {object} app.Response
  283. // @Router /Qhj/QuerySiteColumnDetail [get]
  284. // @Tags 大连千海金
  285. func QuerySiteColumnDetail(c *gin.Context) {
  286. a := app.GinUtils{Gin: app.Gin{C: c}}
  287. req := struct {
  288. USERID int64 `form:"userid"` // 用户id
  289. }{}
  290. a.DoBindReq(&req)
  291. m := models.QhjSiteColumnDetail{USERID: mtpcache.GetAreaUserId(req.USERID, 0)}
  292. a.DoGetDataI(&m)
  293. }
  294. // QueryAccountInOutApply
  295. // @Summary 查询充值提现
  296. // @Produce json
  297. // @Security ApiKeyAuth
  298. // @Param userid query int true "用户ID"
  299. // @Param begindate query string false "申请起始日期(格式yyyymmdd)"
  300. // @Param enddate query string false "申请截止日期(格式yyyymmdd)"
  301. // @Param likename query string false "模糊搜索名称"
  302. // @Success 200 {array} models.QhjAccountOutInApply
  303. // @Failure 500 {object} app.Response
  304. // @Router /Qhj/QueryAccountInOutApply [get]
  305. // @Tags 大连千海金
  306. func QueryAccountInOutApply(c *gin.Context) {
  307. a := app.GinUtils{Gin: app.Gin{C: c}}
  308. req := struct {
  309. USERID int64 `form:"userid"` // 用户id
  310. BEGINDATE string `form:"begindate"` // 开始申请日期
  311. ENDDATE string `form:"enddate"` // 结束申请日期
  312. LIKENAME string `form:"likename"` // 模糊搜索名称
  313. }{}
  314. a.DoBindReq(&req)
  315. a.CheckParamF(func() bool {
  316. if len(req.BEGINDATE) > 0 && len(req.BEGINDATE) != 8 {
  317. return false
  318. }
  319. if len(req.ENDDATE) > 0 && len(req.ENDDATE) != 8 {
  320. return false
  321. }
  322. for i := range req.BEGINDATE {
  323. if req.BEGINDATE[i] < '0' || req.BEGINDATE[i] > '9' {
  324. return false
  325. }
  326. }
  327. for i := range req.ENDDATE {
  328. if req.ENDDATE[i] < '0' || req.ENDDATE[i] > '9' {
  329. return false
  330. }
  331. }
  332. return true
  333. })
  334. m := models.QhjAccountOutInApply{USERID: req.USERID, BeginDate: req.BEGINDATE, EndDate: req.ENDDATE, FilterName: req.LIKENAME}
  335. a.DoGetDataI(&m)
  336. }
  337. // QueryPayOrder
  338. // @Summary 查询待付款单据
  339. // @Produce json
  340. // @Security ApiKeyAuth
  341. // @Param accountid query int true "资金账号id"
  342. // @Param tradeid query int false "成交单号"
  343. // @Param payflag query int false "付款标识 - 1:未支付 2:已支付 3:已过期 4:已撤销 5:结算过期 6:预售终止"
  344. // @Success 200 {array} models.QhjPayOrder
  345. // @Failure 500 {object} app.Response
  346. // @Router /Qhj/QueryPayOrder [get]
  347. // @Tags 大连千海金
  348. func QueryPayOrder(c *gin.Context) {
  349. a := app.GinUtils{Gin: app.Gin{C: c}}
  350. req := struct {
  351. ACCOUNTID int64 `form:"accountid" binding:"required"` // 用户id
  352. TRADEID string `form:"tradeid"` // 成交单号
  353. PAYFLAG int32 `form:"payflag"` // 付款标识
  354. }{}
  355. a.DoBindReq(&req)
  356. m := models.QhjPayOrder{BUYACCOUNTID: req.ACCOUNTID, TRADEID: req.TRADEID, PAYFLAG: req.PAYFLAG}
  357. a.DoGetDataI(&m)
  358. }
  359. // QueryGoodsEx
  360. // @Summary 交易商品扩展表
  361. // @Produce json
  362. // @Security ApiKeyAuth
  363. // @Param goodsid query int false "商品id"
  364. // @Success 200 {array} models.Qhjgoodsex
  365. // @Failure 500 {object} app.Response
  366. // @Router /Qhj/QueryGoodsEx [get]
  367. // @Tags 大连千海金
  368. func QueryGoodsEx(c *gin.Context) {
  369. a := app.GinUtils{Gin: app.Gin{C: c}}
  370. req := struct {
  371. GOODSID int `form:"goodsid"` // 商品id
  372. }{}
  373. a.DoBindReq(&req)
  374. m := models.Qhjgoodsex{Goodsid: int32(req.GOODSID)}
  375. a.DoGetDataI(&m)
  376. }
  377. // QueryParentAreaList
  378. // @Summary 查询所属机构列表
  379. // @Produce json
  380. // @Security ApiKeyAuth
  381. // @Param userid query int true "用户ID"
  382. // @Success 200 {array} models.QhjParentAreaList
  383. // @Failure 500 {object} app.Response
  384. // @Router /Qhj/QueryParentAreaList [get]
  385. // @Tags 大连千海金
  386. func QueryParentAreaList(c *gin.Context) {
  387. a := app.GinUtils{Gin: app.Gin{C: c}}
  388. req := struct {
  389. USERID int64 `form:"userid" binding:"required"` // 用户id
  390. }{}
  391. a.DoBindReq(&req)
  392. m := models.QhjParentAreaList{USERID: mtpcache.GetAreaUserId(req.USERID, 0)}
  393. a.DoGetDataI(&m)
  394. }