@ -0,0 +1,12 @@
|
||||
package com.stdiet.custom.domain;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class SysRecipesDetail {
|
||||
|
||||
private List<SysRecipesPlan> plans;
|
||||
|
||||
}
|
@ -1,12 +1,10 @@
|
||||
package com.stdiet.custom.domain;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||
import com.stdiet.common.annotation.Excel;
|
||||
import com.stdiet.common.core.domain.BaseEntity;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 食谱计划对象 sys_recipes_plan
|
||||
@ -15,14 +13,16 @@ import com.stdiet.common.core.domain.BaseEntity;
|
||||
* @date 2021-01-15
|
||||
*/
|
||||
@Data
|
||||
public class SysRecipesPlan extends BaseEntity
|
||||
{
|
||||
private static final long serialVersionUID = 1L;
|
||||
public class SysRecipesPlan {
|
||||
|
||||
/** $column.columnComment */
|
||||
/**
|
||||
* $column.columnComment
|
||||
*/
|
||||
private Long id;
|
||||
|
||||
/** 订单ID */
|
||||
/**
|
||||
* 订单ID
|
||||
*/
|
||||
//@Excel(name = "订单ID")
|
||||
private Long orderId;
|
||||
|
||||
@ -46,12 +46,16 @@ public class SysRecipesPlan extends BaseEntity
|
||||
//处理过的客户手机号
|
||||
private String hidePhone;
|
||||
|
||||
/** 食谱开始日期 */
|
||||
/**
|
||||
* 食谱开始日期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@Excel(name = "食谱开始日期", width = 30, dateFormat = "yyyy-MM-dd")
|
||||
private Date startDate;
|
||||
|
||||
/** 食谱结束日期 */
|
||||
/**
|
||||
* 食谱结束日期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@Excel(name = "食谱结束日期", width = 30, dateFormat = "yyyy-MM-dd")
|
||||
private Date endDate;
|
||||
@ -78,19 +82,54 @@ public class SysRecipesPlan extends BaseEntity
|
||||
@Excel(name = "营养师助理")
|
||||
private String nutritionistAssis;
|
||||
|
||||
/** 食谱ID */
|
||||
/**
|
||||
* 食谱ID
|
||||
*/
|
||||
//@Excel(name = "食谱ID")
|
||||
private Long recipesId;
|
||||
|
||||
/** 食谱是否发送,0未发送 1已发送 */
|
||||
@Excel(name = "食谱是否发送", readConverterExp="0=未发送,1=已发送")
|
||||
/**
|
||||
* 食谱是否发送,0未发送 1已发送
|
||||
*/
|
||||
@Excel(name = "食谱是否发送", readConverterExp = "0=未发送,1=已发送")
|
||||
private Integer sendFlag;
|
||||
|
||||
/** 食谱发送时间 */
|
||||
/**
|
||||
* 食谱发送时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@Excel(name = "食谱发送时间", width = 30, dateFormat = "yyyy-MM-dd")
|
||||
private Date sendTime;
|
||||
|
||||
/** 删除标识 0未删除 1已删除 默认0 */
|
||||
/**
|
||||
* 删除标识 0未删除 1已删除 默认0
|
||||
*/
|
||||
private Integer delFlag;
|
||||
|
||||
/**
|
||||
* 审核标识 0未审核 1已审核 默认0
|
||||
*/
|
||||
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;
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
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 SysRecipesPlanListInfo {
|
||||
|
||||
private Long id;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date startDate;
|
||||
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date endDate;
|
||||
|
||||
private Integer startNumDay;
|
||||
|
||||
private Integer endNumDay;
|
||||
|
||||
private List<SysRecipesPlan> menus;
|
||||
|
||||
}
|
@ -25,4 +25,6 @@ public interface SysRecipesMapper {
|
||||
public int addDishes(SysRecipesDailyDishes sysRecipesDaily);
|
||||
|
||||
public int deleteDishes(Long id);
|
||||
|
||||
public List<SysRecipesDailyDishes> selectDishesByMenuId(Long id);
|
||||
}
|
||||
|
@ -2,6 +2,7 @@ package com.stdiet.custom.mapper;
|
||||
|
||||
import java.util.List;
|
||||
import com.stdiet.custom.domain.SysRecipesPlan;
|
||||
import com.stdiet.custom.domain.SysRecipesPlanListInfo;
|
||||
|
||||
/**
|
||||
* 食谱计划Mapper接口
|
||||
@ -86,4 +87,10 @@ public interface SysRecipesPlanMapper
|
||||
* @return
|
||||
*/
|
||||
List<SysRecipesPlan> selectPlanListByOrderId(SysRecipesPlan sysRecipesPlan);
|
||||
|
||||
List<SysRecipesPlan> selectPlanListByOutId(String outId);
|
||||
|
||||
Long getCusIdByOutId(String outId);
|
||||
|
||||
List<SysRecipesPlanListInfo> selectRecipesPlanListInfo(String outId);
|
||||
}
|
@ -1,6 +1,8 @@
|
||||
package com.stdiet.custom.service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.stdiet.custom.domain.SysCustomer;
|
||||
import com.stdiet.custom.dto.request.CustomerInvestigateRequest;
|
||||
|
||||
@ -74,4 +76,9 @@ public interface ISysCustomerService
|
||||
* @return
|
||||
*/
|
||||
boolean isCustomerExistByPhone(SysCustomer sysCustomer);
|
||||
|
||||
Map<String,Object> getPhysicalSignsById(Long id);
|
||||
|
||||
Map<String,Object> getPhysicalSignsByOutId(String id);
|
||||
|
||||
}
|
@ -4,6 +4,7 @@ import java.util.List;
|
||||
|
||||
import com.stdiet.custom.domain.SysOrder;
|
||||
import com.stdiet.custom.domain.SysRecipesPlan;
|
||||
import com.stdiet.custom.domain.SysRecipesPlanListInfo;
|
||||
import org.springframework.core.annotation.Order;
|
||||
|
||||
/**
|
||||
@ -90,5 +91,10 @@ public interface ISysRecipesPlanService
|
||||
*/
|
||||
List<SysRecipesPlan> selectPlanListByOrderId(SysRecipesPlan sysRecipesPlan);
|
||||
|
||||
public void myGenerateRecipesPlan(SysOrder sysOrder);
|
||||
List<SysRecipesPlan> selectPlanListByOutId(String outId);
|
||||
|
||||
Long getCusIdByOutId(String outId);
|
||||
|
||||
List<SysRecipesPlanListInfo> selectRecipesPlanListInfo(String outId);
|
||||
|
||||
}
|
@ -12,9 +12,12 @@ public interface ISysRecipesService {
|
||||
|
||||
public List<SysRecipes> selectSysRecipesByRecipesId(Long id);
|
||||
|
||||
public List<SysRecipesDailyDishes> selectDishesByMenuId(Long id);
|
||||
|
||||
public int updateDishesDetail(SysRecipesDailyDishes sysRecipesDaily);
|
||||
|
||||
public int addDishes(SysRecipesDailyDishes sysRecipesDaily);
|
||||
|
||||
public int deleteDishes(Long id);
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,13 @@
|
||||
package com.stdiet.custom.service;
|
||||
|
||||
import com.stdiet.custom.domain.SysRecipesPlanListInfo;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public interface ISysWapServices {
|
||||
|
||||
List<SysRecipesPlanListInfo> getRecipesPlanListInfo(String outId);
|
||||
|
||||
Map<String, Object> getHealthyDataByOutId(String outId);
|
||||
}
|
@ -1,22 +1,22 @@
|
||||
package com.stdiet.custom.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.stdiet.common.core.domain.model.LoginUser;
|
||||
import com.stdiet.common.utils.DateUtils;
|
||||
import com.stdiet.common.utils.SecurityUtils;
|
||||
import com.stdiet.common.utils.StringUtils;
|
||||
import com.stdiet.common.utils.bean.ObjectUtils;
|
||||
import com.stdiet.common.utils.sign.AesUtils;
|
||||
import com.stdiet.custom.domain.SysCustomer;
|
||||
import com.stdiet.custom.domain.SysCustomerHealthy;
|
||||
import com.stdiet.custom.domain.SysCustomerPhysicalSigns;
|
||||
import com.stdiet.custom.dto.request.CustomerInvestigateRequest;
|
||||
import com.stdiet.custom.mapper.SysCustomerMapper;
|
||||
import com.stdiet.custom.mapper.SysCustomerPhysicalSignsMapper;
|
||||
import com.stdiet.custom.service.ISysCustomerService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.stdiet.custom.mapper.SysCustomerMapper;
|
||||
import com.stdiet.custom.domain.SysCustomer;
|
||||
import com.stdiet.custom.service.ISysCustomerService;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 客户信息Service业务层处理
|
||||
*
|
||||
@ -25,14 +25,19 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
*/
|
||||
@Service
|
||||
@Transactional
|
||||
public class SysCustomerServiceImpl implements ISysCustomerService
|
||||
{
|
||||
public class SysCustomerServiceImpl implements ISysCustomerService {
|
||||
@Autowired
|
||||
private SysCustomerMapper sysCustomerMapper;
|
||||
|
||||
@Autowired
|
||||
private SysCustomerPhysicalSignsMapper sysCustomerPhysicalSignsMapper;
|
||||
|
||||
@Autowired
|
||||
private SysCustomerHealthyServiceImpl sysCustomerHealthyService;
|
||||
|
||||
@Autowired
|
||||
private SysCustomerPhysicalSignsServiceImpl sysCustomerPhysicalSignsService;
|
||||
|
||||
/**
|
||||
* 查询客户信息
|
||||
*
|
||||
@ -40,8 +45,7 @@ public class SysCustomerServiceImpl implements ISysCustomerService
|
||||
* @return 客户信息
|
||||
*/
|
||||
@Override
|
||||
public SysCustomer selectSysCustomerById(Long id)
|
||||
{
|
||||
public SysCustomer selectSysCustomerById(Long id) {
|
||||
return sysCustomerMapper.selectSysCustomerById(id);
|
||||
}
|
||||
|
||||
@ -52,8 +56,7 @@ public class SysCustomerServiceImpl implements ISysCustomerService
|
||||
* @return 客户信息
|
||||
*/
|
||||
@Override
|
||||
public List<SysCustomer> selectSysCustomerList(SysCustomer sysCustomer)
|
||||
{
|
||||
public List<SysCustomer> selectSysCustomerList(SysCustomer sysCustomer) {
|
||||
return sysCustomerMapper.selectSysCustomerList(sysCustomer);
|
||||
}
|
||||
|
||||
@ -64,8 +67,7 @@ public class SysCustomerServiceImpl implements ISysCustomerService
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int insertSysCustomer(SysCustomer sysCustomer)
|
||||
{
|
||||
public int insertSysCustomer(SysCustomer sysCustomer) {
|
||||
sysCustomer.setCreateTime(DateUtils.getNowDate());
|
||||
return sysCustomerMapper.insertSysCustomer(sysCustomer);
|
||||
}
|
||||
@ -77,8 +79,7 @@ public class SysCustomerServiceImpl implements ISysCustomerService
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int updateSysCustomer(SysCustomer sysCustomer)
|
||||
{
|
||||
public int updateSysCustomer(SysCustomer sysCustomer) {
|
||||
sysCustomer.setUpdateTime(DateUtils.getNowDate());
|
||||
return sysCustomerMapper.updateSysCustomer(sysCustomer);
|
||||
}
|
||||
@ -90,8 +91,7 @@ public class SysCustomerServiceImpl implements ISysCustomerService
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int deleteSysCustomerByIds(Long[] ids)
|
||||
{
|
||||
public int deleteSysCustomerByIds(Long[] ids) {
|
||||
return sysCustomerMapper.deleteSysCustomerByIds(ids);
|
||||
}
|
||||
|
||||
@ -102,8 +102,7 @@ public class SysCustomerServiceImpl implements ISysCustomerService
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int deleteSysCustomerById(Long id)
|
||||
{
|
||||
public int deleteSysCustomerById(Long id) {
|
||||
return sysCustomerMapper.deleteSysCustomerById(id);
|
||||
}
|
||||
|
||||
@ -113,26 +112,60 @@ public class SysCustomerServiceImpl implements ISysCustomerService
|
||||
* @param phone 手机号
|
||||
* @return 结果
|
||||
*/
|
||||
public SysCustomer getCustomerByPhone(String phone){
|
||||
public SysCustomer getCustomerByPhone(String phone) {
|
||||
return sysCustomerMapper.getCustomerByPhone(phone);
|
||||
}
|
||||
|
||||
/**
|
||||
* 判断客户手机号是否已存在
|
||||
*
|
||||
* @param sysCustomer
|
||||
* @return
|
||||
*/
|
||||
public boolean isCustomerExistByPhone(SysCustomer sysCustomer){
|
||||
if(sysCustomer.getId() != null){
|
||||
if(StringUtils.isNotEmpty(sysCustomer.getPhone())){
|
||||
public boolean isCustomerExistByPhone(SysCustomer sysCustomer) {
|
||||
if (sysCustomer.getId() != null) {
|
||||
if (StringUtils.isNotEmpty(sysCustomer.getPhone())) {
|
||||
SysCustomer phoneCustomer = getCustomerByPhone(sysCustomer.getPhone());
|
||||
return phoneCustomer != null && phoneCustomer.getId().intValue() != sysCustomer.getId().intValue();
|
||||
}
|
||||
}else{
|
||||
if(StringUtils.isNotEmpty(sysCustomer.getPhone())){
|
||||
} else {
|
||||
if (StringUtils.isNotEmpty(sysCustomer.getPhone())) {
|
||||
return getCustomerByPhone(sysCustomer.getPhone()) != null;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getPhysicalSignsById(Long id) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
String key = "customerHealthy";
|
||||
result.put("type", 0);
|
||||
//查询健康评估信息
|
||||
SysCustomerHealthy sysCustomerHealthy = sysCustomerHealthyService.selectSysCustomerHealthyByCustomerId(id);
|
||||
if (sysCustomerHealthy != null) {
|
||||
/* if (StringUtils.isNotEmpty(sysCustomerHealthy.getPhone())) {
|
||||
sysCustomerHealthy.setPhone(StringUtils.hiddenPhoneNumber(sysCustomerHealthy.getPhone()));
|
||||
}*/
|
||||
result.put(key, sysCustomerHealthy);
|
||||
} else {
|
||||
//查询体征信息
|
||||
SysCustomerPhysicalSigns sysCustomerPhysicalSigns = sysCustomerPhysicalSignsService.selectSysCustomerPhysicalSignsByCusId(id);
|
||||
if (sysCustomerPhysicalSigns != null) {
|
||||
/* if (StringUtils.isNotEmpty(sysCustomerPhysicalSigns.getPhone())) {
|
||||
sysCustomerPhysicalSigns.setPhone(StringUtils.hiddenPhoneNumber(sysCustomerPhysicalSigns.getPhone()));
|
||||
}*/
|
||||
result.put("type", 1);
|
||||
}
|
||||
result.put(key, sysCustomerPhysicalSigns);
|
||||
}
|
||||
//对ID进行加密
|
||||
result.put("enc_id", id != null ? AesUtils.encrypt(id + "", null) : "");
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getPhysicalSignsByOutId(String id) {
|
||||
return null;
|
||||
}
|
||||
}
|
@ -5,6 +5,7 @@ import com.stdiet.common.utils.SynchrolockUtil;
|
||||
import com.stdiet.custom.domain.SysOrder;
|
||||
import com.stdiet.custom.domain.SysOrderPause;
|
||||
import com.stdiet.custom.domain.SysRecipesPlan;
|
||||
import com.stdiet.custom.domain.SysRecipesPlanListInfo;
|
||||
import com.stdiet.custom.mapper.SysRecipesPlanMapper;
|
||||
import com.stdiet.custom.service.ISysOrderPauseService;
|
||||
import com.stdiet.custom.service.ISysOrderService;
|
||||
@ -293,7 +294,18 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void myGenerateRecipesPlan(SysOrder sysOrder) {
|
||||
|
||||
public List<SysRecipesPlan> selectPlanListByOutId(String outId) {
|
||||
return sysRecipesPlanMapper.selectPlanListByOutId(outId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Long getCusIdByOutId(String outId) {
|
||||
return sysRecipesPlanMapper.getCusIdByOutId(outId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SysRecipesPlanListInfo> selectRecipesPlanListInfo(String outId) {
|
||||
return sysRecipesPlanMapper.selectRecipesPlanListInfo(outId);
|
||||
}
|
||||
|
||||
}
|
@ -65,6 +65,11 @@ public class SysRecipesServiceImpl implements ISysRecipesService {
|
||||
return sysRecipesMapper.selectSysRecipesByRecipesId(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SysRecipesDailyDishes> selectDishesByMenuId(Long id) {
|
||||
return sysRecipesMapper.selectDishesByMenuId(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int updateDishesDetail(SysRecipesDailyDishes sysRecipesDailyDishes) {
|
||||
return sysRecipesMapper.updateDishesDetail(sysRecipesDailyDishes);
|
||||
|
@ -0,0 +1,39 @@
|
||||
package com.stdiet.custom.service.impl;
|
||||
|
||||
import com.stdiet.common.utils.StringUtils;
|
||||
import com.stdiet.custom.domain.SysRecipesPlan;
|
||||
import com.stdiet.custom.domain.SysRecipesPlanListInfo;
|
||||
import com.stdiet.custom.service.ISysCustomerService;
|
||||
import com.stdiet.custom.service.ISysRecipesPlanService;
|
||||
import com.stdiet.custom.service.ISysWapServices;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Service
|
||||
@Transactional
|
||||
public class SysWapServicesImp implements ISysWapServices {
|
||||
|
||||
@Autowired
|
||||
ISysCustomerService iSysCustomerService;
|
||||
|
||||
@Autowired
|
||||
ISysRecipesPlanService iSysRecipesPlanService;
|
||||
|
||||
@Override
|
||||
public List<SysRecipesPlanListInfo> getRecipesPlanListInfo(String outId) {
|
||||
return iSysRecipesPlanService.selectRecipesPlanListInfo(outId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getHealthyDataByOutId(String outId) {
|
||||
Long cusId = iSysRecipesPlanService.getCusIdByOutId(outId);
|
||||
if(cusId > 0) {
|
||||
return iSysCustomerService.getPhysicalSignsById(cusId);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user