商品模块代码提交
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user