feat:产品编码已存在
This commit is contained in:
@@ -281,6 +281,7 @@ public enum ErrorCodeEnum {
|
||||
PRE_FRY_APPLY_NOT_EXIST(1511030,"预炸资质申请信息不存在",null),
|
||||
CURRENT_STAGE_NOT_OPERATION(1511030,"当前有更优选择,请确认!",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.google.common.collect.Lists;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
@@ -41,6 +42,13 @@ public class PreFriedProductsDAO {
|
||||
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){
|
||||
return preFriedProductsMapper.selectByCondition(productCode,productName,status);
|
||||
}
|
||||
|
||||
@@ -19,6 +19,9 @@ public interface PreFriedProductsMapper extends Mapper<PreFriedProductsDO> {
|
||||
@Param("productCode") String productCode,
|
||||
@Param("productName") String productName,
|
||||
@Param("status") Integer status);
|
||||
|
||||
|
||||
PreFriedProductsDO queryByProductCode(@Param("productCode") String productCode);
|
||||
/**
|
||||
* 批量删除
|
||||
* @param ids 产品ID列表
|
||||
|
||||
@@ -37,6 +37,15 @@
|
||||
ORDER BY sort_order DESC
|
||||
</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">
|
||||
UPDATE xfsg_pre_fried_products
|
||||
SET deleted = 1,
|
||||
|
||||
@@ -35,6 +35,10 @@ public class PreFriedProductsServiceImpl implements PreFriedProductsService {
|
||||
if (dto==null){
|
||||
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);
|
||||
product.setCreatedTime(new Date());
|
||||
product.setCreatedUserId(userId);
|
||||
|
||||
Reference in New Issue
Block a user