diff --git a/coolstore-partner-common/src/main/java/com/cool/store/utils/RandomEightCharCodeUtils.java b/coolstore-partner-common/src/main/java/com/cool/store/utils/RandomEightCharCodeUtils.java new file mode 100644 index 000000000..1436ca48a --- /dev/null +++ b/coolstore-partner-common/src/main/java/com/cool/store/utils/RandomEightCharCodeUtils.java @@ -0,0 +1,26 @@ +package com.cool.store.utils; + +import java.util.Random; + +/** + * @Author suzhuhong + * @Date 2024/6/19 9:51 + * @Version 1.0 + */ +public class RandomEightCharCodeUtils { + + private static final String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + + public static String getCode() { + Random random = new Random(); + StringBuilder randomCode = new StringBuilder(8); + + for (int i = 0; i < 8; i++) { + int index = random.nextInt(CHARACTERS.length()); + randomCode.append(CHARACTERS.charAt(index)); + } + + return randomCode.toString(); + } + +} diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/LineInfoDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/LineInfoDAO.java index 3ac297e98..e9d9b2b24 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/LineInfoDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/LineInfoDAO.java @@ -14,6 +14,7 @@ import com.cool.store.request.LineListRequest; import com.cool.store.request.PartnerRequest; import com.cool.store.request.PointLinePageRequest; import com.cool.store.request.PublicLineListRequest; +import com.cool.store.utils.RandomEightCharCodeUtils; import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; import com.google.common.collect.Maps; @@ -73,6 +74,7 @@ public class LineInfoDAO { } //准加盟商 lineInfo.setJoinStatus(CommonConstants.ONE); + lineInfo.setPartnerNum(RandomEightCharCodeUtils.getCode()); lineInfo.setWorkflowSubStageStatus(workflowSubStageStatus.getCode()); return lineInfoMapper.updateByPrimaryKeySelective(lineInfo); }