enter_score.go 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577
  1. package cygx
  2. import (
  3. "encoding/json"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. "hongze/hz_crm_api/controllers"
  6. "hongze/hz_crm_api/models"
  7. "hongze/hz_crm_api/models/company"
  8. "hongze/hz_crm_api/models/cygx"
  9. "hongze/hz_crm_api/models/system"
  10. "hongze/hz_crm_api/utils"
  11. "strings"
  12. "time"
  13. )
  14. // X类客户录分模块
  15. type EnterScoreController struct {
  16. controllers.BaseAuthController
  17. }
  18. // @Title X试用类客户检索
  19. // @Description X试用类客户检索接口
  20. // @Param KeyWord query string true "搜索关键词"
  21. // @Success 200 {object} company.CompanyNameAndIdListResp
  22. // @router /enterScore/company/searchlist [get]
  23. func (this *EnterScoreController) CompanySearchList() {
  24. br := new(models.BaseResponse).Init()
  25. defer func() {
  26. this.Data["json"] = br
  27. this.ServeJSON()
  28. }()
  29. sysUser := this.SysUser
  30. if sysUser == nil {
  31. br.Msg = "请登录"
  32. br.ErrMsg = "请登录,SysUser Is Empty"
  33. br.Ret = 408
  34. return
  35. }
  36. keyWord := this.GetString("KeyWord")
  37. keyWord = strings.Trim(keyWord, " ")
  38. keyWord = strings.Replace(keyWord, "'", "", -1)
  39. resp := new(company.CompanyNameAndIdListResp)
  40. var companyCondition string
  41. var companypars []interface{}
  42. var listResp []*company.CompanyNameAndId
  43. companyCondition += ` AND b.product_name = ? `
  44. companypars = append(companypars, "权益")
  45. companyCondition += ` AND b.status = ? `
  46. companypars = append(companypars, "永续")
  47. if keyWord != "" {
  48. companyCondition += ` AND a.company_name LIKE '%` + keyWord + `%' `
  49. }
  50. companyList, err := company.GetCompanyIdListByproductName(companyCondition, companypars)
  51. if err != nil {
  52. br.Msg = "获取失败"
  53. br.ErrMsg = "获取失败,Err:" + err.Error()
  54. return
  55. }
  56. if len(companyList) == 0 {
  57. listResp = make([]*company.CompanyNameAndId, 0)
  58. } else {
  59. listResp = companyList
  60. }
  61. resp.List = listResp
  62. br.Ret = 200
  63. br.Success = true
  64. br.Msg = "获取成功"
  65. br.Data = resp
  66. }
  67. // @Title 详情
  68. // @Description 获取详情接口
  69. // @Param EnterScoreId query int true "录分ID"
  70. // @Success Ret=200 {object} cygx.CygxEnterScoreDetailResp
  71. // @router /enterScore/detail [get]
  72. func (this *EnterScoreController) EnterScoreDetail() {
  73. br := new(models.BaseResponse).Init()
  74. defer func() {
  75. this.Data["json"] = br
  76. this.ServeJSON()
  77. }()
  78. AdminUser := this.SysUser
  79. if AdminUser == nil {
  80. br.Msg = "请登录"
  81. br.ErrMsg = "请登录,用户信息为空"
  82. br.Ret = 408
  83. return
  84. }
  85. enterScoreId, _ := this.GetInt("EnterScoreId")
  86. resp := new(cygx.CygxEnterScoreDetailResp)
  87. var itemslistPermission []*cygx.EnterScorePermissionListResp // 权益行业
  88. var itemsFicclistPermission []*cygx.EnterScorePermissionListResp // FICC行业
  89. mapRaiUser := make(map[string][]*cygx.EnterScoreRealNameListResp) //权益研究员
  90. mapFiccUser := make(map[string][]*cygx.EnterScoreRealNameListResp) // FICC研究员
  91. var itemsGroup []*cygx.EnterScoreGroupListResp //自定义分组
  92. if enterScoreId == 0 {
  93. //权益研究员
  94. sysUserList, err := cygx.GetAskEmailList()
  95. if err != nil {
  96. br.Msg = "获取失败"
  97. br.ErrMsg = "获取失败,GetAskEmailList Err: " + err.Error()
  98. return
  99. }
  100. for _, v := range sysUserList {
  101. item := new(cygx.EnterScoreRealNameListResp)
  102. item.RealName = v.Name
  103. item.ChartPermissionName = v.ChartPermissionName
  104. mapRaiUser[v.ChartPermissionName] = append(mapRaiUser[v.ChartPermissionName], item)
  105. }
  106. listPermission, err := cygx.GetChartPermissionAll()
  107. if err != nil {
  108. br.Msg = "获取信息失败"
  109. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  110. return
  111. }
  112. permissionNameArr := []string{"医药", "消费", "科技", "智造", "策略", "固收"}
  113. for _, v := range listPermission {
  114. if !utils.InArrayByStr(permissionNameArr, v.PermissionName) {
  115. continue
  116. }
  117. item := new(cygx.EnterScorePermissionListResp)
  118. item.ChartPermissionName = v.PermissionName
  119. item.List = mapRaiUser[v.PermissionName]
  120. itemslistPermission = append(itemslistPermission, item)
  121. }
  122. resp.EnterScoreObj.ListRai = itemslistPermission
  123. //ficc 研究员
  124. ficcUserList, err := system.GetFiccEnterScoreAdmin()
  125. if err != nil {
  126. br.Msg = "获取失败"
  127. br.ErrMsg = "获取失败,GetFiccEnterScoreAdmin Err: " + err.Error()
  128. return
  129. }
  130. for _, v := range ficcUserList {
  131. item := new(cygx.EnterScoreRealNameListResp)
  132. item.RealName = v.RealName
  133. item.ChartPermissionName = v.GroupName
  134. mapFiccUser[v.GroupName] = append(mapFiccUser[v.GroupName], item)
  135. }
  136. permissionFiccNameArr := []string{"宏观组", "建材组", "有色组", "能化组"}
  137. for _, v := range permissionFiccNameArr {
  138. item := new(cygx.EnterScorePermissionListResp)
  139. item.ChartPermissionName = v
  140. item.List = mapFiccUser[v]
  141. itemsFicclistPermission = append(itemsFicclistPermission, item)
  142. }
  143. resp.EnterScoreObj.ListFicc = itemsFicclistPermission
  144. groupNameArr := []string{"销售分", "专题分", "专家分", "云图大拓", "艾摩宏观"}
  145. for _, v := range groupNameArr {
  146. item := new(cygx.EnterScoreGroupListResp)
  147. item.GroupName = v
  148. itemsGroup = append(itemsGroup, item)
  149. }
  150. resp.EnterScoreObj.ListGroup = itemsGroup
  151. resp.PercentageObj = resp.EnterScoreObj
  152. resp.EnterScoreType = 1
  153. resp.Quarter = make([]string, 0)
  154. } else {
  155. //初始化数据,方便前端渲染
  156. var itemslistPermissionInit []*cygx.EnterScorePermissionListResp // 权益行业
  157. var itemsFicclistPermissionInit []*cygx.EnterScorePermissionListResp // FICC行业
  158. var itemsGroupInit []*cygx.EnterScoreGroupListResp //自定义分组
  159. mapRaiUserInit := make(map[string][]*cygx.EnterScoreRealNameListResp) //权益研究员
  160. mapFiccUserInit := make(map[string][]*cygx.EnterScoreRealNameListResp) // FICC研究员
  161. enterScoreDetail, err := cygx.GetCygxEnterScoreInfoById(enterScoreId)
  162. if err != nil {
  163. br.Msg = "获取失败"
  164. br.ErrMsg = "获取失败,GetCygxEnterScoreInfoById Err: " + err.Error()
  165. return
  166. }
  167. resp.EnterScoreId = enterScoreDetail.EnterScoreId
  168. resp.CompanyId = enterScoreDetail.CompanyId
  169. resp.CompanyName = enterScoreDetail.CompanyName
  170. resp.StartDate = enterScoreDetail.StartDate
  171. resp.EndDate = enterScoreDetail.EndDate
  172. resp.Quarter = strings.Split(enterScoreDetail.Quarter, ",")
  173. resp.EnterScoreType = enterScoreDetail.EnterScoreType
  174. resp.Ranking = enterScoreDetail.Ranking
  175. resp.IsMergeScoring = enterScoreDetail.IsMergeScoring
  176. resp.SecuritiesFirmsName = enterScoreDetail.SecuritiesFirmsName
  177. resp.MergeProportion = enterScoreDetail.MergeProportion
  178. resp.ProportionTotal = enterScoreDetail.ProportionTotal
  179. resp.RaiProportionTotal = enterScoreDetail.RaiProportionTotal
  180. resp.FiccProportionTotal = enterScoreDetail.FiccProportionTotal
  181. listResearcher, err := cygx.GeCygxEnterScoreResearcherListById(enterScoreId)
  182. if err != nil {
  183. br.Msg = "获取失败"
  184. br.ErrMsg = "获取失败,GeCygxEnterScoreResearcherListById Err: " + err.Error()
  185. return
  186. }
  187. for _, v := range listResearcher {
  188. item := new(cygx.EnterScoreRealNameListResp)
  189. item.RealName = v.RealName
  190. item.ChartPermissionName = v.ChartPermissionName
  191. item.Proportion = v.Proportion
  192. if v.ProductId == utils.COMPANY_PRODUCT_RAI_ID {
  193. mapRaiUser[v.ChartPermissionName] = append(mapRaiUser[v.ChartPermissionName], item)
  194. } else {
  195. mapFiccUser[v.ChartPermissionName] = append(mapFiccUser[v.ChartPermissionName], item)
  196. }
  197. }
  198. for _, v := range listResearcher {
  199. item := new(cygx.EnterScoreRealNameListResp)
  200. item.RealName = v.RealName
  201. item.ChartPermissionName = v.ChartPermissionName
  202. if v.ProductId == utils.COMPANY_PRODUCT_RAI_ID {
  203. mapRaiUserInit[v.ChartPermissionName] = append(mapRaiUserInit[v.ChartPermissionName], item)
  204. } else {
  205. mapFiccUserInit[v.ChartPermissionName] = append(mapFiccUserInit[v.ChartPermissionName], item)
  206. }
  207. }
  208. listPermission, err := cygx.GetCygxEnterScorePermissionListById(enterScoreId)
  209. if err != nil {
  210. br.Msg = "获取失败"
  211. br.ErrMsg = "获取失败,GetCygxEnterScorePermissionListById Err: " + err.Error()
  212. return
  213. }
  214. for _, v := range listPermission {
  215. item := new(cygx.EnterScorePermissionListResp)
  216. item.ChartPermissionName = v.ChartPermissionName
  217. item.Proportion = v.Proportion
  218. if v.ProductId == utils.COMPANY_PRODUCT_RAI_ID {
  219. item.List = mapRaiUser[v.ChartPermissionName]
  220. itemslistPermission = append(itemslistPermission, item)
  221. } else {
  222. item.List = mapFiccUser[v.ChartPermissionName]
  223. itemsFicclistPermission = append(itemsFicclistPermission, item)
  224. }
  225. }
  226. for _, v := range listPermission {
  227. item := new(cygx.EnterScorePermissionListResp)
  228. item.ChartPermissionName = v.ChartPermissionName
  229. if v.ProductId == utils.COMPANY_PRODUCT_RAI_ID {
  230. item.List = mapRaiUserInit[v.ChartPermissionName]
  231. itemslistPermissionInit = append(itemslistPermissionInit, item)
  232. } else {
  233. item.List = mapFiccUserInit[v.ChartPermissionName]
  234. itemsFicclistPermissionInit = append(itemsFicclistPermissionInit, item)
  235. }
  236. }
  237. listGroup, err := cygx.GeCygxEnterScoreGroupListById(enterScoreId)
  238. if err != nil {
  239. br.Msg = "获取失败"
  240. br.ErrMsg = "获取失败,GeCygxEnterScoreGroupListById Err: " + err.Error()
  241. return
  242. }
  243. for _, v := range listGroup {
  244. item := new(cygx.EnterScoreGroupListResp)
  245. item.GroupName = v.GroupName
  246. item.Proportion = v.Proportion
  247. itemsGroup = append(itemsGroup, item)
  248. }
  249. for _, v := range listGroup {
  250. item := new(cygx.EnterScoreGroupListResp)
  251. item.GroupName = v.GroupName
  252. itemsGroupInit = append(itemsGroupInit, item)
  253. }
  254. if enterScoreDetail.EnterScoreType == 1 {
  255. resp.EnterScoreObj.ListGroup = itemsGroup
  256. resp.EnterScoreObj.ListRai = itemslistPermission
  257. resp.EnterScoreObj.ListFicc = itemsFicclistPermission
  258. resp.PercentageObj.ListGroup = itemsGroupInit
  259. resp.PercentageObj.ListRai = itemslistPermissionInit
  260. resp.PercentageObj.ListFicc = itemsFicclistPermissionInit
  261. } else {
  262. resp.PercentageObj.ListGroup = itemsGroup
  263. resp.PercentageObj.ListRai = itemslistPermission
  264. resp.PercentageObj.ListFicc = itemsFicclistPermission
  265. resp.EnterScoreObj.ListGroup = itemsGroupInit
  266. resp.EnterScoreObj.ListRai = itemslistPermissionInit
  267. resp.EnterScoreObj.ListFicc = itemsFicclistPermissionInit
  268. }
  269. }
  270. br.Ret = 200
  271. br.Success = true
  272. br.Msg = "获取成功"
  273. br.Data = resp
  274. }
  275. // @Title 更新录分
  276. // @Description 更新录分接口
  277. // @Param request body cygx.UpdateEnterScoreReq true "type json string"
  278. // @Success 200 {object} "保存成功"
  279. // @router /enterScore/update [post]
  280. func (this *EnterScoreController) EnterScoreUpdate() {
  281. br := new(models.BaseResponse).Init()
  282. defer func() {
  283. this.Data["json"] = br
  284. this.ServeJSON()
  285. }()
  286. sysUser := this.SysUser
  287. if sysUser == nil {
  288. br.Msg = "请登录"
  289. br.ErrMsg = "请登录,SysUser Is Empty"
  290. br.Ret = 408
  291. return
  292. }
  293. var req cygx.UpdateEnterScoreReq
  294. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  295. if err != nil {
  296. br.Msg = "参数解析异常!"
  297. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  298. return
  299. }
  300. enterScoreId := req.EnterScoreId
  301. companyId := req.CompanyId
  302. if companyId == 0 {
  303. br.Msg = "参数错误"
  304. br.ErrMsg = "参数错误,companyId不可为空"
  305. return
  306. }
  307. companyProduct, err := company.GetCompanyProductByCompanyIdAndProductId(companyId, utils.COMPANY_PRODUCT_RAI_ID)
  308. if err != nil {
  309. br.Msg = "查询客户产品信息失败"
  310. br.ErrMsg = "查询客户产品信息失败,Err:" + err.Error()
  311. return
  312. }
  313. item := new(cygx.CygxEnterScore)
  314. item.EnterScoreId = enterScoreId
  315. item.CompanyId = companyId
  316. item.CompanyName = req.CompanyName
  317. item.StartDate = req.StartDate
  318. item.EndDate = req.EndDate
  319. item.Quarter = strings.Join(req.Quarter, ",")
  320. item.EnterScoreType = req.EnterScoreType
  321. item.Ranking = req.Ranking
  322. item.IsMergeScoring = req.IsMergeScoring
  323. item.SecuritiesFirmsName = req.SecuritiesFirmsName
  324. item.MergeProportion = req.MergeProportion
  325. item.RaiProportionTotal = req.RaiProportionTotal
  326. item.FiccProportionTotal = req.FiccProportionTotal
  327. item.ProportionTotal = req.ProportionTotal
  328. item.SellerId = companyProduct.SellerId
  329. item.SellerName = companyProduct.SellerName
  330. item.AdminId = sysUser.AdminId
  331. item.AdminName = sysUser.RealName
  332. item.CreateTime = time.Now()
  333. item.ModifyTime = time.Now()
  334. var itemsPermission []*cygx.CygxEnterScorePermission //行业数组
  335. var itemsResearcher []*cygx.CygxEnterScoreResearcher //研究员数组
  336. var itemsGroup []*cygx.CygxEnterScoreGroup //自定义分组
  337. listRai := req.ListRai
  338. listFicc := req.ListFicc
  339. listGroup := req.ListGroup
  340. for _, v := range listRai { // 权益数据
  341. itemPermission := new(cygx.CygxEnterScorePermission)
  342. itemPermission.ChartPermissionName = v.ChartPermissionName
  343. itemPermission.Proportion = v.Proportion
  344. itemPermission.EnterScoreId = v.EnterScoreId
  345. itemPermission.AdminId = sysUser.AdminId
  346. itemPermission.AdminName = sysUser.RealName
  347. itemPermission.ProductId = utils.COMPANY_PRODUCT_RAI_ID
  348. itemPermission.CreateTime = time.Now()
  349. itemPermission.ModifyTime = time.Now()
  350. itemsPermission = append(itemsPermission, itemPermission)
  351. for _, vResearcher := range v.List {
  352. itemResearcher := new(cygx.CygxEnterScoreResearcher)
  353. itemResearcher.ChartPermissionName = v.ChartPermissionName
  354. itemResearcher.EnterScoreId = v.EnterScoreId
  355. itemResearcher.RealName = vResearcher.RealName
  356. itemResearcher.Proportion = vResearcher.Proportion
  357. itemResearcher.AdminId = sysUser.AdminId
  358. itemResearcher.AdminName = sysUser.RealName
  359. itemResearcher.ProductId = utils.COMPANY_PRODUCT_RAI_ID
  360. itemResearcher.CreateTime = time.Now()
  361. itemResearcher.ModifyTime = time.Now()
  362. itemsResearcher = append(itemsResearcher, itemResearcher)
  363. }
  364. }
  365. for _, v := range listFicc { // FICC数据
  366. itemPermission := new(cygx.CygxEnterScorePermission)
  367. itemPermission.ChartPermissionName = v.ChartPermissionName
  368. itemPermission.Proportion = v.Proportion
  369. itemPermission.EnterScoreId = v.EnterScoreId
  370. itemPermission.AdminId = sysUser.AdminId
  371. itemPermission.AdminName = sysUser.RealName
  372. itemPermission.ProductId = utils.COMPANY_PRODUCT_FICC_ID
  373. itemPermission.CreateTime = time.Now()
  374. itemPermission.ModifyTime = time.Now()
  375. itemsPermission = append(itemsPermission, itemPermission)
  376. for _, vResearcher := range v.List {
  377. itemResearcher := new(cygx.CygxEnterScoreResearcher)
  378. itemResearcher.ChartPermissionName = v.ChartPermissionName
  379. itemResearcher.EnterScoreId = v.EnterScoreId
  380. itemResearcher.RealName = vResearcher.RealName
  381. itemResearcher.Proportion = vResearcher.Proportion
  382. itemResearcher.AdminId = sysUser.AdminId
  383. itemResearcher.AdminName = sysUser.RealName
  384. itemResearcher.ProductId = utils.COMPANY_PRODUCT_FICC_ID
  385. itemResearcher.CreateTime = time.Now()
  386. itemResearcher.ModifyTime = time.Now()
  387. itemsResearcher = append(itemsResearcher, itemResearcher)
  388. }
  389. }
  390. for _, v := range listGroup {
  391. itemGroup := new(cygx.CygxEnterScoreGroup)
  392. itemGroup.GroupName = v.GroupName
  393. itemGroup.Proportion = v.Proportion
  394. itemGroup.AdminId = sysUser.AdminId
  395. itemGroup.AdminName = sysUser.RealName
  396. itemGroup.CreateTime = time.Now()
  397. itemGroup.ModifyTime = time.Now()
  398. itemsGroup = append(itemsGroup, itemGroup)
  399. }
  400. if enterScoreId == 0 { // 新增
  401. err = cygx.AddCygxEnterScore(item, itemsPermission, itemsResearcher, itemsGroup)
  402. } else { // 修改
  403. item.EnterScoreId = enterScoreId
  404. err = cygx.UpdateCygxEnterScore(item, itemsPermission, itemsResearcher, itemsGroup)
  405. }
  406. if err != nil {
  407. br.Msg = "操作失败"
  408. br.ErrMsg = "操作失败Err:" + err.Error()
  409. return
  410. }
  411. br.Ret = 200
  412. br.Success = true
  413. br.IsAddLog = true
  414. br.Msg = "操作成功"
  415. }
  416. // @Title 列表
  417. // @Description 列表接口
  418. // @Param PageSize query int true "每页数据条数"
  419. // @Param CurrentIndex query int true "当前页页码,从1开始"
  420. // @Param KeyWord query string true "搜索关键词"
  421. // @Param AdminId query string true "销售id,多个用英文逗号隔开,空字符串为全部"
  422. // @Success 200 {object} cygx.GetCygxEnterScoreListRep
  423. // @router /enterScore/list [get]
  424. func (this *EnterScoreController) EnterScoreList() {
  425. br := new(models.BaseResponse).Init()
  426. defer func() {
  427. this.Data["json"] = br
  428. this.ServeJSON()
  429. }()
  430. sysUser := this.SysUser
  431. if sysUser == nil {
  432. br.Msg = "请登录"
  433. br.ErrMsg = "请登录,SysUser Is Empty"
  434. br.Ret = 408
  435. return
  436. }
  437. pageSize, _ := this.GetInt("PageSize")
  438. currentIndex, _ := this.GetInt("CurrentIndex")
  439. keyWord := this.GetString("KeyWord")
  440. adminId := this.GetString("AdminId")
  441. var startSize int
  442. if pageSize <= 0 {
  443. pageSize = utils.PageSize20
  444. }
  445. if currentIndex <= 0 {
  446. currentIndex = 1
  447. }
  448. startSize = utils.StartIndex(currentIndex, pageSize)
  449. var condition string
  450. var pars []interface{}
  451. if keyWord != "" {
  452. condition += ` AND company_name LIKE '%` + keyWord + `%' `
  453. }
  454. if adminId != "" {
  455. condition += ` AND seller_id IN (` + adminId + `) `
  456. }
  457. total, err := cygx.GetCygxEnterScoreCount(condition, pars)
  458. if err != nil {
  459. br.Msg = "获取失败"
  460. br.ErrMsg = "获取失败,Err:" + err.Error()
  461. return
  462. }
  463. list, err := cygx.GetCygxEnterScoreList(condition, pars, startSize, pageSize)
  464. if err != nil {
  465. br.Msg = "获取失败"
  466. br.ErrMsg = "获取失败,Err:" + err.Error()
  467. return
  468. }
  469. resp := new(cygx.GetCygxEnterScoreListRep)
  470. if len(list) == 0 {
  471. resp.List = make([]*cygx.EnterScoreListResp, 0)
  472. } else {
  473. for _, v := range list {
  474. item := new(cygx.EnterScoreListResp)
  475. item.EnterScoreId = v.EnterScoreId
  476. item.CompanyId = v.CompanyId
  477. item.CompanyName = v.CompanyName
  478. item.Quarter = strings.Split(v.Quarter, ",")
  479. item.EnterScoreType = v.EnterScoreType
  480. item.Ranking = v.Ranking
  481. item.IsMergeScoring = v.IsMergeScoring
  482. item.SecuritiesFirmsName = v.SecuritiesFirmsName
  483. item.ProportionTotal = v.ProportionTotal
  484. item.EnterScoreId = v.EnterScoreId
  485. item.SellerId = v.SellerId
  486. item.SellerName = v.SellerName
  487. item.CreateTime = v.CreateTime.Format(utils.FormatDateTime)
  488. item.ModifyTime = v.ModifyTime.Format(utils.FormatDateTime)
  489. resp.List = append(resp.List, item)
  490. }
  491. }
  492. page := paging.GetPaging(currentIndex, pageSize, total)
  493. resp.Paging = page
  494. br.Ret = 200
  495. br.Success = true
  496. br.Msg = "获取成功"
  497. br.Data = resp
  498. }
  499. // @Title 更新录分
  500. // @Description 更新录分接口
  501. // @Param request body cygx.UpdateEnterScoreReq true "type json string"
  502. // @Success 200 {object} "保存成功"
  503. // @router /enterScore/delete [post]
  504. func (this *EnterScoreController) EnterScoreDelete() {
  505. br := new(models.BaseResponse).Init()
  506. defer func() {
  507. this.Data["json"] = br
  508. this.ServeJSON()
  509. }()
  510. sysUser := this.SysUser
  511. if sysUser == nil {
  512. br.Msg = "请登录"
  513. br.ErrMsg = "请登录,SysUser Is Empty"
  514. br.Ret = 408
  515. return
  516. }
  517. var req cygx.EnterScoreIdReq
  518. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  519. if err != nil {
  520. br.Msg = "参数解析异常!"
  521. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  522. return
  523. }
  524. enterScoreId := req.EnterScoreId
  525. if enterScoreId == 0 {
  526. br.Msg = "参数错误!"
  527. br.ErrMsg = "参数错误,EnterScoreId 不能为0"
  528. return
  529. }
  530. err = cygx.DeleteEnterScore(enterScoreId)
  531. if err != nil {
  532. br.Msg = "删除失败"
  533. br.ErrMsg = "操作失败Err:" + err.Error()
  534. return
  535. }
  536. br.Ret = 200
  537. br.Success = true
  538. br.IsAddLog = true
  539. br.Msg = "删除成功"
  540. }