yanxuan_special.go 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752
  1. package controllers
  2. import (
  3. "encoding/json"
  4. "hongze/hongze_cygx/models"
  5. "hongze/hongze_cygx/utils"
  6. "time"
  7. )
  8. type YanxuanSpecialController struct {
  9. BaseAuthController
  10. }
  11. // @Title 专栏列表
  12. // @Description 专栏列表
  13. // @Param request body help_doc.AddHelpDocReq true "type json string"
  14. // @Success 200 {object} models.AddEnglishReportResp
  15. // @router /list [get]
  16. func (this *YanxuanSpecialController) List() {
  17. br := new(models.BaseResponse).Init()
  18. defer func() {
  19. this.Data["json"] = br
  20. this.ServeJSON()
  21. }()
  22. sysUser := this.User
  23. if sysUser == nil {
  24. br.Msg = "请登录"
  25. br.ErrMsg = "请登录,SysUser Is Empty"
  26. br.Ret = 408
  27. return
  28. }
  29. userId, _ := this.GetInt("UserId", 0)
  30. var condition string
  31. var pars []interface{}
  32. var specialUser *models.CygxYanxuanSpecialAuthorItem
  33. var err error
  34. if userId > 0 {
  35. condition += ` AND a.user_id = ? `
  36. pars = append(pars, userId)
  37. }
  38. specialUser, err = models.GetYanxuanSpecialAuthor(sysUser.UserId)
  39. if err != nil && err.Error() != utils.ErrNoRow(){
  40. br.Msg = "获取失败"
  41. br.ErrMsg = "获取失败, Err:" + err.Error()
  42. return
  43. }
  44. condition += ` AND a.status = 2 `
  45. list, tmpErr := models.GetYanxuanSpecialList(condition, pars)
  46. if tmpErr != nil {
  47. br.Msg = "获取失败"
  48. br.ErrMsg = "获取失败, Err:" + tmpErr.Error()
  49. return
  50. }
  51. resp := new(models.SpecialListResp)
  52. if specialUser != nil {
  53. resp.IsAuthor = true
  54. }
  55. resp.List = list
  56. br.Data = resp
  57. br.Ret = 200
  58. br.Success = true
  59. br.Msg = "获取成功"
  60. }
  61. // @Title 专栏详情
  62. // @Description 专栏详情
  63. // @Param request body help_doc.AddHelpDocReq true "type json string"
  64. // @Success 200 {object} models.AddEnglishReportResp
  65. // @router /detail [get]
  66. func (this *YanxuanSpecialController) Detail() {
  67. br := new(models.BaseResponse).Init()
  68. defer func() {
  69. this.Data["json"] = br
  70. this.ServeJSON()
  71. }()
  72. sysUser := this.User
  73. if sysUser == nil {
  74. br.Msg = "请登录"
  75. br.ErrMsg = "请登录,SysUser Is Empty"
  76. br.Ret = 408
  77. return
  78. }
  79. specialId, _ := this.GetInt("Id", 0)
  80. if specialId <= 0 {
  81. br.Msg = "参数错误"
  82. br.ErrMsg = "参数错误"
  83. return
  84. }
  85. item, tmpErr := models.GetYanxuanSpecialById(specialId,sysUser.UserId)
  86. if tmpErr != nil {
  87. br.Msg = "获取失败"
  88. br.ErrMsg = "获取失败, Err:" + tmpErr.Error()
  89. return
  90. }
  91. if item.Status != 3 && item.Status != 2 {
  92. br.Msg = "获取失败,专栏未发布"
  93. br.ErrMsg = "获取失败, 专栏未发布"
  94. br.Ret = 200
  95. return
  96. }
  97. br.Data = item
  98. br.Ret = 200
  99. br.Success = true
  100. br.Msg = "获取成功"
  101. }
  102. // @Title 新增保存专栏作者详情
  103. // @Description 新增保存专栏作者详情
  104. // @Param request body help_doc.AddHelpDocReq true "type json string"
  105. // @Success 200 {object} models.AddEnglishReportResp
  106. // @router /author/save [post]
  107. func (this *YanxuanSpecialController) AuthorSave() {
  108. br := new(models.BaseResponse).Init()
  109. defer func() {
  110. this.Data["json"] = br
  111. this.ServeJSON()
  112. }()
  113. sysUser := this.User
  114. if sysUser == nil {
  115. br.Msg = "请登录"
  116. br.ErrMsg = "请登录,SysUser Is Empty"
  117. br.Ret = 408
  118. return
  119. }
  120. var req models.SaveCygxYanxuanSpecialAuthorReq
  121. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  122. if err != nil {
  123. br.Msg = "参数解析异常!"
  124. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  125. return
  126. }
  127. if req.UserId <= 0 {
  128. br.Msg = "用户id有误"
  129. return
  130. }
  131. if req.SpecialName == "" {
  132. br.Msg = "请输入专栏名称"
  133. return
  134. }
  135. if req.NickName == "" {
  136. br.Msg = "请输入昵称"
  137. return
  138. }
  139. item := models.CygxYanxuanSpecialAuthor{
  140. UserId: req.UserId,
  141. SpecialName: req.SpecialName,
  142. Introduction: req.Introduction,
  143. Label: req.Label,
  144. NickName: req.NickName,
  145. CreateTime: time.Now(),
  146. ModifyTime: time.Now(),
  147. BgImg: "",
  148. Status: 1,
  149. }
  150. //if req.Id == 0{
  151. // _, err = models.AddCygxYanxuanSpecialAuthor(&item)
  152. // if err != nil {
  153. // br.Msg = "新增失败"
  154. // br.ErrMsg = "新增失败,Err:" + err.Error()
  155. // return
  156. // }
  157. //} else {
  158. // err = models.UpdateYanxuanSpecialAuthor(&item)
  159. // if err != nil {
  160. // br.Msg = "保存失败"
  161. // br.ErrMsg = "保存失败,Err:" + err.Error()
  162. // return
  163. // }
  164. //}
  165. err = models.UpdateYanxuanSpecialAuthor(&item)
  166. if err != nil {
  167. br.Msg = "保存失败"
  168. br.ErrMsg = "保存失败,Err:" + err.Error()
  169. return
  170. }
  171. br.Ret = 200
  172. br.Success = true
  173. br.Msg = "保存成功"
  174. }
  175. // @Title 新增保存专栏
  176. // @Description 新增保存专栏
  177. // @Param request body help_doc.AddHelpDocReq true "type json string"
  178. // @Success 200 {object} models.AddEnglishReportResp
  179. // @router /save [post]
  180. func (this *YanxuanSpecialController) Save() {
  181. br := new(models.BaseResponse).Init()
  182. defer func() {
  183. this.Data["json"] = br
  184. this.ServeJSON()
  185. }()
  186. sysUser := this.User
  187. if sysUser == nil {
  188. br.Msg = "请登录"
  189. br.ErrMsg = "请登录,SysUser Is Empty"
  190. br.Ret = 408
  191. return
  192. }
  193. var req models.CygxYanxuanSpecialReq
  194. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  195. if err != nil {
  196. br.Msg = "参数解析异常!"
  197. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  198. return
  199. }
  200. if req.Content == "" {
  201. br.Msg = "请输入内容"
  202. return
  203. }
  204. if req.Tags == "" {
  205. br.Msg = "请至少输入一个标签"
  206. return
  207. }
  208. item := models.CygxYanxuanSpecial{
  209. Id: req.Id,
  210. UserId: sysUser.UserId,
  211. CreateTime: time.Now(),
  212. ModifyTime: time.Now(),
  213. PublishTime: time.Now(),
  214. Content: req.Content,
  215. Tags: req.Tags,
  216. ImgUrl: req.ImgUrl,
  217. DocUrl: req.DocUrl,
  218. Title: req.Title,
  219. Type: req.Type,
  220. }
  221. if req.DoType == 1 {
  222. item.Status = 1
  223. } else {
  224. item.Status = 2
  225. }
  226. errCode := models.WxCheckContent(req.Content)
  227. if errCode != 0{
  228. br.Msg = "文章内容含有违法违规内容"
  229. br.ErrMsg = "文章内容含有违法违规内容"
  230. return
  231. }
  232. if req.Id == 0{
  233. _, err = models.AddCygxYanxuanSpecial(&item)
  234. if err != nil {
  235. br.Msg = "新增失败"
  236. br.ErrMsg = "新增失败,Err:" + err.Error()
  237. return
  238. }
  239. } else {
  240. err = models.UpdateYanxuanSpecial(&item)
  241. if err != nil {
  242. br.Msg = "保存失败"
  243. br.ErrMsg = "保存失败,Err:" + err.Error()
  244. return
  245. }
  246. }
  247. br.Ret = 200
  248. br.Success = true
  249. br.Msg = "保存成功"
  250. }
  251. // @Title 专栏作者详情
  252. // @Description 专栏作者详情
  253. // @Param request body help_doc.AddHelpDocReq true "type json string"
  254. // @Success 200 {object} models.AddEnglishReportResp
  255. // @router /author/detail [get]
  256. func (this *YanxuanSpecialController) AuthorDetail() {
  257. br := new(models.BaseResponse).Init()
  258. defer func() {
  259. this.Data["json"] = br
  260. this.ServeJSON()
  261. }()
  262. sysUser := this.User
  263. if sysUser == nil {
  264. br.Msg = "请登录"
  265. br.ErrMsg = "请登录,SysUser Is Empty"
  266. br.Ret = 408
  267. return
  268. }
  269. userId, _ := this.GetInt("UserId", 0)
  270. if userId == 0 {
  271. userId = sysUser.UserId
  272. }
  273. item, tmpErr := models.GetYanxuanSpecialAuthor(userId)
  274. if tmpErr != nil && tmpErr.Error() != utils.ErrNoRow() {
  275. br.Msg = "获取失败"
  276. br.ErrMsg = "获取失败, Err:" + tmpErr.Error()
  277. return
  278. }
  279. br.Data = item
  280. br.Ret = 200
  281. br.Success = true
  282. br.Msg = "获取成功"
  283. }
  284. // @Title 审批研选专栏
  285. // @Description 审批研选专栏
  286. // @Param request body help_doc.AddHelpDocReq true "type json string"
  287. // @Success 200 {object} models.AddEnglishReportResp
  288. // @router /enable [post]
  289. func (this *YanxuanSpecialController) Enable() {
  290. br := new(models.BaseResponse).Init()
  291. defer func() {
  292. this.Data["json"] = br
  293. this.ServeJSON()
  294. }()
  295. sysUser := this.User
  296. if sysUser == nil {
  297. br.Msg = "请登录"
  298. br.ErrMsg = "请登录,SysUser Is Empty"
  299. br.Ret = 408
  300. return
  301. }
  302. var req models.EnableCygxYanxuanSpecialReq
  303. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  304. if err != nil {
  305. br.Msg = "参数解析异常!"
  306. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  307. return
  308. }
  309. if req.Id <= 0 {
  310. br.Msg = "文章id错误"
  311. return
  312. }
  313. if req.Status <= 0 {
  314. br.Msg = "参数错误"
  315. return
  316. }
  317. status := 0
  318. if req.Status == 1 {
  319. status = 3
  320. } else {
  321. status = 4
  322. }
  323. if tmpErr := models.EnableYanxuanSpecial(req.Id, status, req.Reason); tmpErr != nil {
  324. br.Msg = "审批失败"
  325. br.ErrMsg = "审批失败, Err:" + tmpErr.Error()
  326. return
  327. }
  328. br.Msg = "审批成功"
  329. br.Ret = 200
  330. br.Success = true
  331. }
  332. // @Title 研选专栏收藏
  333. // @Description 研选专栏收藏
  334. // @Param request body help_doc.AddHelpDocReq true "type json string"
  335. // @Success 200 {object} models.AddEnglishReportResp
  336. // @router /collect [post]
  337. func (this *YanxuanSpecialController) Collect() {
  338. br := new(models.BaseResponse).Init()
  339. defer func() {
  340. this.Data["json"] = br
  341. this.ServeJSON()
  342. }()
  343. sysUser := this.User
  344. if sysUser == nil {
  345. br.Msg = "请登录"
  346. br.ErrMsg = "请登录,SysUser Is Empty"
  347. br.Ret = 408
  348. return
  349. }
  350. var req models.CollectCygxYanxuanSpecialReq
  351. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  352. if err != nil {
  353. br.Msg = "参数解析异常!"
  354. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  355. return
  356. }
  357. if req.Id <= 0 {
  358. br.Msg = "文章id错误"
  359. return
  360. }
  361. if req.Status <= 0 {
  362. br.Msg = "参数错误"
  363. return
  364. }
  365. var sellerName string
  366. sellerName, err = models.GetCompanySellerName(sysUser.CompanyId)
  367. if err != nil {
  368. br.Msg = "报名失败!"
  369. br.ErrMsg = "获取对应销售失败,Err:" + err.Error()
  370. return
  371. }
  372. if req.Status == 1 {
  373. item := models.CygxYanxuanSpecialCollect{
  374. UserId: sysUser.UserId,
  375. Mobile: sysUser.Mobile,
  376. Email: sysUser.Email,
  377. CompanyId: sysUser.CompanyId,
  378. CompanyName: sysUser.CompanyName,
  379. RealName: sysUser.RealName,
  380. SellerName: sellerName,
  381. CreateTime: time.Now(),
  382. ModifyTime: time.Now(),
  383. RegisterPlatform: utils.REGISTER_PLATFORM,
  384. YanxuanSpecialId: req.Id,
  385. }
  386. _, err = models.AddCygxYanxuanSpecialCollect(&item)
  387. if err != nil {
  388. br.Msg = "新增失败"
  389. br.ErrMsg = "新增失败,Err:" + err.Error()
  390. return
  391. }
  392. br.Msg = "收藏成功"
  393. } else {
  394. err = models.DelCygxYanxuanSpecialCollect(sysUser.UserId, req.Id)
  395. if err != nil {
  396. br.Msg = "删除失败"
  397. br.ErrMsg = "删除失败,Err:" + err.Error()
  398. return
  399. }
  400. br.Msg = "取消收藏成功"
  401. }
  402. br.Ret = 200
  403. br.Success = true
  404. }
  405. // @Title 专栏内容中心
  406. // @Description 专栏内容中心
  407. // @Param request body help_doc.AddHelpDocReq true "type json string"
  408. // @Success 200 {object} models.AddEnglishReportResp
  409. // @router /center [get]
  410. func (this *YanxuanSpecialController) Center() {
  411. br := new(models.BaseResponse).Init()
  412. defer func() {
  413. this.Data["json"] = br
  414. this.ServeJSON()
  415. }()
  416. sysUser := this.User
  417. if sysUser == nil {
  418. br.Msg = "请登录"
  419. br.ErrMsg = "请登录,SysUser Is Empty"
  420. br.Ret = 408
  421. return
  422. }
  423. // 1:未发布,2:审核中 3:已发布 4:驳回
  424. status, _ := this.GetInt("Status", 0)
  425. if status <= 0 {
  426. br.Msg = "参数错误"
  427. br.ErrMsg = "参数错误"
  428. return
  429. }
  430. var condition string
  431. var pars []interface{}
  432. condition += ` AND a.user_id = ? `
  433. pars = append(pars, sysUser.UserId)
  434. condition += ` AND a.status = ? `
  435. pars = append(pars, status)
  436. list, tmpErr := models.GetYanxuanSpecialList(condition, pars)
  437. if tmpErr != nil {
  438. br.Msg = "获取失败"
  439. br.ErrMsg = "获取失败, Err:" + tmpErr.Error()
  440. return
  441. }
  442. br.Data = list
  443. br.Ret = 200
  444. br.Success = true
  445. br.Msg = "获取成功"
  446. }
  447. // @Title 专栏点击记录
  448. // @Description 专栏点击记录
  449. // @Param request body models.AddCygxReportSelectionSubjectHistoryReq true "type json string"
  450. // @router /record [post]
  451. func (this *YanxuanSpecialController) Record() {
  452. br := new(models.BaseResponse).Init()
  453. defer func() {
  454. this.Data["json"] = br
  455. this.ServeJSON()
  456. }()
  457. user := this.User
  458. if user == nil {
  459. br.Msg = "请重新登录"
  460. br.Ret = 408
  461. return
  462. }
  463. var req models.AddCygxYanxuanSpecialRecordReq
  464. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  465. if err != nil {
  466. br.Msg = "参数解析异常!"
  467. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  468. return
  469. }
  470. if req.SpecialId <= 0 {
  471. br.Msg = "文章不存在"
  472. br.ErrMsg = "文章不存在,文章ID错误"
  473. return
  474. }
  475. var sellerName string
  476. sellerName, err = models.GetCompanySellerName(user.CompanyId)
  477. if err != nil {
  478. br.Msg = "报名失败!"
  479. br.ErrMsg = "获取对应销售失败,Err:" + err.Error()
  480. return
  481. }
  482. item := models.CygxYanxuanSpecialRecord{
  483. UserId: user.UserId,
  484. Mobile: user.Mobile,
  485. Email: user.Email,
  486. CompanyId: user.CompanyId,
  487. CompanyName: user.CompanyName,
  488. RealName: user.RealName,
  489. SellerName: sellerName,
  490. CreateTime: time.Now(),
  491. ModifyTime: time.Now(),
  492. RegisterPlatform: utils.REGISTER_PLATFORM,
  493. YanxuanSpecialId: req.SpecialId,
  494. }
  495. _, err = models.AddCygxYanxuanSpecialRecord(&item)
  496. if err != nil {
  497. br.Msg = "记录失败"
  498. br.ErrMsg = "记录失败,Err:" + err.Error()
  499. return
  500. }
  501. br.Ret = 200
  502. br.Success = true
  503. br.Msg = "记录成功"
  504. }
  505. // @Title 研选专栏关注
  506. // @Description 研选专栏关注
  507. // @Param request body help_doc.AddHelpDocReq true "type json string"
  508. // @Success 200 {object} models.AddEnglishReportResp
  509. // @router /follow [post]
  510. func (this *YanxuanSpecialController) Follow() {
  511. br := new(models.BaseResponse).Init()
  512. defer func() {
  513. this.Data["json"] = br
  514. this.ServeJSON()
  515. }()
  516. sysUser := this.User
  517. if sysUser == nil {
  518. br.Msg = "请登录"
  519. br.ErrMsg = "请登录,SysUser Is Empty"
  520. br.Ret = 408
  521. return
  522. }
  523. var req models.FollowCygxYanxuanSpecialReq
  524. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  525. if err != nil {
  526. br.Msg = "参数解析异常!"
  527. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  528. return
  529. }
  530. if req.FollowUserId <= 0 {
  531. br.Msg = "被关注的用户id"
  532. return
  533. }
  534. if req.Status <= 0 {
  535. br.Msg = "参数错误"
  536. return
  537. }
  538. var sellerName string
  539. sellerName, err = models.GetCompanySellerName(sysUser.CompanyId)
  540. if err != nil {
  541. br.Msg = "报名失败!"
  542. br.ErrMsg = "获取对应销售失败,Err:" + err.Error()
  543. return
  544. }
  545. if req.Status == 1 {
  546. item := models.CygxYanxuanSpecialFollow{
  547. UserId: sysUser.UserId,
  548. FollowUserId: req.FollowUserId,
  549. Mobile: sysUser.Mobile,
  550. Email: sysUser.Email,
  551. CompanyId: sysUser.CompanyId,
  552. CompanyName: sysUser.CompanyName,
  553. RealName: sysUser.RealName,
  554. SellerName: sellerName,
  555. CreateTime: time.Now(),
  556. ModifyTime: time.Now(),
  557. RegisterPlatform: utils.REGISTER_PLATFORM,
  558. YanxuanSpecialId: req.SpecialId,
  559. }
  560. err = models.AddCygxYanxuanSpecialFollow(&item)
  561. if err != nil {
  562. br.Msg = "新增失败"
  563. br.ErrMsg = "新增失败,Err:" + err.Error()
  564. return
  565. }
  566. br.Msg = "关注成功"
  567. } else {
  568. err = models.DelCygxYanxuanSpecialFollow(sysUser.UserId, req.FollowUserId)
  569. if err != nil {
  570. br.Msg = "删除失败"
  571. br.ErrMsg = "删除失败,Err:" + err.Error()
  572. return
  573. }
  574. br.Msg = "取消关注成功"
  575. }
  576. br.Ret = 200
  577. br.Success = true
  578. }
  579. // @Title 行业标签搜索
  580. // @Description 行业标签搜索
  581. // @Param request body help_doc.AddHelpDocReq true "type json string"
  582. // @Success 200 {object} models.AddEnglishReportResp
  583. // @router /industrySearch [get]
  584. func (this *YanxuanSpecialController) IndustrySearch() {
  585. br := new(models.BaseResponse).Init()
  586. defer func() {
  587. this.Data["json"] = br
  588. this.ServeJSON()
  589. }()
  590. sysUser := this.User
  591. if sysUser == nil {
  592. br.Msg = "请登录"
  593. br.ErrMsg = "请登录,SysUser Is Empty"
  594. br.Ret = 408
  595. return
  596. }
  597. keyword := this.GetString("Keyword")
  598. list, tmpErr := models.GetYanxuanSpecialIndustry(keyword)
  599. if tmpErr != nil {
  600. br.Msg = "获取失败"
  601. br.ErrMsg = "获取失败, Err:" + tmpErr.Error()
  602. return
  603. }
  604. br.Data = list
  605. br.Ret = 200
  606. br.Success = true
  607. br.Msg = "获取成功"
  608. }
  609. // @Title 公司标签搜索
  610. // @Description 公司标签搜索
  611. // @Param request body help_doc.AddHelpDocReq true "type json string"
  612. // @Success 200 {object} models.AddEnglishReportResp
  613. // @router /companySearch [get]
  614. func (this *YanxuanSpecialController) CompanySearch() {
  615. br := new(models.BaseResponse).Init()
  616. defer func() {
  617. this.Data["json"] = br
  618. this.ServeJSON()
  619. }()
  620. sysUser := this.User
  621. if sysUser == nil {
  622. br.Msg = "请登录"
  623. br.ErrMsg = "请登录,SysUser Is Empty"
  624. br.Ret = 408
  625. return
  626. }
  627. keyword := this.GetString("Keyword")
  628. if keyword == "" {
  629. br.Ret = 200
  630. return
  631. }
  632. list, tmpErr := models.GetYanxuanSpecialCompany(keyword)
  633. if tmpErr != nil {
  634. br.Msg = "获取失败"
  635. br.ErrMsg = "获取失败, Err:" + tmpErr.Error()
  636. return
  637. }
  638. br.Data = list
  639. br.Ret = 200
  640. br.Success = true
  641. br.Msg = "获取成功"
  642. }
  643. // @Title 专栏取消发布
  644. // @Description 专栏取消发布
  645. // @Param request body help_doc.AddHelpDocReq true "type json string"
  646. // @Success 200 {object} models.AddEnglishReportResp
  647. // @router /cancel [post]
  648. func (this *YanxuanSpecialController) Cancel() {
  649. br := new(models.BaseResponse).Init()
  650. defer func() {
  651. this.Data["json"] = br
  652. this.ServeJSON()
  653. }()
  654. sysUser := this.User
  655. if sysUser == nil {
  656. br.Msg = "请登录"
  657. br.ErrMsg = "请登录,SysUser Is Empty"
  658. br.Ret = 408
  659. return
  660. }
  661. var req models.CancelPublishCygxYanxuanSpecialReq
  662. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  663. if err != nil {
  664. br.Msg = "参数解析异常!"
  665. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  666. return
  667. }
  668. if req.Id <= 0 {
  669. br.Msg = "文章id错误"
  670. return
  671. }
  672. if tmpErr := models.CancelPublishYanxuanSpecial(req.Id); tmpErr != nil {
  673. br.Msg = "取消发布失败"
  674. br.ErrMsg = "取消发布失败, Err:" + tmpErr.Error()
  675. return
  676. }
  677. br.Msg = "取消发布成功"
  678. br.Ret = 200
  679. br.Success = true
  680. }