商品模块代码提交

This commit is contained in:
谭凯凯
2025-02-11 16:40:15 +08:00
committed by Tankaikai
parent ae7e9c6b12
commit 37affc558d
9 changed files with 85 additions and 185 deletions

View File

@@ -14,15 +14,11 @@ import com.czg.product.service.ShopProdUnitService;
import com.czg.sa.StpKit;
import com.czg.service.product.mapper.ShopProdUnitMapper;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryChain;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.core.update.UpdateChain;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import static com.czg.product.entity.table.ShopProdUnitTableDef.SHOP_PROD_UNIT;
/**
@@ -34,48 +30,40 @@ import static com.czg.product.entity.table.ShopProdUnitTableDef.SHOP_PROD_UNIT;
@Service
public class ShopProdUnitServiceImpl extends BaseServiceImpl<ShopProdUnitMapper, ShopProdUnit> implements ShopProdUnitService {
@Override
public QueryWrapper query() {
return super.query().from(SHOP_PROD_UNIT);
}
private QueryWrapper buildQueryWrapper(Map<String, Object> params) {
QueryWrapper queryWrapper = super.buildBaseQueryWrapper();
ShopProdUnit param = BeanUtil.toBean(params, ShopProdUnit.class);
private QueryWrapper buildQueryWrapper(ShopProdUnitDTO param) {
QueryWrapper queryWrapper = super.buildPageQueryWrapper();
if (StrUtil.isEmpty(param.getName())) {
queryWrapper.and(SHOP_PROD_UNIT.NAME.like(param.getName()));
queryWrapper.like(ShopProdUnit::getName, param.getName());
}
Long shopId = StpKit.ADMIN.getLoginIdAsLong();
queryWrapper.and(SHOP_PROD_UNIT.SHOP_ID.eq(shopId));
queryWrapper.orderBy(SHOP_PROD_UNIT.ID.desc());
queryWrapper.eq(ShopProdUnit::getShopId, shopId);
queryWrapper.orderBy(ShopProdUnit::getId, false);
return queryWrapper;
}
@Override
public Page<ShopProdUnitDTO> page(Map<String, Object> params) {
QueryWrapper queryWrapper = buildQueryWrapper(params);
Page<ShopProdUnitDTO> page = super.pageAs(PageQuery.build(), queryWrapper, ShopProdUnitDTO.class);
return page;
public Page<ShopProdUnitDTO> page(ShopProdUnitDTO param) {
QueryWrapper queryWrapper = buildQueryWrapper(param);
return super.pageAs(PageQuery.build(), queryWrapper, ShopProdUnitDTO.class);
}
@Override
public List<ShopProdUnitDTO> list(Map<String, Object> params) {
QueryWrapper queryWrapper = buildQueryWrapper(params);
public List<ShopProdUnitDTO> list(ShopProdUnitDTO param) {
QueryWrapper queryWrapper = buildQueryWrapper(param);
return super.listAs(queryWrapper, ShopProdUnitDTO.class);
}
@Override
public ShopProdUnitDTO get(Long id) {
Long shopId = StpKit.ADMIN.getLoginIdAsLong();
ShopProdUnitDTO data = super.getOneAs(query().where(SHOP_PROD_UNIT.ID.eq(id).and(SHOP_PROD_UNIT.SHOP_ID.eq(shopId))), ShopProdUnitDTO.class);
return data;
return super.getOneAs(query().eq(ShopProdUnit::getId, id).eq(ShopProdUnit::getShopId, shopId), ShopProdUnitDTO.class);
}
@Override
public boolean save(ShopProdUnitDTO dto) {
Long shopId = StpKit.ADMIN.getLoginIdAsLong();
long count = QueryChain.of(ShopProdUnit.class).where(ShopProdUnit::getName).eq(dto.getName()).and(ShopProdUnit::getShopId).eq(shopId).count();
if(count > 0){
boolean exists = super.exists(query().eq(ShopProdUnit::getName, dto.getName()).eq(ShopProdUnit::getShopId, shopId));
if (exists) {
throw new CzgException("单位名称已存在");
}
ShopProdUnit entity = BeanUtil.copyProperties(dto, ShopProdUnit.class);
@@ -91,12 +79,8 @@ public class ShopProdUnitServiceImpl extends BaseServiceImpl<ShopProdUnitMapper,
@Override
public boolean update(ShopProdUnitDTO dto) {
Long shopId = StpKit.ADMIN.getLoginIdAsLong();
long count = QueryChain.of(ShopProdUnit.class)
.where(ShopProdUnit::getName).eq(dto.getName())
.and(ShopProdUnit::getShopId).eq(shopId)
.and(ShopProdUnit::getId).ne(dto.getId())
.count();
if(count > 0){
boolean exists = super.exists(query().eq(ShopProdUnit::getName, dto.getName()).eq(ShopProdUnit::getShopId, shopId).ne(ShopProdUnit::getId, dto.getId()));
if (exists) {
throw new CzgException("单位名称已存在");
}
ShopProdUnit entity = BeanUtil.copyProperties(dto, ShopProdUnit.class);
@@ -106,22 +90,20 @@ public class ShopProdUnitServiceImpl extends BaseServiceImpl<ShopProdUnitMapper,
@Override
public boolean disable(Long id) {
Long shopId = StpKit.ADMIN.getLoginIdAsLong();
boolean ret = UpdateChain.of(ShopProdUnit.class)
return UpdateChain.of(ShopProdUnit.class)
.set(ShopProdUnit::getStatus, StatusEnum.DISABLE.value())
.where(ShopProdUnit::getId).eq(id)
.and(ShopProdUnit::getShopId).eq(shopId)
.eq(ShopProdUnit::getId, id)
.eq(ShopProdUnit::getShopId, shopId)
.update();
return ret;
}
@Override
public boolean enable(Long id) {
Long shopId = StpKit.ADMIN.getLoginIdAsLong();
boolean ret = UpdateChain.of(ShopProdUnit.class)
return UpdateChain.of(ShopProdUnit.class)
.set(ShopProdUnit::getStatus, StatusEnum.ENABLED.value())
.where(ShopProdUnit::getId).eq(id)
.eq(ShopProdUnit::getShopId, shopId)
.update();
return ret;
}
}