修改chief管理员的租户查询-liyuchen

This commit is contained in:
李宇辰 2023-04-14 18:28:48 +08:00
parent 5abcf7ada1
commit 1e90af8dca
5 changed files with 36 additions and 2 deletions

View File

@ -1,6 +1,7 @@
package com.kening.vordm.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.protostuff.runtime.ArraySchemas;
import lombok.Data;
import org.springblade.core.mp.base.BaseEntity;
@ -26,6 +27,7 @@ public class Administrator extends BaseEntity {
private String account;
@JsonIgnore
private String password;
private String name;

View File

@ -50,6 +50,16 @@ public class AdministratorController {
return R.status(service.saveChiefAdmin(administrator));
}
/**
* 更新管理员信息
* @param administrator
* @return
*/
@PutMapping("/update")
public R<Boolean> update(@RequestBody Administrator administrator){
return R.status(service.updateById(administrator));
}
/**
* 删除管理员用户
* @param ids
@ -57,6 +67,6 @@ public class AdministratorController {
*/
@DeleteMapping("/delete")
public R<Boolean> delete(@RequestParam String ids){
return R.status(service.removeByIds(Func.toLongList(ids)));
return R.status(service.deleteLogic(Func.toLongList(ids)));
}
}

View File

@ -16,4 +16,11 @@ public interface AdministratorMapper extends BaseMapper<Administrator> {
* @return
*/
Long getChiefRole(@Param("roleName") String roleName);
/**
* 根据租户名称查询租户id
* @param tenantName
* @return
*/
String getChiefTenant(@Param("tenantName") String tenantName);
}

View File

@ -15,4 +15,16 @@
</if>
</where>
</select>
<select id="getChiefTenant" resultType="java.lang.String">
select
tenant_id
from blade_tenant
<where>
and is_deleted = 0
<if test="tenantName!=null and tenantName!=''">
and tenant_name = #{tenantName}
</if>
</where>
</select>
</mapper>

View File

@ -52,7 +52,8 @@ public class AdministratorServiceImpl extends BaseServiceImpl<AdministratorMappe
if(admin!=null){
throw new RuntimeException("The account has been registered");
}
administrator.setTenantId("595035");
String tenantId = baseMapper.getChiefTenant("VORDM");
administrator.setTenantId(tenantId);
administrator.setUserType(1);
administrator.setRealName(administrator.getName());
//密码默认为1234
@ -60,6 +61,7 @@ public class AdministratorServiceImpl extends BaseServiceImpl<AdministratorMappe
//角色为chief
Long roleId = baseMapper.getChiefRole("chief");
administrator.setRoleId(String.valueOf(roleId));
//保存chief管理员信息
save(administrator);
try{
//设置标题
@ -67,6 +69,7 @@ public class AdministratorServiceImpl extends BaseServiceImpl<AdministratorMappe
//设置要填充模板的参数
Map<String, Object> dataMap = new HashMap<>();
dataMap.put("account", administrator.getAccount());
//默认密码 1234
dataMap.put("password", "1234");
dataMap.put("time", LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));
Email email = new Email();