记得上下班打卡 | git大法好,push需谨慎

Commit 97946c8f authored by zhengfuxin's avatar zhengfuxin

修改预支付, service 层支持。

parent eb711763
...@@ -8,7 +8,7 @@ import com.liquidnet.service.dragon.dto.DragonPayOrderQueryRespDto; ...@@ -8,7 +8,7 @@ import com.liquidnet.service.dragon.dto.DragonPayOrderQueryRespDto;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
public interface IDragonOrdersService { public interface IDragonOrdersService {
ResponseDto<DragonPayBaseRespDto> dragonPay(DragonPayBaseReqDto dragonPayBaseReqDto); ResponseDto<DragonPayBaseRespDto> dragonPay(DragonPayBaseReqDto dragonPayBaseReqDto,boolean function);
String dragonNotify(HttpServletRequest request,String payType,String deviceFrom); String dragonNotify(HttpServletRequest request,String payType,String deviceFrom);
......
...@@ -115,7 +115,7 @@ public class PayController { ...@@ -115,7 +115,7 @@ public class PayController {
// dragonPayBaseReqDto.setCode(code); // dragonPayBaseReqDto.setCode(code);
dragonPayBaseReqDto.setCreateDate(createDate); dragonPayBaseReqDto.setCreateDate(createDate);
dragonPayBaseReqDto.setExpireTime(expireTime); dragonPayBaseReqDto.setExpireTime(expireTime);
ResponseDto<DragonPayBaseRespDto> responseDto = dragonOrdersService.dragonPay(dragonPayBaseReqDto); ResponseDto<DragonPayBaseRespDto> responseDto = dragonOrdersService.dragonPay(dragonPayBaseReqDto,false);
log.info("PayController->dragonPay->总耗时:{}", (System.currentTimeMillis() - startTime) + "毫秒"); log.info("PayController->dragonPay->总耗时:{}", (System.currentTimeMillis() - startTime) + "毫秒");
return responseDto; return responseDto;
} }
......
...@@ -54,7 +54,7 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService { ...@@ -54,7 +54,7 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService {
private ApplepayImpl applepay; private ApplepayImpl applepay;
@Override @Override
public ResponseDto<DragonPayBaseRespDto> dragonPay(DragonPayBaseReqDto dragonPayBaseReqDto) { public ResponseDto<DragonPayBaseRespDto> dragonPay(DragonPayBaseReqDto dragonPayBaseReqDto,boolean function) {
//设置支付编号 //设置支付编号
dragonPayBaseReqDto.setCode(IDGenerator.payCode()); dragonPayBaseReqDto.setCode(IDGenerator.payCode());
log.info("dragon:dragonPay:req:dragonPayBaseReqDto : {}",dragonPayBaseReqDto.toString()); log.info("dragon:dragonPay:req:dragonPayBaseReqDto : {}",dragonPayBaseReqDto.toString());
......
...@@ -115,7 +115,7 @@ public class PayController { ...@@ -115,7 +115,7 @@ public class PayController {
// dragonPayBaseReqDto.setCode(code); // dragonPayBaseReqDto.setCode(code);
dragonPayBaseReqDto.setCreateDate(createDate); dragonPayBaseReqDto.setCreateDate(createDate);
dragonPayBaseReqDto.setExpireTime(expireTime); dragonPayBaseReqDto.setExpireTime(expireTime);
ResponseDto<DragonPayBaseRespDto> responseDto = dragonOrdersService.dragonPay(dragonPayBaseReqDto); ResponseDto<DragonPayBaseRespDto> responseDto = dragonOrdersService.dragonPay(dragonPayBaseReqDto,false);
log.info("PayController->dragonPay->总耗时:{}", (System.currentTimeMillis() - startTime) + "毫秒"); log.info("PayController->dragonPay->总耗时:{}", (System.currentTimeMillis() - startTime) + "毫秒");
return responseDto; return responseDto;
} }
......
...@@ -19,6 +19,7 @@ import com.liquidnet.service.dragon.dto.DragonPayOrderQueryRespDto; ...@@ -19,6 +19,7 @@ import com.liquidnet.service.dragon.dto.DragonPayOrderQueryRespDto;
import com.liquidnet.service.dragon.service.IDragonOrdersService; import com.liquidnet.service.dragon.service.IDragonOrdersService;
import com.liquidnet.service.dragon.utils.ApplepayUtils; import com.liquidnet.service.dragon.utils.ApplepayUtils;
import com.liquidnet.service.dragon.utils.DataUtilsDragon; import com.liquidnet.service.dragon.utils.DataUtilsDragon;
import com.liquidnet.service.dragon.utils.ObjectUtilDragon;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.http.HttpEntity; import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.CloseableHttpResponse;
...@@ -31,6 +32,8 @@ import org.springframework.data.redis.core.StringRedisTemplate; ...@@ -31,6 +32,8 @@ import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
import java.util.SortedMap; import java.util.SortedMap;
import java.util.TreeMap; import java.util.TreeMap;
...@@ -56,13 +59,42 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService { ...@@ -56,13 +59,42 @@ public class DragonOrdersServiceImpl implements IDragonOrdersService {
@Autowired @Autowired
private ApplepayImpl applepay; private ApplepayImpl applepay;
/**
* 如果直接调用service层方法,boolean 传true
* 如果controller调用,boolean传false
* @return
*/
@Override @Override
public ResponseDto<DragonPayBaseRespDto> dragonPay(DragonPayBaseReqDto dragonPayBaseReqDto) { public ResponseDto<DragonPayBaseRespDto> dragonPay(DragonPayBaseReqDto dragonPayBaseReqDto,boolean function) {
//service层进行效验
if(function){
if(!(boolean)validateDragonPay(dragonPayBaseReqDto).get("resultStatus")){
return ResponseDto.failure("微信支付openId不能为空!");
}
}
//设置支付编号 //设置支付编号
dragonPayBaseReqDto.setCode(IDGenerator.payCode()); dragonPayBaseReqDto.setCode(IDGenerator.payCode());
log.info("dragon:dragonPay:req:dragonPayBaseReqDto : {}",dragonPayBaseReqDto.toString()); log.info("dragon:dragonPay:req:dragonPayBaseReqDto : {}",dragonPayBaseReqDto.toString());
return payChannelStrategyContext.getStrategy(dragonPayBaseReqDto.getPayType()).dragonPay(dragonPayBaseReqDto); return payChannelStrategyContext.getStrategy(dragonPayBaseReqDto.getPayType()).dragonPay(dragonPayBaseReqDto);
} }
public Map validateDragonPay(DragonPayBaseReqDto dragonPayBaseReqDto){
HashMap<String, Object> map= ObjectUtilDragon.cloneHashMapStringAndObj();
if (dragonPayBaseReqDto.getPayType().equalsIgnoreCase(DragonConstant.PayChannelEnum.WEPAY.getCode())) {
if (dragonPayBaseReqDto.getDeviceFrom().equalsIgnoreCase(DragonConstant.DeviceFromEnum.JS.getCode()) || dragonPayBaseReqDto.getDeviceFrom().equalsIgnoreCase(DragonConstant.DeviceFromEnum.APPLET.getCode())) {
if (StringUtil.isEmpty(dragonPayBaseReqDto.getOpenId())) {
map.put("resultStatus",false);
map.put("erro","微信支付openId不能为空!");
return map;
}
}
}
if(StringUtil.isNotBlank(dragonPayBaseReqDto.getName())){
dragonPayBaseReqDto.setName(dragonPayBaseReqDto.getName().substring(0,32));
}
dragonPayBaseReqDto.setDetail("正在现场");
map.put("resultStatus",true);
return map;
}
@Override @Override
public String dragonNotify(HttpServletRequest request,String payType,String deviceFrom) { public String dragonNotify(HttpServletRequest request,String payType,String deviceFrom) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment