vip赠送限制

(cherry picked from commit d509e2a589)
This commit is contained in:
2025-08-19 14:59:45 +08:00
parent ecfa9e1b29
commit 069a5219c8

View File

@@ -6,13 +6,17 @@ import com.accompany.admin.service.vip.VipSendAdminService;
import com.accompany.admin.vo.vip.VipSendRecordVo;
import com.accompany.common.result.BusiResult;
import com.accompany.common.result.PageResult;
import com.accompany.core.exception.AdminServiceException;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "赠送vip")
@RequestMapping("/vipSend")
@@ -32,8 +36,12 @@ public class VipSendAdminController extends BaseController {
})
@GetMapping("/pageRecord")
public BusiResult<PageResult<VipSendRecordVo>> pageRecord(Long erbanNo,
int current, int size) {
Page<VipSendRecordVo> pageInfo = vipSendService.pageRecord(erbanNo, current, size, null);
int current, int size, Integer ads) {
Integer adminId = null;
if (ads != null && ads == 1) {
adminId = getAdminId();
}
Page<VipSendRecordVo> pageInfo = vipSendService.pageRecord(erbanNo, current, size, adminId);
return BusiResult.success(new PageResult<>(pageInfo));
}
@@ -51,4 +59,21 @@ public class VipSendAdminController extends BaseController {
return BusiResult.success();
}
@ApiOperation("赠送-客服")
@ApiImplicitParams({
@ApiImplicitParam(name = "uid", value = "uid", required = true),
@ApiImplicitParam(name = "vipLevel", value = "vip等级", required = true),
@ApiImplicitParam(name = "days", value = "days", required = true)
})
@PostMapping("/customerSend")
public BusiResult<Void> customerSend(long uid, int vipLevel, Integer days) {
if (vipLevel > 5) {
throw new AdminServiceException("赠送vip等级不能大于5");
}
int adminId = getAdminId();
adminLogService.insertLog(adminId, getClass().getCanonicalName(),"customerSend vip","params===>>uid:"+uid+",===>>vipLevel:"+vipLevel+",===>>days:"+days );
vipSendService.send(uid, vipLevel, adminId, days);
return BusiResult.success();
}
}