123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- package com.jsh.erp.service;
- import com.alibaba.fastjson.JSONObject;
- import com.baomidou.mybatisplus.extension.service.IService;
- import com.jsh.erp.datasource.dto.MaterialExtendDTO;
- import com.jsh.erp.datasource.entities.MaterialExtend;
- import com.jsh.erp.datasource.vo.MaterialExtendVo;
- import com.jsh.erp.datasource.vo.MaterialExtendVo4List;
- import org.springframework.transaction.annotation.Transactional;
- import javax.servlet.http.HttpServletRequest;
- import java.util.List;
- public interface MaterialExtendService extends IService<MaterialExtend> {
- MaterialExtend getMaterialExtend(long id)throws Exception;
- /**
- * 根据产品id查询产品价格拓展信息
- * @param materialId 商品ID
- */
- List<MaterialExtendVo> getDetailList(Long materialId);
- List<MaterialExtend> getListByMIds(List<Long> idList);
- /**
- * 保存商品拓展信息
- * @param materialExtends 商品拓展信息
- * @param sortList
- * @param materialId 商品id
- * @param type 操作类型
- */
- @Transactional(value = "transactionManager", rollbackFor = Exception.class)
- String saveDetails(List<MaterialExtend> materialExtends, String sortList, Long materialId, String type) throws Exception;
- /**
- * 保存商品拓展信息
- * @param materialExtends 商品拓展信息
- * @param materialId 商品id
- * @param type 操作类型
- */
- @Transactional(value = "transactionManager", rollbackFor = Exception.class)
- String saveDetails(List<MaterialExtendDTO> materialExtends, Long materialId, String type);
- /**
- * 添加商品子信息
- * @param materialExtend 商品子信息
- */
- @Transactional(value = "transactionManager", rollbackFor = Exception.class)
- int insertMaterialExtend(MaterialExtend materialExtend)throws Exception;
- /**
- * 添加商品子信息
- * @param materialExtendDTO 商品子信息
- */
- @Transactional(value = "transactionManager", rollbackFor = Exception.class)
- int insertMaterialExtend(MaterialExtendDTO materialExtendDTO);
- @Transactional(value = "transactionManager", rollbackFor = Exception.class)
- int updateMaterialExtend(MaterialExtend materialExtend) throws Exception;
- /**
- * 修改商品子信息
- * @param materialExtendDTO 商品子信息
- */
- @Transactional(value = "transactionManager", rollbackFor = Exception.class)
- int updateMaterialExtend(MaterialExtendDTO materialExtendDTO);
- int checkIsBarCodeExist(Long id, String barCode)throws Exception;
- @Transactional(value = "transactionManager", rollbackFor = Exception.class)
- int deleteMaterialExtend(Long id, HttpServletRequest request)throws Exception;
- @Transactional(value = "transactionManager", rollbackFor = Exception.class)
- int batchDeleteMaterialExtendByIds(String ids, HttpServletRequest request) throws Exception;
- int insertMaterialExtend(JSONObject obj, HttpServletRequest request) throws Exception;
- int updateMaterialExtend(JSONObject obj, HttpServletRequest request)throws Exception;
- List<MaterialExtend> getMaterialExtendByTenantAndTime(Long tenantId, Long lastTime, Long syncNum)throws Exception;
- @Transactional(value = "transactionManager", rollbackFor = Exception.class)
- Long selectIdByMaterialIdAndDefaultFlag(Long materialId, String defaultFlag);
- @Transactional(value = "transactionManager", rollbackFor = Exception.class)
- Long selectIdByMaterialIdAndBarCode(Long materialId, String barCode);
- @Transactional(value = "transactionManager", rollbackFor = Exception.class)
- List<MaterialExtend> getListByMaterialIdAndDefaultFlagAndBarCode(Long materialId, String defaultFlag, String barCode);
- MaterialExtend getInfoByBarCode(String barCode)throws Exception;
- int getCountByManyBarCodeWithoutUs(String manyBarCode, String barCode);
- MaterialExtend getInfoByBatchNumber(String batchNumber)throws Exception;
- /**
- * 根据商品条码集合查询商品id
- * @param barCodeList 商品条码
- */
- List<Long> selectIdsByBarCode(List<String> barCodeList);
- }
|