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

This commit is contained in:
Michelle.Chung 2023-02-05 11:40:04 +08:00
parent 45cf737c78
commit ee557dfb52
7 changed files with 64 additions and 3 deletions

View File

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

View File

@ -34,7 +34,6 @@ public class SysTenantPackageBo extends BaseEntity {
/**
* 关联菜单id
*/
@NotBlank(message = "关联菜单id不能为空", groups = { AddGroup.class, EditGroup.class })
private String menuIds;
/**

View File

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

View File

@ -90,6 +90,18 @@ public class SysTenantPackageServiceImpl implements ISysTenantPackageService {
return baseMapper.updateById(update) > 0;
}
/**
* 修改套餐状态
*
* @param bo 套餐信息
* @return 结果
*/
@Override
public int updatePackageStatus(SysTenantPackageBo bo) {
SysTenantPackage tenantPackage = BeanUtil.toBean(bo, SysTenantPackage.class);
return baseMapper.updateById(tenantPackage);
}
/**
* 保存前的数据校验
*/

View File

@ -35,6 +35,20 @@ export function updateTenantPackage(data) {
})
}
// 租户套餐状态修改
export function changePackageStatus(packageId, status) {
const data = {
packageId,
status
}
return request({
url: '/system/tenantPackage/changeStatus',
method: 'put',
data: data
})
}
// 删除租户套餐
export function delTenantPackage(packageId) {
return request({

View File

@ -213,6 +213,7 @@ import { listTenant, getTenant, delTenant, addTenant, updateTenant } from "@/api
export default {
name: "Tenant",
dicts: ['sys_normal_disable'],
data() {
return {
// loading

View File

@ -66,7 +66,16 @@
<el-table-column label="租户套餐id" align="center" prop="packageId" v-if="true"/>
<el-table-column label="套餐名称" align="center" prop="packageName" />
<el-table-column label="备注" align="center" prop="remark" />
<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
@ -129,7 +138,7 @@
</template>
<script>
import { listTenantPackage, getTenantPackage, delTenantPackage, addTenantPackage, updateTenantPackage } from "@/api/system/tenantPackage";
import { listTenantPackage, getTenantPackage, delTenantPackage, addTenantPackage, updateTenantPackage, changePackageStatus } from "@/api/system/tenantPackage";
import { treeselect as menuTreeselect, tenantPackageMenuTreeselect } from "@/api/system/menu";
export default {
@ -220,6 +229,17 @@ export default {
this.loading = false;
});
},
//
handleStatusChange(row) {
let text = row.status === "0" ? "启用" : "停用";
this.$modal.confirm('确认要"' + text + '""' + row.packageName + '"套餐吗?').then(function() {
return changePackageStatus(row.packageId, row.status);
}).then(() => {
this.$modal.msgSuccess(text + "成功");
}).catch(function() {
row.status = row.status === "0" ? "1" : "0";
});
},
//
cancel() {
this.open = false;