package com.ruoyi.order.controller;
|
|
|
import com.ruoyi.account.api.feignClient.AppUserCarClient;
|
import com.ruoyi.account.api.feignClient.AppUserClient;
|
import com.ruoyi.chargingPile.api.feignClient.ChargingGunClient;
|
import com.ruoyi.chargingPile.api.feignClient.ChargingPileClient;
|
import com.ruoyi.chargingPile.api.feignClient.ParkingLotClient;
|
import com.ruoyi.chargingPile.api.feignClient.SiteClient;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
import com.ruoyi.common.core.web.page.PageInfo;
|
import com.ruoyi.common.redis.service.RedisService;
|
import com.ruoyi.common.security.service.TokenService;
|
import com.ruoyi.order.api.dto.SettlementConfirmAdd;
|
import com.ruoyi.order.api.model.TSettlementConfirm;
|
import com.ruoyi.order.api.query.SettlementListQuery;
|
import com.ruoyi.order.vo.ChargingOrderListInfoVO;
|
import com.ruoyi.order.api.vo.ChargingOrderTimeVO;
|
import com.ruoyi.order.api.model.ChargingListQuery;
|
import com.ruoyi.order.service.*;
|
import com.ruoyi.payment.api.feignClient.AliPaymentClient;
|
import com.ruoyi.payment.api.feignClient.WxPaymentClient;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiParam;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
/**
|
* <p>
|
* 前端控制器
|
* </p>
|
*
|
* @author xiaochen
|
* @since 2024-08-07
|
*/
|
@Api(tags = "财务结算")
|
@RestController
|
@RequestMapping("/financial/settlement")
|
public class FinancialSettlementController {
|
|
@Resource
|
private TChargingOrderService chargingOrderService;
|
@Resource
|
private TSettlementConfirmService tSettlementConfirmService;
|
@PostMapping(value = "/chargingList")
|
@ApiOperation(value = "充电时段统计列表", tags = {"管理后台-财务结算"})
|
public AjaxResult<ChargingOrderTimeVO> chargingList(@RequestBody ChargingListQuery dto) {
|
ChargingOrderTimeVO res = chargingOrderService.chargingList(dto);
|
return AjaxResult.success(res);
|
}
|
@GetMapping(value = "/chargingInfo")
|
@ApiOperation(value = "充电时段统计列表-查看详情", tags = {"管理后台-财务结算"})
|
public AjaxResult<ChargingOrderListInfoVO> chargingInfo(String uid) {
|
ChargingOrderListInfoVO res = chargingOrderService.chargingInfo(uid);
|
return AjaxResult.success(res);
|
}
|
|
@GetMapping(value = "/settlementTotal")
|
@ApiOperation(value = "结算确认表-列表查询", tags = {"管理后台-财务结算"})
|
@ApiParam(name = "time", value = "汇报时间yyyy-MM")
|
public AjaxResult<ChargingOrderListInfoVO> settlementTotal(String time) {
|
return AjaxResult.success(null);
|
}
|
@PostMapping(value = "/settlementAdd")
|
@ApiOperation(value = "结算确认表-生成/保存结算确认表", tags = {"管理后台-财务结算"})
|
public R<TSettlementConfirm> settlementAdd(@RequestBody SettlementConfirmAdd dto) {
|
TSettlementConfirm res = chargingOrderService.settlementAdd(dto);
|
return R.ok(res);
|
}
|
@PostMapping(value = "/settlementList")
|
@ApiOperation(value = "结算表记录-列表查询", tags = {"管理后台-财务结算"})
|
public R<PageInfo<TSettlementConfirm>> settlementList(@RequestBody SettlementListQuery dto) {
|
PageInfo<TSettlementConfirm> res = chargingOrderService.settlementList(dto);
|
return R.ok(res);
|
}
|
@GetMapping(value = "/downloadSettlement/{uid}")
|
public R<TSettlementConfirm> downloadSettlement(@PathVariable("uid") String uid) {
|
return R.ok(tSettlementConfirmService.getById(uid));
|
}
|
|
}
|