diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysIngredentFile.java b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysIngredentFile.java index ceab8eccd..88effbaf9 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysIngredentFile.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysIngredentFile.java @@ -11,17 +11,17 @@ public class SysIngredentFile { Long igdId; - String fileUrl; + String url; - String fileName; + String name; Integer delFlag; - Long createBy; + String createBy; Date createTime; - Long updateBy; + String updateBy; Date updateTime; } diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysIngredient.java b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysIngredient.java index 4f52f9902..0898611a0 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysIngredient.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysIngredient.java @@ -6,6 +6,7 @@ import lombok.Data; import java.math.BigDecimal; import java.util.Date; +import java.util.List; /** * 食材对象 sys_ingredient @@ -110,4 +111,6 @@ public class SysIngredient { */ private String info; + private List imgList; + } \ No newline at end of file diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysIngredientMapper.java b/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysIngredientMapper.java index 8ac25d4aa..e8f7a718e 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysIngredientMapper.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysIngredientMapper.java @@ -1,87 +1,90 @@ package com.stdiet.custom.mapper; -import java.util.List; - import com.stdiet.custom.domain.SysIngredentFile; import com.stdiet.custom.domain.SysIngredient; import com.stdiet.custom.domain.SysIngredientNotRec; import com.stdiet.custom.domain.SysIngredientRec; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** * 食材Mapper接口 - * + * * @author wonder * @date 2020-12-15 */ -public interface SysIngredientMapper -{ +public interface SysIngredientMapper { /** * 查询食材 - * + * * @param id 食材ID * @return 食材 */ - public SysIngredient selectSysIngredientById(Long id); + SysIngredient selectSysIngredientById(Long id); /** * 查询食材列表 - * + * * @param sysIngredient 食材 * @return 食材集合 */ - public List selectSysIngredientList(SysIngredient sysIngredient); + List selectSysIngredientList(SysIngredient sysIngredient); /** * 新增食材 - * + * * @param sysIngredient 食材 * @return 结果 */ - public int insertSysIngredient(SysIngredient sysIngredient); + int insertSysIngredient(SysIngredient sysIngredient); /** * 修改食材 - * + * * @param sysIngredient 食材 * @return 结果 */ - public int updateSysIngredient(SysIngredient sysIngredient); + int updateSysIngredient(SysIngredient sysIngredient); /** * 删除食材 - * + * * @param id 食材ID * @return 结果 */ - public int deleteSysIngredientById(Long id); + int deleteSysIngredientById(Long id); /** * 批量删除食材 - * + * * @param ids 需要删除的数据ID * @return 结果 */ - public int deleteSysIngredientByIds(Long[] ids); + int deleteSysIngredientByIds(Long[] ids); - public int batchIngredientRec(List ingredientRecList); + int batchIngredientRec(List ingredientRecList); - public int batchIngredientNotRec(List ingredientNotRecList); + int batchIngredientNotRec(List 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 * @return */ - public SysIngredient selectSysIngredientByName(@Param("name") String name); + SysIngredient selectSysIngredientByName(@Param("name") String name); + + int batchInsertIngredientImage(List list); + + int deleteIngredientImageById(Long id); - int batchInsertIngredientImage(List ingredentFiles); } \ No newline at end of file diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysIngredientServiceImpl.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysIngredientServiceImpl.java index c37cf6f08..e785c9022 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysIngredientServiceImpl.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysIngredientServiceImpl.java @@ -1,7 +1,10 @@ package com.stdiet.custom.service.impl; import com.stdiet.common.utils.DateUtils; +import com.stdiet.common.utils.SecurityUtils; import com.stdiet.common.utils.StringUtils; +import com.stdiet.common.utils.oss.AliyunOSSUtils; +import com.stdiet.custom.domain.SysIngredentFile; import com.stdiet.custom.domain.SysIngredient; import com.stdiet.custom.domain.SysIngredientNotRec; import com.stdiet.custom.domain.SysIngredientRec; @@ -32,7 +35,16 @@ public class SysIngredientServiceImpl implements ISysIngredientService { */ @Override public SysIngredient selectSysIngredientById(Long id) { - return sysIngredientMapper.selectSysIngredientById(id); + SysIngredient ingredient = sysIngredientMapper.selectSysIngredientById(id); + if (StringUtils.isNotNull(ingredient)) { + List imgList = ingredient.getImgList(); + if (StringUtils.isNotEmpty(imgList)) { + for (SysIngredentFile file : imgList) { + file.setUrl(AliyunOSSUtils.generatePresignedUrl(file.getUrl())); + } + } + } + return ingredient; } /** @@ -43,7 +55,18 @@ public class SysIngredientServiceImpl implements ISysIngredientService { */ @Override public List selectSysIngredientList(SysIngredient sysIngredient) { - return sysIngredientMapper.selectSysIngredientList(sysIngredient); + List ingredients = sysIngredientMapper.selectSysIngredientList(sysIngredient); + if (StringUtils.isNotEmpty(ingredients)) { + for (SysIngredient ingredient : ingredients) { + List imgList = ingredient.getImgList(); + if (StringUtils.isNotEmpty(imgList)) { + for (SysIngredentFile file : imgList) { + file.setUrl(AliyunOSSUtils.generatePresignedUrl(file.getUrl())); + } + } + } + } + return ingredients; } /** @@ -61,26 +84,26 @@ public class SysIngredientServiceImpl implements ISysIngredientService { // insertNotRecommand(sysIngredient); // - - + insertImageFiles(sysIngredient); return rows; } /** * 新增推荐标签 + * * @param ingredient */ public void insertRecommand(SysIngredient ingredient) { Long[] recIds = ingredient.getRecIds(); - if(StringUtils.isNotNull(recIds)) { + if (StringUtils.isNotNull(recIds)) { List list = new ArrayList(); - for(Long recId: recIds) { + for (Long recId : recIds) { SysIngredientRec rec = new SysIngredientRec(); rec.setIngredientId(ingredient.getId()); rec.setRecommandId(recId); list.add(rec); } - if(list.size() > 0) { + if (list.size() > 0) { sysIngredientMapper.batchIngredientRec(list); } } @@ -88,24 +111,45 @@ public class SysIngredientServiceImpl implements ISysIngredientService { /** * 新增不推荐标签 + * * @param ingredient */ public void insertNotRecommand(SysIngredient ingredient) { Long[] notRecIds = ingredient.getNotRecIds(); - if(StringUtils.isNotNull(notRecIds)) { + if (StringUtils.isNotNull(notRecIds)) { List list = new ArrayList(); - for(Long recId: notRecIds) { + for (Long recId : notRecIds) { SysIngredientNotRec notRec = new SysIngredientNotRec(); notRec.setIngredientId(ingredient.getId()); notRec.setRecommandId(recId); list.add(notRec); } - if(list.size() > 0) { + if (list.size() > 0) { sysIngredientMapper.batchIngredientNotRec(list); } } } + /** + * 新增图片 + * + * @param ingredient + */ + public void insertImageFiles(SysIngredient ingredient) { + if (StringUtils.isNotNull(ingredient.getImgList())) { + List 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); + } + } + } + + /** * 修改食材 * @@ -116,10 +160,12 @@ public class SysIngredientServiceImpl implements ISysIngredientService { public int updateSysIngredient(SysIngredient sysIngredient) { sysIngredient.setUpdateTime(DateUtils.getNowDate()); Long ingredientId = sysIngredient.getId(); - sysIngredientMapper.deleteIngredentNotRecByIngredientId(ingredientId); + sysIngredientMapper.deleteIngredientNotRecByIngredientId(ingredientId); insertNotRecommand(sysIngredient); - sysIngredientMapper.deleteIngredentRecByIngredientId(ingredientId); + sysIngredientMapper.deleteIngredientRecByIngredientId(ingredientId); insertRecommand(sysIngredient); + sysIngredientMapper.deleteIngredientImageById(ingredientId); + insertImageFiles(sysIngredient); return sysIngredientMapper.updateSysIngredient(sysIngredient); } @@ -131,8 +177,8 @@ public class SysIngredientServiceImpl implements ISysIngredientService { */ @Override public int deleteSysIngredientByIds(Long[] ids) { - sysIngredientMapper.deleteIngredentRecByIngredientIds(ids); - sysIngredientMapper.deleteIngredentNotRecByIngredientIds(ids); + sysIngredientMapper.deleteIngredientRecByIngredientIds(ids); + sysIngredientMapper.deleteIngredientNotRecByIngredientIds(ids); return sysIngredientMapper.deleteSysIngredientByIds(ids); } @@ -144,18 +190,19 @@ public class SysIngredientServiceImpl implements ISysIngredientService { */ @Override public int deleteSysIngredientById(Long id) { - sysIngredientMapper.deleteIngredentRecByIngredientId(id); - sysIngredientMapper.deleteIngredentNotRecByIngredientId(id); + sysIngredientMapper.deleteIngredientRecByIngredientId(id); + sysIngredientMapper.deleteIngredientNotRecByIngredientId(id); return sysIngredientMapper.deleteSysIngredientById(id); } /** * 根据食材名称查询食材信息 + * * @param name * @return */ @Override - public SysIngredient selectSysIngredientByName(String name){ + public SysIngredient selectSysIngredientByName(String name) { return sysIngredientMapper.selectSysIngredientByName(name); } } \ No newline at end of file diff --git a/stdiet-custom/src/main/resources/mapper/custom/SysIngredientMapper.xml b/stdiet-custom/src/main/resources/mapper/custom/SysIngredientMapper.xml index 122e4bf06..e1b867059 100644 --- a/stdiet-custom/src/main/resources/mapper/custom/SysIngredientMapper.xml +++ b/stdiet-custom/src/main/resources/mapper/custom/SysIngredientMapper.xml @@ -21,7 +21,7 @@ - + @@ -126,6 +126,7 @@ update_by, update_time, review_status, + info, #{name}, @@ -140,6 +141,7 @@ #{updateBy}, #{updateTime}, #{reviewStatus}, + #{info}, @@ -157,22 +159,22 @@ - + delete from sys_ingredient_rec where ingredient_id=#{ingredientId} - + delete from sys_ingredient_not_rec where ingredient_id=#{ingredientId} - + delete from sys_ingredient_rec where ingredient_id in #{id} - + delete from sys_ingredient_not_rec where ingredient_id in #{id} @@ -194,6 +196,7 @@ update_by = #{updateBy}, update_time = #{updateTime}, review_status = #{reviewStatus}, + info = #{info}, where id = #{id} @@ -217,26 +220,26 @@ - insert into sys_ingredient_file(igd_id, file_url, file_name, create_by, create_time, update_by, update_time ) + insert into sys_ingredient_file(igd_id, url, name, create_by, create_time, update_by, update_time ) values - (#{item.ingredientId},#{item.fileUrl},#{item.fileName},#{item.createBy},#{item.createTime},#{item.updateBy},#{item.updateTime}) + (#{item.igdId},#{item.url},#{item.name},#{item.createBy},#{item.createTime},#{item.updateBy},#{item.updateTime}) - - + + - - update sys_ingredent_file set del_flag=1 where id=#{id} - + + delete from sys_ingredient_file where igd_id=#{id} + \ No newline at end of file diff --git a/stdiet-ui/public/index.html b/stdiet-ui/public/index.html index 6d64bf957..34b70ae6f 100644 --- a/stdiet-ui/public/index.html +++ b/stdiet-ui/public/index.html @@ -6,6 +6,7 @@ + <%= webpackConfig.name %> diff --git a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue index bb57c4067..359613a1b 100644 --- a/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue +++ b/stdiet-ui/src/views/custom/recipesBuild/RecipesView/RecipesCom/index.vue @@ -49,14 +49,7 @@