Merge branch 'master' of https://gitee.com/darlk/ShengTangManage into xzj
This commit is contained in:
@ -26,5 +26,7 @@ public interface SysRecipesMapper {
|
||||
|
||||
public int deleteDishes(Long id);
|
||||
|
||||
public int deleteMenu(Long id);
|
||||
|
||||
public List<SysRecipesDailyDishes> selectDishesByMenuId(Long id);
|
||||
}
|
||||
|
@ -4,6 +4,7 @@ import com.stdiet.custom.domain.SysRecipes;
|
||||
import com.stdiet.custom.domain.SysRecipesDaily;
|
||||
import com.stdiet.custom.domain.SysRecipesDailyDishes;
|
||||
|
||||
import java.sql.Array;
|
||||
import java.util.List;
|
||||
|
||||
public interface ISysRecipesService {
|
||||
@ -20,4 +21,6 @@ public interface ISysRecipesService {
|
||||
|
||||
public int deleteDishes(Long id);
|
||||
|
||||
public Long[] replaceDishes(List<SysRecipesDailyDishes> sysRecipesDailyDishes);
|
||||
|
||||
}
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.stdiet.custom.service.impl;
|
||||
|
||||
import com.stdiet.common.utils.StringUtils;
|
||||
import com.stdiet.custom.domain.SysRecipes;
|
||||
import com.stdiet.custom.domain.SysRecipesDaily;
|
||||
import com.stdiet.custom.domain.SysRecipesDailyDishes;
|
||||
@ -62,6 +61,7 @@ public class SysRecipesServiceImpl implements ISysRecipesService {
|
||||
return rows;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public List<SysRecipes> selectSysRecipesByRecipesId(Long id) {
|
||||
return sysRecipesMapper.selectSysRecipesByRecipesId(id);
|
||||
@ -86,4 +86,20 @@ public class SysRecipesServiceImpl implements ISysRecipesService {
|
||||
public int deleteDishes(Long id) {
|
||||
return sysRecipesMapper.deleteDishes(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Long[] replaceDishes(List<SysRecipesDailyDishes> sysRecipesDailyDishes) {
|
||||
// 删除原有
|
||||
sysRecipesMapper.deleteMenu(sysRecipesDailyDishes.get(0).getMenuId());
|
||||
// 插入新的
|
||||
int row = sysRecipesMapper.bashAddDishes(sysRecipesDailyDishes);
|
||||
if (row > 0) {
|
||||
Long[] ids = new Long[sysRecipesDailyDishes.size()];
|
||||
for (int i = 0; i < sysRecipesDailyDishes.size(); i++) {
|
||||
ids[i] = sysRecipesDailyDishes.get(i).getId();
|
||||
}
|
||||
return ids;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
@ -116,6 +116,11 @@
|
||||
delete from sys_customer_menu_dishes where id = #{id}
|
||||
</delete>
|
||||
|
||||
<!-- 删除整天食谱 -->
|
||||
<delete id="deleteMenu" parameterType="Long">
|
||||
delete from sys_customer_menu_dishes where menu_id = #{id}
|
||||
</delete>
|
||||
|
||||
<!-- 查询已有食谱天数-->
|
||||
<select id="getNumDayByCusId" parameterType="Long" resultType="Integer">
|
||||
select count(*) from sys_customer_daily_menu where cus_id = #{id}
|
||||
@ -141,7 +146,7 @@
|
||||
</insert>
|
||||
|
||||
<!-- 新增菜单对应菜品-->
|
||||
<insert id="bashAddDishes" >
|
||||
<insert id="bashAddDishes" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into sys_customer_menu_dishes (menu_id, type, dishes_id, remark, detail) values
|
||||
<foreach collection="list" separator="," item="item" index="index">
|
||||
(#{item.menuId}, #{item.type}, #{item.dishesId}, #{item.remark}, #{item.detail, jdbcType=OTHER, typeHandler=com.stdiet.custom.typehandler.ArrayJsonHandler})
|
||||
|
Reference in New Issue
Block a user