feat:产品编码已存在
This commit is contained in:
@@ -281,6 +281,7 @@ public enum ErrorCodeEnum {
|
|||||||
PRE_FRY_APPLY_NOT_EXIST(1511030,"预炸资质申请信息不存在",null),
|
PRE_FRY_APPLY_NOT_EXIST(1511030,"预炸资质申请信息不存在",null),
|
||||||
CURRENT_STAGE_NOT_OPERATION(1511030,"当前有更优选择,请确认!",null),
|
CURRENT_STAGE_NOT_OPERATION(1511030,"当前有更优选择,请确认!",null),
|
||||||
PRODUCTS_STATUS(1511031,"包含下架的产品,请重新选择后提交!",null),
|
PRODUCTS_STATUS(1511031,"包含下架的产品,请重新选择后提交!",null),
|
||||||
|
PRODUCTS_CODE_EXIST(1511032,"产品编码已存在!",null),
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import com.cool.store.entity.PreFriedProductsDO;
|
|||||||
import com.cool.store.mapper.PreFriedProductsMapper;
|
import com.cool.store.mapper.PreFriedProductsMapper;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
@@ -41,6 +42,13 @@ public class PreFriedProductsDAO {
|
|||||||
return preFriedProductsMapper.selectByPrimaryKey(id);
|
return preFriedProductsMapper.selectByPrimaryKey(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public PreFriedProductsDO queryByProductCode(String productCode){
|
||||||
|
if (StringUtils.isEmpty(productCode)){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return preFriedProductsMapper.queryByProductCode(productCode);
|
||||||
|
}
|
||||||
|
|
||||||
public List<PreFriedProductsDO> selectByCondition(String productCode, String productName, Integer status){
|
public List<PreFriedProductsDO> selectByCondition(String productCode, String productName, Integer status){
|
||||||
return preFriedProductsMapper.selectByCondition(productCode,productName,status);
|
return preFriedProductsMapper.selectByCondition(productCode,productName,status);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,9 @@ public interface PreFriedProductsMapper extends Mapper<PreFriedProductsDO> {
|
|||||||
@Param("productCode") String productCode,
|
@Param("productCode") String productCode,
|
||||||
@Param("productName") String productName,
|
@Param("productName") String productName,
|
||||||
@Param("status") Integer status);
|
@Param("status") Integer status);
|
||||||
|
|
||||||
|
|
||||||
|
PreFriedProductsDO queryByProductCode(@Param("productCode") String productCode);
|
||||||
/**
|
/**
|
||||||
* 批量删除
|
* 批量删除
|
||||||
* @param ids 产品ID列表
|
* @param ids 产品ID列表
|
||||||
|
|||||||
@@ -37,6 +37,15 @@
|
|||||||
ORDER BY sort_order DESC
|
ORDER BY sort_order DESC
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="queryByProductCode" resultMap="BaseResultMap">
|
||||||
|
SELECT * FROM xfsg_pre_fried_products and deleted = 0
|
||||||
|
<where>
|
||||||
|
<if test="productCode != null and productCode != ''">
|
||||||
|
AND product_code = #{productCode}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
<delete id="batchDelete">
|
<delete id="batchDelete">
|
||||||
UPDATE xfsg_pre_fried_products
|
UPDATE xfsg_pre_fried_products
|
||||||
SET deleted = 1,
|
SET deleted = 1,
|
||||||
|
|||||||
@@ -35,6 +35,10 @@ public class PreFriedProductsServiceImpl implements PreFriedProductsService {
|
|||||||
if (dto==null){
|
if (dto==null){
|
||||||
throw new ServiceException(ErrorCodeEnum.PARAMS_REQUIRED);
|
throw new ServiceException(ErrorCodeEnum.PARAMS_REQUIRED);
|
||||||
}
|
}
|
||||||
|
PreFriedProductsDO preFriedProductsDO = preFriedProductsDAO.queryByProductCode(dto.getProductCode());
|
||||||
|
if (preFriedProductsDO!=null){
|
||||||
|
throw new ServiceException(ErrorCodeEnum.PRODUCTS_CODE_EXIST);
|
||||||
|
}
|
||||||
PreFriedProductsDO product = convertToDO(dto);
|
PreFriedProductsDO product = convertToDO(dto);
|
||||||
product.setCreatedTime(new Date());
|
product.setCreatedTime(new Date());
|
||||||
product.setCreatedUserId(userId);
|
product.setCreatedUserId(userId);
|
||||||
|
|||||||
Reference in New Issue
Block a user