|
|
package com.sunyo.energy.location.controller;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.sunyo.energy.location.controller.response.ResultJson;
|
|
|
import com.sunyo.energy.location.dao.PayRecordsMapper;
|
|
|
import com.sunyo.energy.location.dao.PayResponseMapper;
|
|
|
import com.sunyo.energy.location.model.PayRecords;
|
|
|
import com.sunyo.energy.location.model.PayResponse;
|
|
|
import com.sunyo.energy.location.service.PayOrderService;
|
|
|
import com.sunyo.energy.location.service.WaterMeterService;
|
|
|
import com.sunyo.energy.location.service.imp.WaterMeterServiceImp;
|
|
|
import com.sunyo.energy.location.websocket.WebSocketServer;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
...
|
...
|
@@ -21,8 +18,6 @@ import org.springframework.web.bind.annotation.ResponseBody; |
|
|
import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
@Controller
|
...
|
...
|
@@ -103,26 +98,52 @@ public class PayRseponeController { |
|
|
int i = payResponseMapperl.insertSelective(payResponse);
|
|
|
if (i>0){
|
|
|
msg =1;
|
|
|
// 查询该订单设备编号
|
|
|
String orderNumber = payRecordsMapper.findOrderNumber(ORDERID);
|
|
|
// 通知充值水费
|
|
|
if (!"".equals(orderNumber)){
|
|
|
ResultJson resultJson = waterMeterService.payWater(PAYMENT, orderNumber);
|
|
|
if ("200".equals(resultJson.getCode())){
|
|
|
WebSocketServer webSocketServer = new WebSocketServer();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("orderNumber", ORDERID);
|
|
|
jsonObject.put("success", "Y");
|
|
|
webSocketServer.broadcast(jsonObject.toJSONString());
|
|
|
PayRecords payRecords = new PayRecords();
|
|
|
// 支付类型
|
|
|
if (!"".equals(ACC_TYPE)){
|
|
|
if ("WX".equals(ACC_TYPE)){
|
|
|
payRecords.setPayfesstype(false);
|
|
|
}else {
|
|
|
WebSocketServer webSocketServer = new WebSocketServer();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("orderNumber", ORDERID);
|
|
|
jsonObject.put("success", "N");
|
|
|
webSocketServer.broadcast(jsonObject.toJSONString());
|
|
|
payRecords.setPayfesstype(true);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
if ("Y".equals(SUCCESS)){
|
|
|
payRecords.setOrdernumber(ORDERID);
|
|
|
payRecords.setReamke3("1");
|
|
|
}else {
|
|
|
payRecords.setOrdernumber(ORDERID);
|
|
|
payRecords.setReamke3("0");
|
|
|
}
|
|
|
// 修改订单状态
|
|
|
int i1 = payRecordsMapper.updateByPrimaryKey(payRecords);
|
|
|
if (i1>0){
|
|
|
// 查询该订单设备编号
|
|
|
String orderNumber = payRecordsMapper.findOrderNumber(ORDERID);
|
|
|
// 通知充值水费
|
|
|
if (!"".equals(orderNumber)){
|
|
|
ResultJson resultJson = waterMeterService.payWater(PAYMENT, orderNumber);
|
|
|
if ("200".equals(resultJson.getCode())){
|
|
|
WebSocketServer webSocketServer = new WebSocketServer();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("orderNumber", ORDERID);
|
|
|
jsonObject.put("success", "Y");
|
|
|
webSocketServer.broadcast(jsonObject.toJSONString());
|
|
|
}else {
|
|
|
WebSocketServer webSocketServer = new WebSocketServer();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("orderNumber", ORDERID);
|
|
|
jsonObject.put("success", "N");
|
|
|
webSocketServer.broadcast(jsonObject.toJSONString());
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
WebSocketServer webSocketServer = new WebSocketServer();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("orderNumber", ORDERID);
|
|
|
jsonObject.put("success", "N");
|
|
|
webSocketServer.broadcast(jsonObject.toJSONString());
|
|
|
}
|
|
|
}
|
|
|
return i==1? new ResultJson("200","支付回执信息接受成功"):new ResultJson("500","支付回执信息接受失败");
|
|
|
}
|
...
|
...
|
|