|
@@ -0,0 +1,85 @@
|
|
|
|
+package com.persagy.fm.saas.accountrole.service.impl;
|
|
|
|
+
|
|
|
|
+import com.persagy.fm.common.model.RequiredParamsStorage;
|
|
|
|
+import com.persagy.fm.common.response.FmResponseContent;
|
|
|
|
+import com.persagy.fm.saas.account.constant.enums.AccountBelongEnum;
|
|
|
|
+import com.persagy.fm.saas.accountrole.client.SaasAccountRoleClient;
|
|
|
|
+import com.persagy.fm.saas.accountrole.model.SaasAccountRole;
|
|
|
|
+import com.persagy.fm.saas.accountrole.model.dto.AddSaasAccountRoleDTO;
|
|
|
|
+import com.persagy.fm.saas.accountrole.model.dto.DeleteSaasAccountRoleDTO;
|
|
|
|
+import com.persagy.fm.saas.accountrole.model.dto.QuerySaasAccountRoleDTO;
|
|
|
|
+import com.persagy.fm.saas.accountrole.service.ISaasAccountRoleService;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 账号-角色关联信息(SaasAccountRole) service层
|
|
|
|
+ *
|
|
|
|
+ * @author lixing
|
|
|
|
+ * @version V1.0 2021-03-25 09:39:39
|
|
|
|
+ */
|
|
|
|
+@Service
|
|
|
|
+public class SaasAccountRoleServiceImpl implements ISaasAccountRoleService {
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ SaasAccountRoleClient saasAccountRoleClient;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 创建账号-角色关联信息
|
|
|
|
+ *
|
|
|
|
+ * @return Long 账号-角色关联信息主键
|
|
|
|
+ * @author lixing
|
|
|
|
+ * @version V1.0 2021-03-25 09:39:39
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public String createSaasAccountRole(AddSaasAccountRoleDTO addSaasAccountRoleDTO) {
|
|
|
|
+ setDefaultValue(addSaasAccountRoleDTO);
|
|
|
|
+ FmResponseContent<String> saasAccountRole = saasAccountRoleClient.createSaasAccountRole(addSaasAccountRoleDTO);
|
|
|
|
+ return saasAccountRole.getContent();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 如果某些字段没有赋值,使用默认的值
|
|
|
|
+ *
|
|
|
|
+ * @param addSaasAccountRoleDTO 创建账号-角色关联入参
|
|
|
|
+ * @author lixing
|
|
|
|
+ * @version V1.0 2021/3/12 12:29 下午
|
|
|
|
+ */
|
|
|
|
+ private void setDefaultValue(AddSaasAccountRoleDTO addSaasAccountRoleDTO) {
|
|
|
|
+ addSaasAccountRoleDTO.setGroupCode(RequiredParamsStorage.getGroupCode());
|
|
|
|
+ addSaasAccountRoleDTO.setAppId(RequiredParamsStorage.getAppId());
|
|
|
|
+ addSaasAccountRoleDTO.setAccountBelong(AccountBelongEnum.BUSINESS.getType());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 删除账号-角色关联信息
|
|
|
|
+ *
|
|
|
|
+ * @param accountId 账号主键
|
|
|
|
+ * @author lixing
|
|
|
|
+ * @version V1.0 2021-03-25 09:39:39
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public void deleteSaasAccountRole(String accountId) {
|
|
|
|
+ DeleteSaasAccountRoleDTO deleteSaasAccountRoleDTO = new DeleteSaasAccountRoleDTO();
|
|
|
|
+ deleteSaasAccountRoleDTO.setAccountId(accountId);
|
|
|
|
+ deleteSaasAccountRoleDTO.setAccountBelong(AccountBelongEnum.BUSINESS.getType());
|
|
|
|
+ deleteSaasAccountRoleDTO.setAppId(RequiredParamsStorage.getAppId());
|
|
|
|
+ deleteSaasAccountRoleDTO.setGroupCode(RequiredParamsStorage.getGroupCode());
|
|
|
|
+ saasAccountRoleClient.deleteSaasAccountRole(deleteSaasAccountRoleDTO);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 查询账号-角色关联信息
|
|
|
|
+ *
|
|
|
|
+ * @return List<SaasAccountRole>
|
|
|
|
+ * @author lixing
|
|
|
|
+ * @version V1.0 2021-03-25 09:39:39
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<SaasAccountRole> querySaasAccountRoleList(QuerySaasAccountRoleDTO querySaasAccountRoleDTO) {
|
|
|
|
+ FmResponseContent<List<SaasAccountRole>> responseContent = saasAccountRoleClient.querySaasAccountRoleList(querySaasAccountRoleDTO);
|
|
|
|
+ return responseContent.getContent();
|
|
|
|
+ }
|
|
|
|
+}
|