|
@@ -363,70 +363,65 @@ public class BrandServiceImpl implements BrandService {
|
|
|
}
|
|
|
|
|
|
public void bindUsers(List<BrandBindUserVo> brandBindUserVoList) {
|
|
|
- for(BrandBindUserVo brandBindUserVo : brandBindUserVoList){
|
|
|
- if(null == brandBindUserVo.getType()){
|
|
|
- continue;
|
|
|
- }
|
|
|
- SysUserBrand dbUserBrand = mySysUserBrandService.getUserBrandById(brandBindUserVo.getUserId() ,
|
|
|
- brandBindUserVo.getBrandId());
|
|
|
- //绑定或者修改带看权限
|
|
|
- if(brandBindUserVo.getType().compareTo(1) == 0){
|
|
|
- if(brandBindUserVo.getCanShow().compareTo(1) != 0 && brandBindUserVo.getCanShow().compareTo(0) != 0){
|
|
|
- log.info("带看权限类型非法");
|
|
|
- continue;
|
|
|
- }
|
|
|
- if(null != dbUserBrand){
|
|
|
- //默认为更新带看权限
|
|
|
- if(null == brandBindUserVo.getCanShow()){
|
|
|
- continue;
|
|
|
- }
|
|
|
- if(null != dbUserBrand.getCanShow() && dbUserBrand.getCanShow().compareTo(brandBindUserVo.getCanShow()) == 0){
|
|
|
- log.info("此用户权限已改过,无需重复修改");
|
|
|
- continue;
|
|
|
- }
|
|
|
- dbUserBrand.setCanShow(brandBindUserVo.getCanShow());
|
|
|
- int update = mySysUserBrandService.updateSysUserBrand(dbUserBrand);
|
|
|
- if(update != 1){
|
|
|
- log.info("更新权限失败");
|
|
|
- }
|
|
|
- }else{
|
|
|
- //新增绑定关系
|
|
|
- SysUserEntity sysUserEntity = sysUserService.queryObject(brandBindUserVo.getUserId());
|
|
|
- if(null == sysUserEntity){
|
|
|
- log.info("用户不存在");
|
|
|
- continue;
|
|
|
+ brandBindUserVoList.parallelStream().filter(vo -> !ObjectUtils.isEmpty(vo.getType())).forEach(vo -> {
|
|
|
+ //绑定或者修改带看权限
|
|
|
+ if (vo.getType().compareTo(1) == 0) {
|
|
|
+ bindUser(vo.getUserId(), vo.getBrandId(), vo.getCanShow());
|
|
|
+ } else {
|
|
|
+ unbindUser(vo.getUserId(), vo.getBrandId());
|
|
|
}
|
|
|
- BrandEntity brandEntity = queryObject(brandBindUserVo.getBrandId());
|
|
|
- if(null == brandEntity){
|
|
|
- log.info("店铺不存在");
|
|
|
- continue;
|
|
|
- }
|
|
|
- dbUserBrand = new SysUserBrand();
|
|
|
- dbUserBrand.setBrandId(brandEntity.getId().longValue());
|
|
|
- dbUserBrand.setUserId(brandBindUserVo.getUserId());
|
|
|
- dbUserBrand.setCanShow(brandBindUserVo.getCanShow());
|
|
|
- dbUserBrand.setEnable(1);
|
|
|
- dbUserBrand.setPhoneNum(sysUserEntity.getMobile());
|
|
|
- dbUserBrand.setSceneNum(brandEntity.getSceneNum());
|
|
|
- int insert = mySysUserBrandService.addRelation(dbUserBrand);
|
|
|
- if(insert != 1){
|
|
|
- log.info("绑定失败,请重试");
|
|
|
- }
|
|
|
- }
|
|
|
- }else{
|
|
|
- //解绑
|
|
|
- if(null == dbUserBrand){
|
|
|
- log.info("用户之前未绑定,无需解绑");
|
|
|
- continue;
|
|
|
- }
|
|
|
- dbUserBrand.setCanShow(brandBindUserVo.getCanShow());
|
|
|
- dbUserBrand.setEnable(0);
|
|
|
- int update = mySysUserBrandService.updateSysUserBrand(dbUserBrand);
|
|
|
- if(update != 1){
|
|
|
- log.info("解绑失败");
|
|
|
}
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ public void bindUser(Long userId,Integer brandId,Integer canShow) {
|
|
|
+ SysUserBrand dbUserBrand = mySysUserBrandService.getUserBrandById(userId,brandId);
|
|
|
+ if(ObjectUtils.isEmpty(canShow) || (canShow.compareTo(1) != 0 && canShow.compareTo(0) != 0)){
|
|
|
+ log.info("带看权限类型非法");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(null != dbUserBrand){
|
|
|
+ if(null != dbUserBrand.getCanShow() && dbUserBrand.getCanShow().compareTo(canShow) == 0){
|
|
|
+ log.info("此用户权限已改过,无需重复修改");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ dbUserBrand.setCanShow(canShow);
|
|
|
+ mySysUserBrandService.updateSysUserBrand(dbUserBrand);
|
|
|
+ }else{
|
|
|
+ //新增绑定关系
|
|
|
+ SysUserEntity sysUserEntity = sysUserService.queryObject(userId);
|
|
|
+ if(null == sysUserEntity){
|
|
|
+ log.info("用户不存在");
|
|
|
+ return;
|
|
|
}
|
|
|
+ BrandEntity brandEntity = queryObject(brandId);
|
|
|
+ if(null == brandEntity){
|
|
|
+ log.info("店铺不存在");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ dbUserBrand = new SysUserBrand();
|
|
|
+ dbUserBrand.setBrandId(brandId.longValue());
|
|
|
+ dbUserBrand.setUserId(userId);
|
|
|
+ dbUserBrand.setCanShow(canShow);
|
|
|
+ dbUserBrand.setEnable(1);
|
|
|
+ dbUserBrand.setPhoneNum(sysUserEntity.getMobile());
|
|
|
+ dbUserBrand.setSceneNum(brandEntity.getSceneNum());
|
|
|
+ mySysUserBrandService.addRelation(dbUserBrand);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ public void unbindUser(Long userId,Integer brandId) {
|
|
|
+ SysUserBrand dbUserBrand = mySysUserBrandService.getUserBrandById(userId ,brandId);
|
|
|
+ //解绑
|
|
|
+ if(null == dbUserBrand){
|
|
|
+ log.info("用户之前未绑定,无需解绑");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ dbUserBrand.setCanShow(0);
|
|
|
+ dbUserBrand.setEnable(0);
|
|
|
+ int update = mySysUserBrandService.updateSysUserBrand(dbUserBrand);
|
|
|
+ if(update != 1){
|
|
|
+ log.info("解绑失败");
|
|
|
}
|
|
|
}
|
|
|
}
|