AgentCommissonController.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.tour.web.controller;
  2. import com.alipay.api.AlipayApiException;
  3. import com.tour.common.annotation.Log;
  4. import com.tour.common.core.controller.BaseController;
  5. import com.tour.common.core.domain.Result;
  6. import com.tour.common.core.domain.entity.SysUser;
  7. import com.tour.common.core.page.TableDataInfo;
  8. import com.tour.common.enums.BusinessType;
  9. import com.tour.common.enums.UserTypeEnums;
  10. import com.tour.common.utils.poi.ExcelUtil;
  11. import com.tour.module.domain.AgentWithdrawal;
  12. import com.tour.module.service.IAgentService;
  13. import com.tour.module.service.IAgentWithdrawalService;
  14. import com.tour.module.service.IOrderCommissonService;
  15. import com.tour.module.vo.OrderCommissonVo;
  16. import lombok.RequiredArgsConstructor;
  17. import org.apache.commons.collections4.CollectionUtils;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.security.access.prepost.PreAuthorize;
  20. import org.springframework.web.bind.annotation.*;
  21. import java.util.ArrayList;
  22. import java.util.Arrays;
  23. import java.util.List;
  24. /**
  25. * 代理商佣金返现记录Controller
  26. */
  27. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  28. @RestController
  29. @RequestMapping("/module/commisson")
  30. public class AgentCommissonController extends BaseController {
  31. private final IOrderCommissonService iOrderCommissonService;
  32. private final IAgentService iAgentService;
  33. /**
  34. * 查询代理商提现申请列表
  35. */
  36. @PreAuthorize("@ss.hasPermi('module:commisson:list')")
  37. @GetMapping("/list")
  38. public TableDataInfo list(OrderCommissonVo orderCommissonVo) {
  39. SysUser user = getSysUser();
  40. // 允许查看的代理商数据
  41. if(UserTypeEnums.AGENT.getCode().equals(user.getType())){
  42. List<Long> ids = new ArrayList();
  43. ids.add(user.getAgentId());
  44. List<Long> agentIds = iAgentService.getIds(user.getAgentId());
  45. if (CollectionUtils.isNotEmpty(agentIds)) {
  46. for (Long item : agentIds) {
  47. ids.add(item);
  48. }
  49. }
  50. orderCommissonVo.setAgentIds(ids);
  51. }
  52. startPage();
  53. List<OrderCommissonVo> list = iOrderCommissonService.commissonList(orderCommissonVo);
  54. return getDataTable(list);
  55. }
  56. }