外食计算器
This commit is contained in:
		@@ -0,0 +1,69 @@
 | 
			
		||||
package com.stdiet.custom.service;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import com.stdiet.custom.domain.SysFoodHeatStatistics;
 | 
			
		||||
import com.stdiet.custom.dto.request.FoodHeatCalculatorRequest;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 外食热量统计Service接口
 | 
			
		||||
 *
 | 
			
		||||
 * @author xzj
 | 
			
		||||
 * @date 2021-02-19
 | 
			
		||||
 */
 | 
			
		||||
public interface ISysFoodHeatStatisticsService
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询外食热量统计
 | 
			
		||||
     *
 | 
			
		||||
     * @param id 外食热量统计ID
 | 
			
		||||
     * @return 外食热量统计
 | 
			
		||||
     */
 | 
			
		||||
    public SysFoodHeatStatistics selectSysFoodHeatStatisticsById(Long id);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询外食热量统计列表
 | 
			
		||||
     *
 | 
			
		||||
     * @param sysFoodHeatStatistics 外食热量统计
 | 
			
		||||
     * @return 外食热量统计集合
 | 
			
		||||
     */
 | 
			
		||||
    public List<SysFoodHeatStatistics> selectSysFoodHeatStatisticsList(SysFoodHeatStatistics sysFoodHeatStatistics);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 新增外食热量统计
 | 
			
		||||
     *
 | 
			
		||||
     * @param sysFoodHeatStatistics 外食热量统计
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    public int insertSysFoodHeatStatistics(SysFoodHeatStatistics sysFoodHeatStatistics);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 修改外食热量统计
 | 
			
		||||
     *
 | 
			
		||||
     * @param sysFoodHeatStatistics 外食热量统计
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    public int updateSysFoodHeatStatistics(SysFoodHeatStatistics sysFoodHeatStatistics);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 批量删除外食热量统计
 | 
			
		||||
     *
 | 
			
		||||
     * @param ids 需要删除的外食热量统计ID
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    public int deleteSysFoodHeatStatisticsByIds(Long[] ids);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 删除外食热量统计信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param id 外食热量统计ID
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    public int deleteSysFoodHeatStatisticsById(Long id);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 客户自己添加外食计算数据,批量添加
 | 
			
		||||
     * @param foodHeatCalculatorRequest
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    public int addMuchFoodHeat(FoodHeatCalculatorRequest foodHeatCalculatorRequest);
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,128 @@
 | 
			
		||||
package com.stdiet.custom.service.impl;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.HashMap;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.alibaba.fastjson.JSON;
 | 
			
		||||
import com.alibaba.fastjson.JSONArray;
 | 
			
		||||
import com.alibaba.fastjson.JSONObject;
 | 
			
		||||
import com.stdiet.common.utils.DateUtils;
 | 
			
		||||
import com.stdiet.common.utils.StringUtils;
 | 
			
		||||
import com.stdiet.common.utils.sign.AesUtils;
 | 
			
		||||
import com.stdiet.custom.dto.request.FoodHeatCalculatorRequest;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
import com.stdiet.custom.mapper.SysFoodHeatStatisticsMapper;
 | 
			
		||||
import com.stdiet.custom.domain.SysFoodHeatStatistics;
 | 
			
		||||
import com.stdiet.custom.service.ISysFoodHeatStatisticsService;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 外食热量统计Service业务层处理
 | 
			
		||||
 *
 | 
			
		||||
 * @author xzj
 | 
			
		||||
 * @date 2021-02-19
 | 
			
		||||
 */
 | 
			
		||||
@Service
 | 
			
		||||
public class SysFoodHeatStatisticsServiceImpl implements ISysFoodHeatStatisticsService
 | 
			
		||||
{
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private SysFoodHeatStatisticsMapper sysFoodHeatStatisticsMapper;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询外食热量统计
 | 
			
		||||
     *
 | 
			
		||||
     * @param id 外食热量统计ID
 | 
			
		||||
     * @return 外食热量统计
 | 
			
		||||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public SysFoodHeatStatistics selectSysFoodHeatStatisticsById(Long id)
 | 
			
		||||
    {
 | 
			
		||||
        return sysFoodHeatStatisticsMapper.selectSysFoodHeatStatisticsById(id);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询外食热量统计列表
 | 
			
		||||
     *
 | 
			
		||||
     * @param sysFoodHeatStatistics 外食热量统计
 | 
			
		||||
     * @return 外食热量统计
 | 
			
		||||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<SysFoodHeatStatistics> selectSysFoodHeatStatisticsList(SysFoodHeatStatistics sysFoodHeatStatistics)
 | 
			
		||||
    {
 | 
			
		||||
        return sysFoodHeatStatisticsMapper.selectSysFoodHeatStatisticsList(sysFoodHeatStatistics);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 新增外食热量统计
 | 
			
		||||
     *
 | 
			
		||||
     * @param sysFoodHeatStatistics 外食热量统计
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public int insertSysFoodHeatStatistics(SysFoodHeatStatistics sysFoodHeatStatistics)
 | 
			
		||||
    {
 | 
			
		||||
        sysFoodHeatStatistics.setCreateTime(DateUtils.getNowDate());
 | 
			
		||||
        return sysFoodHeatStatisticsMapper.insertSysFoodHeatStatistics(sysFoodHeatStatistics);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 修改外食热量统计
 | 
			
		||||
     *
 | 
			
		||||
     * @param sysFoodHeatStatistics 外食热量统计
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public int updateSysFoodHeatStatistics(SysFoodHeatStatistics sysFoodHeatStatistics)
 | 
			
		||||
    {
 | 
			
		||||
        sysFoodHeatStatistics.setUpdateTime(DateUtils.getNowDate());
 | 
			
		||||
        return sysFoodHeatStatisticsMapper.updateSysFoodHeatStatistics(sysFoodHeatStatistics);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 批量删除外食热量统计
 | 
			
		||||
     *
 | 
			
		||||
     * @param ids 需要删除的外食热量统计ID
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public int deleteSysFoodHeatStatisticsByIds(Long[] ids)
 | 
			
		||||
    {
 | 
			
		||||
        return sysFoodHeatStatisticsMapper.deleteSysFoodHeatStatisticsByIds(ids);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 删除外食热量统计信息
 | 
			
		||||
     *
 | 
			
		||||
     * @param id 外食热量统计ID
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public int deleteSysFoodHeatStatisticsById(Long id)
 | 
			
		||||
    {
 | 
			
		||||
        return sysFoodHeatStatisticsMapper.deleteSysFoodHeatStatisticsById(id);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 客户自己添加外食计算数据,批量添加
 | 
			
		||||
     * @param foodHeatCalculatorRequest
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public int addMuchFoodHeat(FoodHeatCalculatorRequest foodHeatCalculatorRequest){
 | 
			
		||||
        //客户ID解密
 | 
			
		||||
        String customerId = StringUtils.isNotEmpty(foodHeatCalculatorRequest.getCustomerEncId()) ? AesUtils.decrypt(foodHeatCalculatorRequest.getCustomerEncId(), null) : "";
 | 
			
		||||
        if(StringUtils.isEmpty(customerId)){
 | 
			
		||||
            return 0;
 | 
			
		||||
        }
 | 
			
		||||
        List<SysFoodHeatStatistics> list = new ArrayList<>();
 | 
			
		||||
        if(StringUtils.isNotEmpty(foodHeatCalculatorRequest.getIngredientArray())){
 | 
			
		||||
            List<HashMap> foodHeatList = JSON.parseArray(foodHeatCalculatorRequest.getIngredientArray(), HashMap.class);
 | 
			
		||||
            for(HashMap map : foodHeatList){
 | 
			
		||||
                map.put("customerId", customerId);
 | 
			
		||||
            }
 | 
			
		||||
            return sysFoodHeatStatisticsMapper.insertFoodHeatBatch(foodHeatList);
 | 
			
		||||
        }
 | 
			
		||||
        return 0;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user