!137 完成食材图片上传

Merge pull request !137 from 德仔/develop
This commit is contained in:
德仔
2021-03-17 14:18:20 +08:00
committed by Gitee
3 changed files with 63 additions and 46 deletions

View File

@ -1,87 +1,90 @@
package com.stdiet.custom.mapper; package com.stdiet.custom.mapper;
import java.util.List;
import com.stdiet.custom.domain.SysIngredentFile; import com.stdiet.custom.domain.SysIngredentFile;
import com.stdiet.custom.domain.SysIngredient; import com.stdiet.custom.domain.SysIngredient;
import com.stdiet.custom.domain.SysIngredientNotRec; import com.stdiet.custom.domain.SysIngredientNotRec;
import com.stdiet.custom.domain.SysIngredientRec; import com.stdiet.custom.domain.SysIngredientRec;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* 食材Mapper接口 * 食材Mapper接口
* *
* @author wonder * @author wonder
* @date 2020-12-15 * @date 2020-12-15
*/ */
public interface SysIngredientMapper public interface SysIngredientMapper {
{
/** /**
* 查询食材 * 查询食材
* *
* @param id 食材ID * @param id 食材ID
* @return 食材 * @return 食材
*/ */
public SysIngredient selectSysIngredientById(Long id); SysIngredient selectSysIngredientById(Long id);
/** /**
* 查询食材列表 * 查询食材列表
* *
* @param sysIngredient 食材 * @param sysIngredient 食材
* @return 食材集合 * @return 食材集合
*/ */
public List<SysIngredient> selectSysIngredientList(SysIngredient sysIngredient); List<SysIngredient> selectSysIngredientList(SysIngredient sysIngredient);
/** /**
* 新增食材 * 新增食材
* *
* @param sysIngredient 食材 * @param sysIngredient 食材
* @return 结果 * @return 结果
*/ */
public int insertSysIngredient(SysIngredient sysIngredient); int insertSysIngredient(SysIngredient sysIngredient);
/** /**
* 修改食材 * 修改食材
* *
* @param sysIngredient 食材 * @param sysIngredient 食材
* @return 结果 * @return 结果
*/ */
public int updateSysIngredient(SysIngredient sysIngredient); int updateSysIngredient(SysIngredient sysIngredient);
/** /**
* 删除食材 * 删除食材
* *
* @param id 食材ID * @param id 食材ID
* @return 结果 * @return 结果
*/ */
public int deleteSysIngredientById(Long id); int deleteSysIngredientById(Long id);
/** /**
* 批量删除食材 * 批量删除食材
* *
* @param ids 需要删除的数据ID * @param ids 需要删除的数据ID
* @return 结果 * @return 结果
*/ */
public int deleteSysIngredientByIds(Long[] ids); int deleteSysIngredientByIds(Long[] ids);
public int batchIngredientRec(List<SysIngredientRec> ingredientRecList); int batchIngredientRec(List<SysIngredientRec> ingredientRecList);
public int batchIngredientNotRec(List<SysIngredientNotRec> ingredientNotRecList); int batchIngredientNotRec(List<SysIngredientNotRec> ingredientNotRecList);
public int deleteIngredentRecByIngredientId(Long recId); int deleteIngredientRecByIngredientId(Long recId);
public int deleteIngredentNotRecByIngredientId(Long notRecId); int deleteIngredientNotRecByIngredientId(Long notRecId);
public int deleteIngredentRecByIngredientIds(Long[] id); int deleteIngredientRecByIngredientIds(Long[] id);
public int deleteIngredentNotRecByIngredientIds(Long[] id); int deleteIngredientNotRecByIngredientIds(Long[] id);
/** /**
* 根据食材名称查询食材信息 * 根据食材名称查询食材信息
*
* @param name * @param name
* @return * @return
*/ */
public SysIngredient selectSysIngredientByName(@Param("name") String name); SysIngredient selectSysIngredientByName(@Param("name") String name);
int batchInsertIngredientImage(List<SysIngredentFile> list); int batchInsertIngredientImage(List<SysIngredentFile> list);
int deleteIngredientImageById(Long id);
} }

View File

@ -63,15 +63,7 @@ public class SysIngredientServiceImpl implements ISysIngredientService {
// //
insertNotRecommand(sysIngredient); insertNotRecommand(sysIngredient);
// //
if (StringUtils.isNotNull(sysIngredient.getImgList())) { insertImageFiles(sysIngredient);
List<SysIngredentFile> fileList = sysIngredient.getImgList();
for (SysIngredentFile file : fileList) {
file.setIgdId(sysIngredient.getId());
file.setCreateBy(SecurityUtils.getUsername());
file.setCreateTime(DateUtils.getNowDate());
}
sysIngredientMapper.batchInsertIngredientImage(fileList);
}
return rows; return rows;
} }
@ -117,6 +109,26 @@ public class SysIngredientServiceImpl implements ISysIngredientService {
} }
} }
/**
* 新增图片
*
* @param ingredient
*/
public void insertImageFiles(SysIngredient ingredient) {
if (StringUtils.isNotNull(ingredient.getImgList())) {
List<SysIngredentFile> fileList = ingredient.getImgList();
for (SysIngredentFile file : fileList) {
file.setIgdId(ingredient.getId());
file.setCreateBy(SecurityUtils.getUsername());
file.setCreateTime(DateUtils.getNowDate());
}
if (fileList.size() > 0) {
sysIngredientMapper.batchInsertIngredientImage(fileList);
}
}
}
/** /**
* 修改食材 * 修改食材
* *
@ -127,10 +139,12 @@ public class SysIngredientServiceImpl implements ISysIngredientService {
public int updateSysIngredient(SysIngredient sysIngredient) { public int updateSysIngredient(SysIngredient sysIngredient) {
sysIngredient.setUpdateTime(DateUtils.getNowDate()); sysIngredient.setUpdateTime(DateUtils.getNowDate());
Long ingredientId = sysIngredient.getId(); Long ingredientId = sysIngredient.getId();
sysIngredientMapper.deleteIngredentNotRecByIngredientId(ingredientId); sysIngredientMapper.deleteIngredientNotRecByIngredientId(ingredientId);
insertNotRecommand(sysIngredient); insertNotRecommand(sysIngredient);
sysIngredientMapper.deleteIngredentRecByIngredientId(ingredientId); sysIngredientMapper.deleteIngredientRecByIngredientId(ingredientId);
insertRecommand(sysIngredient); insertRecommand(sysIngredient);
sysIngredientMapper.deleteIngredientImageById(ingredientId);
insertImageFiles(sysIngredient);
return sysIngredientMapper.updateSysIngredient(sysIngredient); return sysIngredientMapper.updateSysIngredient(sysIngredient);
} }
@ -142,8 +156,8 @@ public class SysIngredientServiceImpl implements ISysIngredientService {
*/ */
@Override @Override
public int deleteSysIngredientByIds(Long[] ids) { public int deleteSysIngredientByIds(Long[] ids) {
sysIngredientMapper.deleteIngredentRecByIngredientIds(ids); sysIngredientMapper.deleteIngredientRecByIngredientIds(ids);
sysIngredientMapper.deleteIngredentNotRecByIngredientIds(ids); sysIngredientMapper.deleteIngredientNotRecByIngredientIds(ids);
return sysIngredientMapper.deleteSysIngredientByIds(ids); return sysIngredientMapper.deleteSysIngredientByIds(ids);
} }
@ -155,8 +169,8 @@ public class SysIngredientServiceImpl implements ISysIngredientService {
*/ */
@Override @Override
public int deleteSysIngredientById(Long id) { public int deleteSysIngredientById(Long id) {
sysIngredientMapper.deleteIngredentRecByIngredientId(id); sysIngredientMapper.deleteIngredientRecByIngredientId(id);
sysIngredientMapper.deleteIngredentNotRecByIngredientId(id); sysIngredientMapper.deleteIngredientNotRecByIngredientId(id);
return sysIngredientMapper.deleteSysIngredientById(id); return sysIngredientMapper.deleteSysIngredientById(id);
} }

View File

@ -159,22 +159,22 @@
</foreach> </foreach>
</insert> </insert>
<delete id="deleteIngredentRecByIngredientId" parameterType="Long"> <delete id="deleteIngredientRecByIngredientId" parameterType="Long">
delete from sys_ingredient_rec where ingredient_id=#{ingredientId} delete from sys_ingredient_rec where ingredient_id=#{ingredientId}
</delete> </delete>
<delete id="deleteIngredentNotRecByIngredientId" parameterType="Long"> <delete id="deleteIngredientNotRecByIngredientId" parameterType="Long">
delete from sys_ingredient_not_rec where ingredient_id=#{ingredientId} delete from sys_ingredient_not_rec where ingredient_id=#{ingredientId}
</delete> </delete>
<delete id="deleteIngredentRecByIngredientIds" parameterType="Long"> <delete id="deleteIngredientRecByIngredientIds" parameterType="Long">
delete from sys_ingredient_rec where ingredient_id in delete from sys_ingredient_rec where ingredient_id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>
</delete> </delete>
<delete id="deleteIngredentNotRecByIngredientIds" parameterType="String"> <delete id="deleteIngredientNotRecByIngredientIds" parameterType="String">
delete from sys_ingredient_not_rec where ingredient_id in delete from sys_ingredient_not_rec where ingredient_id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
@ -239,7 +239,7 @@
</select> </select>
<!-- 删除图片记录--> <!-- 删除图片记录-->
<update id="deleteIngredentFileById" parameterType="Long"> <delete id="deleteIngredientImageById" parameterType="Long">
update sys_ingredent_file set del_flag=1 where id=#{id} delete from sys_ingredient_file where igd_id=#{id}
</update> </delete>
</mapper> </mapper>