|
|
@@ -1,5 +1,6 @@
|
|
|
package jp.yamoto.farm.crm.biz.master.service.impl;
|
|
|
|
|
|
+import jp.yamoto.farm.common.biz.service.ISysConfigService;
|
|
|
import jp.yamoto.farm.common.core.domain.model.LoginUser;
|
|
|
import jp.yamoto.farm.common.core.enums.DelFlgEnum;
|
|
|
import jp.yamoto.farm.common.exception.ServiceException;
|
|
|
@@ -18,6 +19,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.Random;
|
|
|
|
|
|
/**
|
|
|
* 農家マスタ Service業務処理
|
|
|
@@ -30,6 +32,8 @@ public class MastFarmerServiceImpl implements IMastFarmerService {
|
|
|
@Autowired
|
|
|
private MastFarmerMapper mastFarmerMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISysConfigService sysConfigService;
|
|
|
/**
|
|
|
* 農家マスタの検索
|
|
|
*
|
|
|
@@ -162,13 +166,15 @@ public class MastFarmerServiceImpl implements IMastFarmerService {
|
|
|
mastFarmer.setIssuedBy(loginUser.getUsername());
|
|
|
// 発行日
|
|
|
mastFarmer.setIssuedDate(DateUtils.getDate());
|
|
|
+
|
|
|
+ // パスワード
|
|
|
+ //
|
|
|
+ String defaultPwd = generateFarmerInitPwd();
|
|
|
+ mastFarmer.setUserPassword(defaultPwd);
|
|
|
+// mastFarmer.setUserPassword(SecurityUtils.encryptPassword(mastFarmer.getUserPassword()));
|
|
|
}
|
|
|
|
|
|
// データを暗号化
|
|
|
- // パスワード
|
|
|
- if (mastFarmer.getUserPassword() != null && !mastFarmer.getUserPassword().isEmpty()) {
|
|
|
- mastFarmer.setUserPassword(SecurityUtils.encryptPassword(mastFarmer.getUserPassword()));
|
|
|
- }
|
|
|
// らくうるカートパスワード
|
|
|
if (ValueUtils.isNotEmpty(mastFarmer.getRakuuruCartPwd())) {
|
|
|
mastFarmer.setRakuuruCartPwd(SecurityUtils.encryptPassword(mastFarmer.getRakuuruCartPwd()));
|
|
|
@@ -199,4 +205,23 @@ public class MastFarmerServiceImpl implements IMastFarmerService {
|
|
|
// mastFarmerVo.setPhoneNumber(PhoneNumber);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 初期パスワードを生成
|
|
|
+ * @return パスワード
|
|
|
+ */
|
|
|
+ private String generateFarmerInitPwd() {
|
|
|
+ // 定义包含大小写字母和数字的字符池
|
|
|
+ String charPool = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
|
|
+ StringBuilder password = new StringBuilder();
|
|
|
+ Random random = new Random();
|
|
|
+
|
|
|
+ for (int i = 0; i < 6; i++) {
|
|
|
+ // 从字符池中随机选择一个字符
|
|
|
+ int index = random.nextInt(charPool.length());
|
|
|
+ password.append(charPool.charAt(index));
|
|
|
+ }
|
|
|
+
|
|
|
+ return password.toString();
|
|
|
+ }
|
|
|
+
|
|
|
}
|