Commit 00b763b3 by tang

去除部分无效引用等

parent cfc158f6
...@@ -8,7 +8,6 @@ import com.thinkgem.jeesite.modules.pay.bean.OrderRequest; ...@@ -8,7 +8,6 @@ import com.thinkgem.jeesite.modules.pay.bean.OrderRequest;
import com.thinkgem.jeesite.modules.pay.entity.BalanceEntity; import com.thinkgem.jeesite.modules.pay.entity.BalanceEntity;
import com.thinkgem.jeesite.modules.pay.entity.BenefitEntity; import com.thinkgem.jeesite.modules.pay.entity.BenefitEntity;
import com.thinkgem.jeesite.modules.pay.service.BenefitSevice; import com.thinkgem.jeesite.modules.pay.service.BenefitSevice;
import com.thinkgem.jeesite.modules.user.bean.UserRequest;
import com.thinkgem.jeesite.modules.user.entity.UserEntity; import com.thinkgem.jeesite.modules.user.entity.UserEntity;
import com.thinkgem.jeesite.modules.user.service.UserApiService; import com.thinkgem.jeesite.modules.user.service.UserApiService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
......
...@@ -8,6 +8,8 @@ import com.thinkgem.jeesite.modules.pay.entity.OrderEntity; ...@@ -8,6 +8,8 @@ import com.thinkgem.jeesite.modules.pay.entity.OrderEntity;
import com.thinkgem.jeesite.modules.pay.service.OrderService; import com.thinkgem.jeesite.modules.pay.service.OrderService;
import com.thinkgem.jeesite.modules.sys.entity.Dict; import com.thinkgem.jeesite.modules.sys.entity.Dict;
import com.thinkgem.jeesite.modules.sys.service.DictService; import com.thinkgem.jeesite.modules.sys.service.DictService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.method.P; import org.springframework.security.access.method.P;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -24,6 +26,8 @@ import java.util.List; ...@@ -24,6 +26,8 @@ import java.util.List;
@RestController @RestController
@RequestMapping("/api/order") @RequestMapping("/api/order")
public class OrderApiController { public class OrderApiController {
/** log */
private static Logger logger = LoggerFactory.getLogger(OrderApiController.class);
@Autowired @Autowired
private OrderService orderService; private OrderService orderService;
...@@ -46,8 +50,7 @@ public class OrderApiController { ...@@ -46,8 +50,7 @@ public class OrderApiController {
} }
try { try {
System.out.println("开始时间:" + request.getStartDate()); logger.debug("获取订单列表的开始时间: {} , 结束时间: {}",request.getStartDate(), request.getEndDate());
System.out.println("结束时间:" + request.getEndDate());
List<OrderEntity> list = orderService.getOrderList(request); List<OrderEntity> list = orderService.getOrderList(request);
res.setData(list); res.setData(list);
...@@ -78,9 +81,7 @@ public class OrderApiController { ...@@ -78,9 +81,7 @@ public class OrderApiController {
} }
try { try {
System.out.println("开始时间:" + request.getStartDate()); logger.debug("获取订单列表的开始时间: {} , 结束时间: {}",request.getStartDate(), request.getEndDate());
System.out.println("结束时间:" + request.getEndDate());
res.setData(orderService.getOrderPage(request)); res.setData(orderService.getOrderPage(request));
res.setStatus(ComCode.STATUS_CODE_2000); res.setStatus(ComCode.STATUS_CODE_2000);
res.setMessage(ComCode.STATUS_CODE_2000_DESC); res.setMessage(ComCode.STATUS_CODE_2000_DESC);
......
package com.thinkgem.jeesite.modules.pay.api; package com.thinkgem.jeesite.modules.pay.api;
import com.google.common.collect.Maps;
import com.thinkgem.jeesite.common.baseBean.Request; import com.thinkgem.jeesite.common.baseBean.Request;
import com.thinkgem.jeesite.common.baseBean.Response; import com.thinkgem.jeesite.common.baseBean.Response;
import com.thinkgem.jeesite.common.constant.ComCode; import com.thinkgem.jeesite.common.constant.ComCode;
...@@ -41,7 +40,9 @@ import java.util.*; ...@@ -41,7 +40,9 @@ import java.util.*;
@RestController @RestController
@RequestMapping("/api/pay") @RequestMapping("/api/pay")
public class PayApiController { public class PayApiController {
/** log */ /**
* log
*/
private static Logger logger = LoggerFactory.getLogger(PayApiController.class); private static Logger logger = LoggerFactory.getLogger(PayApiController.class);
@Autowired @Autowired
private PayApiService payService; private PayApiService payService;
...@@ -64,22 +65,22 @@ public class PayApiController { ...@@ -64,22 +65,22 @@ public class PayApiController {
try { try {
PayBackDto payBackDto = payService.quickPay(request); PayBackDto payBackDto = payService.quickPay(request);
if((payBackDto.getUrl()!=null && !"".equals(payBackDto.getUrl())) || "0".equals(payBackDto.getIsUrl()) ){ if ((payBackDto.getUrl() != null && !"".equals(payBackDto.getUrl())) || "0".equals(payBackDto.getIsUrl())) {
resp.setStatus(ComCode.STATUS_CODE_2000); resp.setStatus(ComCode.STATUS_CODE_2000);
resp.setMessage(ComCode.STATUS_CODE_2000_DESC); resp.setMessage(ComCode.STATUS_CODE_2000_DESC);
resp.setData(payBackDto); resp.setData(payBackDto);
}else{ } else {
resp.setStatus(ComCode.STATUS_CODE_9998); resp.setStatus(ComCode.STATUS_CODE_9998);
resp.setMessage(payBackDto.getMessage()); resp.setMessage(payBackDto.getMessage());
resp.setData(payBackDto); resp.setData(payBackDto);
} }
} catch (MyException e){ } catch (MyException e) {
resp.setStatus(ComCode.STATUS_CODE_9998); resp.setStatus(ComCode.STATUS_CODE_9998);
resp.setMessage(e.getMessage()); resp.setMessage(e.getMessage());
resp.setError(e.getMessage()); resp.setError(e.getMessage());
}catch (Exception e) { } catch (Exception e) {
resp.setStatus(ComCode.STATUS_CODE_9998); resp.setStatus(ComCode.STATUS_CODE_9998);
resp.setMessage(ComCode.STATUS_CODE_9998_DESC); resp.setMessage(ComCode.STATUS_CODE_9998_DESC);
resp.setError(e.getMessage()); resp.setError(e.getMessage());
...@@ -99,15 +100,15 @@ public class PayApiController { ...@@ -99,15 +100,15 @@ public class PayApiController {
public Response aliPay(JuHeZhongPayRequest request) { public Response aliPay(JuHeZhongPayRequest request) {
Response resp = new Response(); Response resp = new Response();
try { try {
logger.debug("支付宝升级等级level: {}",request.getLevel()); logger.debug("支付宝升级等级level: {}", request.getLevel());
if("B".equals(request.getLevel())){ if ("B".equals(request.getLevel())) {
if(StringUtils.isBlank(request.getAfterMobile())){ if (StringUtils.isBlank(request.getAfterMobile())) {
resp.setStatus(ComCode.STATUS_CODE_4001); resp.setStatus(ComCode.STATUS_CODE_4001);
resp.setMessage(ComCode.STATUS_CODE_4001_DESC); resp.setMessage(ComCode.STATUS_CODE_4001_DESC);
return resp; return resp;
} }
UserEntity userEntity = userApiService.checkMobile(request.getAfterMobile()); UserEntity userEntity = userApiService.checkMobile(request.getAfterMobile());
if(userEntity != null){ if (userEntity != null) {
resp.setStatus(ComCode.STATUS_CODE_4007); resp.setStatus(ComCode.STATUS_CODE_4007);
resp.setMessage(ComCode.STATUS_CODE_4007_DESC); resp.setMessage(ComCode.STATUS_CODE_4007_DESC);
return resp; return resp;
...@@ -117,7 +118,7 @@ public class PayApiController { ...@@ -117,7 +118,7 @@ public class PayApiController {
resp.setStatus(ComCode.STATUS_CODE_2000); resp.setStatus(ComCode.STATUS_CODE_2000);
resp.setMessage(ComCode.STATUS_CODE_2000_DESC); resp.setMessage(ComCode.STATUS_CODE_2000_DESC);
resp.setData(payBackDto); resp.setData(payBackDto);
}catch (Exception e) { } catch (Exception e) {
resp.setStatus(ComCode.STATUS_CODE_9998); resp.setStatus(ComCode.STATUS_CODE_9998);
resp.setMessage(ComCode.STATUS_CODE_9998_DESC); resp.setMessage(ComCode.STATUS_CODE_9998_DESC);
resp.setError(e.getMessage()); resp.setError(e.getMessage());
...@@ -125,6 +126,7 @@ public class PayApiController { ...@@ -125,6 +126,7 @@ public class PayApiController {
} }
return resp; return resp;
} }
/** /**
* 开卡 目前仅仅jfen通道需要请求这个接口 如果还有其他通道开卡请加上通道另外的判断 * 开卡 目前仅仅jfen通道需要请求这个接口 如果还有其他通道开卡请加上通道另外的判断
* *
...@@ -134,7 +136,7 @@ public class PayApiController { ...@@ -134,7 +136,7 @@ public class PayApiController {
@PostMapping("/openCard") @PostMapping("/openCard")
public Response openCard(UserRequest request) { public Response openCard(UserRequest request) {
Response resp = new Response(); Response resp = new Response();
if(ComCode.PAYCHANNEL_HL2.equals(request.getPayChannel())){ // 目前仅仅jfen通道需要请求这个接口 如果还有其他通道开卡请加上通道的判断 if (ComCode.PAYCHANNEL_HL2.equals(request.getPayChannel())) { // 目前仅仅jfen通道需要请求这个接口 如果还有其他通道开卡请加上通道的判断
return payService.openCardJFen(request); return payService.openCardJFen(request);
} }
resp.setMessage("没有该渠道"); resp.setMessage("没有该渠道");
...@@ -151,7 +153,7 @@ public class PayApiController { ...@@ -151,7 +153,7 @@ public class PayApiController {
@PostMapping("/sendMessagePay") @PostMapping("/sendMessagePay")
public Response sendMessagePay(JuHeZhongPayRequest request) { public Response sendMessagePay(JuHeZhongPayRequest request) {
Response resp = new Response(); Response resp = new Response();
if(ComCode.PAYCHANNEL_HL2.equals(request.getPayChannel())){ // 目前仅仅jfen通道需要请求这个接口 如果还有其他通道发送验证码请加上通道的判断 if (ComCode.PAYCHANNEL_HL2.equals(request.getPayChannel())) { // 目前仅仅jfen通道需要请求这个接口 如果还有其他通道发送验证码请加上通道的判断
try { try {
return payService.sendMessageJFen(request); return payService.sendMessageJFen(request);
} catch (MyException e) { } catch (MyException e) {
...@@ -176,7 +178,7 @@ public class PayApiController { ...@@ -176,7 +178,7 @@ public class PayApiController {
Response resp = new Response(); Response resp = new Response();
try { try {
return payService.putForward(request); return payService.putForward(request);
}catch (Exception e){ } catch (Exception e) {
resp.setMessage(ComCode.STATUS_CODE_9998_DESC); resp.setMessage(ComCode.STATUS_CODE_9998_DESC);
resp.setStatus(ComCode.STATUS_CODE_9998); resp.setStatus(ComCode.STATUS_CODE_9998);
resp.setError(e.getMessage()); resp.setError(e.getMessage());
...@@ -197,7 +199,7 @@ public class PayApiController { ...@@ -197,7 +199,7 @@ public class PayApiController {
try { try {
resp.setData(payService.queryForward(request.getPayNo())); resp.setData(payService.queryForward(request.getPayNo()));
resp.setStatus(ComCode.STATUS_CODE_2000); resp.setStatus(ComCode.STATUS_CODE_2000);
}catch (Exception e){ } catch (Exception e) {
resp.setMessage(ComCode.STATUS_CODE_9998_DESC); resp.setMessage(ComCode.STATUS_CODE_9998_DESC);
resp.setStatus(ComCode.STATUS_CODE_9998); resp.setStatus(ComCode.STATUS_CODE_9998);
resp.setError(e.getMessage()); resp.setError(e.getMessage());
...@@ -209,15 +211,15 @@ public class PayApiController { ...@@ -209,15 +211,15 @@ public class PayApiController {
/** /**
* juhezhong快捷支付的回调 * juhezhong快捷支付的回调
*
* @param request * @param request
* @param response * @param response
*/ */
@RequestMapping("/notifyPay") @RequestMapping("/notifyPay")
public void notifyPay(HttpServletRequest request, HttpServletResponse response) { public void notifyPay(HttpServletRequest request, HttpServletResponse response) {
System.out.println("。。。。。。回调。。。。。");
logger.debug("HL2回调开始"); logger.debug("HL2回调开始");
Response responseRetrun = new Response(); Response responseRetrun = new Response();
Map map=request.getParameterMap(); Map map = request.getParameterMap();
printNotifyParam(map); printNotifyParam(map);
// Set keSet=map.entrySet(); // Set keSet=map.entrySet();
// for(Iterator itr = keSet.iterator(); itr.hasNext();){ // for(Iterator itr = keSet.iterator(); itr.hasNext();){
...@@ -243,11 +245,11 @@ public class PayApiController { ...@@ -243,11 +245,11 @@ public class PayApiController {
e.printStackTrace(); e.printStackTrace();
} }
String orderId=request.getParameter("orderId"); String orderId = request.getParameter("orderId");
String code = request.getParameter("code"); String code = request.getParameter("code");
logger.debug("HL2回调信息, 订单ID : {} , code:{}", orderId, code); logger.debug("HL2回调信息, 订单ID : {} , code:{}", orderId, code);
if("0000".equals(code)){ if ("0000".equals(code)) {
System.out.println("orderId:"+orderId); logger.debug("orderId: {}", orderId);
OrderEntity orderEntity = new OrderEntity(); OrderEntity orderEntity = new OrderEntity();
orderEntity.setPayCode(orderId); orderEntity.setPayCode(orderId);
...@@ -259,7 +261,7 @@ public class PayApiController { ...@@ -259,7 +261,7 @@ public class PayApiController {
} }
//返回true 收到请求,停止通知 //返回true 收到请求,停止通知
PrintWriter write= null; PrintWriter write = null;
try { try {
write = response.getWriter(); write = response.getWriter();
} catch (IOException e) { } catch (IOException e) {
...@@ -279,6 +281,7 @@ public class PayApiController { ...@@ -279,6 +281,7 @@ public class PayApiController {
/** /**
* juhezhongHL4快捷支付的回调 * juhezhongHL4快捷支付的回调
*
* @param request * @param request
* @param response * @param response
*/ */
...@@ -286,7 +289,7 @@ public class PayApiController { ...@@ -286,7 +289,7 @@ public class PayApiController {
public void notifyQuickPay(HttpServletRequest request, HttpServletResponse response) { public void notifyQuickPay(HttpServletRequest request, HttpServletResponse response) {
logger.debug("H4通道:quickPay支付回调"); logger.debug("H4通道:quickPay支付回调");
Response responseRetrun = new Response(); Response responseRetrun = new Response();
Map map=request.getParameterMap(); Map map = request.getParameterMap();
printNotifyParam(map); printNotifyParam(map);
// Set keSet=map.entrySet(); // Set keSet=map.entrySet();
// for(Iterator itr = keSet.iterator(); itr.hasNext();){ // for(Iterator itr = keSet.iterator(); itr.hasNext();){
...@@ -312,11 +315,11 @@ public class PayApiController { ...@@ -312,11 +315,11 @@ public class PayApiController {
e.printStackTrace(); e.printStackTrace();
} }
String orderId=request.getParameter("orderId"); String orderId = request.getParameter("orderId");
String code = request.getParameter("code"); String code = request.getParameter("code");
logger.debug("HL4回调信息, 订单ID : {} , code:{}", orderId, code); logger.debug("HL4回调信息, 订单ID : {} , code:{}", orderId, code);
if("0000".equals(code)){ if ("0000".equals(code)) {
System.out.println("quick pay orderId:"+orderId); logger.debug("quick pay orderId: {}", orderId);
OrderEntity orderEntity = new OrderEntity(); OrderEntity orderEntity = new OrderEntity();
orderEntity.setPayCode(orderId); orderEntity.setPayCode(orderId);
...@@ -328,7 +331,7 @@ public class PayApiController { ...@@ -328,7 +331,7 @@ public class PayApiController {
} }
//返回true 收到请求,停止通知 //返回true 收到请求,停止通知
PrintWriter write= null; PrintWriter write = null;
try { try {
write = response.getWriter(); write = response.getWriter();
} catch (IOException e) { } catch (IOException e) {
...@@ -348,6 +351,7 @@ public class PayApiController { ...@@ -348,6 +351,7 @@ public class PayApiController {
/** /**
* Huanqiuhuiju快捷支付的回调 * Huanqiuhuiju快捷支付的回调
*
* @param request * @param request
* @param response * @param response
*/ */
...@@ -355,7 +359,7 @@ public class PayApiController { ...@@ -355,7 +359,7 @@ public class PayApiController {
public void notifyHuanqiuhuijuPay(HttpServletRequest request, HttpServletResponse response) { public void notifyHuanqiuhuijuPay(HttpServletRequest request, HttpServletResponse response) {
logger.debug("Huanqiuhuiju快捷支付的回调开始"); logger.debug("Huanqiuhuiju快捷支付的回调开始");
Response responseRetrun = new Response(); Response responseRetrun = new Response();
Map map=request.getParameterMap(); Map map = request.getParameterMap();
printNotifyParam(map); printNotifyParam(map);
// Set keSet=map.entrySet(); // Set keSet=map.entrySet();
// for(Iterator itr = keSet.iterator(); itr.hasNext();){ // for(Iterator itr = keSet.iterator(); itr.hasNext();){
...@@ -381,10 +385,10 @@ public class PayApiController { ...@@ -381,10 +385,10 @@ public class PayApiController {
e.printStackTrace(); e.printStackTrace();
} }
String orderId=request.getParameter("dsorderid"); String orderId = request.getParameter("dsorderid");
String code = request.getParameter("respCode"); String code = request.getParameter("respCode");
if("00".equals(code)){ if ("00".equals(code)) {
System.out.println("orderId:"+orderId); logger.debug("orderId: {}",orderId);
OrderEntity orderEntity = new OrderEntity(); OrderEntity orderEntity = new OrderEntity();
orderEntity.setPayCode(orderId); orderEntity.setPayCode(orderId);
...@@ -396,7 +400,7 @@ public class PayApiController { ...@@ -396,7 +400,7 @@ public class PayApiController {
} }
//返回true 收到请求,停止通知 //返回true 收到请求,停止通知
PrintWriter write= null; PrintWriter write = null;
try { try {
write = response.getWriter(); write = response.getWriter();
} catch (IOException e) { } catch (IOException e) {
...@@ -417,13 +421,14 @@ public class PayApiController { ...@@ -417,13 +421,14 @@ public class PayApiController {
/** /**
* 开卡的回调 * 开卡的回调
*
* @param request * @param request
* @param response * @param response
*/ */
@RequestMapping("/openCardCallback") @RequestMapping("/openCardCallback")
public void openCardCallback(HttpServletRequest request, HttpServletResponse response) { public void openCardCallback(HttpServletRequest request, HttpServletResponse response) {
logger.debug("。。。。。。openCardCallback回调。。。。。"); logger.debug("。。。。。。openCardCallback回调。。。。。");
Map map=request.getParameterMap(); Map map = request.getParameterMap();
printNotifyParam(map); printNotifyParam(map);
// Set keSet=map.entrySet(); // Set keSet=map.entrySet();
// for(Iterator itr = keSet.iterator(); itr.hasNext();){ // for(Iterator itr = keSet.iterator(); itr.hasNext();){
...@@ -449,11 +454,11 @@ public class PayApiController { ...@@ -449,11 +454,11 @@ public class PayApiController {
e.printStackTrace(); e.printStackTrace();
} }
String swpaccid=request.getParameter("swpaccid"); String swpaccid = request.getParameter("swpaccid");
String cardNo = request.getParameter("cardNo"); String cardNo = request.getParameter("cardNo");
String phone=request.getParameter("phone"); String phone = request.getParameter("phone");
String code = request.getParameter("code"); String code = request.getParameter("code");
if("0000".equals(code)){ if ("0000".equals(code)) {
CardEntity cardEntity = new CardEntity(); CardEntity cardEntity = new CardEntity();
cardEntity.setCardNo(cardNo); cardEntity.setCardNo(cardNo);
cardEntity.setCardMobile(phone); cardEntity.setCardMobile(phone);
...@@ -465,7 +470,7 @@ public class PayApiController { ...@@ -465,7 +470,7 @@ public class PayApiController {
cardSwpaccidEntity.setCardCode(cardEntity.getCode()); cardSwpaccidEntity.setCardCode(cardEntity.getCode());
userApiService.addSwpaccid(cardSwpaccidEntity); userApiService.addSwpaccid(cardSwpaccidEntity);
//返回true 收到请求,停止通知 //返回true 收到请求,停止通知
PrintWriter write= null; PrintWriter write = null;
try { try {
write = response.getWriter(); write = response.getWriter();
} catch (IOException e) { } catch (IOException e) {
...@@ -482,17 +487,17 @@ public class PayApiController { ...@@ -482,17 +487,17 @@ public class PayApiController {
} }
/** /**
* 支付宝支付的回调 * 支付宝支付的回调
*
* @param request * @param request
* @param response * @param response
*/ */
@RequestMapping("/aliPayCallback") @RequestMapping("/aliPayCallback")
public void aliPayCallback(HttpServletRequest request, HttpServletResponse response) { public void aliPayCallback(HttpServletRequest request, HttpServletResponse response) {
System.out.println("。。。。。。支付宝回调。。。。。"); logger.debug("支付宝回调开始了!");
Response responseRetrun = new Response(); Response responseRetrun = new Response();
Map map=request.getParameterMap(); Map map = request.getParameterMap();
printNotifyParam(map); printNotifyParam(map);
// Set keSet=map.entrySet(); // Set keSet=map.entrySet();
// for(Iterator itr = keSet.iterator(); itr.hasNext();){ // for(Iterator itr = keSet.iterator(); itr.hasNext();){
...@@ -518,25 +523,25 @@ public class PayApiController { ...@@ -518,25 +523,25 @@ public class PayApiController {
e.printStackTrace(); e.printStackTrace();
} }
String orderId=request.getParameter("out_trade_no"); String orderId = request.getParameter("out_trade_no");
String code = request.getParameter("trade_status"); String code = request.getParameter("trade_status");
String total_amount = request.getParameter("total_amount"); String total_amount = request.getParameter("total_amount");
String trade_no = request.getParameter("trade_no"); String trade_no = request.getParameter("trade_no");
System.out.println("orderId:"+orderId); logger.debug("支付宝回调orderId: {}", orderId);
OrderEntity orderEntity = new OrderEntity(); OrderEntity orderEntity = new OrderEntity();
orderEntity.setTradeNo(trade_no); orderEntity.setTradeNo(trade_no);
orderEntity.setAmount(total_amount); orderEntity.setAmount(total_amount);
orderEntity.setPayCode(orderId); orderEntity.setPayCode(orderId);
try { try {
orderEntity = payService.aliPayNotifyPay(orderEntity,code); orderEntity = payService.aliPayNotifyPay(orderEntity, code);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
//返回true 收到请求,停止通知 //返回true 收到请求,停止通知
PrintWriter write= null; PrintWriter write = null;
try { try {
write = response.getWriter(); write = response.getWriter();
} catch (IOException e) { } catch (IOException e) {
...@@ -551,36 +556,35 @@ public class PayApiController { ...@@ -551,36 +556,35 @@ public class PayApiController {
write.close(); write.close();
} }
/** /**
* 打印支付回调信息 * 打印支付回调信息
*
* @param map * @param map
*/ */
private void printNotifyParam(Map map){ private void printNotifyParam(Map map) {
Set keSet = map.entrySet(); Set keSet = map.entrySet();
for(Iterator itr = keSet.iterator(); itr.hasNext();){ for (Iterator itr = keSet.iterator(); itr.hasNext(); ) {
Map.Entry me=(Map.Entry)itr.next(); Map.Entry me = (Map.Entry) itr.next();
Object ok=me.getKey(); //获取参数名 Object ok = me.getKey(); //获取参数名
Object ov=me.getValue(); //获取参数值 Object ov = me.getValue(); //获取参数值
System.out.println(ok+"="+ok.toString()); String[] value = new String[1];
System.out.println(ov+"="+ov.toString()); if (ov instanceof String[]) {
String[] value=new String[1]; value = (String[]) ov;
if(ov instanceof String[]){ } else {
value=(String[])ov; value[0] = ov.toString();
}else{
value[0]=ov.toString();
} }
for(int k=0;k <value.length;k++){ for (int k = 0; k < value.length; k++) {
System.out.println(ok+"="+value[k]); logger.debug("参数名: {} , 参数值: {}",ok,value[k]);
} }
} }
} }
/** /**
* 获取支付的结果 * 获取支付的结果
*
* @param orderEntity * @param orderEntity
* @return * @return
*/ */
...@@ -593,14 +597,14 @@ public class PayApiController { ...@@ -593,14 +597,14 @@ public class PayApiController {
try { try {
// 获取订单 // 获取订单
orderEntity = payService.getOrder(orderEntity); orderEntity = payService.getOrder(orderEntity);
if(orderEntity == null){ if (orderEntity == null) {
responseRetrun.setMessage(ComCode.STATUS_CODE_6001_DESC); responseRetrun.setMessage(ComCode.STATUS_CODE_6001_DESC);
responseRetrun.setStatus(ComCode.STATUS_CODE_6001); responseRetrun.setStatus(ComCode.STATUS_CODE_6001);
return responseRetrun; return responseRetrun;
} }
// 已经支付成功或者支付失败的直接返回结果 // 已经支付成功或者支付失败的直接返回结果
if("2".equals(orderEntity.getPayStatus()) || "3".equals(orderEntity.getPayStatus()) || "4".equals(orderEntity.getPayStatus())){ if ("2".equals(orderEntity.getPayStatus()) || "3".equals(orderEntity.getPayStatus()) || "4".equals(orderEntity.getPayStatus())) {
responseRetrun.setMessage("ok"); responseRetrun.setMessage("ok");
responseRetrun.setStatus(ComCode.STATUS_CODE_2000); responseRetrun.setStatus(ComCode.STATUS_CODE_2000);
responseRetrun.setData(orderEntity); responseRetrun.setData(orderEntity);
...@@ -627,22 +631,23 @@ public class PayApiController { ...@@ -627,22 +631,23 @@ public class PayApiController {
/** /**
* 获取支付通道 * 获取支付通道
*
* @param dict * @param dict
* @return * @return
*/ */
@RequestMapping("/getDict") @RequestMapping("/getDict")
public Response getDict(Dict dict){ public Response getDict(Dict dict) {
Response response = new Response(); Response response = new Response();
if("pay_channel".equals(dict.getType())){ if ("pay_channel".equals(dict.getType())) {
List<DictPayChannel> list = dictService.findDictListPayChannel(dict); List<DictPayChannel> list = dictService.findDictListPayChannel(dict);
for(DictPayChannel dictList:list){ for (DictPayChannel dictList : list) {
// 查询支持的银行 // 查询支持的银行
dictList.setBankList(userApiService.getBelongBankByPayChannel(dictList.getValue())); dictList.setBankList(userApiService.getBelongBankByPayChannel(dictList.getValue()));
} }
response.setStatus(ComCode.STATUS_CODE_2000); response.setStatus(ComCode.STATUS_CODE_2000);
response.setData(list); response.setData(list);
}else{ } else {
List<Dict> list = dictService.findDictList(dict); List<Dict> list = dictService.findDictList(dict);
response.setStatus(ComCode.STATUS_CODE_2000); response.setStatus(ComCode.STATUS_CODE_2000);
response.setData(list); response.setData(list);
...@@ -653,6 +658,7 @@ public class PayApiController { ...@@ -653,6 +658,7 @@ public class PayApiController {
/** /**
* 获取可提现额度 * 获取可提现额度
*
* @param request * @param request
* @return * @return
*/ */
...@@ -660,12 +666,18 @@ public class PayApiController { ...@@ -660,12 +666,18 @@ public class PayApiController {
public Response getPutForwardNum(JuHeZhongPayRequest request) { public Response getPutForwardNum(JuHeZhongPayRequest request) {
Response resp = new Response(); Response resp = new Response();
try { try {
BalanceEntity balance = payService.getPutForwardNum(request); BalanceEntity balance;
UserEntity userInfo = userApiService.getUserInfo(request);
if (userInfo.getLevel().equals("A") || userInfo.getLevel().equals("B")) {
balance = payService.getPutForwardNumHighLevel(request);
} else {
balance = payService.getPutForwardNum(request);
}
String balanceNum = balance.getBalance(); String balanceNum = balance.getBalance();
resp.setData(balanceNum); resp.setData(balanceNum);
resp.setMessage(ComCode.STATUS_CODE_2000_DESC); resp.setMessage(ComCode.STATUS_CODE_2000_DESC);
resp.setStatus(ComCode.STATUS_CODE_2000); resp.setStatus(ComCode.STATUS_CODE_2000);
}catch (Exception e){ } catch (Exception e) {
resp.setMessage(ComCode.STATUS_CODE_9998_DESC); resp.setMessage(ComCode.STATUS_CODE_9998_DESC);
resp.setStatus(ComCode.STATUS_CODE_9998); resp.setStatus(ComCode.STATUS_CODE_9998);
resp.setError(e.getMessage()); resp.setError(e.getMessage());
...@@ -676,11 +688,12 @@ public class PayApiController { ...@@ -676,11 +688,12 @@ public class PayApiController {
/** /**
* 测试分润 * 测试分润
*
* @param request * @param request
* @return * @return
*/ */
@PostMapping("/testBenefit") @PostMapping("/testBenefit")
public Response testBenefit(JuHeZhongPayRequest request){ public Response testBenefit(JuHeZhongPayRequest request) {
Response resp = new Response(); Response resp = new Response();
try { try {
// UserEntity userEntity, OrderEntity orderEntity, String code, JuHeZhongPayRequest request // UserEntity userEntity, OrderEntity orderEntity, String code, JuHeZhongPayRequest request
...@@ -695,10 +708,10 @@ public class PayApiController { ...@@ -695,10 +708,10 @@ public class PayApiController {
String amount = df.format(Double.valueOf(request.getAmount())); String amount = df.format(Double.valueOf(request.getAmount()));
// 4. JuHeZhong支付 // 4. JuHeZhong支付
OrderEntity orderEntity = new OrderEntity(code, request.getSubMerchantCode(), payNo, payCode, "quick", request.getPayChannel(), "1", amount, request.getSubject(), "", "6", request.getCardCode()); OrderEntity orderEntity = new OrderEntity(code, request.getSubMerchantCode(), payNo, payCode, "quick", request.getPayChannel(), "1", amount, request.getSubject(), "", "6", request.getCardCode());
payService.addUserBenefits(userInfo,orderEntity,orderEntity.getCode(),request); payService.addUserBenefits(userInfo, orderEntity, orderEntity.getCode(), request);
resp.setMessage(ComCode.STATUS_CODE_2000_DESC); resp.setMessage(ComCode.STATUS_CODE_2000_DESC);
resp.setStatus(ComCode.STATUS_CODE_2000); resp.setStatus(ComCode.STATUS_CODE_2000);
}catch (Exception e){ } catch (Exception e) {
resp.setMessage(ComCode.STATUS_CODE_9998_DESC); resp.setMessage(ComCode.STATUS_CODE_9998_DESC);
resp.setStatus(ComCode.STATUS_CODE_9998); resp.setStatus(ComCode.STATUS_CODE_9998);
resp.setError(e.getMessage()); resp.setError(e.getMessage());
......
...@@ -8,15 +8,12 @@ import com.thinkgem.jeesite.modules.pay.dao.OrderApiDao; ...@@ -8,15 +8,12 @@ import com.thinkgem.jeesite.modules.pay.dao.OrderApiDao;
import com.thinkgem.jeesite.modules.pay.dao.PayApiDao; import com.thinkgem.jeesite.modules.pay.dao.PayApiDao;
import com.thinkgem.jeesite.modules.pay.entity.BalanceEntity; import com.thinkgem.jeesite.modules.pay.entity.BalanceEntity;
import com.thinkgem.jeesite.modules.pay.entity.BenefitEntity; import com.thinkgem.jeesite.modules.pay.entity.BenefitEntity;
import com.thinkgem.jeesite.modules.pay.entity.OrderEntity;
import com.thinkgem.jeesite.modules.sys.entity.Dict; import com.thinkgem.jeesite.modules.sys.entity.Dict;
import com.thinkgem.jeesite.modules.sys.utils.DictUtils; import com.thinkgem.jeesite.modules.sys.utils.DictUtils;
import com.thinkgem.jeesite.modules.user.bean.UserRequest; import com.thinkgem.jeesite.modules.user.bean.UserRequest;
import com.thinkgem.jeesite.modules.user.dao.UserApiDao; import com.thinkgem.jeesite.modules.user.dao.UserApiDao;
import com.thinkgem.jeesite.modules.user.entity.UpgradeUserEntity;
import com.thinkgem.jeesite.modules.user.entity.UserEntity; import com.thinkgem.jeesite.modules.user.entity.UserEntity;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -44,10 +41,11 @@ public class BenefitSevice { ...@@ -44,10 +41,11 @@ public class BenefitSevice {
/** /**
* 余额 * 余额
*
* @param entity * @param entity
* @return * @return
*/ */
public BalanceEntity getBalance(BenefitEntity entity){ public BalanceEntity getBalance(BenefitEntity entity) {
// 总收益 // 总收益
entity.setBenefitType("A"); entity.setBenefitType("A");
...@@ -63,47 +61,47 @@ public class BenefitSevice { ...@@ -63,47 +61,47 @@ public class BenefitSevice {
// 今日收益 // 今日收益
entity.setBenefitType("A"); entity.setBenefitType("A");
Date date = new Date(); Date date = new Date();
String today = DateUtils.formatDate(date,"yyyy-MM-dd HH:mm:ss"); String today = DateUtils.formatDate(date, "yyyy-MM-dd HH:mm:ss");
String todayYMD = DateUtils.formatDate(date,"yyyy-MM-dd"); String todayYMD = DateUtils.formatDate(date, "yyyy-MM-dd");
entity.setEndTime(today); entity.setEndTime(today);
entity.setStartTime(todayYMD+ " 00:00:00"); entity.setStartTime(todayYMD + " 00:00:00");
BenefitEntity benefitEntityToday = payDao.getBenefitSum(entity); BenefitEntity benefitEntityToday = payDao.getBenefitSum(entity);
if(benefitEntityToday != null && StringUtils.isNotBlank(benefitEntityToday.getAmount())){ if (benefitEntityToday != null && StringUtils.isNotBlank(benefitEntityToday.getAmount())) {
balanceEntity.setTodayIncome(benefitEntityToday.getAmount()); balanceEntity.setTodayIncome(benefitEntityToday.getAmount());
}else{ } else {
balanceEntity.setTodayIncome("0.00"); balanceEntity.setTodayIncome("0.00");
} }
// 昨日收益 // 昨日收益
entity.setEndTime(DateUtils.getYesterday(todayYMD,"yyyy-MM-dd") + " 23:59:59"); entity.setEndTime(DateUtils.getYesterday(todayYMD, "yyyy-MM-dd") + " 23:59:59");
entity.setStartTime(DateUtils.getYesterday(todayYMD,"yyyy-MM-dd") + " 00:00:00"); entity.setStartTime(DateUtils.getYesterday(todayYMD, "yyyy-MM-dd") + " 00:00:00");
BenefitEntity benefitEntityYesterday = payDao.getBenefitSum(entity); BenefitEntity benefitEntityYesterday = payDao.getBenefitSum(entity);
if(benefitEntityYesterday != null && StringUtils.isNotBlank(benefitEntityYesterday.getAmount())){ if (benefitEntityYesterday != null && StringUtils.isNotBlank(benefitEntityYesterday.getAmount())) {
balanceEntity.setYesterdayIncome(benefitEntityYesterday.getAmount()); balanceEntity.setYesterdayIncome(benefitEntityYesterday.getAmount());
}else{ } else {
balanceEntity.setYesterdayIncome("0.00"); balanceEntity.setYesterdayIncome("0.00");
} }
// 本月收益 // 本月收益
entity.setEndTime(today); entity.setEndTime(today);
entity.setStartTime(DateUtils.getFirstByMonth(todayYMD,"yyyy-MM-dd") + " 00:00:00"); entity.setStartTime(DateUtils.getFirstByMonth(todayYMD, "yyyy-MM-dd") + " 00:00:00");
BenefitEntity benefitEntityMonth = payDao.getBenefitSum(entity); BenefitEntity benefitEntityMonth = payDao.getBenefitSum(entity);
if(benefitEntityMonth != null && StringUtils.isNotBlank(benefitEntityMonth.getAmount())){ if (benefitEntityMonth != null && StringUtils.isNotBlank(benefitEntityMonth.getAmount())) {
balanceEntity.setMonthIncome(benefitEntityMonth.getAmount()); balanceEntity.setMonthIncome(benefitEntityMonth.getAmount());
}else{ } else {
balanceEntity.setMonthIncome("0.00"); balanceEntity.setMonthIncome("0.00");
} }
// 本年收益 // 本年收益
entity.setEndTime(today); entity.setEndTime(today);
entity.setStartTime(DateUtils.getCurrYearFirst(todayYMD,"yyyy-MM-dd") + " 00:00:00"); entity.setStartTime(DateUtils.getCurrYearFirst(todayYMD, "yyyy-MM-dd") + " 00:00:00");
BenefitEntity benefitEntityYear = payDao.getBenefitSum(entity); BenefitEntity benefitEntityYear = payDao.getBenefitSum(entity);
if(benefitEntityYear != null && StringUtils.isNotBlank(benefitEntityYear.getAmount())){ if (benefitEntityYear != null && StringUtils.isNotBlank(benefitEntityYear.getAmount())) {
balanceEntity.setYearIncome(benefitEntityYear.getAmount()); balanceEntity.setYearIncome(benefitEntityYear.getAmount());
}else{ } else {
balanceEntity.setYearIncome("0.00"); balanceEntity.setYearIncome("0.00");
} }
...@@ -113,15 +111,16 @@ public class BenefitSevice { ...@@ -113,15 +111,16 @@ public class BenefitSevice {
/** /**
* 余额(高级别用户) * 余额(高级别用户)
*
* @param entity * @param entity
* @return * @return
*/ */
public BalanceEntity getBalanceHighLevel(BenefitEntity entity , UserEntity userEntity){ public BalanceEntity getBalanceHighLevel(BenefitEntity entity, UserEntity userEntity) {
//高级用户是否存在推荐用户,存在继续,不存在,则直接返回 //高级用户是否存在推荐用户,存在继续,不存在,则直接返回
UserEntity recomUserEntity = checkRecommend(userEntity.getMobile()); UserEntity recomUserEntity = checkRecommend(userEntity.getMobile());
UserEntity upgradeUserInfo = userDao.getUpgradeUserInfo(userEntity.getMobile()); UserEntity upgradeUserInfo = userDao.getUpgradeUserInfo(userEntity.getMobile());
if (recomUserEntity==null){ if (recomUserEntity == null) {
BalanceEntity balanceEntity = new BalanceEntity(); BalanceEntity balanceEntity = new BalanceEntity();
balanceEntity.setBalance("0.00"); balanceEntity.setBalance("0.00");
balanceEntity.setTodayIncome("0.00"); balanceEntity.setTodayIncome("0.00");
...@@ -146,47 +145,47 @@ public class BenefitSevice { ...@@ -146,47 +145,47 @@ public class BenefitSevice {
// 今日收益 // 今日收益
Date date = new Date(); Date date = new Date();
String today = DateUtils.formatDate(date,"yyyy-MM-dd HH:mm:ss"); String today = DateUtils.formatDate(date, "yyyy-MM-dd HH:mm:ss");
String todayYMD = DateUtils.formatDate(date,"yyyy-MM-dd"); String todayYMD = DateUtils.formatDate(date, "yyyy-MM-dd");
entity.setEndTime(today); entity.setEndTime(today);
entity.setStartTime(todayYMD+ " 00:00:00"); entity.setStartTime(todayYMD + " 00:00:00");
BenefitEntity benefitEntityToday = payDao.getBenefitSumHighLevel(entity); BenefitEntity benefitEntityToday = payDao.getBenefitSumHighLevel(entity);
if(benefitEntityToday != null && StringUtils.isNotBlank(benefitEntityToday.getAmount())){ if (benefitEntityToday != null && StringUtils.isNotBlank(benefitEntityToday.getAmount())) {
balanceEntity.setTodayIncome(benefitEntityToday.getAmount()); balanceEntity.setTodayIncome(benefitEntityToday.getAmount());
}else{ } else {
balanceEntity.setTodayIncome("0.00"); balanceEntity.setTodayIncome("0.00");
} }
// 昨日收益 // 昨日收益
entity.setEndTime(DateUtils.getYesterday(todayYMD,"yyyy-MM-dd") + " 23:59:59"); entity.setEndTime(DateUtils.getYesterday(todayYMD, "yyyy-MM-dd") + " 23:59:59");
entity.setStartTime(DateUtils.getYesterday(todayYMD,"yyyy-MM-dd") + " 00:00:00"); entity.setStartTime(DateUtils.getYesterday(todayYMD, "yyyy-MM-dd") + " 00:00:00");
BenefitEntity benefitEntityYesterday = payDao.getBenefitSumHighLevel(entity); BenefitEntity benefitEntityYesterday = payDao.getBenefitSumHighLevel(entity);
if(benefitEntityYesterday != null && StringUtils.isNotBlank(benefitEntityYesterday.getAmount())){ if (benefitEntityYesterday != null && StringUtils.isNotBlank(benefitEntityYesterday.getAmount())) {
balanceEntity.setYesterdayIncome(benefitEntityYesterday.getAmount()); balanceEntity.setYesterdayIncome(benefitEntityYesterday.getAmount());
}else{ } else {
balanceEntity.setYesterdayIncome("0.00"); balanceEntity.setYesterdayIncome("0.00");
} }
// 本月收益 // 本月收益
entity.setEndTime(today); entity.setEndTime(today);
entity.setStartTime(DateUtils.getFirstByMonth(todayYMD,"yyyy-MM-dd") + " 00:00:00"); entity.setStartTime(DateUtils.getFirstByMonth(todayYMD, "yyyy-MM-dd") + " 00:00:00");
BenefitEntity benefitEntityMonth = payDao.getBenefitSumHighLevel(entity); BenefitEntity benefitEntityMonth = payDao.getBenefitSumHighLevel(entity);
if(benefitEntityMonth != null && StringUtils.isNotBlank(benefitEntityMonth.getAmount())){ if (benefitEntityMonth != null && StringUtils.isNotBlank(benefitEntityMonth.getAmount())) {
balanceEntity.setMonthIncome(benefitEntityMonth.getAmount()); balanceEntity.setMonthIncome(benefitEntityMonth.getAmount());
}else{ } else {
balanceEntity.setMonthIncome("0.00"); balanceEntity.setMonthIncome("0.00");
} }
// 本年收益 // 本年收益
entity.setEndTime(today); entity.setEndTime(today);
entity.setStartTime(DateUtils.getCurrYearFirst(todayYMD,"yyyy-MM-dd") + " 00:00:00"); entity.setStartTime(DateUtils.getCurrYearFirst(todayYMD, "yyyy-MM-dd") + " 00:00:00");
BenefitEntity benefitEntityYear = payDao.getBenefitSumHighLevel(entity); BenefitEntity benefitEntityYear = payDao.getBenefitSumHighLevel(entity);
if(benefitEntityYear != null && StringUtils.isNotBlank(benefitEntityYear.getAmount())){ if (benefitEntityYear != null && StringUtils.isNotBlank(benefitEntityYear.getAmount())) {
balanceEntity.setYearIncome(benefitEntityYear.getAmount()); balanceEntity.setYearIncome(benefitEntityYear.getAmount());
}else{ } else {
balanceEntity.setYearIncome("0.00"); balanceEntity.setYearIncome("0.00");
} }
...@@ -195,24 +194,25 @@ public class BenefitSevice { ...@@ -195,24 +194,25 @@ public class BenefitSevice {
/** /**
* 分润 * 分润
*
* @param request * @param request
* @return * @return
*/ */
public List<BenefitEntity> getBenefitList(OrderRequest request){ public List<BenefitEntity> getBenefitList(OrderRequest request) {
if(request.getStartDate()!= null && request.getStartDate() != 0){ if (request.getStartDate() != null && request.getStartDate() != 0) {
request.setStartTime(DateUtils.formatDate(new Date(request.getStartDate()),"yyyy-MM-dd") + " 00:00:00"); request.setStartTime(DateUtils.formatDate(new Date(request.getStartDate()), "yyyy-MM-dd") + " 00:00:00");
} }
if(request.getEndDate() != null && request.getEndDate() != 0){ if (request.getEndDate() != null && request.getEndDate() != 0) {
request.setEndTime(DateUtils.formatDate(new Date(request.getEndDate()),"yyyy-MM-dd") + " 23:59:59"); request.setEndTime(DateUtils.formatDate(new Date(request.getEndDate()), "yyyy-MM-dd") + " 23:59:59");
} }
List<BenefitEntity> benefitList = null; List<BenefitEntity> benefitList = null;
Request re = new Request(); Request re = new Request();
re.setSubMerchantCode(request.getSubMerchantCode()); re.setSubMerchantCode(request.getSubMerchantCode());
UserEntity userInfo = userDao.getUserInfo(re); UserEntity userInfo = userDao.getUserInfo(re);
if (userInfo.getLevel().equals("A") || userInfo.getLevel().equals("B")){ if (userInfo.getLevel().equals("A") || userInfo.getLevel().equals("B")) {
//高级用户是否存在推荐用户,存在继续,不存在,则直接返回 //高级用户是否存在推荐用户,存在继续,不存在,则直接返回
UserEntity recomUserEntity = checkRecommend(userInfo.getMobile()); UserEntity recomUserEntity = checkRecommend(userInfo.getMobile());
if (recomUserEntity==null){ if (recomUserEntity == null) {
return benefitList; return benefitList;
} }
//升级前用户信息 //升级前用户信息
...@@ -220,7 +220,7 @@ public class BenefitSevice { ...@@ -220,7 +220,7 @@ public class BenefitSevice {
request.setSubMerchantCode(upgradeUserInfo.getMobile()); request.setSubMerchantCode(upgradeUserInfo.getMobile());
request.setSign(getRateByLevel(userInfo.getLevel())); request.setSign(getRateByLevel(userInfo.getLevel()));
benefitList = orderApiDao.getBenefitListHighLevel(request); benefitList = orderApiDao.getBenefitListHighLevel(request);
}else{ } else {
benefitList = orderApiDao.getBenefitList(request); benefitList = orderApiDao.getBenefitList(request);
} }
...@@ -230,15 +230,16 @@ public class BenefitSevice { ...@@ -230,15 +230,16 @@ public class BenefitSevice {
/** /**
* 分润 分页 * 分润 分页
*
* @param request * @param request
* @return * @return
*/ */
public Page<BenefitEntity> getBenefitPage(OrderRequest request){ public Page<BenefitEntity> getBenefitPage(OrderRequest request) {
if(request.getStartDate()!= null && request.getStartDate() != 0){ if (request.getStartDate() != null && request.getStartDate() != 0) {
request.setStartTime(DateUtils.formatDate(new Date(request.getStartDate()),"yyyy-MM-dd") + " 00:00:00"); request.setStartTime(DateUtils.formatDate(new Date(request.getStartDate()), "yyyy-MM-dd") + " 00:00:00");
} }
if(request.getEndDate() != null && request.getEndDate() != 0){ if (request.getEndDate() != null && request.getEndDate() != 0) {
request.setEndTime(DateUtils.formatDate(new Date(request.getEndDate()),"yyyy-MM-dd") + " 23:59:59"); request.setEndTime(DateUtils.formatDate(new Date(request.getEndDate()), "yyyy-MM-dd") + " 23:59:59");
} }
Page<BenefitEntity> page = new Page<>(); Page<BenefitEntity> page = new Page<>();
page.setPageNo(request.getPageNum()); page.setPageNo(request.getPageNum());
...@@ -254,10 +255,11 @@ public class BenefitSevice { ...@@ -254,10 +255,11 @@ public class BenefitSevice {
/** /**
* 可以提现的金额 * 可以提现的金额
*
* @param entity * @param entity
* @return * @return
*/ */
public BalanceEntity getBalanceM(BenefitEntity entity){ public BalanceEntity getBalanceM(BenefitEntity entity) {
// 总共可以提现的金额 // 总共可以提现的金额
...@@ -276,18 +278,18 @@ public class BenefitSevice { ...@@ -276,18 +278,18 @@ public class BenefitSevice {
} }
public BalanceEntity getLastBalance(BenefitEntity benefitEntityA, BenefitEntity benefitEntityM){ public BalanceEntity getLastBalance(BenefitEntity benefitEntityA, BenefitEntity benefitEntityM) {
BalanceEntity balanceEntity = new BalanceEntity(); BalanceEntity balanceEntity = new BalanceEntity();
if(benefitEntityA==null){ if (benefitEntityA == null) {
balanceEntity.setBalance("0.00"); balanceEntity.setBalance("0.00");
}else { } else {
if(benefitEntityA.getAmount() == null){ if (benefitEntityA.getAmount() == null) {
benefitEntityA.setAmount("0.00"); benefitEntityA.setAmount("0.00");
} }
if(benefitEntityM == null){ if (benefitEntityM == null) {
balanceEntity.setBalance(benefitEntityA.getAmount()); balanceEntity.setBalance(benefitEntityA.getAmount());
}else{ } else {
if(benefitEntityM.getAmount() == null ){ if (benefitEntityM.getAmount() == null) {
benefitEntityM.setAmount("0.00"); benefitEntityM.setAmount("0.00");
} }
DecimalFormat df = new DecimalFormat("######0.00"); DecimalFormat df = new DecimalFormat("######0.00");
...@@ -299,10 +301,11 @@ public class BenefitSevice { ...@@ -299,10 +301,11 @@ public class BenefitSevice {
/** /**
* 判断高级用户是否已经推荐过用户 * 判断高级用户是否已经推荐过用户
*
* @param mobile * @param mobile
* @return * @return
*/ */
private UserEntity checkRecommend(String mobile){ public UserEntity checkRecommend(String mobile) {
UserEntity upgradeUserInfo = userDao.getUpgradeUserInfo(mobile); UserEntity upgradeUserInfo = userDao.getUpgradeUserInfo(mobile);
UserRequest userRequest = new UserRequest(); UserRequest userRequest = new UserRequest();
userRequest.setRecommendedMobile(upgradeUserInfo.getMobile()); userRequest.setRecommendedMobile(upgradeUserInfo.getMobile());
...@@ -312,10 +315,11 @@ public class BenefitSevice { ...@@ -312,10 +315,11 @@ public class BenefitSevice {
/** /**
* 根据高级别用户等级获取分润比例 * 根据高级别用户等级获取分润比例
*
* @param level * @param level
* @return * @return
*/ */
private String getRateByLevel(String level){ public String getRateByLevel(String level) {
List<Dict> list = DictUtils.getDictList("benefit_rate_" + level); List<Dict> list = DictUtils.getDictList("benefit_rate_" + level);
String rate = "0"; String rate = "0";
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
......
...@@ -759,7 +759,7 @@ public class PayApiService { ...@@ -759,7 +759,7 @@ public class PayApiService {
dto.put("timestamp", System.currentTimeMillis()); dto.put("timestamp", System.currentTimeMillis());
int amountInt = (int) (Double.valueOf(request.getAmount()) * 100); int amountInt = (int) (Double.valueOf(request.getAmount()) * 100);
//减去每笔手续费 //减去每笔手续费
int amount2 = amountInt- amountHL2; int amount2 = amountInt - amountHL2;
dto.put("amount", amount2); dto.put("amount", amount2);
dto.put("idNo", userDetailEntity.getIdCard()); dto.put("idNo", userDetailEntity.getIdCard());
dto.put("accountName", userDetailEntity.getRealName()); dto.put("accountName", userDetailEntity.getRealName());
...@@ -849,7 +849,7 @@ public class PayApiService { ...@@ -849,7 +849,7 @@ public class PayApiService {
//获取用户对应等级费率以及每笔需要的手续费 //获取用户对应等级费率以及每笔需要的手续费
RateEntity gradeRate = getGradeRate(userEntity.getLevel(), request.getPayChannel()); RateEntity gradeRate = getGradeRate(userEntity.getLevel(), request.getPayChannel());
logger.debug("用户等级请求结果,费率: {}, 单笔价格: {}",gradeRate.getRate(), gradeRate.getSiglePrice()); logger.debug("用户等级请求结果,费率: {}, 单笔价格: {}", gradeRate.getRate(), gradeRate.getSiglePrice());
//获取扣除手续费后的金额,已经转换为分 //获取扣除手续费后的金额,已经转换为分
// BigDecimal amount = calculationAmount(gradeRate, request.getAmount()); // BigDecimal amount = calculationAmount(gradeRate, request.getAmount());
// int amountFen = amount.multiply(BigDecimal.valueOf(100.0)).setScale(2, BigDecimal.ROUND_HALF_UP).intValue(); // int amountFen = amount.multiply(BigDecimal.valueOf(100.0)).setScale(2, BigDecimal.ROUND_HALF_UP).intValue();
...@@ -890,7 +890,7 @@ public class PayApiService { ...@@ -890,7 +890,7 @@ public class PayApiService {
"cardNo: {}, settleBankName: {}, settleBankNo: {}, settleBankPhone:{}, " + "cardNo: {}, settleBankName: {}, settleBankNo: {}, settleBankPhone:{}, " +
"name:{}, certificateCode:{}, userFee:{}", request.getExpireDate(), request.getCvn2(), "name:{}, certificateCode:{}, userFee:{}", request.getExpireDate(), request.getCvn2(),
cardEntity.getCardMobile(), cardEntity.getCardNo(), cardEntityDebit.getBankName(), cardEntityDebit.getCardNo(), cardEntity.getCardMobile(), cardEntity.getCardNo(), cardEntityDebit.getBankName(), cardEntityDebit.getCardNo(),
cardEntityDebit.getCardMobile(), userDetail.getRealName(), userDetail.getIdCard(),amount); cardEntityDebit.getCardMobile(), userDetail.getRealName(), userDetail.getIdCard(), amount);
JSONObject jsonObject = juHeZhongPayService.quickPay(dto); JSONObject jsonObject = juHeZhongPayService.quickPay(dto);
logger.debug("HL4支付返回结果信息:{}" + jsonObject.toJSONString()); logger.debug("HL4支付返回结果信息:{}" + jsonObject.toJSONString());
...@@ -983,7 +983,7 @@ public class PayApiService { ...@@ -983,7 +983,7 @@ public class PayApiService {
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
amount = list.get(0).getValue(); amount = list.get(0).getValue();
} }
logger.debug("支付宝支付金额: {}",amount); logger.debug("支付宝支付金额: {}", amount);
// 创建订单保存 // 创建订单保存
if ("D".equals(request.getLevel())) { if ("D".equals(request.getLevel())) {
request.setSubject("升级成白银会员"); request.setSubject("升级成白银会员");
...@@ -1350,6 +1350,37 @@ public class PayApiService { ...@@ -1350,6 +1350,37 @@ public class PayApiService {
return balanceEntity; return balanceEntity;
} }
public BalanceEntity getPutForwardNumHighLevel(JuHeZhongPayRequest request) {
BalanceEntity balanceEntity = new BalanceEntity();
BenefitEntity entity = new BenefitEntity();
entity.setUserCode(request.getSubMerchantCode());
UserEntity userInfo = userService.getUserInfo(request);
//高级别用户
//是否已经有推荐的用户
UserEntity recomUserEntity = benefitSevice.checkRecommend(userInfo.getMobile());
//升级前用户
UserEntity upgradeUserInfo = userDao.getUpgradeUserInfo(userInfo.getMobile());
if (recomUserEntity == null) {
balanceEntity.setBalance("0.00");
return balanceEntity;
}
String levelRate = benefitSevice.getRateByLevel(userInfo.getLevel());
// 总收益
entity.setUserCode(request.getSubMerchantCode());
entity.setBenefitType(levelRate);
entity.setCreateDate(userInfo.getCreated());
entity.setCardCode(upgradeUserInfo.getMobile());
BenefitEntity benefitEntityA = payDao.getBenefitSumHighLevel(entity);
// 总提现
BenefitEntity benefitEntityM = payDao.getBenefitSumHighLevelM(entity);
// 余额 = 总收益-总提现
balanceEntity = benefitSevice.getLastBalance(benefitEntityA, benefitEntityM);
return balanceEntity;
}
private void orderFail(OrderEntity orderEntity) { private void orderFail(OrderEntity orderEntity) {
orderEntity.setPayStatus("4"); orderEntity.setPayStatus("4");
payDao.updateOrderStatus(orderEntity); payDao.updateOrderStatus(orderEntity);
...@@ -1432,7 +1463,7 @@ public class PayApiService { ...@@ -1432,7 +1463,7 @@ public class PayApiService {
Double amountDouble = Double.valueOf(amount); Double amountDouble = Double.valueOf(amount);
//总共所需手续费 //总共所需手续费
int result = BigDecimal.valueOf(amountDouble * rate).add(BigDecimal.valueOf(siglePrice).subtract(BigDecimal.ONE)).multiply(BigDecimal.valueOf(100)).intValue(); int result = BigDecimal.valueOf(amountDouble * rate).add(BigDecimal.valueOf(siglePrice).subtract(BigDecimal.ONE)).multiply(BigDecimal.valueOf(100)).intValue();
logger.debug("计算出来的费率:"+ result); logger.debug("计算出来的费率:" + result);
//扣除费率及手续费后的金额 //扣除费率及手续费后的金额
// BigDecimal result = BigDecimal.valueOf(amountDouble).subtract(BigDecimal.valueOf(siglePrice)) // BigDecimal result = BigDecimal.valueOf(amountDouble).subtract(BigDecimal.valueOf(siglePrice))
// .subtract(BigDecimal.valueOf(amountDouble * rate)); // .subtract(BigDecimal.valueOf(amountDouble * rate));
...@@ -1448,7 +1479,7 @@ public class PayApiService { ...@@ -1448,7 +1479,7 @@ public class PayApiService {
public int calculationAmountHL2(RateEntity gradeRate) { public int calculationAmountHL2(RateEntity gradeRate) {
Double siglePrice = Double.valueOf(gradeRate.getSiglePrice()); Double siglePrice = Double.valueOf(gradeRate.getSiglePrice());
//总共所需手续费,只算每笔的手续费,单位是分 //总共所需手续费,只算每笔的手续费,单位是分
int result = BigDecimal.valueOf(siglePrice*100).intValue(); int result = BigDecimal.valueOf(siglePrice * 100).intValue();
return result; return result;
} }
} }
package com.thinkgem.jeesite.modules.pay.service; package com.thinkgem.jeesite.modules.pay.service;
import com.alibaba.fastjson.JSONObject;
import com.thinkgem.jeesite.common.constant.ComCode;
import com.thinkgem.jeesite.modules.pay.dao.PayApiDao;
import com.thinkgem.jeesite.modules.pay.entity.BenefitEntity;
import com.thinkgem.jeesite.modules.pay.entity.OrderEntity;
import com.thinkgem.jeesite.modules.pay.juhezhong.dto.QuickDto;
import com.thinkgem.jeesite.modules.pay.juhezhong.service.JuHeZhongPayIntegralService;
import com.thinkgem.jeesite.modules.pay.juhezhong.service.JuHeZhongPayService;
import com.thinkgem.jeesite.modules.user.service.UserApiService; import com.thinkgem.jeesite.modules.user.service.UserApiService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service @Service
...@@ -26,12 +15,6 @@ public class TimingService { ...@@ -26,12 +15,6 @@ public class TimingService {
private PayApiService payApiService; private PayApiService payApiService;
@Autowired @Autowired
private JuHeZhongPayService juHeZhongPayService;
@Autowired
private JuHeZhongPayIntegralService juHeZhongPayIntegralService;
@Autowired
private UserApiService userApiService; private UserApiService userApiService;
......
...@@ -5,10 +5,7 @@ import com.thinkgem.jeesite.common.baseBean.Response; ...@@ -5,10 +5,7 @@ import com.thinkgem.jeesite.common.baseBean.Response;
import com.thinkgem.jeesite.common.constant.ComCode; import com.thinkgem.jeesite.common.constant.ComCode;
import com.thinkgem.jeesite.common.utils.StringUtils; import com.thinkgem.jeesite.common.utils.StringUtils;
import com.thinkgem.jeesite.modules.commonError.MyException; import com.thinkgem.jeesite.modules.commonError.MyException;
import com.thinkgem.jeesite.modules.img.bean.ImgRequest;
import com.thinkgem.jeesite.modules.pay.entity.BalanceEntity;
import com.thinkgem.jeesite.modules.pay.entity.RateEntity; import com.thinkgem.jeesite.modules.pay.entity.RateEntity;
import com.thinkgem.jeesite.modules.sys.entity.User;
import com.thinkgem.jeesite.modules.user.bean.IdentityCodeRequest; import com.thinkgem.jeesite.modules.user.bean.IdentityCodeRequest;
import com.thinkgem.jeesite.modules.user.bean.JuHeZhongPayRequest; import com.thinkgem.jeesite.modules.user.bean.JuHeZhongPayRequest;
import com.thinkgem.jeesite.modules.user.bean.UserRequest; import com.thinkgem.jeesite.modules.user.bean.UserRequest;
...@@ -456,7 +453,6 @@ public class UserApiController { ...@@ -456,7 +453,6 @@ public class UserApiController {
|| StringUtils.isBlank(request.getCardBank()) || StringUtils.isBlank(request.getCardBank())
) { ) {
logger.debug("业务参数就异常了"); logger.debug("业务参数就异常了");
logger.debug(request.toString());
// || StringUtils.isBlank(request.getIdCardPlace())|| StringUtils.isBlank(request.getIdCardFront())|| StringUtils.isBlank(request.getIdCardBack())|| StringUtils.isBlank(request.getIdCardBack()) // || StringUtils.isBlank(request.getIdCardPlace())|| StringUtils.isBlank(request.getIdCardFront())|| StringUtils.isBlank(request.getIdCardBack())|| StringUtils.isBlank(request.getIdCardBack())
// || StringUtils.isBlank(request.getIdCardHold())|| StringUtils.isBlank(request.getDebitCard())|| StringUtils.isBlank(request.getCardSrc())|| StringUtils.isBlank(request.getCardPlace()) // || StringUtils.isBlank(request.getIdCardHold())|| StringUtils.isBlank(request.getDebitCard())|| StringUtils.isBlank(request.getCardSrc())|| StringUtils.isBlank(request.getCardPlace())
resp.setStatus(ComCode.STATUS_CODE_4001); resp.setStatus(ComCode.STATUS_CODE_4001);
......
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