计算保存订单详情的总电费金额,总服务费金额

This commit is contained in:
2023-04-14 11:17:44 +08:00
parent 08230095cb
commit be1b85c931
5 changed files with 135 additions and 36 deletions

View File

@@ -10,6 +10,7 @@ import com.jsowell.common.enums.ykc.ReturnCodeEnum;
import com.jsowell.common.exception.BusinessException;
import com.jsowell.common.response.RestApiResponse;
import com.jsowell.common.util.StringUtils;
import com.jsowell.pile.dto.ApplyOrderInvoiceDTO;
import com.jsowell.pile.dto.GenerateOrderDTO;
import com.jsowell.pile.dto.QueryOrderDTO;
import com.jsowell.pile.dto.SettleOrderDTO;
@@ -270,4 +271,27 @@ public class OrderController extends BaseController {
}
return response;
}
/**
* 申请开票接口
*/
public RestApiResponse<?> applyOrderInvoice(HttpServletRequest request, @RequestBody ApplyOrderInvoiceDTO dto) {
RestApiResponse<?> response;
try {
String memberId = getMemberIdByAuthorization(request);
if (StringUtils.isBlank(memberId)) {
throw new BusinessException(ReturnCodeEnum.CODE_PARAM_NOT_NULL_ERROR);
}
dto.setMemberId(memberId);
orderService.applyOrderInvoice(dto);
response = new RestApiResponse<>();
} catch (BusinessException e) {
logger.error("查询未开发票订单 warn", e);
response = new RestApiResponse<>(e.getCode(), e.getMessage());
} catch (Exception e){
logger.error("查询未开发票订单 error", e);
response = new RestApiResponse<>("00300003", "查询未开发票订单异常");
}
return response;
}
}

View File

@@ -33,6 +33,7 @@ import com.jsowell.pile.domain.OrderDetail;
import com.jsowell.pile.domain.OrderInvoiceRecord;
import com.jsowell.pile.domain.OrderPayRecord;
import com.jsowell.pile.domain.WxpayCallbackRecord;
import com.jsowell.pile.dto.ApplyOrderInvoiceDTO;
import com.jsowell.pile.dto.BasicPileDTO;
import com.jsowell.pile.dto.GenerateOrderDTO;
import com.jsowell.pile.dto.GetPayModeDTO;
@@ -1022,4 +1023,17 @@ public class OrderService {
return orderList;
}
/**
* 申请开票
* @param dto
*/
public void applyOrderInvoice(ApplyOrderInvoiceDTO dto) {
// 校验订单是否已经开票
// 入库
OrderInvoiceRecord orderInvoiceRecord = new OrderInvoiceRecord();
orderInvoiceRecord.setMemberId(dto.getMemberId());
orderInvoiceRecord.setTitleId(dto.getTitleId());
orderInvoiceRecordService.insertOrderInvoiceRecord(orderInvoiceRecord);
}
}