This commit is contained in:
yuezhihang
2022-03-16 18:20:57 +08:00
parent b4fa928fe3
commit 23b81d878c
27 changed files with 791 additions and 12 deletions
@@ -0,0 +1,94 @@
package com.adc.da.slrs.sarBussStandData.controller;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
import com.adc.da.slrs.sarBussStandData.service.ISarBussStandDataService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.adc.da.slrs.sarBussStandData.entity.SarBussStandData;
import io.swagger.annotations.Api;
import com.adc.da.base.web.BaseController;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
/**
* <p>
* 前端控制器
* </p>
*
* @author yzh
* @since 2022-03-16
*/
@RestController
@Api(description = "|SarBussStandData|")
@RequestMapping("/${restPath}/sarBussStandData/sar-buss-stand-data")
public class SarBussStandDataController extends BaseController<SarBussStandData> {
@Autowired
ISarBussStandDataService iSarBussStandDataService;
@ApiOperation("角色与菜单关联控制右侧数据列表")
@PostMapping("/saveBatch")
public ResponseMessage<Object> disable(SarBussStandData sarBussStandData){
//上来就给他 清了 能满足清空 修改 新增
if (StringUtils.isNotBlank(sarBussStandData.getBussStandId())){
List<String> menus=new ArrayList<>();
if (sarBussStandData.getBussStandId().contains(",")){
menus.addAll(new ArrayList<>(Arrays.asList(sarBussStandData.getBussStandId().split(","))));
}else {
menus.add(sarBussStandData.getBussStandId());
}
List<SarBussStandData> res=new ArrayList<>();
menus.forEach(s -> {
SarBussStandData sarBussStandData1=new SarBussStandData();
sarBussStandData1.setId(String.valueOf(UUID.randomUUID()));
sarBussStandData1.setValidFlag("0");
sarBussStandData1.setBussStandId(s);
sarBussStandData1.setMenuId(sarBussStandData.getMenuId());
res.add(sarBussStandData1);
});
iSarBussStandDataService.saveBatch(res);
return Result.success();
}else {
return Result.error("请选择菜单");
}
}
@ApiOperation("角色与菜单关联控制右侧数据列表")
@PostMapping("/removeBatch")
public ResponseMessage<Object> removeBatch(String ids){
List<String> removeIds=new ArrayList<>();
if (ids.contains(",")){
removeIds.addAll(new ArrayList<>(Arrays.asList(ids.split(","))));
}else {
removeIds.add(ids);
}
QueryWrapper<SarBussStandData> wrapper=new QueryWrapper<>();
wrapper.in("ID",ids);
return Result.success(iSarBussStandDataService.remove(wrapper));
}
@ApiOperation("查询与角色绑定的菜单--支持多个角色查询")
@GetMapping("/list")
public ResponseMessage<Object> list(String menuIds){
//判断disableFlag是否填入正确
List<String> list=new ArrayList<>();
if (menuIds.contains(",")){
list.addAll(new ArrayList<>(Arrays.asList(menuIds.split(","))));
}else {
list.add(menuIds);
}
QueryWrapper<SarBussStandData> wrapper=new QueryWrapper<>();
wrapper.in("MENU_ID",list);
return Result.success(iSarBussStandDataService.list(wrapper));
}
}
@@ -0,0 +1,16 @@
package com.adc.da.slrs.sarBussStandData.dao;
import com.adc.da.slrs.sarBussStandData.entity.SarBussStandData;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author yzh
* @since 2022-03-16
*/
public interface SarBussStandDataDao extends BaseMapper<SarBussStandData> {
}
@@ -0,0 +1,47 @@
package com.adc.da.slrs.sarBussStandData.entity;
import com.adc.da.base.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
*
* </p>
*
* @author yzh
* @since 2022-03-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value="SarBussStandData对象", description="")
public class SarBussStandData extends BaseEntity {
private static final long serialVersionUID = 1L;
@TableId("ID")
private String id;
@ApiModelProperty(value = "标准id")
@TableField("BUSS_STAND_ID")
private String bussStandId;
@ApiModelProperty(value = "菜单id")
@TableField("MENU_ID")
private String menuId;
@ApiModelProperty(value = "删除标志")
@TableField("VALID_FLAG")
private String validFlag;
@ApiModelProperty(value = "菜单id")
@TableField(exist = false)
private String menuIds;
}
@@ -0,0 +1,16 @@
package com.adc.da.slrs.sarBussStandData.service;
import com.adc.da.slrs.sarBussStandData.entity.SarBussStandData;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author yzh
* @since 2022-03-16
*/
public interface ISarBussStandDataService extends IService<SarBussStandData> {
}
@@ -0,0 +1,20 @@
package com.adc.da.slrs.sarBussStandData.service.impl;
import com.adc.da.slrs.sarBussStandData.entity.SarBussStandData;
import com.adc.da.slrs.sarBussStandData.dao.SarBussStandDataDao;
import com.adc.da.slrs.sarBussStandData.service.ISarBussStandDataService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author yzh
* @since 2022-03-16
*/
@Service
public class SarBussStandDataServiceImpl extends ServiceImpl<SarBussStandDataDao, SarBussStandData> implements ISarBussStandDataService {
}