套餐推广管理端接口
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user