qryQhjPCWeb.go 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  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. "mtp2_if/mtpcache"
  12. )
  13. // QuerySubArea
  14. // @Summary 查询子机构列表
  15. // @Produce json
  16. // @Security ApiKeyAuth
  17. // @Param userid query int true "用户ID"
  18. // @Success 200 {array} models.QhjMgrSubArea
  19. // @Failure 500 {object} app.Response
  20. // @Router /QhjMgr/QuerySubArea [get]
  21. // @Tags 大连千海金(PCWeb)
  22. func QuerySubArea(c *gin.Context) {
  23. a := app.GinUtils{Gin: app.Gin{C: c}}
  24. req := struct {
  25. USERID int64 `form:"userid" binding:"required"` // 用户id
  26. }{}
  27. a.DoBindReq(&req)
  28. m := models.QhjMgrSubArea{USERID: req.USERID}
  29. a.DoGetDataI(&m)
  30. }
  31. // QueryCustomerInfo
  32. // @Summary 查询客户资料
  33. // @Produce json
  34. // @Security ApiKeyAuth
  35. // @Param userid query int true "用户ID"
  36. // @Param querytype query int true "查询类型 1:未提交(网上开户表) 2:待审核(网上开户表) 3:正常 4:停用"
  37. // @Param userinfotype query int false "客户类型 1-个人 2-企业"
  38. // @Param customername query string false "客户名称(模糊匹配)"
  39. // @Param nickname query string false "昵称(模糊匹配)"
  40. // @Param brokername query string false "所属客户经理(模糊匹配)"
  41. // @Param birthday query string false "生日查询(格式 mmdd 或 mm) 只填2位表示月份匹配(mm, 如05 - 5月), 4位表示查月日匹配(mmdd, 如0503 -5月3日)"
  42. // @Param includesub query int false "是否包含子级 1-包含"
  43. // @Success 200 {array} models.QhjMgrCustomer
  44. // @Failure 500 {object} app.Response
  45. // @Router /QhjMgr/QueryCustomerInfo [get]
  46. // @Tags 大连千海金(PCWeb)
  47. func QueryCustomerInfo(c *gin.Context) {
  48. a := app.GinUtils{Gin: app.Gin{C: c}}
  49. req := struct {
  50. USERID int64 `form:"userid" binding:"required"` // 用户id
  51. QUERYTYPE int32 `form:"querytype" binding:"required,min=1,max=4"` // 查询类型
  52. USERINFOTYPE int32 `form:"userinfotype"` // 客户类型
  53. CUSTOMERNAME string `form:"customername"` // 客户名称
  54. NICKNAME string `form:"nickname"` // 昵称
  55. INCLUDESUB int32 `form:"includesub"` // 是否包含子级
  56. BROKERNAME string `form:"brokername"` // 所属客户经理
  57. BIRTHDAY string `form:"birthday"` // 生日
  58. }{}
  59. a.DoBindReq(&req)
  60. // Tips: 手机号码是加密存储的, 做不了模糊匹配, 加了又去掉了
  61. m := models.QhjMgrCustomer{USERID: mtpcache.GetAreaUserId(req.USERID, 0), USERINFOTYPE: req.USERINFOTYPE, QUERYTYPE: req.QUERYTYPE,
  62. CUSTOMERNAME: req.CUSTOMERNAME, NICKNAME: req.NICKNAME, IncludeSub: req.INCLUDESUB, BROKERNAME: req.BROKERNAME, BIRTHDAY: req.BIRTHDAY}
  63. a.DoGetDataI(&m)
  64. }
  65. // QueryAccountInOutApply
  66. // @Summary 查询充值提现
  67. // @Produce json
  68. // @Security ApiKeyAuth
  69. // @Param querytype query int true "查询类型 1-提现(出金) 2-充值(出金)"
  70. // @Param applystatus query int false "状态 1-待审核 2-审核通过 3-审核拒绝"
  71. // @Param begindate query string false "申请起始日期(格式yyyymmdd)"
  72. // @Param enddate query string false "申请截止日期(格式yyyymmdd)"
  73. // @Param likename query string false "模糊搜索名称"
  74. // @Success 200 {array} models.QhjMgrAccountOutInApply
  75. // @Failure 500 {object} app.Response
  76. // @Router /QhjMgr/QueryAccountInOutApply [get]
  77. // @Tags 大连千海金(PCWeb)
  78. func QueryAccountInOutApply(c *gin.Context) {
  79. a := app.GinUtils{Gin: app.Gin{C: c}}
  80. req := struct {
  81. BEGINDATE string `form:"begindate"` // 开始申请日期
  82. ENDDATE string `form:"enddate"` // 结束申请日期
  83. LIKENAME string `form:"likename"` // 模糊搜索名称
  84. QUERYTYPE int32 `form:"querytype"` // 查询类型
  85. APPLYSTATUS int32 `form:"applystatus"` // 状态 1-待审核 2-审核通过 3-审核拒绝
  86. }{}
  87. a.DoBindReq(&req)
  88. a.CheckParamF(func() bool {
  89. if len(req.BEGINDATE) > 0 && len(req.BEGINDATE) != 8 {
  90. return false
  91. }
  92. if len(req.ENDDATE) > 0 && len(req.ENDDATE) != 8 {
  93. return false
  94. }
  95. for i := range req.BEGINDATE {
  96. if req.BEGINDATE[i] < '0' || req.BEGINDATE[i] > '9' {
  97. return false
  98. }
  99. }
  100. for i := range req.ENDDATE {
  101. if req.ENDDATE[i] < '0' || req.ENDDATE[i] > '9' {
  102. return false
  103. }
  104. }
  105. return true
  106. })
  107. m := models.QhjMgrAccountOutInApply{BeginDate: req.BEGINDATE, EndDate: req.ENDDATE, FilterName: req.LIKENAME,
  108. QUERYTYPE: req.QUERYTYPE, STATUS: req.APPLYSTATUS}
  109. a.DoGetDataI(&m)
  110. }
  111. // QueryTradePosition
  112. // @Summary 查询持仓汇总
  113. // @Produce json
  114. // @Security ApiKeyAuth
  115. // @Param userid query int true "用户ID"
  116. // @Param userinfotype query int false "用户类型 1-个人 2-企业"
  117. // @Param trademode query int false "交易模式"
  118. // @Param goodsid query int false "商品id"
  119. // @Param filtername query string false "名称(模糊搜索账户)"
  120. // @Param includesub query int false "是否包含子级 1-包含"
  121. // @Success 200 {array} models.QhjMgrPositionRsp
  122. // @Failure 500 {object} app.Response
  123. // @Router /QhjMgr/QueryTradePosition [get]
  124. // @Tags 大连千海金(PCWeb)
  125. func QueryTradePosition(c *gin.Context) {
  126. a := app.GinUtils{Gin: app.Gin{C: c}}
  127. req := struct {
  128. USERID int64 `form:"userid" binding:"required"` // 用户id
  129. USERINFOTYPE int32 `form:"userinfotype"`
  130. FILTERNAME string `form:"filtername"`
  131. GOODSID int32 `form:"goodsid"`
  132. INCLUDESUB int32 `form:"includesub"`
  133. TRADEMODE int32 `form:"trademode"`
  134. }{}
  135. a.DoBindReq(&req)
  136. m := models.QhjMgrTradePosition{}
  137. m.USERID, m.FilterName = req.USERID, req.FILTERNAME
  138. m.USERINFOTYPE, m.GOODSID = req.USERINFOTYPE, req.GOODSID
  139. m.IncludeSub, m.TRADEMODE = req.INCLUDESUB, req.TRADEMODE
  140. a.DoGetDataI(&m)
  141. }
  142. // QueryTradeDetail
  143. // @Summary 查询成交明细
  144. // @Produce json
  145. // @Security ApiKeyAuth
  146. // @Param userid query int true "用户ID"
  147. // @Param userinfotype query int false "用户类型 1-个人 2-企业"
  148. // @Param trademode query int false "交易模式"
  149. // @Param goodsid query int false "商品id"
  150. // @Param filtername query string false "名称(模糊搜索账户)"
  151. // @Param begindate query string false "开始交易日(yyyymmdd)"
  152. // @Param enddate query string false "结束交易日(yyyymmdd)"
  153. // @Param includesub query int false "是否包含子级 1-包含"
  154. // @Success 200 {array} models.QhjMgrTradeDetailRsp
  155. // @Failure 500 {object} app.Response
  156. // @Router /QhjMgr/QueryTradeDetail [get]
  157. // @Tags 大连千海金(PCWeb)
  158. func QueryTradeDetail(c *gin.Context) {
  159. a := app.GinUtils{Gin: app.Gin{C: c}}
  160. req := struct {
  161. USERID int64 `form:"userid" binding:"required"` // 用户id
  162. USERINFOTYPE int32 `form:"userinfotype"`
  163. FILTERNAME string `form:"filtername"`
  164. GOODSID int32 `form:"goodsid"`
  165. INCLUDESUB int32 `form:"includesub"`
  166. BEGINDATE string `form:"begindate"`
  167. ENDDATE string `form:"enddate"`
  168. TRADEMODE int32 `form:"trademode"`
  169. }{}
  170. a.DoBindReq(&req)
  171. m := models.QhjMgrTradeDetail{}
  172. m.USERID, m.FilterName = req.USERID, req.FILTERNAME
  173. m.USERINFOTYPE, m.GOODSID = req.USERINFOTYPE, req.GOODSID
  174. m.IncludeSub, m.TRADEMODE = req.INCLUDESUB, req.TRADEMODE
  175. m.BeginDate, m.EndDate = req.BEGINDATE, req.ENDDATE
  176. a.DoGetDataI(&m)
  177. }
  178. // QueryTradeOrderDetail
  179. // @Summary 查询委托明细
  180. // @Produce json
  181. // @Security ApiKeyAuth
  182. // @Param userid query int true "用户ID"
  183. // @Param userinfotype query int false "用户类型 1-个人 2-企业"
  184. // @Param trademode query int false "交易模式"
  185. // @Param goodsid query int false "商品id"
  186. // @Param filtername query string false "名称(模糊搜索账户)"
  187. // @Param begindate query string false "开始交易日(yyyymmdd)"
  188. // @Param enddate query string false "结束交易日(yyyymmdd)"
  189. // @Param includesub query int false "是否包含子级 1-包含"
  190. // @Success 200 {array} models.QhjMgrTradeOrderDetailRsp
  191. // @Failure 500 {object} app.Response
  192. // @Router /QhjMgr/QueryTradeOrderDetail [get]
  193. // @Tags 大连千海金(PCWeb)
  194. func QueryTradeOrderDetail(c *gin.Context) {
  195. a := app.GinUtils{Gin: app.Gin{C: c}}
  196. req := struct {
  197. USERID int64 `form:"userid" binding:"required"` // 用户id
  198. USERINFOTYPE int32 `form:"userinfotype"`
  199. FILTERNAME string `form:"filtername"`
  200. GOODSID int32 `form:"goodsid"`
  201. INCLUDESUB int32 `form:"includesub"`
  202. BEGINDATE string `form:"begindate"`
  203. ENDDATE string `form:"enddate"`
  204. TRADEMODE int32 `form:"trademode"`
  205. }{}
  206. a.DoBindReq(&req)
  207. m := models.QhjMgrTradeOrderDetail{}
  208. m.USERID, m.FilterName = req.USERID, req.FILTERNAME
  209. m.USERINFOTYPE, m.GOODSID = req.USERINFOTYPE, req.GOODSID
  210. m.IncludeSub, m.TRADEMODE = req.INCLUDESUB, req.TRADEMODE
  211. m.BeginDate, m.EndDate = req.BEGINDATE, req.ENDDATE
  212. a.DoGetDataI(&m)
  213. }
  214. // QueryTradePayOrder
  215. // @Summary 查询待付款单
  216. // @Produce json
  217. // @Security ApiKeyAuth
  218. // @Param userid query int true "用户ID"
  219. // @Param payflag query string false "付款标识(逗号隔开,如1,2) - 1:未支付 2:已支付 3:已过期 4:已撤销 5:结算过期 6:预售终止"
  220. // @Param userinfotype query int false "用户类型 1-个人 2-企业"
  221. // @Param trademode query int false "交易模式"
  222. // @Param goodsid query int false "商品id"
  223. // @Param filtername query string false "名称(模糊搜索账户)"
  224. // @Param begindate query string false "开始交易日(yyyymmdd)"
  225. // @Param enddate query string false "结束交易日(yyyymmdd)"
  226. // @Param includesub query int false "是否包含子级 1-包含"
  227. // @Success 200 {array} models.QhjMgrTradePayOrder
  228. // @Failure 500 {object} app.Response
  229. // @Router /QhjMgr/QueryTradePayOrder [get]
  230. // @Tags 大连千海金(PCWeb)
  231. func QueryTradePayOrder(c *gin.Context) {
  232. a := app.GinUtils{Gin: app.Gin{C: c}}
  233. req := struct {
  234. USERID int64 `form:"userid" binding:"required"` // 用户id
  235. USERINFOTYPE int32 `form:"userinfotype"`
  236. FILTERNAME string `form:"filtername"`
  237. GOODSID int32 `form:"goodsid"`
  238. INCLUDESUB int32 `form:"includesub"`
  239. BEGINDATE string `form:"begindate"`
  240. ENDDATE string `form:"enddate"`
  241. TRADEMODE int32 `form:"trademode"`
  242. PAYFLAG string `form:"payflag"`
  243. }{}
  244. a.DoBindReq(&req)
  245. m := models.QhjMgrTradePayOrder{}
  246. m.USERID, m.FilterName = req.USERID, req.FILTERNAME
  247. m.USERINFOTYPE, m.GOODSID = req.USERINFOTYPE, req.GOODSID
  248. m.IncludeSub, m.TRADEMODE = req.INCLUDESUB, req.TRADEMODE
  249. m.BeginDate, m.EndDate = req.BEGINDATE, req.ENDDATE
  250. m.FilterPayFlag = req.PAYFLAG
  251. a.DoGetDataI(&m)
  252. }
  253. // QueryContract
  254. // @Summary 查询融资信息(合同)
  255. // @Produce json
  256. // @Security ApiKeyAuth
  257. // @Param userid query int false "用户ID"
  258. // @Param goodsid query int false "商品id"
  259. // @Param filtername query string false "名称(模糊搜索账户)"
  260. // @Param risklevel query string false "风险级别(逗号隔开) - 1:正常 2:追加货款 3:支付尾款"
  261. // @Param begindate query string false "开始交易日(yyyymmdd)"
  262. // @Param enddate query string false "结束交易日(yyyymmdd)"
  263. // @Success 200 {array} models.QhjMgrContract
  264. // @Failure 500 {object} app.Response
  265. // @Router /QhjMgr/QueryContract [get]
  266. // @Tags 大连千海金(PCWeb)
  267. func QueryContract(c *gin.Context) {
  268. a := app.GinUtils{Gin: app.Gin{C: c}}
  269. req := struct {
  270. USERID int64 `form:"userid"` // 用户id
  271. USERINFOTYPE int32 `form:"userinfotype"`
  272. FILTERNAME string `form:"filtername"`
  273. GOODSID int32 `form:"goodsid"`
  274. BEGINDATE string `form:"begindate"`
  275. ENDDATE string `form:"enddate"`
  276. RISKLEVEL string `form:"risklevel"`
  277. }{}
  278. a.DoBindReq(&req)
  279. m := models.QhjMgrContract{}
  280. m.USERID, m.FilterName = req.USERID, req.FILTERNAME
  281. m.USERINFOTYPE, m.GOODSID = req.USERINFOTYPE, req.GOODSID
  282. m.BeginDate, m.EndDate = req.BEGINDATE, req.ENDDATE
  283. m.FilterRiskLevel = req.RISKLEVEL
  284. a.DoGetDataI(&m)
  285. }
  286. // QueryPickGoods
  287. // @Summary 查询提货商品
  288. // @Produce json
  289. // @Security ApiKeyAuth
  290. // @Param status query string false "状态(可多选,逗号隔开) - 1:正常 2:停用 3:注销"
  291. // @Success 200 {array} models.QhjMgrPickGoods
  292. // @Failure 500 {object} app.Response
  293. // @Router /QhjMgr/QueryPickGoods [get]
  294. // @Tags 大连千海金(PCWeb)
  295. func QueryPickGoods(c *gin.Context) {
  296. a := app.GinUtils{Gin: app.Gin{C: c}}
  297. req := struct {
  298. STATUS string `form:"status"` // 用户id
  299. }{}
  300. a.DoBindReq(&req)
  301. m := models.QhjMgrPickGoods{FilterStatus: req.STATUS}
  302. a.DoGetDataI(&m)
  303. }
  304. // QueryBrokerApply
  305. // @Summary 查询经纪人申请
  306. // @Produce json
  307. // @Security ApiKeyAuth
  308. // @Param userid query int false "所属机构ID"
  309. // @Param filterstatus query string false "状态 1:待审核 2:审核通过 3:审核拒绝 4:处理失败 5:已撤回"
  310. // @Param filtername query string false "名称(模糊匹配)"
  311. // @Param includesub query int false "是否包含子级 1-包含"
  312. // @Success 200 {array} models.QhjMgrBrokerApply
  313. // @Failure 500 {object} app.Response
  314. // @Router /QhjMgr/QueryBrokerApply [get]
  315. // @Tags 大连千海金(PCWeb)
  316. func QueryBrokerApply(c *gin.Context) {
  317. a := app.GinUtils{Gin: app.Gin{C: c}}
  318. m := models.QhjMgrBrokerApply{}
  319. a.DoBindReq(&m)
  320. a.DoGetDataI(&m)
  321. }
  322. // QueryBrokerRewardReport
  323. // @Summary 查询经纪人奖励报表(废弃)
  324. // @Produce json
  325. // @Security ApiKeyAuth
  326. // @Param userid query int true "所属机构ID"
  327. // @Param cycletype query int true "周期类型 - 0:日 1:月 2:季 3:年 4:周 5:全报表【原值】"
  328. // @Param cycletime query string true "周期时间 日(YYYYMMDD) 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYMMDD) 全(0)【原值】"
  329. // @Param filtername query string false "名称(模糊匹配)"
  330. // @Param includesub query int false "是否包含子级 1-包含"
  331. // @Success 200 {array} models.QhjMgrBrokerRewardReport
  332. // @Failure 500 {object} app.Response
  333. // @Router /QhjMgr/QueryBrokerRewardReport [get]
  334. // @Tags 大连千海金(PCWeb)
  335. func QueryBrokerRewardReport(c *gin.Context) {
  336. a := app.GinUtils{Gin: app.Gin{C: c}}
  337. m := models.QhjMgrBrokerRewardReport{}
  338. a.DoBindReq(&m)
  339. a.DoGetDataI(&m)
  340. }