TFinancialIncomeController.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.ylx.web.controller.massage;
  2. import com.alibaba.fastjson.JSON;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ylx.common.annotation.Log;
  5. import com.ylx.common.core.controller.BaseController;
  6. import com.ylx.common.core.domain.R;
  7. import com.ylx.common.core.domain.model.LoginUser;
  8. import com.ylx.common.enums.BusinessType;
  9. import com.ylx.common.utils.poi.ExcelUtil;
  10. import com.ylx.order.domain.TOrder;
  11. import com.ylx.order.service.TOrderService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.extern.slf4j.Slf4j;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.annotation.Resource;
  17. import javax.servlet.http.HttpServletResponse;
  18. /**
  19. * 订单表 前端控制器
  20. */
  21. @RestController
  22. @Slf4j
  23. @Api(tags = {"财务管理"})
  24. @RequestMapping("api/financial/v1")
  25. public class TFinancialIncomeController extends BaseController {
  26. @Resource
  27. private TOrderService orderService;
  28. /**
  29. * PC收入明细
  30. *
  31. * @param page
  32. * @param order
  33. * @return R
  34. */
  35. @Log(title = "PC收入明细信息", businessType = BusinessType.OTHER)
  36. @ApiOperation("PC收入明细信息")
  37. @RequestMapping(value = "pc/getOrderIncome", method = RequestMethod.GET)
  38. public R getPcOrderIncome(Page<TOrder> page, TOrder order) {
  39. try {
  40. LoginUser loginUser = this.getLoginUser();
  41. log.info("登录用户信息:{}", JSON.toJSONString(loginUser));
  42. // order.setDeptId(loginUser.getDeptId().toString());
  43. Page<TOrder> all = orderService.getPcOrderIncome(page, order);
  44. return R.ok(all);
  45. } catch (Exception e) {
  46. e.printStackTrace();
  47. throw new RuntimeException(e);
  48. }
  49. }
  50. @Log(title = "订单信息", businessType = BusinessType.EXPORT)
  51. @ApiOperation("导出")
  52. @PostMapping(value = "pc/export")
  53. public void export(HttpServletResponse response, Page<TOrder> page, TOrder param) {
  54. LoginUser loginUser = this.getLoginUser();
  55. log.info("登录用户信息:{}", JSON.toJSONString(loginUser));
  56. // param.setDeptId(loginUser.getDeptId().toString());
  57. Page<TOrder> all = orderService.getAll(page, param);
  58. ExcelUtil<TOrder> util = new ExcelUtil<>(TOrder.class);
  59. util.exportExcel(response, all.getRecords(), "订单");
  60. }
  61. }