qryQhjPCWeb.go 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. /**
  2. * @Author: zou.yingbin
  3. * @Create : 2021/6/24 10:32
  4. * @Modify : 2021/6/24 10:32
  5. */
  6. package qhjPCWeb
  7. import (
  8. "github.com/gin-gonic/gin"
  9. "mtp2_if/global/app"
  10. "mtp2_if/models"
  11. )
  12. // QuerySubArea
  13. // @Summary 查询子机构列表
  14. // @Produce json
  15. // @Security ApiKeyAuth
  16. // @Param userid query int true "用户ID"
  17. // @Success 200 {array} models.QhjMgrSubArea
  18. // @Failure 500 {object} app.Response
  19. // @Router /QhjMgr/QuerySubArea [get]
  20. // @Tags 大连千海金(PCWeb)
  21. func QuerySubArea(c *gin.Context) {
  22. a := app.GinUtils{Gin: app.Gin{C: c}}
  23. req := struct {
  24. USERID int64 `form:"userid" binding:"required"` // 用户id
  25. }{}
  26. a.DoBindReq(&req)
  27. m := models.QhjMgrSubArea{USERID: req.USERID}
  28. a.DoGetDataI(&m)
  29. }
  30. // QueryCustomerInfo
  31. // @Summary 查询客户资料
  32. // @Produce json
  33. // @Security ApiKeyAuth
  34. // @Param userid query int true "用户ID"
  35. // @Param querytype query int true "查询类型 1:未提交(网上开户表) 2:待审核(网上开户表) 3:正常 4:停用"
  36. // @Param userinfotype query int false "客户类型 1-个人 2-企业"
  37. // @Param customername query string false "客户名称(模糊匹配)"
  38. // @Param nickname query string false "昵称(模糊匹配)"
  39. // @Param includesub query int false "是否包含子级 1-包含"
  40. // @Success 200 {array} models.QhjCustomer
  41. // @Failure 500 {object} app.Response
  42. // @Router /QhjMgr/QueryCustomerInfo [get]
  43. // @Tags 大连千海金(PCWeb)
  44. func QueryCustomerInfo(c *gin.Context) {
  45. a := app.GinUtils{Gin: app.Gin{C: c}}
  46. req := struct {
  47. USERID int64 `form:"userid" binding:"required"` // 用户id
  48. QUERYTYPE int32 `form:"querytype" binding:"required,min=1,max=4"` // 查询类型
  49. USERINFOTYPE int32 `form:"userinfotype"` // 客户类型
  50. CUSTOMERNAME string `form:"customername"` // 客户名称
  51. NICKNAME string `form:"nickname"` // 昵称
  52. INCLUDESUB int32 `form:"includesub"` // 是否包含子级
  53. }{}
  54. a.DoBindReq(&req)
  55. // Tips: 手机号码是加密存储的, 做不了模糊匹配, 加了又去掉了
  56. m := models.QhjMgrCustomer{USERID: req.USERID, USERINFOTYPE: req.USERINFOTYPE, QUERYTYPE: req.QUERYTYPE,
  57. CUSTOMERNAME: req.CUSTOMERNAME, NICKNAME: req.NICKNAME, IncludeSub: req.INCLUDESUB}
  58. a.DoGetDataI(&m)
  59. }
  60. // QueryAccountInOutApply
  61. // @Summary 查询充值提现
  62. // @Produce json
  63. // @Security ApiKeyAuth
  64. // @Param querytype query int true "查询类型 1-提现(出金) 2-充值(出金)"
  65. // @Param applystatus query int false "状态 1-待审核 2-审核通过 3-审核拒绝"
  66. // @Param begindate query string false "申请起始日期(格式yyyymmdd)"
  67. // @Param enddate query string false "申请截止日期(格式yyyymmdd)"
  68. // @Param likename query string false "模糊搜索名称"
  69. // @Success 200 {array} models.QhjAccountOutInApply
  70. // @Failure 500 {object} app.Response
  71. // @Router /QhjMgr/QueryAccountInOutApply [get]
  72. // @Tags 大连千海金(PCWeb)
  73. func QueryAccountInOutApply(c *gin.Context) {
  74. a := app.GinUtils{Gin: app.Gin{C: c}}
  75. req := struct {
  76. BEGINDATE string `form:"begindate"` // 开始申请日期
  77. ENDDATE string `form:"enddate"` // 结束申请日期
  78. LIKENAME string `form:"likename"` // 模糊搜索名称
  79. QUERYTYPE int32 `form:"querytype"` // 查询类型
  80. APPLYSTATUS int32 `form:"applystatus"` // 状态 1-待审核 2-审核通过 3-审核拒绝
  81. }{}
  82. a.DoBindReq(&req)
  83. a.CheckParamF(func() bool {
  84. if len(req.BEGINDATE) > 0 && len(req.BEGINDATE) != 8 {
  85. return false
  86. }
  87. if len(req.ENDDATE) > 0 && len(req.ENDDATE) != 8 {
  88. return false
  89. }
  90. for i := range req.BEGINDATE {
  91. if req.BEGINDATE[i] < '0' || req.BEGINDATE[i] > '9' {
  92. return false
  93. }
  94. }
  95. for i := range req.ENDDATE {
  96. if req.ENDDATE[i] < '0' || req.ENDDATE[i] > '9' {
  97. return false
  98. }
  99. }
  100. return true
  101. })
  102. m := models.QhjMgrAccountOutInApply{BeginDate: req.BEGINDATE, EndDate: req.ENDDATE, FilterName: req.LIKENAME,
  103. QUERYTYPE: req.QUERYTYPE, STATUS: req.APPLYSTATUS}
  104. a.DoGetDataI(&m)
  105. }
  106. // QueryTradePosition
  107. // @Summary 查询持仓汇总
  108. // @Produce json
  109. // @Security ApiKeyAuth
  110. // @Param userid query int true "用户ID"
  111. // @Param userinfotype query int false "用户类型 1-个人 2-企业"
  112. // @Param trademode query int false "交易模式"
  113. // @Param goodsid query int false "商品id"
  114. // @Param filtername query string false "名称(模糊搜索账户)"
  115. // @Param includesub query int false "是否包含子级 1-包含"
  116. // @Success 200 {array} models.QhjMgrPositionRsp
  117. // @Failure 500 {object} app.Response
  118. // @Router /QhjMgr/QueryTradePosition [get]
  119. // @Tags 大连千海金(PCWeb)
  120. func QueryTradePosition(c *gin.Context) {
  121. a := app.GinUtils{Gin: app.Gin{C: c}}
  122. req := struct {
  123. USERID int64 `form:"userid" binding:"required"` // 用户id
  124. USERINFOTYPE int32 `form:"userinfotype"`
  125. FILTERNAME string `form:"filtername"`
  126. GOODSID int32 `form:"goodsid"`
  127. INCLUDESUB int32 `form:"includesub"`
  128. TRADEMODE int32 `form:"trademode"`
  129. }{}
  130. a.DoBindReq(&req)
  131. m := models.QhjMgrTradePosition{}
  132. m.USERID, m.FilterName = req.USERID, req.FILTERNAME
  133. m.USERINFOTYPE, m.GOODSID = req.USERINFOTYPE, req.GOODSID
  134. m.IncludeSub, m.TRADEMODE = req.INCLUDESUB, req.TRADEMODE
  135. a.DoGetDataI(&m)
  136. }
  137. // QueryTradeDetail
  138. // @Summary 查询成交明细
  139. // @Produce json
  140. // @Security ApiKeyAuth
  141. // @Param userid query int true "用户ID"
  142. // @Param userinfotype query int false "用户类型 1-个人 2-企业"
  143. // @Param trademode query int false "交易模式"
  144. // @Param goodsid query int false "商品id"
  145. // @Param filtername query string false "名称(模糊搜索账户)"
  146. // @Param begindate query string false "开始交易日(yyyymmdd)"
  147. // @Param enddate query string false "结束交易日(yyyymmdd)"
  148. // @Param includesub query int false "是否包含子级 1-包含"
  149. // @Success 200 {array} models.QhjMgrTradeDetailRsp
  150. // @Failure 500 {object} app.Response
  151. // @Router /QhjMgr/QueryTradeDetail [get]
  152. // @Tags 大连千海金(PCWeb)
  153. func QueryTradeDetail(c *gin.Context) {
  154. a := app.GinUtils{Gin: app.Gin{C: c}}
  155. req := struct {
  156. USERID int64 `form:"userid" binding:"required"` // 用户id
  157. USERINFOTYPE int32 `form:"userinfotype"`
  158. FILTERNAME string `form:"filtername"`
  159. GOODSID int32 `form:"goodsid"`
  160. INCLUDESUB int32 `form:"includesub"`
  161. BEGINDATE string `form:"begindate"`
  162. ENDDATE string `form:"enddate"`
  163. TRADEMODE int32 `form:"trademode"`
  164. }{}
  165. a.DoBindReq(&req)
  166. m := models.QhjMgrTradeDetail{}
  167. m.USERID, m.FilterName = req.USERID, req.FILTERNAME
  168. m.USERINFOTYPE, m.GOODSID = req.USERINFOTYPE, req.GOODSID
  169. m.IncludeSub, m.TRADEMODE = req.INCLUDESUB, req.TRADEMODE
  170. m.BeginDate, m.EndDate = req.BEGINDATE, req.ENDDATE
  171. a.DoGetDataI(&m)
  172. }
  173. // QueryTradeOrderDetail
  174. // @Summary 查询委托明细
  175. // @Produce json
  176. // @Security ApiKeyAuth
  177. // @Param userid query int true "用户ID"
  178. // @Param userinfotype query int false "用户类型 1-个人 2-企业"
  179. // @Param trademode query int false "交易模式"
  180. // @Param goodsid query int false "商品id"
  181. // @Param filtername query string false "名称(模糊搜索账户)"
  182. // @Param begindate query string false "开始交易日(yyyymmdd)"
  183. // @Param enddate query string false "结束交易日(yyyymmdd)"
  184. // @Param includesub query int false "是否包含子级 1-包含"
  185. // @Success 200 {array} models.QhjMgrTradeOrderDetailRsp
  186. // @Failure 500 {object} app.Response
  187. // @Router /QhjMgr/QueryTradeOrderDetail [get]
  188. // @Tags 大连千海金(PCWeb)
  189. func QueryTradeOrderDetail(c *gin.Context) {
  190. a := app.GinUtils{Gin: app.Gin{C: c}}
  191. req := struct {
  192. USERID int64 `form:"userid" binding:"required"` // 用户id
  193. USERINFOTYPE int32 `form:"userinfotype"`
  194. FILTERNAME string `form:"filtername"`
  195. GOODSID int32 `form:"goodsid"`
  196. INCLUDESUB int32 `form:"includesub"`
  197. BEGINDATE string `form:"begindate"`
  198. ENDDATE string `form:"enddate"`
  199. TRADEMODE int32 `form:"trademode"`
  200. }{}
  201. a.DoBindReq(&req)
  202. m := models.QhjMgrTradeOrderDetail{}
  203. m.USERID, m.FilterName = req.USERID, req.FILTERNAME
  204. m.USERINFOTYPE, m.GOODSID = req.USERINFOTYPE, req.GOODSID
  205. m.IncludeSub, m.TRADEMODE = req.INCLUDESUB, req.TRADEMODE
  206. m.BeginDate, m.EndDate = req.BEGINDATE, req.ENDDATE
  207. a.DoGetDataI(&m)
  208. }
  209. // QueryTradePayOrder
  210. // @Summary 查询待付款单
  211. // @Produce json
  212. // @Security ApiKeyAuth
  213. // @Param userid query int true "用户ID"
  214. // @Param payflag query string false "付款标识(逗号隔开,如1,2) - 1:未支付 2:已支付 3:已过期 4:已撤销 5:结算过期 6:预售终止"
  215. // @Param userinfotype query int false "用户类型 1-个人 2-企业"
  216. // @Param trademode query int false "交易模式"
  217. // @Param goodsid query int false "商品id"
  218. // @Param filtername query string false "名称(模糊搜索账户)"
  219. // @Param begindate query string false "开始交易日(yyyymmdd)"
  220. // @Param enddate query string false "结束交易日(yyyymmdd)"
  221. // @Param includesub query int false "是否包含子级 1-包含"
  222. // @Success 200 {array} models.QhjMgrTradePayOrder
  223. // @Failure 500 {object} app.Response
  224. // @Router /QhjMgr/QueryTradePayOrder [get]
  225. // @Tags 大连千海金(PCWeb)
  226. func QueryTradePayOrder(c *gin.Context) {
  227. a := app.GinUtils{Gin: app.Gin{C: c}}
  228. req := struct {
  229. USERID int64 `form:"userid" binding:"required"` // 用户id
  230. USERINFOTYPE int32 `form:"userinfotype"`
  231. FILTERNAME string `form:"filtername"`
  232. GOODSID int32 `form:"goodsid"`
  233. INCLUDESUB int32 `form:"includesub"`
  234. BEGINDATE string `form:"begindate"`
  235. ENDDATE string `form:"enddate"`
  236. TRADEMODE int32 `form:"trademode"`
  237. PAYFLAG string `form:"payflag"`
  238. }{}
  239. a.DoBindReq(&req)
  240. m := models.QhjMgrTradePayOrder{}
  241. m.USERID, m.FilterName = req.USERID, req.FILTERNAME
  242. m.USERINFOTYPE, m.GOODSID = req.USERINFOTYPE, req.GOODSID
  243. m.IncludeSub, m.TRADEMODE = req.INCLUDESUB, req.TRADEMODE
  244. m.BeginDate, m.EndDate = req.BEGINDATE, req.ENDDATE
  245. m.FilterPayFlag = req.PAYFLAG
  246. a.DoGetDataI(&m)
  247. }