package com.tour.web.controller; import com.alipay.api.AlipayApiException; import com.tour.common.annotation.Log; import com.tour.common.core.controller.BaseController; import com.tour.common.core.domain.Result; import com.tour.common.core.domain.entity.SysUser; import com.tour.common.core.page.TableDataInfo; import com.tour.common.enums.BusinessType; import com.tour.common.enums.UserTypeEnums; import com.tour.common.utils.poi.ExcelUtil; import com.tour.module.domain.AgentWithdrawal; import com.tour.module.service.IAgentService; import com.tour.module.service.IAgentWithdrawalService; import com.tour.module.service.IOrderCommissonService; import com.tour.module.vo.OrderCommissonVo; import lombok.RequiredArgsConstructor; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * 代理商佣金返现记录Controller */ @RequiredArgsConstructor(onConstructor_ = @Autowired) @RestController @RequestMapping("/module/commisson") public class AgentCommissonController extends BaseController { private final IOrderCommissonService iOrderCommissonService; private final IAgentService iAgentService; /** * 查询代理商提现申请列表 */ @PreAuthorize("@ss.hasPermi('module:commisson:list')") @GetMapping("/list") public TableDataInfo list(OrderCommissonVo orderCommissonVo) { SysUser user = getSysUser(); // 允许查看的代理商数据 if(UserTypeEnums.AGENT.getCode().equals(user.getType())){ List ids = new ArrayList(); ids.add(user.getAgentId()); List agentIds = iAgentService.getIds(user.getAgentId()); if (CollectionUtils.isNotEmpty(agentIds)) { for (Long item : agentIds) { ids.add(item); } } orderCommissonVo.setAgentIds(ids); } startPage(); List list = iOrderCommissonService.commissonList(orderCommissonVo); return getDataTable(list); } }