package com.ruoyi.other.controller;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.ruoyi.common.core.web.controller.BaseController;
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
import com.ruoyi.other.enums.ShareAddType;
|
import com.ruoyi.other.api.domain.Share;
|
import com.ruoyi.other.enums.ShareAuditStatus;
|
import com.ruoyi.other.service.ShareService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
/**
|
* <p>
|
* 前端控制器
|
* </p>
|
*
|
* @author luodangjia
|
* @since 2024-11-20
|
*/
|
@Api("分享")
|
@RestController
|
@RequestMapping("/share")
|
public class ShareController extends BaseController {
|
@Resource
|
private ShareService shareService;
|
|
/**
|
* 分享列表
|
*/
|
@ApiOperation(value = "分享列表", tags = {"分享"})
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "对象id(addType=1:平台添加,addType=2:推广人添加,addType=3:门店添加)", name = "objectId", required = true, dataType = "int"),
|
})
|
@GetMapping("/list")
|
public AjaxResult list(@RequestParam Integer objectId){
|
return AjaxResult.success(shareService.list(new LambdaQueryWrapper<Share>()
|
.eq(Share::getObjectId, objectId)));
|
}
|
|
|
/**
|
* 分享添加
|
*/
|
@ApiOperation(value = "分享添加", tags = {"分享"})
|
@PostMapping
|
public AjaxResult add(@RequestBody Share share){
|
share.setAddType(ShareAddType.STORE.getCode());
|
share.setAuditStatus(ShareAuditStatus.WAIT.getCode());
|
share.setDelFlag(0);
|
share.setAppletShare(1);
|
return toAjax(shareService.save(share));
|
}
|
|
/**
|
* 分享删除
|
*/
|
@ApiOperation(value = "分享删除", tags = {"分享"})
|
@DeleteMapping
|
public AjaxResult delete(@RequestBody Share share){
|
return toAjax(shareService.removeById(share));
|
}
|
|
/**
|
* 分享编辑
|
*/
|
@ApiOperation(value = "分享编辑", tags = {"分享"})
|
@PutMapping
|
public AjaxResult edit(@RequestBody Share share){
|
share.setAuditStatus(ShareAuditStatus.WAIT.getCode());
|
return toAjax(shareService.updateById(share));
|
}
|
|
/**
|
* 分享详情
|
*/
|
@ApiOperation(value = "分享详情", tags = {"分享"})
|
@GetMapping("/detail/{id}")
|
public AjaxResult detail(@PathVariable("id") Integer id){
|
return AjaxResult.success(shareService.getById(id));
|
}
|
|
|
|
|
}
|