add 新增租户状态修改 SysTenantPackageController#changeStatus ;

This commit is contained in:
Michelle.Chung 2023-02-05 12:35:38 +08:00
parent 4ad95828e0
commit 51fe7937aa
6 changed files with 64 additions and 2 deletions

View File

@ -90,6 +90,16 @@ public class SysTenantController extends BaseController {
return toAjax(iSysTenantService.updateByBo(bo));
}
/**
* 状态修改
*/
@SaCheckPermission("system:tenantPackage:edit")
@Log(title = "租户套餐", businessType = BusinessType.UPDATE)
@PutMapping("/changeStatus")
public R<Void> changeStatus(@RequestBody SysTenantBo bo) {
return toAjax(iSysTenantService.updateTenantStatus(bo));
}
/**
* 删除租户
*

View File

@ -41,6 +41,11 @@ public interface ISysTenantService {
*/
Boolean updateByBo(SysTenantBo bo);
/**
* 修改租户状态
*/
int updateTenantStatus(SysTenantBo bo);
/**
* 校验并批量删除租户信息
*/

View File

@ -99,6 +99,18 @@ public class SysTenantServiceImpl implements ISysTenantService {
return baseMapper.updateById(update) > 0;
}
/**
* 修改租户状态
*
* @param bo 租户信息
* @return 结果
*/
@Override
public int updateTenantStatus(SysTenantBo bo) {
SysTenant tenant = BeanUtil.toBean(bo, SysTenant.class);
return baseMapper.updateById(tenant);
}
/**
* 保存前的数据校验
*/

View File

@ -35,6 +35,19 @@ export function updateTenant(data) {
})
}
// 租户状态修改
export function changeTenantStatus(id, status) {
const data = {
id,
status
}
return request({
url: '/system/tenant/changeStatus',
method: 'put',
data: data
})
}
// 删除租户
export function delTenant(id) {
return request({

View File

@ -87,6 +87,7 @@
<el-table v-loading="loading" :data="tenantList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="id" align="center" prop="id" v-if="false"/>
<el-table-column label="租户编号" align="center" prop="tenantId" />
<el-table-column label="联系人" align="center" prop="contactUserName" />
<el-table-column label="联系电话" align="center" prop="contactPhone" />
@ -97,7 +98,16 @@
<span>{{ parseTime(scope.row.expireTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="租户状态" align="center" prop="status" />
<el-table-column label="租户状态" align="center" prop="status">
<template slot-scope="scope">
<el-switch
v-model="scope.row.status"
active-value="0"
inactive-value="1"
@change="handleStatusChange(scope.row)"
></el-switch>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
@ -179,7 +189,7 @@
</template>
<script>
import { listTenant, getTenant, delTenant, addTenant, updateTenant } from "@/api/system/tenant";
import { listTenant, getTenant, delTenant, addTenant, updateTenant, changeTenantStatus } from "@/api/system/tenant";
import { listTenantPackage } from "@/api/system/tenantPackage";
export default {
@ -266,6 +276,17 @@ export default {
this.loading = false;
});
},
//
handleStatusChange(row) {
let text = row.status === "0" ? "启用" : "停用";
this.$modal.confirm('确认要"' + text + '""' + row.companyName + '"租户吗?').then(function() {
return changeTenantStatus(row.id, row.status);
}).then(() => {
this.$modal.msgSuccess(text + "成功");
}).catch(function() {
row.status = row.status === "0" ? "1" : "0";
});
},
//
cancel() {
this.open = false;

View File

@ -63,6 +63,7 @@
<el-table v-loading="loading" :data="tenantPackageList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="租户套餐id" align="center" prop="packageId" v-if="false"/>
<el-table-column label="套餐名称" align="center" prop="packageName" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="状态" align="center" prop="status" >