package com.supersavedriving.user.modular.api;
|
|
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSONObject;
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.supersavedriving.user.core.common.annotion.ServiceLog;
|
import com.supersavedriving.user.core.util.ToolUtil;
|
import com.supersavedriving.user.modular.system.model.*;
|
import com.supersavedriving.user.modular.system.service.*;
|
import com.supersavedriving.user.modular.system.util.MallBook.model.InterfaceResponse;
|
import com.supersavedriving.user.modular.system.util.MallBook.model.Receive;
|
import com.supersavedriving.user.modular.system.util.MallBook.model.ReceiveUser;
|
import com.supersavedriving.user.modular.system.util.MallBook.util.RSASignature;
|
import com.supersavedriving.user.modular.system.util.MallBook.util.TrhRequest;
|
import com.supersavedriving.user.modular.system.util.PayMoneyUtil;
|
import com.supersavedriving.user.modular.system.util.ResultUtil;
|
import com.supersavedriving.user.modular.system.warpper.*;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.io.PrintWriter;
|
import java.util.*;
|
import java.util.stream.Collectors;
|
|
/**
|
* 订单控制器
|
* @author pzb
|
* @Date 2023/2/28 11:24
|
*/
|
@RestController
|
@RequestMapping("")
|
public class OrderController {
|
|
@Autowired
|
private IOrderService orderService;
|
|
@Autowired
|
private IAppUserService appUserService;
|
|
@Autowired
|
private PayMoneyUtil payMoneyUtil;
|
|
@Autowired
|
private IBillService billService;
|
|
@Autowired
|
private IRevenueService revenueService;
|
|
@Autowired
|
private IDriverService driverService;
|
|
@Autowired
|
private IRechargeRecordService rechargeRecordService;
|
|
|
|
|
|
@ResponseBody
|
@PostMapping("/api/order/queryServerOrder")
|
// @ServiceLog(name = "获取正在进行中的订单id", url = "/api/order/queryServerOrder")
|
@ApiOperation(value = "获取正在进行中的订单id", tags = {"用户端-首页"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper<List<Long>> queryServerOrder(){
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
AppUser appUser = appUserService.selectById(uid);
|
List<Integer> list = Arrays.asList(101, 102, 103, 104, 105, 106, 107, 201, 401);
|
List<Order> orders = orderService.selectList(new EntityWrapper<Order>().eq("userPhone", appUser.getPhone()).eq("status", 1).in("state", list));
|
List<Long> collect = orders.stream().map(Order::getId).collect(Collectors.toList());
|
return ResponseWarpper.success(collect);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
|
@ResponseBody
|
@PostMapping("/api/order/getEstimatedCosts")
|
// @ServiceLog(name = "获取预估费用", url = "/api/order/getEstimatedCosts")
|
@ApiOperation(value = "获取预估费用", tags = {"用户端-首页"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper<EstimatedCostsWarpper> getEstimatedCosts(EstimatedCosts estimatedCosts){
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
ResultUtil<EstimatedCostsWarpper> estimatedCosts1 = orderService.getEstimatedCosts(uid, estimatedCosts);
|
return ResponseWarpper.success(estimatedCosts1);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
|
@ResponseBody
|
@PostMapping("/api/order/travelOrder")
|
// @ServiceLog(name = "用户下单/扫码下单", url = "/api/order/travelOrder")
|
@ApiOperation(value = "用户下单/扫码下单", tags = {"用户端-首页"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper travelOrder(TravelOrder travelOrder){
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
ResultUtil resultUtil = orderService.travelOrder(uid, travelOrder);
|
return ResponseWarpper.success(resultUtil);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
|
|
@ResponseBody
|
@PostMapping("/api/order/cancelOrder")
|
// @ServiceLog(name = "用户取消订单", url = "/api/order/cancelOrder")
|
@ApiOperation(value = "用户取消订单", tags = {"用户端-首页"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "订单id", name = "orderId", required = true, dataType = "long"),
|
@ApiImplicitParam(value = "取消原因", name = "cause", required = true, dataType = "string"),
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper cancelOrder(Long orderId, String cause){
|
if(null == orderId){
|
return ResponseWarpper.success(ResultUtil.paranErr("orderId"));
|
}
|
if(ToolUtil.isEmpty(cause)){
|
return ResponseWarpper.success(ResultUtil.paranErr("cause"));
|
}
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
ResultUtil resultUtil = orderService.cancelOrder(uid, orderId, cause);
|
return ResponseWarpper.success(resultUtil);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
|
@ResponseBody
|
@PostMapping("/api/order/queryOrderInfo")
|
// @ServiceLog(name = "获取订单详情", url = "/api/order/queryOrderInfo")
|
@ApiOperation(value = "获取订单详情", tags = {"用户端-首页"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "订单id", name = "orderId", required = true, dataType = "long"),
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper<OrderInfoWarpper> queryOrderInfo(Long orderId){
|
if(null == orderId){
|
return ResponseWarpper.success(ResultUtil.paranErr("orderId"));
|
}
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
OrderInfoWarpper orderInfoWarpper = orderService.queryOrderInfo(uid, orderId);
|
return ResponseWarpper.success(orderInfoWarpper);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
|
@ResponseBody
|
@PostMapping("/base/order/queryShareOrderInfo")
|
// @ServiceLog(name = "获取订单详情", url = "/base/order/queryShareOrderInfo")
|
@ApiOperation(value = "获取订单详情", tags = {"用户端-分享"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "订单id", name = "orderId", required = true, dataType = "long"),
|
})
|
public ResponseWarpper<OrderInfoWarpper> queryOrderInfo1(Long orderId){
|
if(null == orderId){
|
return ResponseWarpper.success(ResultUtil.paranErr("orderId"));
|
}
|
try {
|
OrderInfoWarpper orderInfoWarpper = orderService.queryOrderInfo(null, orderId);
|
return ResponseWarpper.success(orderInfoWarpper);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
|
@ResponseBody
|
@PostMapping("/api/order/editOrderEndAddress")
|
// @ServiceLog(name = "修改终点", url = "/api/order/editOrderEndAddress")
|
@ApiOperation(value = "修改终点", tags = {"用户端-首页"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper editOrderEndAddress(EditOrderEndAddress editOrderEndAddress){
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
ResultUtil resultUtil = orderService.editOrderEndAddress(uid, editOrderEndAddress);
|
return ResponseWarpper.success(resultUtil);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
@ResponseBody
|
@PostMapping("/api/order/queryOrderPrice")
|
// @ServiceLog(name = "获取订单费用明细", url = "/api/order/queryOrderPrice")
|
@ApiOperation(value = "获取订单费用明细", tags = {"用户端-首页"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "订单id", name = "orderId", required = true, dataType = "long"),
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper<OrderPriceWarpper> queryOrderPrice(Long orderId){
|
if(null == orderId){
|
return ResponseWarpper.success(ResultUtil.paranErr("orderId"));
|
}
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
OrderPriceWarpper orderPriceWarpper = orderService.queryOrderPrice(uid, orderId);
|
return ResponseWarpper.success(orderPriceWarpper);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
|
@ResponseBody
|
@PostMapping("/api/order/calculationOfExpenses")
|
// @ServiceLog(name = "重新计算待支付页面订单费用明细", url = "/api/order/calculationOfExpenses")
|
@ApiOperation(value = "重新计算待支付页面订单费用明细", tags = {"用户端-首页"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "订单id", name = "orderId", required = true, dataType = "long"),
|
@ApiImplicitParam(value = "优惠券id", name = "couponId", required = true, dataType = "int"),
|
@ApiImplicitParam(value = "是否使用余额抵扣(0=否,1=是)", name = "payType", required = true, dataType = "int"),
|
@ApiImplicitParam(value = "抵扣金额", name = "balance", required = true, dataType = "double"),
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper<OrderPriceWarpper> calculationOfExpenses(Long orderId, Integer couponId, Integer payType, Double balance){
|
if(null == orderId){
|
return ResponseWarpper.success(ResultUtil.paranErr("orderId"));
|
}
|
if(null == payType){
|
return ResponseWarpper.success(ResultUtil.paranErr("payType"));
|
}
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
OrderPriceWarpper orderPriceWarpper = orderService.calculationOfExpenses(uid, orderId, couponId, payType, balance);
|
return ResponseWarpper.success(orderPriceWarpper);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
|
@ResponseBody
|
@PostMapping("/api/order/queryPayCouponList")
|
// @ServiceLog(name = "获取支付页面优惠券选择列表", url = "/api/order/queryPayCouponList")
|
@ApiOperation(value = "获取支付页面优惠券选择列表", tags = {"用户端-首页"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "订单id", name = "orderId", required = true, dataType = "long"),
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper<List<CouponWarpper>> queryPayCouponList(Long orderId){
|
if(null == orderId){
|
return ResponseWarpper.success(ResultUtil.paranErr("orderId"));
|
}
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
List<CouponWarpper> list = orderService.queryPayCouponList(uid, orderId);
|
return ResponseWarpper.success(list);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
@ResponseBody
|
@PostMapping("/api/order/orderPayment")
|
// @ServiceLog(name = "订单完成后的支付操作", url = "/api/order/orderPayment")
|
@ApiOperation(value = "订单完成后的支付操作", tags = {"用户端-首页"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper orderPayment(OrderPayment orderPayment){
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
ResultUtil resultUtil = orderService.orderPayment(uid, orderPayment);
|
return ResponseWarpper.success(resultUtil);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
/**
|
* 订单微信支付回调处理
|
* @param request
|
* @param response
|
*/
|
@ResponseBody
|
@PostMapping("/base/order/orderPayCallback")
|
public void orderPayCallback(HttpServletRequest request, HttpServletResponse response){
|
try {
|
String code = request.getParameter("code");
|
String version = request.getParameter("version");
|
String msg = request.getParameter("msg");
|
String date = request.getParameter("date");
|
String result = request.getParameter("result");
|
String sign = request.getParameter("sign");
|
InterfaceResponse interfaceResponse = new InterfaceResponse();
|
interfaceResponse.setCode(code);
|
interfaceResponse.setVersion(version);
|
interfaceResponse.setMsg(msg);
|
interfaceResponse.setDate(date);
|
interfaceResponse.setResult(result);
|
interfaceResponse.setSign(sign);
|
// 验签
|
boolean verify = RSASignature.validate(interfaceResponse.content(), interfaceResponse.getSign());
|
if (verify) {//验签成功业务处理逻辑
|
JSONObject jsonObject = JSON.parseObject(result);
|
String merOrderId = jsonObject.getString("merOrderId");
|
String orderId = jsonObject.getString("parameter1");
|
ResultUtil resultUtil = orderService.orderPayCallback(orderId, merOrderId);
|
if(resultUtil.getCode() == 10000){
|
response.setStatus(200);
|
PrintWriter out = response.getWriter();
|
out.print("OK");
|
out.flush();
|
out.close();
|
}
|
} else {//验签失败业务处理逻辑
|
System.err.println("支付回调验签失败");
|
}
|
}catch (Exception e){
|
e.printStackTrace();
|
}
|
}
|
|
|
/**
|
* 转账回调
|
* @param execute
|
* @param response
|
*/
|
@ResponseBody
|
@PostMapping("/base/order/zhaunzhangCallback")
|
public void zhaunzhangCallback(@RequestBody InterfaceResponse execute, HttpServletResponse response){
|
try {
|
if("0000".equals(execute.getCode())){
|
JSONObject jsonObject = JSON.parseObject(execute.getResult());
|
Integer status = jsonObject.getInteger("status");//0:待处理;1:成功;2:失败
|
if(2 == status){
|
System.err.println("转账失败");
|
return;
|
}
|
String parameter1 = jsonObject.getString("parameter1");
|
RechargeRecord rechargeRecord = rechargeRecordService.selectById(parameter1);
|
|
|
response.setStatus(200);
|
PrintWriter out = response.getWriter();
|
out.print("OK");
|
out.flush();
|
out.close();
|
}else{
|
System.err.println("转账失败:" + execute.getMsg());
|
return;
|
}
|
}catch (Exception e){
|
e.printStackTrace();
|
}
|
}
|
|
|
|
/**
|
* 异步分账回调
|
*/
|
@ResponseBody
|
@PostMapping("/base/order/ledgerCallback")
|
public void ledgerCallback(@RequestBody InterfaceResponse execute, HttpServletResponse response){
|
try{
|
// 验签
|
boolean verify = RSASignature.validate(execute.content(), execute.getSign());
|
if (verify) {//验签成功业务处理逻辑
|
if("0000".equals(execute.getCode())){
|
JSONObject jsonObject = JSON.parseObject(execute.getResult());
|
Integer status = jsonObject.getInteger("status");
|
if(2 == status){
|
System.err.println("异步分账回调异常");
|
return;
|
}
|
String merOrderId = jsonObject.getString("merOrderId");
|
String orderId = jsonObject.getString("parameter1");
|
//确认收货
|
new Timer().schedule(new TimerTask() {
|
@Override
|
public void run() {
|
Order order = orderService.selectById(orderId);
|
List<Revenue> revenues = revenueService.selectList(new EntityWrapper<Revenue>().eq("userType", 2).eq("orderId", order.getId()));
|
Receive receive = new Receive();//确认收货
|
receive.setOriginalMerOrderId(merOrderId);
|
receive.setRcvAmount(String.valueOf(order.getPayMoney() * 100));
|
List<ReceiveUser> splitList = new ArrayList<>();
|
for (Revenue revenue : revenues) {
|
Driver driver = driverService.selectById(revenue.getUserId());
|
ReceiveUser receiveUser = new ReceiveUser();
|
receiveUser.setSplitUserId(driver.getMerchantNumber());
|
receiveUser.setRcvSplitAmount(revenue.getAmount().toString());
|
splitList.add(receiveUser);
|
}
|
receive.setSplitList(splitList);
|
TrhRequest<Receive> request1 = new TrhRequest();
|
InterfaceResponse execute = request1.execute(receive, Receive.SERVICE_CODE);
|
if(!"0000".equals(execute.getCode())){
|
System.err.println("确认收货" + execute.getMsg());
|
}
|
JSONObject jsonObject = JSON.parseObject(execute.getResult());
|
String status = jsonObject.getString("status");
|
if("2".equals(status)){
|
System.err.println("确认收货失败");
|
}
|
if("0".equals(status)){
|
System.err.println("确认收货处理中");
|
}
|
}
|
}, 15000);
|
response.setStatus(200);
|
PrintWriter out = response.getWriter();
|
out.print("OK");
|
out.flush();
|
out.close();
|
}
|
} else {//验签失败业务处理逻辑
|
System.err.println("支付回调验签失败");
|
}
|
}catch (Exception e){
|
e.printStackTrace();
|
}
|
}
|
|
|
|
|
@ResponseBody
|
@PostMapping("/api/order/orderAppraise")
|
// @ServiceLog(name = "订单评价操作", url = "/api/order/orderAppraise")
|
@ApiOperation(value = "订单评价操作", tags = {"用户端-首页"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "订单id", name = "orderId", required = true, dataType = "long"),
|
@ApiImplicitParam(value = "评分", name = "score", required = true, dataType = "int"),
|
@ApiImplicitParam(value = "评价内容", name = "content", required = true, dataType = "string"),
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper orderAppraise(Long orderId, Integer score, String content){
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
ResultUtil resultUtil = orderService.orderAppraise(uid, orderId, score, content);
|
return ResponseWarpper.success(resultUtil);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
@ResponseBody
|
@PostMapping("/api/order/queryMyOrder")
|
// @ServiceLog(name = "获取我的行程", url = "/api/order/queryMyOrder")
|
@ApiOperation(value = "获取我的行程", tags = {"用户端-个人中心"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "页码,首页1", name = "pageNum", required = true, dataType = "int"),
|
@ApiImplicitParam(value = "页条数", name = "pageSize", required = true, dataType = "int"),
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper<List<OrderListWarpper>> queryMyOrder(Integer pageNum, Integer pageSize){
|
if(null == pageNum){
|
return ResponseWarpper.success(ResultUtil.paranErr("pageNum"));
|
}
|
if(null == pageSize){
|
return ResponseWarpper.success(ResultUtil.paranErr("pageSize"));
|
}
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
List<OrderListWarpper> orderListWarppers = orderService.queryMyOrder(uid, pageNum, pageSize);
|
return ResponseWarpper.success(orderListWarppers);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
@ResponseBody
|
@PostMapping("/api/order/queryNotInvoiceOrder")
|
// @ServiceLog(name = "获取未开票订单列表", url = "/api/order/queryNotInvoiceOrder")
|
@ApiOperation(value = "获取未开票订单列表", tags = {"用户端-个人中心"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper<List<OrderListWarpper>> queryNotInvoiceOrder(NotInvoiceOrder notInvoiceOrder){
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
List<OrderListWarpper> orderListWarppers = orderService.queryNotInvoiceOrder(uid, notInvoiceOrder);
|
return ResponseWarpper.success(orderListWarppers);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
|
@ResponseBody
|
@PostMapping("/api/order/invoicing")
|
// @ServiceLog(name = "开票操作", url = "/api/order/invoicing")
|
@ApiOperation(value = "开票操作", tags = {"用户端-个人中心"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper invoicing(Invoicing invoicing){
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
ResultUtil invoicing1 = billService.invoicing(uid, invoicing);
|
return ResponseWarpper.success(invoicing1);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
|
@ResponseBody
|
@PostMapping("/api/order/queryBillList")
|
// @ServiceLog(name = "获取开票历史", url = "/api/order/queryBillList")
|
@ApiOperation(value = "获取开票历史", tags = {"用户端-个人中心"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "页码,首页1", name = "pageNum", required = true, dataType = "int"),
|
@ApiImplicitParam(value = "页条数", name = "pageSize", required = true, dataType = "int"),
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResponseWarpper<List<BillWarpper>> queryBillList(Integer pageNum, Integer pageSize){
|
if(null == pageNum){
|
return ResponseWarpper.success(ResultUtil.paranErr("pageNum"));
|
}
|
if(null == pageSize){
|
return ResponseWarpper.success(ResultUtil.paranErr("pageSize"));
|
}
|
try {
|
Integer uid = appUserService.getUserByRequest();
|
if(null == uid){
|
return ResponseWarpper.success(ResultUtil.tokenErr());
|
}
|
List<BillWarpper> billWarppers = billService.queryBillList(uid, pageNum, pageSize);
|
return ResponseWarpper.success(billWarppers);
|
}catch (Exception e){
|
e.printStackTrace();
|
return new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
|
|
|
|
}
|