| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- 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<UserExchangeIntegralRulePageVO> listPagedUserExchangeIntegralRules(UserExchangeIntegralRulePageQuery queryParams) {
- IPage<UserExchangeIntegralRulePageVO> result = userExchangeIntegralRuleService.listPagedUserExchangeIntegralRules(queryParams);
- return PageResult.success(result);
- }
- @Operation(summary = "用户积分兑换规则详情")
- @GetMapping("/{id}")
- @Log(value = "用户积分兑换规则详情", module = LogModuleEnum.USER)
- public Result<UserExchangeIntegralRuleForm> 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<Boolean> 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<Boolean> 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<Boolean> deleteUserExchangeIntegralRules(
- @Parameter(description = "用户积分兑换规则ID,多个以英文逗号(,)分割") @PathVariable String ids) {
- boolean result = userExchangeIntegralRuleService.deleteUserExchangeIntegralRules(ids);
- return Result.success(result);
- }
- }
|