# tjxt **Repository Path**: devved/tjxt ## Basic Information - **Project Name**: tjxt - **Description**: 天机学堂代码(AI版) - **Primary Language**: Java - **License**: Not specified - **Default Branch**: stu - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 419 - **Created**: 2025-04-01 - **Last Updated**: 2025-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README @Getter public enum CouponStatus ### tj-promotion/src/main/java/com/tianji/promotion/constants/PromotionErrorInfo.java public interface PromotionErrorInfo ### tj-promotion/src/main/java/com/tianji/promotion/constants/RedisConstants.java public class RedisConstants - public static final String KEY_BOARD_DATA - public static final String KEY_TOP10 - public static final String KEY_TODAY ### tj-promotion/src/main/java/com/tianji/promotion/controller/ActivityController.java @RequiredArgsConstructor @RestController @RequestMapping("/activities") @Tag(name = "Activity-related Interfaces") public class ActivityController - private final IActivityService activityService - @Operation(summary = "Add activity") @PostMapping public Long saveActivity(@RequestBody ActivityFormDTO activityDTO) - @Operation(summary = "Update activity") - @PutMapping("/{id}") public void updateActivity( @RequestBody ActivityFormDTO activityDTO, @Parameter(description = "Activity ID", example = "1") @PathVariable("id") Long id) - @Operation(summary = "Query activity details") @GetMapping("/{id}") public ActivityDTO queryActivityById(@Parameter(description = "Activity ID", example = "1") @PathVariable("id") Long id) - @Operation(summary = "Paginated query of activity list") @GetMapping public PageDTO queryActivityPage(ActivityResultQuery query) - @Operation(summary = "Query coupons under the activity") @GetMapping("/{id}/coupons") public List queryCouponsByActivityId( @Parameter(description = "Activity ID", example = "1") @PathVariable("id") Long id) ### tj-promotion/src/main/java/com/tianji/promotion/controller/CouponCodeController.java @RestController @RequestMapping("/coupon/codes") @Tag(name = "Coupon Code-related Interfaces") @RequiredArgsConstructor public class CouponCodeController - private final ICouponCodeService couponCodeService - @Operation(summary = "Add coupon code") @PostMapping public void saveCouponCode(@RequestBody CouponCodeFormDTO couponCodeDTO) - @Operation(summary = "Activate coupon code") @PutMapping("/active/{code}") public void activeCouponCode( @Parameter(description = "Coupon code") @PathVariable("code") String code) - @Operation(summary = "Void coupon code") @PutMapping("/invalid/{code}") public void invalidCouponCode( @Parameter(description = "Coupon code") @PathVariable("code") String code) - @Operation(summary = "Query coupon code details") @GetMapping("/{code}") public CouponCodeDTO queryCouponCodeById( @Parameter(description = "Coupon code") @PathVariable("code") String code) - @Operation(summary = "Paginated query of coupon code list") @GetMapping public PageDTO queryCouponCodePage(CouponCodePageQuery pageQuery) ### tj-promotion/src/main/java/com/tianji/promotion/controller/CouponTemplateController.java @RequiredArgsConstructor @RestController @RequestMapping("/coupon/templates") @Tag(name = "Coupon Template-related Interfaces") public class CouponTemplateController - private final ICouponTemplateService couponTemplateService - @Operation(summary = "Add coupon template") @PostMapping public Long saveCouponTemplate(@RequestBody CouponTemplateFormDTO couponTemplateDTO) - @Operation(summary = "Update coupon template") @PutMapping("/{id}") public void updateCouponTemplate( @RequestBody CouponTemplateFormDTO couponTemplateDTO, @Parameter(description = "Coupon template ID", example = "1") @PathVariable("id") Long id) - @Operation(summary = "Query coupon template details") @GetMapping("/{id}") public CouponTemplateDTO queryCouponTemplateById( @Parameter(description = "Coupon template ID", example = "1") @PathVariable("id") Long id) - @Operation(summary = "Paginated query of coupon template list") @GetMapping public PageDTO queryCouponTemplatePage(CouponTemplatePageQuery pageQuery) - @Operation(summary = "Query available coupons by course ID") @GetMapping("/course/{courseId}") public List queryAvailableCouponsByCourseId( @Parameter(description = "Course ID", example = "1") @PathVariable("courseId") Long courseId) - @Operation(summary = "Query coupons by activity ID") @GetMapping("/{id}/coupons") public List queryCouponsByActivityId( @Parameter(description = "Activity ID", example = "1") @PathVariable("id") Long id) ### tj-promotion/src/main/java/com/tianji/promotion/controller/ExchangeCodeController.java @RestController @RequestMapping("/exchange-codes") @Tag(name = "Redemption Code-related Interfaces") @RequiredArgsConstructor public class ExchangeCodeController - private final IExchangeCodeService exchangeCodeService - @Operation(summary = "Add redemption code") @PostMapping public void saveExchangeCode(@RequestBody ExchangeCodeFormDTO exchangeCodeDTO) - @Operation(summary = "Activate redemption code") @PutMapping("/active/{code}") public void activeExchangeCode( @Parameter(description = "Redemption code") @PathVariable("code") String code) - @Operation(summary = "Void redemption code") @PutMapping("/invalid/{code}") public void invalidExchangeCode( @Parameter(description = "Redemption code") @PathVariable("code") String code) - @Operation(summary = "Query redemption code details") @GetMapping("/{code}") public ExchangeCodeDTO queryExchangeCodeById( @Parameter(description = "Redemption code") @PathVariable("code") String code) - @Operation(summary = "Paginated query of redemption code list") @GetMapping public PageDTO queryExchangeCodePage(ExchangeCodePageQuery pageQuery) ### tj-promotion/src/main/java/com/tianji/promotion/domain/dto/ActivityFormDTO.java @Data @Schema(description = "Activity form entity") public class ActivityFormDTO - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description ### tj-promotion/src/main/java/com/tianji/promotion/domain/dto/ActivityResultQuery.java @EqualsAndHashCode(callSuper = true) @Data @Schema(description = "Activity query conditions") public class ActivityResultQuery extends PageQuery - @Schema(description - @Schema(description ### tj-promotion/src/main/java/com/tianji/promotion/domain/dto/CouponCodeFormDTO.java @Data @Schema(description = "Coupon code form entity") public class CouponCodeFormDTO - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description ### tj-promotion/src/main/java/com/tianji/promotion/domain/dto/CouponTemplateFormDTO.java @Data @Schema(description = "Coupon template form entity") public class CouponTemplateFormDTO - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @Schema(description - @......