PromotionShareInfoController.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.poyee.controller;
  2. import com.poyee.annotation.UserLoginToken;
  3. import com.poyee.base.controller.BaseController;
  4. import com.poyee.base.dto.Page;
  5. import com.poyee.base.dto.Result;
  6. import com.poyee.dto.share.*;
  7. import com.poyee.enums.Roles;
  8. import com.poyee.service.IPromotionShareInfoService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.validation.Valid;
  14. /**
  15. * <p>
  16. * 前端控制器
  17. * </p>
  18. *
  19. * @author lsz
  20. * @since 2025-04-16
  21. */
  22. @Slf4j
  23. @Api(tags = "推广分享信息")
  24. @RestController
  25. @RequestMapping("/api/promotionShareInfo")
  26. public class PromotionShareInfoController extends BaseController<IPromotionShareInfoService, PromotionShareInfoReq, PromotionShareInfoDto> {
  27. @ApiOperation(value = "列表@(app-1.0)")
  28. @RequestMapping(path = "/page",method = {RequestMethod.POST})
  29. @UserLoginToken(faceVerify = false, roles = {Roles.ADMIN,Roles.GENERAL_USER})
  30. @ResponseBody
  31. public Result<PromotionShareInfoPageDto> page(@RequestBody PromotionShareInfoPageReq req) {
  32. return Result.success(baseService.page(req));
  33. }
  34. /**
  35. * 更新分享内容
  36. */
  37. @ApiOperation(value = "更新分享内容@(app-1.0)")
  38. @RequestMapping(path = "/hold",method = {RequestMethod.POST})
  39. @UserLoginToken(faceVerify = false, roles = {Roles.ADMIN,Roles.GENERAL_USER})
  40. @ResponseBody
  41. public Result hold(@RequestBody @Valid MakeShareInfoReq req) {
  42. return baseService.hold(req);
  43. }
  44. /**
  45. * 生成分享信息
  46. * @param taskId
  47. * @return
  48. */
  49. @ApiOperation(value = "生成分享信息@(app-1.0)")
  50. @RequestMapping(path = "/makeShareInfo/{taskId}",method = {RequestMethod.POST})
  51. @UserLoginToken(faceVerify = false, roles = {Roles.ADMIN,Roles.GENERAL_USER})
  52. @ResponseBody
  53. public Result<PromotionShareInfoDto> makeShareInfo(@PathVariable("taskId") Long taskId) {
  54. return Result.success(baseService.makeShareInfo(taskId));
  55. }
  56. /**
  57. * 根据分享口令获取分享产品信息
  58. */
  59. @ApiOperation(value = "根据分享口令获取分享产品信息@(app-1.0)")
  60. @RequestMapping(path = "/getShareInfoByShareCode/{shareCode}",method = {RequestMethod.POST})
  61. @ResponseBody
  62. public Result<ShareProductInfoDto> getShareInfoByShareCode(@PathVariable("shareCode") String shareCode) {
  63. log.info("根据分享口令获取分享产品信息 > {}",shareCode);
  64. return Result.success(baseService.searchByShareCode(shareCode));
  65. }
  66. }