生成食谱接口对接
This commit is contained in:
		@@ -23,10 +23,6 @@ public class SysDishes {
 | 
			
		||||
     */
 | 
			
		||||
    private Long id;
 | 
			
		||||
 | 
			
		||||
    private Long cId;
 | 
			
		||||
 | 
			
		||||
    private Long menuId;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 菜品名称
 | 
			
		||||
     */
 | 
			
		||||
@@ -79,6 +75,4 @@ public class SysDishes {
 | 
			
		||||
 | 
			
		||||
    private List<SysDishesIngredient> igdList;
 | 
			
		||||
 | 
			
		||||
    private JSONArray detail;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -1,47 +1,17 @@
 | 
			
		||||
package com.stdiet.custom.domain;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonFormat;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
@Data
 | 
			
		||||
public class SysRecipes {
 | 
			
		||||
    private static final long serialVersionUID = 1L;
 | 
			
		||||
 | 
			
		||||
    private Long id;
 | 
			
		||||
 | 
			
		||||
    private Integer numDay;
 | 
			
		||||
    private Long cusId;
 | 
			
		||||
 | 
			
		||||
    private List<SysDishes> dishes;
 | 
			
		||||
    private Long planId;
 | 
			
		||||
 | 
			
		||||
    private Integer reviewStatus;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建者
 | 
			
		||||
     */
 | 
			
		||||
    private String createBy;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 创建时间
 | 
			
		||||
     */
 | 
			
		||||
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    private Date createTime;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新者
 | 
			
		||||
     */
 | 
			
		||||
    private String updateBy;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 更新时间
 | 
			
		||||
     */
 | 
			
		||||
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    private Date updateTime;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 备注
 | 
			
		||||
     */
 | 
			
		||||
    private String remark;
 | 
			
		||||
    private List<SysRecipesDaily> menus;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,34 @@
 | 
			
		||||
package com.stdiet.custom.domain;
 | 
			
		||||
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
@Data
 | 
			
		||||
public class SysRecipesDaily {
 | 
			
		||||
    private Long id;
 | 
			
		||||
 | 
			
		||||
    private Integer numDay;
 | 
			
		||||
 | 
			
		||||
    private Date date;
 | 
			
		||||
 | 
			
		||||
    private Long recipesId;
 | 
			
		||||
 | 
			
		||||
    private Long cusId;
 | 
			
		||||
 | 
			
		||||
    private Integer reviewStatus;
 | 
			
		||||
 | 
			
		||||
    private Date createTime;
 | 
			
		||||
 | 
			
		||||
    private String createBy;
 | 
			
		||||
 | 
			
		||||
    private Date updateTime;
 | 
			
		||||
 | 
			
		||||
    private String updateBy;
 | 
			
		||||
 | 
			
		||||
    private String remark;
 | 
			
		||||
 | 
			
		||||
    private List<SysRecipesDailyDishes> dishes;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,28 @@
 | 
			
		||||
package com.stdiet.custom.domain;
 | 
			
		||||
 | 
			
		||||
import com.alibaba.fastjson.JSONArray;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
@Data
 | 
			
		||||
public class SysRecipesDailyDishes {
 | 
			
		||||
    private Long id;
 | 
			
		||||
 | 
			
		||||
    private Long menuId;
 | 
			
		||||
 | 
			
		||||
    private String name;
 | 
			
		||||
 | 
			
		||||
    private Long dishesId;
 | 
			
		||||
 | 
			
		||||
    private JSONArray detail;
 | 
			
		||||
 | 
			
		||||
    private String methods;
 | 
			
		||||
 | 
			
		||||
    private List<SysDishesIngredient> igdList;
 | 
			
		||||
 | 
			
		||||
    private String type;
 | 
			
		||||
 | 
			
		||||
    private Integer isMain;
 | 
			
		||||
}
 | 
			
		||||
@@ -1,17 +1,28 @@
 | 
			
		||||
package com.stdiet.custom.mapper;
 | 
			
		||||
 | 
			
		||||
import com.stdiet.custom.domain.SysDishes;
 | 
			
		||||
import com.stdiet.custom.domain.SysRecipes;
 | 
			
		||||
import com.stdiet.custom.domain.SysRecipesDaily;
 | 
			
		||||
import com.stdiet.custom.domain.SysRecipesDailyDishes;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
public interface SysRecipesMapper {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public int addRecipes(SysRecipes sysRecipes);
 | 
			
		||||
 | 
			
		||||
    public int bashAddDishes(List<SysRecipesDailyDishes> dishes);
 | 
			
		||||
 | 
			
		||||
    public int bashAddMenus(List<SysRecipesDaily> menus);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public int getNumDayByCusId(Long id);
 | 
			
		||||
 | 
			
		||||
    public List<SysRecipes> selectSysRecipesByRecipesId(Long id);
 | 
			
		||||
 | 
			
		||||
    public int updateDishesDetail(SysDishes sysDishes);
 | 
			
		||||
    public int updateDishesDetail(SysRecipesDailyDishes sysRecipesDaily);
 | 
			
		||||
 | 
			
		||||
    public int insertDishes(SysDishes sysDishes);
 | 
			
		||||
    public int addDishes(SysRecipesDailyDishes sysRecipesDaily);
 | 
			
		||||
 | 
			
		||||
    public int deleteDishes(Long cId);
 | 
			
		||||
    public int deleteDishes(Long id);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,16 +1,20 @@
 | 
			
		||||
package com.stdiet.custom.service;
 | 
			
		||||
 | 
			
		||||
import com.stdiet.custom.domain.SysDishes;
 | 
			
		||||
import com.stdiet.custom.domain.SysRecipes;
 | 
			
		||||
import com.stdiet.custom.domain.SysRecipesDaily;
 | 
			
		||||
import com.stdiet.custom.domain.SysRecipesDailyDishes;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
public interface ISysRecipesService {
 | 
			
		||||
 | 
			
		||||
    public int addRecipes(SysRecipes sysRecipes);
 | 
			
		||||
 | 
			
		||||
    public List<SysRecipes> selectSysRecipesByRecipesId(Long id);
 | 
			
		||||
 | 
			
		||||
    public int updateDishesDetail(SysDishes sysDishes);
 | 
			
		||||
    public int updateDishesDetail(SysRecipesDailyDishes sysRecipesDaily);
 | 
			
		||||
 | 
			
		||||
    public int insertDishes(SysDishes sysDishes);
 | 
			
		||||
    public int addDishes(SysRecipesDailyDishes sysRecipesDaily);
 | 
			
		||||
 | 
			
		||||
    public int deleteDishes(Long cId);
 | 
			
		||||
    public int deleteDishes(Long id);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,18 @@
 | 
			
		||||
package com.stdiet.custom.service.impl;
 | 
			
		||||
 | 
			
		||||
import com.stdiet.custom.domain.SysDishes;
 | 
			
		||||
import com.stdiet.custom.domain.SysRecipes;
 | 
			
		||||
import com.stdiet.custom.domain.SysRecipesDaily;
 | 
			
		||||
import com.stdiet.custom.domain.SysRecipesDailyDishes;
 | 
			
		||||
import com.stdiet.custom.domain.SysRecipesPlan;
 | 
			
		||||
import com.stdiet.custom.mapper.SysRecipesMapper;
 | 
			
		||||
import com.stdiet.custom.mapper.SysRecipesPlanMapper;
 | 
			
		||||
import com.stdiet.custom.service.ISysRecipesService;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
import org.springframework.transaction.annotation.Transactional;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
@Service
 | 
			
		||||
@@ -17,23 +22,64 @@ public class SysRecipesServiceImpl implements ISysRecipesService {
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private SysRecipesMapper sysRecipesMapper;
 | 
			
		||||
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private SysRecipesPlanMapper sysRecipesPlanMapper;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public int addRecipes(SysRecipes sysRecipes) {
 | 
			
		||||
        int rows = sysRecipesMapper.addRecipes(sysRecipes);
 | 
			
		||||
        if (rows > 0) {
 | 
			
		||||
            int count = sysRecipesMapper.getNumDayByCusId(sysRecipes.getCusId());
 | 
			
		||||
            List<SysRecipesDaily> menus = sysRecipes.getMenus();
 | 
			
		||||
            List<SysRecipesDailyDishes> dishes = new ArrayList<>();
 | 
			
		||||
            int size = menus.size();
 | 
			
		||||
            for (int i = 0; i < size; i++) {
 | 
			
		||||
                SysRecipesDaily tarMenu = menus.get(i);
 | 
			
		||||
                // 计算menuId
 | 
			
		||||
                long dailyId = sysRecipes.getId() + new Date().getTime() + i;
 | 
			
		||||
                tarMenu.setId(dailyId);
 | 
			
		||||
                // 插入recipiesId
 | 
			
		||||
                tarMenu.setRecipesId(sysRecipes.getId());
 | 
			
		||||
                // 插入numDay
 | 
			
		||||
                tarMenu.setNumDay(count + i + 1);
 | 
			
		||||
                for (SysRecipesDailyDishes tmpDishes : tarMenu.getDishes()) {
 | 
			
		||||
                    // 让菜品插入menuId
 | 
			
		||||
                    tmpDishes.setMenuId(dailyId);
 | 
			
		||||
                    dishes.add(tmpDishes);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            // 插入每天食谱
 | 
			
		||||
            sysRecipesMapper.bashAddMenus(menus);
 | 
			
		||||
            // 插入每天菜品
 | 
			
		||||
            sysRecipesMapper.bashAddDishes(dishes);
 | 
			
		||||
            // 更新食谱计划
 | 
			
		||||
            SysRecipesPlan sysRecipesPlan = new SysRecipesPlan();
 | 
			
		||||
            sysRecipesPlan.setId(sysRecipes.getPlanId());
 | 
			
		||||
            sysRecipesPlan.setRecipesId(sysRecipes.getId());
 | 
			
		||||
            sysRecipesPlanMapper.updateSysRecipesPlan(sysRecipesPlan);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return rows;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<SysRecipes> selectSysRecipesByRecipesId(Long id) {
 | 
			
		||||
        return sysRecipesMapper.selectSysRecipesByRecipesId(id);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public int updateDishesDetail(SysDishes sysDishes) {
 | 
			
		||||
        return sysRecipesMapper.updateDishesDetail(sysDishes);
 | 
			
		||||
    public int updateDishesDetail(SysRecipesDailyDishes sysRecipesDailyDishes) {
 | 
			
		||||
        return sysRecipesMapper.updateDishesDetail(sysRecipesDailyDishes);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public int insertDishes(SysDishes sysDishes) {
 | 
			
		||||
        return sysRecipesMapper.insertDishes(sysDishes);
 | 
			
		||||
    public int addDishes(SysRecipesDailyDishes sysRecipesDailyDishes) {
 | 
			
		||||
        return sysRecipesMapper.addDishes(sysRecipesDailyDishes);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public int deleteDishes(Long cId) {
 | 
			
		||||
        return sysRecipesMapper.deleteDishes(cId);
 | 
			
		||||
    public int deleteDishes(Long id) {
 | 
			
		||||
        return sysRecipesMapper.deleteDishes(id);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user