套餐推广管理端接口

This commit is contained in:
gong
2025-12-18 15:17:05 +08:00
parent a1ad1088bb
commit 6256d72a13
24 changed files with 1331 additions and 0 deletions

View File

@@ -0,0 +1,99 @@
package com.czg.controller.admin;
import com.alibaba.fastjson2.JSONObject;
import com.czg.annotation.SaAdminCheckPermission;
import com.czg.market.service.PpPackageService;
import com.czg.market.vo.PpPackagePageReqVo;
import com.czg.market.vo.PpPackageVO;
import com.czg.resp.CzgResult;
import com.czg.utils.AssertUtil;
import com.mybatisflex.core.paginate.Page;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
/**
* 管理端/套餐推广
*
* @author yjjie
* @date 2025/12/18 11:18
*/
@RestController
@RequestMapping("/admin/package")
public class PpPackageController {
@Resource
private PpPackageService ppPackageService;
/**
* 添加套餐
*/
@PostMapping
@SaAdminCheckPermission(parentName = "套餐推广", value = "points:package:add", name = "添加套餐")
public CzgResult<Void> addPackage(@RequestBody @Validated PpPackageVO packageVO) {
ppPackageService.insertPackage(packageVO);
return CzgResult.success();
}
/**
* 修改套餐
*/
@PutMapping
@SaAdminCheckPermission(parentName = "套餐推广", value = "points:package:update", name = "修改套餐")
public CzgResult<Void> updatePackage(@RequestBody @Validated PpPackageVO packageVO) {
ppPackageService.updatePackage(packageVO);
return CzgResult.success();
}
/**
* 删除套餐
* 如果返回值大于0则删除失败存在进行中的订单请继续调用确认删除套餐接口
*/
@DeleteMapping("/{id}")
@SaAdminCheckPermission(parentName = "套餐推广", value = "points:package:delete", name = "删除套餐")
public CzgResult<Long> deletePackage(@PathVariable Long id) {
return CzgResult.success(ppPackageService.deletePackage(id));
}
/**
* 确认删除套餐
*/
@DeleteMapping("/sure/{id}")
@SaAdminCheckPermission(parentName = "套餐推广", value = "points:package:sureDelete", name = "确认删除套餐")
public CzgResult<Void> sureDeletePackage(@PathVariable Long id) {
ppPackageService.sureDeletePackage(id);
return CzgResult.success();
}
/**
* 获取套餐列表
*/
@GetMapping
public CzgResult<Page<PpPackageVO>> getPackageList(PpPackagePageReqVo reqVo) {
return CzgResult.success(ppPackageService.getPackagePage(reqVo, true));
}
/**
* 获取套餐推广开关
* 0: 关闭 1: 开启
*/
@GetMapping("/switch")
@SaAdminCheckPermission(parentName = "套餐推广", value = "points:package:getSwitch", name = "获取套餐推广开关")
public CzgResult<Integer> getPackagePromotionSwitch() {
return CzgResult.success(ppPackageService.getPackagePromotionSwitch());
}
/**
* 修改套餐推广开关
* 0: 关闭 1: 开启
* 参数 key = "status"
*/
@PutMapping("/switch")
@SaAdminCheckPermission(parentName = "套餐推广", value = "points:package:updateSwitch", name = "修改套餐推广开关")
public CzgResult<Boolean> updatePackagePromotionSwitch(@RequestBody JSONObject param) {
AssertUtil.isNull(param, "参数错误");
Integer status = param.getInteger("status");
AssertUtil.isNull(status, "参数错误");
return CzgResult.success(ppPackageService.updatePackagePromotionSwitch(status));
}
}