소스 검색

代码优化,发生异常时,打印堆栈信息

lipf 3 달 전
부모
커밋
1017724b68

+ 5 - 5
authentication/src/main/java/com/jzg/controller/SendSmsCodeController.java

@@ -65,7 +65,7 @@ public class SendSmsCodeController {
         try {
             url = String.format(URL, mobile, TPL_ID, URLEncoder.encode("#code#=" + variable, "utf-8"), KEY);
         } catch (UnsupportedEncodingException e) {
-            e.printStackTrace();
+            log.error("print:",e);
         }
         JSONObject jsonObject = JSONObject.parseObject(doGet(url));
         int error_code = jsonObject.getIntValue("error_code");
@@ -117,23 +117,23 @@ public class SendSmsCodeController {
                 result = sbf.toString();
             }
         } catch (MalformedURLException e) {
-            e.printStackTrace();
+            log.error("doGet:",e);
         } catch (IOException e) {
-            e.printStackTrace();
+            log.error("doGet:IOException",e);
         } finally {
             // 关闭资源
             if (null != bufferedReader) {
                 try {
                     bufferedReader.close();
                 } catch (IOException e) {
-                    e.printStackTrace();
+                    log.error("doGet1",e);
                 }
             }
             if (null != inputStream) {
                 try {
                     inputStream.close();
                 } catch (IOException e) {
-                    e.printStackTrace();
+                    log.error("doGet2",e);
                 }
             }
             if (connection != null) {

+ 1 - 2
authentication/src/main/java/com/jzg/service/impl/InitializePartnerCommissionServiceImpl.java

@@ -26,8 +26,7 @@ public class InitializePartnerCommissionServiceImpl implements InitializePartner
         try {
             distributionClient.initializeCommissionDetails(userId,tokenStore.getTokenByUsername(mobile));
         }catch (Exception e){
-            log.error("初始化用户佣金失败:{}", e.getMessage());
-            e.printStackTrace();
+            log.error("初始化用户佣金失败:{}", e.getMessage(),e);
         }
     }
 }

+ 4 - 3
commons/src/main/java/com/jzg/commons/entity/po/SysRelationPerson.java

@@ -1,13 +1,12 @@
 
 package com.jzg.commons.entity.po;
 
-import java.io.Serializable;
-import java.util.Date;
-
 import com.jzg.commons.core.base.BaseModel;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 
+import java.io.Serial;
+
 /**
  * 合伙人/推荐人和机构负责人关系表
  * @TableName sys_relation_person
@@ -17,6 +16,8 @@ import lombok.Data;
 public class SysRelationPerson extends BaseModel {
 
 
+    @Serial
+    private static final long serialVersionUID = -6394009209924555421L;
     @Schema(description = "主键")
     private Long id;
 

+ 6 - 1
commons/src/main/java/com/jzg/commons/util/Base64Utils.java

@@ -1,6 +1,9 @@
 package com.jzg.commons.util;
 
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import java.nio.charset.StandardCharsets;
 import java.util.Base64;
 
@@ -8,6 +11,8 @@ import java.util.Base64;
  * 2021/6/4
  **/
 public class Base64Utils {
+
+    private static final Logger log = LoggerFactory.getLogger(Base64Utils.class);
     /**
      * 判断图片base64字符串的文件格式
      *
@@ -53,7 +58,7 @@ public class Base64Utils {
                 b = Base64.getDecoder().decode(s);
                 result = new String(b, StandardCharsets.UTF_8);
             } catch (Exception e) {
-                e.printStackTrace();
+                log.error("Exception",e);
             }
         }
         return result;

+ 2 - 2
commons/src/main/java/com/jzg/commons/util/CompressUtil.java

@@ -106,7 +106,7 @@ public class CompressUtil {
             }
             return dest;
         } catch (ZipException e) {
-            e.printStackTrace();
+            log.error("zip:",e);
         }
         return null;
     }
@@ -154,7 +154,7 @@ public class CompressUtil {
             }
             zipFile.delete();
         } catch (ZipException e) {
-            e.printStackTrace();
+            log.error("unZip",e);
         }
     }
 

+ 1 - 1
commons/src/main/java/com/jzg/commons/util/FileUtil.java

@@ -232,7 +232,7 @@ public class FileUtil {
                 url = url.replaceAll(tmp, URLEncoder.encode(tmp, "UTF-8"));
             }
         } catch (UnsupportedEncodingException e) {
-            e.printStackTrace();
+            log.error("urlEncodeChinese",e);
         }
         return url;
     }

+ 8 - 3
commons/src/main/java/com/jzg/commons/util/IDCardUtils.java

@@ -1,5 +1,8 @@
 package com.jzg.commons.util;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.time.LocalDate;
@@ -14,6 +17,8 @@ import java.util.regex.Pattern;
  * @date: 2025/3/3 17:35
  **/
 public class IDCardUtils {
+
+    private static final Logger log = LoggerFactory.getLogger(IDCardUtils.class);
     /**
      * <p>
      * 身份证号码合法性校验。
@@ -68,10 +73,10 @@ public class IDCardUtils {
                     return false;
                 }
             } catch (NumberFormatException e) {
-                e.printStackTrace();
+                log.error("idCardValidate",e);
                 return false;
             } catch (ParseException e) {
-                e.printStackTrace();
+                log.error("idCardValidate1",e);
                 return false;
             }
             if (Integer.parseInt(strMonth) > 12 || Integer.parseInt(strMonth) == 0) {
@@ -269,7 +274,7 @@ public class IDCardUtils {
             }
             return age;
         } catch (Exception e) {
-            e.printStackTrace();
+            log.error("getAgeFromIDCard",e);
         }
         return 0;
     }

+ 6 - 1
commons/src/main/java/com/jzg/commons/util/ImageUtil.java

@@ -1,5 +1,8 @@
 package com.jzg.commons.util;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import javax.imageio.ImageIO;
 import java.awt.image.BufferedImage;
 import java.io.ByteArrayInputStream;
@@ -13,6 +16,8 @@ import java.util.Base64;
  */
 public class ImageUtil {
 
+    private static final Logger log = LoggerFactory.getLogger(ImageUtil.class);
+
     /**
      * base64转BufferedImage对象
      * @param base64String
@@ -30,7 +35,7 @@ public class ImageUtil {
             BufferedImage image = ImageIO.read(bis);
             return image;
         } catch (IOException e) {
-            e.printStackTrace();
+            log.error("base64ToBufferedImage",e);
             return null;
         }
     }

+ 1 - 1
commons/src/main/java/com/jzg/commons/util/MinioUtils.java

@@ -277,7 +277,7 @@ public class MinioUtils {
             byte[] bytes = Base64.getEncoder().encode(base64.trim().getBytes());
             stream = new ByteArrayInputStream(bytes);
         } catch (Exception e) {
-            e.printStackTrace();
+            log.error("base64ToInputStream",e);
         }
         return stream;
     }

+ 1 - 1
commons/src/main/java/com/jzg/commons/util/ObjectUtil.java

@@ -26,7 +26,7 @@ public class ObjectUtil {
                     break;
                 }
             } catch (IllegalAccessException e) {
-                e.printStackTrace();
+                log.error("IllegalAccessException",e);
             }
         }
 

+ 6 - 7
commons/src/main/java/com/jzg/commons/util/PDFUtil.java

@@ -50,7 +50,6 @@ public class PDFUtil {
      * 将base64编码转换成PDF
      * @param base64sString
      * @param filePath
-     *    
      */
     public static void base64StringToPDF(String base64sString, String filePath) {
         BufferedInputStream bin = null;
@@ -82,14 +81,14 @@ public class PDFUtil {
             //刷新此输出流并强制写出所有缓冲的输出字节,必须这行代码,否则有可能有问题
             bout.flush();
         } catch (IOException e) {
-            e.printStackTrace();
+            log.error("base64StringToPDF",e);
         }  finally {
             try {
                 bin.close();
                 fout.close();
                 bout.close();
             } catch (IOException e) {
-                e.printStackTrace();
+                log.error("base64StringToPDF",e);
             }
         }
     }
@@ -126,9 +125,9 @@ public class PDFUtil {
         //    return encoder.encodeBuffer(bytes).trim();
             return Base64Convert.byteToBase64(bytes);
         } catch (FileNotFoundException e) {
-            e.printStackTrace();
+            log.error("FileNotFoundException",e);
         } catch (IOException e) {
-            e.printStackTrace();
+            log.error("IOException",e);
         }finally{
             try {
                 fin.close();
@@ -136,7 +135,7 @@ public class PDFUtil {
                 bout.close();
 //              deleteDir(encriptPath.getParent());
             } catch (IOException e) {
-                e.printStackTrace();
+                log.error("IOException",e);
             }
         }
         return null;
@@ -554,7 +553,7 @@ public class PDFUtil {
                 InputStream inputStream = u.toURL().openStream();
                 FileUtil.copyInputStreamToFile(inputStream, file);
             }catch(Exception e){
-                e.printStackTrace();
+                log.error(e.getMessage(),e);
             }
             return file.getPath();
         } else {

+ 7 - 5
commons/src/main/java/com/jzg/commons/util/ServletUtils.java

@@ -13,6 +13,8 @@ import jakarta.servlet.ServletRequest;
 import jakarta.servlet.http.HttpServletRequest;
 import jakarta.servlet.http.HttpServletResponse;
 import jakarta.servlet.http.HttpSession;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.web.context.request.RequestAttributes;
 import org.springframework.web.context.request.RequestContextHolder;
 import org.springframework.web.context.request.ServletRequestAttributes;
@@ -22,8 +24,9 @@ import org.springframework.web.context.request.ServletRequestAttributes;
  *
  * @author dongxin
  */
-public class ServletUtils
-{
+public class ServletUtils {
+
+    private static final Logger log = LoggerFactory.getLogger(ServletUtils.class);
     /**
      * 获取String参数
      */
@@ -145,9 +148,8 @@ public class ServletUtils
             response.setCharacterEncoding("utf-8");
             response.getWriter().print(string);
         }
-        catch (IOException e)
-        {
-            e.printStackTrace();
+        catch (IOException e) {
+            log.error("IOException",e);
         }
     }
 

+ 7 - 3
commons/src/main/java/com/jzg/commons/util/UnionPayUtils.java

@@ -1,5 +1,8 @@
 package com.jzg.commons.util;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import java.nio.charset.StandardCharsets;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
@@ -7,6 +10,8 @@ import java.util.Random;
 
 public class UnionPayUtils {
 
+    private static final Logger log = LoggerFactory.getLogger(UnionPayUtils.class);
+
 
     /**
      * 生成定长的随机数
@@ -48,11 +53,10 @@ public class UnionPayUtils {
             }
             return hexString.toString();
         } catch (NoSuchAlgorithmException e) {
-            e.printStackTrace();
+            log.error("NoSuchAlgorithmException",e);
         } catch (Exception e) {
-            e.printStackTrace();
+            log.error("Exception",e);
         }
-
         return "ERROR";
     }
 

+ 1 - 1
commons/src/main/java/com/jzg/commons/util/comparble/SchemaAnnotationUtils.java

@@ -29,7 +29,7 @@ public class SchemaAnnotationUtils {
             }
             return null;
         } catch (NoSuchFieldException e) {
-            e.printStackTrace();
+            log.error("NoSuchFieldException", e);
         }
         return null;
     }

+ 7 - 1
tenant/organization/src/main/java/com/jzg/organization/controller/AppUserController.java

@@ -1,12 +1,14 @@
 package com.jzg.organization.controller;
 
 
+import cn.hutool.json.JSONUtil;
 import com.jzg.commons.core.base.BaseController;
 import com.jzg.commons.core.page.HttpResult;
 import com.jzg.commons.entity.dto.AuthInfoAddParam;
 import com.jzg.commons.entity.dto.BusinessInfoAddParam;
 import com.jzg.commons.entity.dto.*;
 import com.jzg.commons.entity.po.SysUploadFiles;
+import com.jzg.commons.entity.vo.InvitationVo;
 import com.jzg.commons.util.AssertionUtils;
 import com.jzg.commons.util.MinioUtils;
 import com.jzg.commons.util.StringUtils;
@@ -16,6 +18,8 @@ import com.jzg.organization.service.SysUserService;
 import io.swagger.v3.oas.annotations.Operation;
 import jakarta.servlet.http.HttpServletRequest;
 import org.redisson.api.RedissonClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.beans.factory.annotation.Value;
@@ -29,6 +33,7 @@ import java.time.LocalDate;
 @RestController
 @RequestMapping("/appUser")
 public class AppUserController extends BaseController {
+    private static final Logger log = LoggerFactory.getLogger(AppUserController.class);
 
     @Autowired
     private SysUserJzgAppService userJzgAppService;
@@ -153,7 +158,8 @@ public class AppUserController extends BaseController {
 
     @Operation(summary = "邀请码注册")
     @PostMapping("/invitationRegister")
-    public HttpResult invitationRegister(@Validated @RequestBody InvitationAddParam param) {
+    public HttpResult<InvitationVo> invitationRegister(@Validated @RequestBody InvitationAddParam param) {
+        log.info("邀请码注册:param=[{}]", JSONUtil.toJsonStr(param));
         AssertionUtils.isSucceed(userService.validateSmsCode(param.getMobile(), param.getSmsCode()), "短信验证码不通过!");
         param.setToken(getToken());
         return HttpResult.ok(userJzgAppService.invitationRegister(param));

+ 3 - 3
tenant/organization/src/main/java/com/jzg/organization/service/SysUserService.java

@@ -179,9 +179,9 @@ public interface SysUserService extends IService<SysUser> {
     /**
      * 校验短信验证码
      *
-     * @param mobile
-     * @param smsCode
-     * @return
+     * @param mobile 手机号
+     * @param smsCode 验证码
+     * @return 验证码是否校验成功
      */
     boolean validateSmsCode(String mobile, String smsCode);
 

+ 9 - 2
tenant/organization/src/main/java/com/jzg/organization/service/impl/SysUserJzgAppServiceImpl.java

@@ -1,6 +1,7 @@
 package com.jzg.organization.service.impl;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -25,6 +26,8 @@ import com.jzg.organization.mapper.SysUploadFilesMapper;
 import com.jzg.organization.mapper.SysUserJzgAppMapper;
 import com.jzg.organization.mapper.SysUserMapper;
 import com.jzg.organization.service.*;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -39,6 +42,8 @@ import java.util.stream.Collectors;
 @Service
 public class SysUserJzgAppServiceImpl extends ServiceImpl<SysUserJzgAppMapper, SysUserJzgApp> implements SysUserJzgAppService {
 
+    private static final Logger log = LoggerFactory.getLogger(SysUserJzgAppServiceImpl.class);
+
     @Autowired
     private SysUserJzgAppMapper sysUserJzgAppMapper;
 
@@ -213,6 +218,7 @@ public class SysUserJzgAppServiceImpl extends ServiceImpl<SysUserJzgAppMapper, S
     @Override
     @Transactional(rollbackFor = Exception.class)
     public InvitationVo invitationRegister(InvitationAddParam param) {
+        log.info("邀请码注册:param=[{}]", JSONUtil.toJsonStr(param));
         try {
             InvitationVo invitationVo = new InvitationVo();
             // 获取邀请人信息
@@ -285,13 +291,14 @@ public class SysUserJzgAppServiceImpl extends ServiceImpl<SysUserJzgAppMapper, S
             teamInvitation(yqirInfo, param, userId, sysUserId);
             return invitationVo;
         } catch (Exception e) {
-            e.printStackTrace();
+            log.error("invitationRegister",e);
             throw new SystemException("程序异常");
         }
     }
 
 
     public void teamInvitation(SysUserJzgInfo info, InvitationAddParam param, String userId, String sysUserId) {
+        log.info("teamInvitation:userId=[{}], sysUserId=[{}],info=[{}], param=[{}]", userId, sysUserId, JSONUtil.toJsonStr(info), JSONUtil.toJsonStr(param));
         try {
             if (StringUtils.isEmpty(userId)) {
                 return;
@@ -321,7 +328,7 @@ public class SysUserJzgAppServiceImpl extends ServiceImpl<SysUserJzgAppMapper, S
 
             }
         } catch (Exception e) {
-            e.printStackTrace();
+            log.error("teamInvitation:",e);
         }
     }