|
@@ -29,10 +29,12 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.nio.charset.Charset;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
@@ -70,7 +72,7 @@ public class JhService {
|
|
|
throw new BusinessException("金额不正确");
|
|
|
}
|
|
|
String openid = request.getParameter("openid");
|
|
|
- String desc = request.getParameter("desc");
|
|
|
+ String desc = handlerDesc(request.getParameter("desc"));
|
|
|
String businessId = request.getParameter("b");
|
|
|
String c = request.getParameter("c");
|
|
|
String a = request.getParameter("a");
|
|
@@ -125,6 +127,18 @@ public class JhService {
|
|
|
// return new HashMap<>();
|
|
|
}
|
|
|
|
|
|
+ private String handlerDesc(String desc){
|
|
|
+ if (StrUtil.isEmpty(desc)){
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ if (desc.getBytes(Charset.forName("utf-8")).length>128){
|
|
|
+ desc=StrUtil.sub(desc,0,desc.lastIndexOf("-"));
|
|
|
+ handlerDesc(desc);
|
|
|
+ }
|
|
|
+ return desc;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
public Map<String, Object> buildCheckParams(String outTradeNo) {
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
params.put("businessMerchantNo", jhConfig.getBusinessMerchantNo());
|