修改刷卡启动
This commit is contained in:
parent
83c205402d
commit
4d866f87b2
@ -192,4 +192,9 @@ public class Constants
|
|||||||
|
|
||||||
//请插好充电枪
|
//请插好充电枪
|
||||||
public static final String INSERT_THE_GUN = "insert the gun";
|
public static final String INSERT_THE_GUN = "insert the gun";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 模板id为null
|
||||||
|
*/
|
||||||
|
public static final String LNVALID_RATE_MODE = "lnvalid rateModelId";
|
||||||
}
|
}
|
||||||
|
|||||||
@ -29,11 +29,10 @@ public class XhpcCardController extends BaseController {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@GetMapping("/cardStartup")
|
@GetMapping("/cardStartup")
|
||||||
public R cardStartup(@RequestParam(value = "cardno") String cardno, @RequestParam(value = "serialNumber") String serialNumber) {
|
public R cardStartup(@RequestParam(value = "cardno") String cardno, @RequestParam(value = "serialNumber") String serialNumber ,@RequestParam(value = "rateModelId") String rateModelId){
|
||||||
|
|
||||||
logger.info("<<<<<<<<<<<<<<<<<<<<<<<<卡启动充电判断>>>>>>>>>>>>>>>>>");
|
logger.info("<<<<<<<<<<<<<<<<<<<<<<<<卡启动充电判断>>>>>>>>>>>>>>>>>");
|
||||||
logger.info("<<<<<<<<<<<<<<<<<<<<<<<<卡启动充电判断>>>>>>>>>>>>>>>>>");
|
logger.info("<<<<<<<<<<<<<<<<<<<<<<<<卡启动充电判断>>>>>>>>>>>>>>>>>");
|
||||||
return xhpcCardService.cardStartup(cardno, serialNumber);
|
return xhpcCardService.cardStartup(cardno, serialNumber,rateModelId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/devices")
|
@GetMapping("/devices")
|
||||||
|
|||||||
@ -16,7 +16,7 @@ public interface IXhpcCardService {
|
|||||||
* @param serialNumber 终端卡号
|
* @param serialNumber 终端卡号
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
R cardStartup(String cardno, String serialNumber);
|
R cardStartup(String cardno, String serialNumber,String rateModelId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询卡授权设备列表
|
* 查询卡授权设备列表
|
||||||
|
|||||||
@ -88,9 +88,42 @@ public class XhpcCardServiceImpl implements IXhpcCardService {
|
|||||||
//}
|
//}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public R cardStartup(String cardno, String serialNumber) {
|
public R cardStartup(String cardno, String serialNumber,String rateModelId) {
|
||||||
|
|
||||||
return null;
|
IccardInfo iccardInfo = xhpcCardMapper.getIccardInfoCardno(cardno);
|
||||||
|
if(iccardInfo !=null){
|
||||||
|
if(iccardInfo.getCardtype()==0){
|
||||||
|
return R.fail(Constants.OFFLINE_CARD);
|
||||||
|
}
|
||||||
|
if(iccardInfo.getStatus()==0){
|
||||||
|
return R.fail(Constants.ZERO_CARD);
|
||||||
|
}
|
||||||
|
if(iccardInfo.getStatus()==2){
|
||||||
|
return R.fail(Constants.TWO_CARD);
|
||||||
|
}
|
||||||
|
if(iccardInfo.getStatus()==3){
|
||||||
|
return R.fail(Constants.THREE_CARD);
|
||||||
|
}
|
||||||
|
if(iccardInfo.getStatus()==4){
|
||||||
|
return R.fail(Constants.FOUR_CARD);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return R.fail(Constants.LNVALID_CARD);
|
||||||
|
}
|
||||||
|
if("".equals(rateModelId) || rateModelId==null){
|
||||||
|
return R.fail(Constants.LNVALID_RATE_MODE);
|
||||||
|
}
|
||||||
|
//查询卡号对应的用户
|
||||||
|
XhpcIcCardInfo xhpcIcCardInfo = xhpcCardMapper.getXhpcIcCardInfo(iccardInfo.getId().toString());
|
||||||
|
if(xhpcIcCardInfo ==null){
|
||||||
|
return R.fail(Constants.LNVALID_USER);
|
||||||
|
}
|
||||||
|
Long userId=xhpcIcCardInfo.getUserId();
|
||||||
|
Integer userType=xhpcIcCardInfo.getUserType();
|
||||||
|
String tenantId=xhpcIcCardInfo.getTenantId();
|
||||||
|
Integer type =1;
|
||||||
|
String grantOperator=xhpcIcCardInfo.getGrantOperatorId();
|
||||||
|
return cardHistoryOrderService.cardStartup(userId, serialNumber, userType,tenantId,type,grantOperator,rateModelId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -25,5 +25,5 @@ public interface CardHistoryOrderService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@GetMapping("/api/chargeOrder/cardStartup")
|
@GetMapping("/api/chargeOrder/cardStartup")
|
||||||
R cardStartup(@RequestParam(value = "userId") Long userId, @RequestParam(value = "serialNumber") String serialNumber, @RequestParam(value = "userType") Integer userType, @RequestParam(value = "tenantId") String tenantId, @RequestParam(value = "type") Integer type, @RequestParam(value = "grantOperator") String grantOperator);
|
R cardStartup(@RequestParam(value = "userId") Long userId, @RequestParam(value = "serialNumber") String serialNumber, @RequestParam(value = "userType") Integer userType, @RequestParam(value = "tenantId") String tenantId, @RequestParam(value = "type") Integer type, @RequestParam(value = "grantOperator") String grantOperator, @RequestParam(value = "rateModelId") String rateModelId);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -22,5 +22,5 @@ public interface CardService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@GetMapping("/card/cardStartup")
|
@GetMapping("/card/cardStartup")
|
||||||
R cardStartup(@RequestParam(value = "cardno") String cardno, @RequestParam(value = "serialNumber") String serialNumber);
|
R cardStartup(@RequestParam(value = "cardno") String cardno, @RequestParam(value = "serialNumber") String serialNumber, @RequestParam(value = "rateModelId") String rateModelId);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -16,7 +16,7 @@ public class CardFallbackFactory implements FallbackFactory<CardService> {
|
|||||||
public CardService create(Throwable cause) {
|
public CardService create(Throwable cause) {
|
||||||
return new CardService() {
|
return new CardService() {
|
||||||
@Override
|
@Override
|
||||||
public R cardStartup(String cardno, String serialNumber) {
|
public R cardStartup(String cardno, String serialNumber,String rateModelId) {
|
||||||
return R.fail("卡启动判断接口失败:" + cause.getMessage());
|
return R.fail("卡启动判断接口失败:" + cause.getMessage());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@ -16,7 +16,7 @@ public class CardHistoryOrderFactory implements FallbackFactory<CardHistoryOrder
|
|||||||
|
|
||||||
return new CardHistoryOrderService() {
|
return new CardHistoryOrderService() {
|
||||||
@Override
|
@Override
|
||||||
public R cardStartup(Long userId,String serialNumber,Integer userType,String tenantId,Integer type,String grantOperator) {
|
public R cardStartup(Long userId,String serialNumber,Integer userType,String tenantId,Integer type,String grantOperator,String rateModelId) {
|
||||||
return R.fail("卡启动前判断启动失败:" + cause.getMessage());
|
return R.fail("卡启动前判断启动失败:" + cause.getMessage());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@ -172,9 +172,9 @@ public class XhpcChargeOrderController extends BaseController {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@GetMapping("/cardStartup")
|
@GetMapping("/cardStartup")
|
||||||
public R cardStartup(Long userId, String serialNumber, Integer userType, String tenantId, Integer type, String grantOperator)
|
public R cardStartup(Long userId, String serialNumber, Integer userType, String tenantId, Integer type, String grantOperator,String rateModelId)
|
||||||
{
|
{
|
||||||
return iXhpcChargeOrderService.cardStartup(userId,serialNumber,userType,tenantId,type,grantOperator);
|
return iXhpcChargeOrderService.cardStartup(userId,serialNumber,userType,tenantId,type,grantOperator,rateModelId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -167,6 +167,6 @@ public interface IXhpcChargeOrderService {
|
|||||||
Map<String,Object> getXhpcChargingPileById(Long chargingPileId);
|
Map<String,Object> getXhpcChargingPileById(Long chargingPileId);
|
||||||
|
|
||||||
|
|
||||||
R cardStartup(Long userId,String serialNumber,Integer userType,String tenantId, Integer type, String grantOperator);
|
R cardStartup(Long userId,String serialNumber,Integer userType,String tenantId, Integer type, String grantOperator,String rateModelId);
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -628,7 +628,7 @@ public class XhpcChargeOrderServiceImpl extends BaseService implements IXhpcChar
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public R cardStartup(Long userId, String serialNumber, Integer userType,String tenantId, Integer type, String grantOperator) {
|
public R cardStartup(Long userId, String serialNumber, Integer userType,String tenantId, Integer type, String grantOperator,String rateModelId) {
|
||||||
|
|
||||||
R user = userTypeService.getUser(null, userId, userType, null,tenantId);
|
R user = userTypeService.getUser(null, userId, userType, null,tenantId);
|
||||||
if(user ==null || user.getData() ==null){
|
if(user ==null || user.getData() ==null){
|
||||||
@ -706,7 +706,36 @@ public class XhpcChargeOrderServiceImpl extends BaseService implements IXhpcChar
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return R.ok();
|
|
||||||
|
//创建订单
|
||||||
|
//订单流水号 终端号+年月日时分秒+自增4位 共32位
|
||||||
|
String orderNo = genOrder(serialNumber);
|
||||||
|
XhpcChargeOrder xhpcChargeOrder = new XhpcChargeOrder();
|
||||||
|
xhpcChargeOrder.setChargingStationId(xhpcTerminal.getChargingStationId());
|
||||||
|
xhpcChargeOrder.setUserId(userId);
|
||||||
|
xhpcChargeOrder.setTerminalId(xhpcTerminal.getTerminalId());
|
||||||
|
xhpcChargeOrder.setGunId(xhpcTerminal.getSerialNumber());
|
||||||
|
xhpcChargeOrder.setSerialNumber(orderNo);
|
||||||
|
xhpcChargeOrder.setSource(userType);
|
||||||
|
xhpcChargeOrder.setStatus(-1);
|
||||||
|
xhpcChargeOrder.setTenantId(tenantId);
|
||||||
|
//获取桩信息
|
||||||
|
Map<String, Object> xhpcChargingPileById =xhpcChargeOrderMapper.getXhpcChargingPileById(xhpcTerminal.getChargingPileId(),tenantId);
|
||||||
|
if (xhpcChargingPileById != null && xhpcChargingPileById.get("power") != null) {
|
||||||
|
xhpcChargeOrder.setPower(xhpcChargingPileById.get("power").toString());
|
||||||
|
}
|
||||||
|
xhpcChargeOrder.setRateModelId(Long.valueOf(rateModelId));
|
||||||
|
xhpcChargeOrder.setChargingMode("刷卡");
|
||||||
|
|
||||||
|
xhpcChargeOrder.setCreateTime(Calendar.getInstance().getTime());
|
||||||
|
xhpcChargeOrder.setType(40);
|
||||||
|
xhpcChargeOrderMapper.addXhpcChargeOrder(xhpcChargeOrder);
|
||||||
|
|
||||||
|
Map<String,Object> map =new HashMap<>();
|
||||||
|
map.put("balance",userMessage.get("balance"));
|
||||||
|
map.put("serialNumber",orderNo);
|
||||||
|
|
||||||
|
return R.ok(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isValidDate(String str) {
|
public static boolean isValidDate(String str) {
|
||||||
|
|||||||
@ -187,7 +187,7 @@
|
|||||||
select xro.refund_order_id refundOrderId ,xro.refund_order_number refundOrderNumber,
|
select xro.refund_order_id refundOrderId ,xro.refund_order_number refundOrderNumber,
|
||||||
xro.alipay_id alipayId ,xro.open_id openId,xro.user_id userId,xro.amount,
|
xro.alipay_id alipayId ,xro.open_id openId,xro.user_id userId,xro.amount,
|
||||||
xro.type,xro.examine_status examineStatus,xro.`status`,xro.source source,xro.create_time createTime,
|
xro.type,xro.examine_status examineStatus,xro.`status`,xro.source source,xro.create_time createTime,
|
||||||
xau.phone,sdd.dict_label statusName,sdds.dict_label examineStatusName
|
xau.phone,sdd.dict_label statusName,sdds.dict_label examineStatusName,cop.account communityAccount,cup.account customersAccount
|
||||||
from xhpc_refund_order xro
|
from xhpc_refund_order xro
|
||||||
LEFT JOIN xhpc_app_user xau on xau.app_user_id = xro.user_id and xro.source =0
|
LEFT JOIN xhpc_app_user xau on xau.app_user_id = xro.user_id and xro.source =0
|
||||||
LEFT JOIN xhpc_community_personnel cop on cop.community_personnel_id = xro.user_id and xro.source =2
|
LEFT JOIN xhpc_community_personnel cop on cop.community_personnel_id = xro.user_id and xro.source =2
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user