|
@@ -6,11 +6,15 @@ import com.zswl.dataservice.config.SystemDefaultConfig;
|
|
|
import com.zswl.dataservice.dao.UserDao;
|
|
import com.zswl.dataservice.dao.UserDao;
|
|
|
import com.zswl.dataservice.domain.user.User;
|
|
import com.zswl.dataservice.domain.user.User;
|
|
|
import com.zswl.dataservice.model.mqtt.SendMessageModel;
|
|
import com.zswl.dataservice.model.mqtt.SendMessageModel;
|
|
|
|
|
+import com.zswl.dataservice.model.user.UpdateUserPassWordParam;
|
|
|
import com.zswl.dataservice.service.base.RedisService;
|
|
import com.zswl.dataservice.service.base.RedisService;
|
|
|
|
|
+import com.zswl.dataservice.service.base.SuperService;
|
|
|
import com.zswl.dataservice.type.ResultState;
|
|
import com.zswl.dataservice.type.ResultState;
|
|
|
import com.zswl.dataservice.type.UserState;
|
|
import com.zswl.dataservice.type.UserState;
|
|
|
import com.zswl.dataservice.type.UserType;
|
|
import com.zswl.dataservice.type.UserType;
|
|
|
import com.zswl.dataservice.utils.DateUtils;
|
|
import com.zswl.dataservice.utils.DateUtils;
|
|
|
|
|
+import com.zswl.dataservice.utils.ValidateResult;
|
|
|
|
|
+import com.zswl.dataservice.utils.ValidateUtils;
|
|
|
import com.zswl.dataservice.utils.mqtt.mqttConfig.client.MQClient;
|
|
import com.zswl.dataservice.utils.mqtt.mqttConfig.client.MQClient;
|
|
|
import com.zswl.dataservice.utils.mqtt.mqttConfig.constant.MQConstant;
|
|
import com.zswl.dataservice.utils.mqtt.mqttConfig.constant.MQConstant;
|
|
|
import com.zswl.dataservice.utils.result.ResultContent;
|
|
import com.zswl.dataservice.utils.result.ResultContent;
|
|
@@ -34,7 +38,7 @@ import java.util.UUID;
|
|
|
*/
|
|
*/
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
@Service
|
|
@Service
|
|
|
-public class UserService {
|
|
|
|
|
|
|
+public class UserService extends SuperService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
UserDao userDao;
|
|
UserDao userDao;
|
|
|
|
|
|
|
@@ -72,9 +76,35 @@ public class UserService {
|
|
|
return ResultContent.buildSuccess();
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- public ResultContent updateUserPassWord() {
|
|
|
|
|
-
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 编辑当前用户密码
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param param
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public ResultContent updateUserPassWord(UpdateUserPassWordParam param) {
|
|
|
|
|
+ PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
|
|
|
|
|
+ String userId = getCurrentUserId();
|
|
|
|
|
+ User user = userDao.findTopById(userId);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(user)) {
|
|
|
|
|
+ return ResultContent.buildFail("当前用户信息为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!param.getConfirmPass().equals(param.getPassWord())) {
|
|
|
|
|
+ return ResultContent.buildFail("密码和验证密码不一致");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (param.getOldPass().equals(param.getPassWord())) {
|
|
|
|
|
+ return ResultContent.buildFail("原密码和密码不能一致");
|
|
|
|
|
+ }
|
|
|
|
|
+ ValidateResult validateResult = ValidateUtils.validatePassWord(param.getPassWord());
|
|
|
|
|
+ if (!validateResult.isSuccess()) {
|
|
|
|
|
+ return ResultContent.buildFail(validateResult.getMsg());
|
|
|
|
|
+ }
|
|
|
|
|
+ ResultContent resultContent = checkLoginPassword(userId, param.getOldPass());
|
|
|
|
|
+ if (resultContent.isFailed()) {
|
|
|
|
|
+ return resultContent;
|
|
|
|
|
+ }
|
|
|
|
|
+ user.setPassWord(passwordEncoder.encode(param.getPassWord()));
|
|
|
|
|
+ userDao.save(user);
|
|
|
return ResultContent.buildSuccess();
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -94,23 +124,6 @@ public class UserService {
|
|
|
return ResultContent.build(passwordEncoder.matches(passWord, user.getPassWord()) ? ResultState.Success : ResultState.UserPasswordError);
|
|
return ResultContent.build(passwordEncoder.matches(passWord, user.getPassWord()) ? ResultState.Success : ResultState.UserPasswordError);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public ResultContent addUser(String name) {
|
|
|
|
|
- try {
|
|
|
|
|
- String msg = "消息:" + Math.random();
|
|
|
|
|
- JsonObject jsonObject = new JsonObject();
|
|
|
|
|
- jsonObject.addProperty("id", UUID.randomUUID().toString());
|
|
|
|
|
- jsonObject.addProperty("data", msg);
|
|
|
|
|
- jsonObject.addProperty("time", DateUtils.paresTime(System.currentTimeMillis(), DateUtils.patternyyyySSS));
|
|
|
|
|
- jsonObject.addProperty("ttl", 10 * 1000);
|
|
|
|
|
- mqClient.sendObject("v1.1", jsonObject.toString());
|
|
|
|
|
- log.info("mqtt msg 发送成功");
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
- e.printStackTrace();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return ResultContent.buildSuccess(name);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 发送指令
|
|
* 发送指令
|
|
|
*
|
|
*
|