package com.zsElectric.boot.app.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.zsElectric.boot.app.model.form.UserExchangeIntegralRuleForm; import com.zsElectric.boot.app.model.query.UserExchangeIntegralRulePageQuery; import com.zsElectric.boot.app.model.vo.UserExchangeIntegralRulePageVO; import com.zsElectric.boot.app.service.UserExchangeIntegralRuleService; import com.zsElectric.boot.common.annotation.Log; import com.zsElectric.boot.common.enums.LogModuleEnum; import com.zsElectric.boot.core.web.PageResult; import com.zsElectric.boot.core.web.Result; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; /** * 用户积分兑换规则接口 */ @Tag(name = "用户积分兑换规则接口") @RestController @RequestMapping("/api/v1/app/user-exchange-integral-rule") @RequiredArgsConstructor public class UserExchangeIntegralRuleController { private final UserExchangeIntegralRuleService userExchangeIntegralRuleService; @Operation(summary = "用户积分兑换规则分页列表") @GetMapping("/page") @Log(value = "用户积分兑换规则分页列表", module = LogModuleEnum.USER) public PageResult listPagedUserExchangeIntegralRules(UserExchangeIntegralRulePageQuery queryParams) { IPage result = userExchangeIntegralRuleService.listPagedUserExchangeIntegralRules(queryParams); return PageResult.success(result); } @Operation(summary = "用户积分兑换规则详情") @GetMapping("/{id}") @Log(value = "用户积分兑换规则详情", module = LogModuleEnum.USER) public Result getUserExchangeIntegralRuleFormData( @Parameter(description = "用户积分兑换规则ID") @PathVariable Long id) { UserExchangeIntegralRuleForm formData = userExchangeIntegralRuleService.getUserExchangeIntegralRuleFormData(id); return Result.success(formData); } @Operation(summary = "新增用户积分兑换规则") @PostMapping @PreAuthorize("hasRole('ADMIN')") @Log(value = "新增用户积分兑换规则", module = LogModuleEnum.USER) public Result saveUserExchangeIntegralRule(@RequestBody UserExchangeIntegralRuleForm formData) { boolean result = userExchangeIntegralRuleService.saveUserExchangeIntegralRule(formData); return Result.success(result); } @Operation(summary = "修改用户积分兑换规则") @PutMapping("/{id}") @PreAuthorize("hasRole('ADMIN')") @Log(value = "修改用户积分兑换规则", module = LogModuleEnum.USER) public Result updateUserExchangeIntegralRule( @Parameter(description = "用户积分兑换规则ID") @PathVariable Long id, @RequestBody UserExchangeIntegralRuleForm formData) { boolean result = userExchangeIntegralRuleService.updateUserExchangeIntegralRule(id, formData); return Result.success(result); } @Operation(summary = "删除用户积分兑换规则") @DeleteMapping("/{ids}") @PreAuthorize("hasRole('ADMIN')") @Log(value = "删除用户积分兑换规则", module = LogModuleEnum.USER) public Result deleteUserExchangeIntegralRules( @Parameter(description = "用户积分兑换规则ID,多个以英文逗号(,)分割") @PathVariable String ids) { boolean result = userExchangeIntegralRuleService.deleteUserExchangeIntegralRules(ids); return Result.success(result); } }