package com.zhongzheng.controller.distribution; import com.zhongzheng.common.annotation.Log; import com.zhongzheng.common.core.controller.BaseController; import com.zhongzheng.common.core.domain.AjaxResult; import com.zhongzheng.common.core.domain.model.LoginUser; import com.zhongzheng.common.core.page.TableDataInfo; import com.zhongzheng.common.enums.BusinessType; import com.zhongzheng.common.utils.SecurityUtils; import com.zhongzheng.common.utils.ServletUtils; import com.zhongzheng.framework.web.service.TokenService; import com.zhongzheng.modules.distribution.bo.DistributionCashWithdrawalAddBo; import com.zhongzheng.modules.distribution.bo.DistributionCashWithdrawalEditBo; import com.zhongzheng.modules.distribution.bo.DistributionCashWithdrawalQueryBo; import com.zhongzheng.modules.distribution.bo.DistributionCheckQueryBo; import com.zhongzheng.modules.distribution.service.IDistributionCashWithdrawalService; import com.zhongzheng.modules.distribution.vo.DistributionCashWithdrawalVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 分销业务员提现申请Controller * * @author ruoyi * @date 2023-03-25 */ @Api(value = "分销业务员提现申请控制器", tags = {"分销业务员提现申请管理"}) @RequiredArgsConstructor(onConstructor_ = @Autowired) @RestController @RequestMapping("/distribution/withdrawal") public class DistributionCashWithdrawalController extends BaseController { private final IDistributionCashWithdrawalService iDistributionCashWithdrawalService; private final TokenService tokenService; /** * 查询分销业务员提现申请列表 */ @ApiOperation("查询分销业务员提现申请列表") @PreAuthorize("@ss.hasPermi('system:withdrawal:list')") @GetMapping("/list") public TableDataInfo list(DistributionCashWithdrawalQueryBo bo) { LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); bo.setSellerId(loginUser.getUser().getSellerId()); startPage(); List list = iDistributionCashWithdrawalService.queryList(bo); return getDataTable(list); } /** * 获取分销业务员提现申请详细信息 */ @ApiOperation("获取分销业务员提现申请详细信息") @PreAuthorize("@ss.hasPermi('system:withdrawal:query')") @GetMapping("/{id}") public AjaxResult getInfo(@PathVariable("id" ) Long id) { return AjaxResult.success(iDistributionCashWithdrawalService.queryById(id)); } /** * 新增分销业务员提现申请 */ @ApiOperation("新增分销业务员提现申请") @PreAuthorize("@ss.hasPermi('system:withdrawal:add')") @Log(title = "分销业务员提现申请", businessType = BusinessType.INSERT) @PostMapping() public AjaxResult add(@RequestBody DistributionCashWithdrawalAddBo bo) { LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); bo.setSellerId(loginUser.getUser().getSellerId()); return toAjax(iDistributionCashWithdrawalService.insertByAddBo(bo) ? 1 : 0); } @ApiOperation("打款") @PreAuthorize("@ss.hasPermi('system:withdrawal:add')") @Log(title = "打款", businessType = BusinessType.INSERT) @PostMapping("/payCash") public AjaxResult payCash(@RequestBody DistributionCheckQueryBo bo) { LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); bo.setAuditorId(loginUser.getUser().getUserId()); bo.setAuditor(SecurityUtils.getUsername()); return toAjax(iDistributionCashWithdrawalService.payCash(bo) ? 1 : 0); } @ApiOperation("重新发起打款") @PreAuthorize("@ss.hasPermi('system:withdrawal:add')") @Log(title = "打款", businessType = BusinessType.INSERT) @PostMapping("/rePayCash") public AjaxResult rePayCash(@RequestBody DistributionCheckQueryBo bo) { return toAjax(iDistributionCashWithdrawalService.rePayCash(bo) ? 1 : 0); } @ApiOperation("取消打款申请") @PreAuthorize("@ss.hasPermi('system:withdrawal:add')") @Log(title = "取消打款申请", businessType = BusinessType.INSERT) @PostMapping("/cancelApply") public AjaxResult cancelApply(@RequestBody DistributionCashWithdrawalEditBo bo) { LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); bo.setSellerId(loginUser.getUser().getSellerId()); return toAjax(iDistributionCashWithdrawalService.cancelApply(bo) ? 1 : 0); } }