代码同步 02.19 -2

main
张博文 3 months ago
parent ea87ed1b17
commit 54027aef42

@ -17,6 +17,7 @@ import cn.iocoder.yudao.module.basic.service.businessinfo.BusinessInfoServiceImp
import cn.iocoder.yudao.module.product.api.harvestbatch.HarvestBatchApi; import cn.iocoder.yudao.module.product.api.harvestbatch.HarvestBatchApi;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -88,6 +89,7 @@ public class GoodsInfoServiceImpl implements GoodsInfoService {
* @param updateReqVO * @param updateReqVO
*/ */
@Override @Override
@Transactional(rollbackFor = {Exception.class, RuntimeException.class})
public void updateGoodsInfo(GoodsInfoUpdateReqVO updateReqVO) { public void updateGoodsInfo(GoodsInfoUpdateReqVO updateReqVO) {
//校验所属商户是否存在 //校验所属商户是否存在
businessInfoService.validateBusinessInfoExists(updateReqVO.getBelongBusinessId()); businessInfoService.validateBusinessInfoExists(updateReqVO.getBelongBusinessId());
@ -101,6 +103,14 @@ public class GoodsInfoServiceImpl implements GoodsInfoService {
//商品名称发生变化,进行唯一校验 //商品名称发生变化,进行唯一校验
validateGoodsNameExists(updateReqVO.getGoodsName()); validateGoodsNameExists(updateReqVO.getGoodsName());
} }
//检查商品所属商户是否发生变化
if (!Objects.equals(originalGoodsInfo.getBelongBusinessId(), updateReqVO.getBelongBusinessId())) {
//商品所属商户发生变化,删除原所属商户关联的经销商所绑定的该商品(经销商品)
dealerGoodsMapper.delete(new QueryWrapperX<DealerGoodsDO>()
.eq("goods_id", originalGoodsInfo.getGoodsId())
.eq("belong_business_id", originalGoodsInfo.getBelongBusinessId())
);
}
// 更新记录 // 更新记录
GoodsInfoDO newGoodsInfo = GoodsInfoConvert.INSTANCE.convert(updateReqVO); GoodsInfoDO newGoodsInfo = GoodsInfoConvert.INSTANCE.convert(updateReqVO);
try { try {

@ -43,7 +43,7 @@ public interface ErrorCodeConstants {
ErrorCode USER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1002003004, "导入用户数据不能为空!"); ErrorCode USER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1002003004, "导入用户数据不能为空!");
ErrorCode USER_PASSWORD_FAILED = new ErrorCode(1002003005, "用户密码校验失败"); ErrorCode USER_PASSWORD_FAILED = new ErrorCode(1002003005, "用户密码校验失败");
ErrorCode USER_IS_DISABLE = new ErrorCode(1002003006, "名字为【{}】的用户已被禁用"); ErrorCode USER_IS_DISABLE = new ErrorCode(1002003006, "名字为【{}】的用户已被禁用");
ErrorCode USER_COUNT_MAX = new ErrorCode(1002003008, "创建用户失败,原因:超过租户最大租户配额({})"); ErrorCode USER_COUNT_MAX = new ErrorCode(1002003008, "创建用户失败,原因:当前租户用户数量已达上限(当前上限为{})");
// ========== 部门模块 1002004000 ========== // ========== 部门模块 1002004000 ==========
ErrorCode DEPT_NAME_DUPLICATE = new ErrorCode(1002004000, "已经存在该名字的部门"); ErrorCode DEPT_NAME_DUPLICATE = new ErrorCode(1002004000, "已经存在该名字的部门");

@ -6,6 +6,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.*; import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.*;
import cn.iocoder.yudao.module.system.convert.user.UserConvert; import cn.iocoder.yudao.module.system.convert.user.UserConvert;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
@ -117,6 +118,13 @@ public class UserController {
return success(UserConvert.INSTANCE.convert(userService.getUser(id))); return success(UserConvert.INSTANCE.convert(userService.getUser(id)));
} }
@GetMapping("/get/maxNum")
@ApiOperation("获得当前登录用户,所属租户可创建用户数量")
@PreAuthorize("@ss.hasPermission('system:user:query')")
public CommonResult<Integer> getUserMaxNum() {
return success(userService.getUserMaxNum(TenantContextHolder.getRequiredTenantId()));
}
@GetMapping("/export") @GetMapping("/export")
@ApiOperation("导出用户") @ApiOperation("导出用户")
@PreAuthorize("@ss.hasPermission('system:user:export')") @PreAuthorize("@ss.hasPermission('system:user:export')")

@ -121,7 +121,13 @@ public interface AdminUserService {
*/ */
AdminUserDO getUser(Long id); AdminUserDO getUser(Long id);
/**
* id
*
* @param tenantId id
* @return
*/
Integer getUserMaxNum(Long tenantId);
/** /**
* *

@ -187,6 +187,10 @@ public class AdminUserServiceImpl implements AdminUserService {
return userMapper.selectById(id); return userMapper.selectById(id);
} }
@Override
public Integer getUserMaxNum(Long tenantId) {
return tenantService.getTenant(tenantId).getAccountCount();
}
@Override @Override

Loading…
Cancel
Save