commit
58775b856c
@ -120,4 +120,11 @@ public interface SysOrderMapper
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
SysOrder getLastOrderByNutritionistId(@Param("nutritionistId")Long nutritionistId);
|
SysOrder getLastOrderByNutritionistId(@Param("nutritionistId")Long nutritionistId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据用户ID查询最后一个订单
|
||||||
|
* @param cusId 客户ID
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
SysOrder getLastOrderByCusId(@Param("cusId")Long cusId);
|
||||||
}
|
}
|
@ -121,4 +121,11 @@ public interface ISysOrderService
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int getOrderCountByOpenId(String openid);
|
int getOrderCountByOpenId(String openid);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据用户ID查询最后一个订单
|
||||||
|
* @param cusId 客户ID
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
SysOrder getLastOrderByCusId(Long cusId);
|
||||||
}
|
}
|
@ -511,4 +511,13 @@ public class SysOrderServiceImpl implements ISysOrderService {
|
|||||||
public int getOrderCountByOpenId(String openid){
|
public int getOrderCountByOpenId(String openid){
|
||||||
return sysOrderMapper.getOrderCountByOpenId(openid);
|
return sysOrderMapper.getOrderCountByOpenId(openid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据用户ID查询最后一个订单
|
||||||
|
* @param cusId 客户ID
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public SysOrder getLastOrderByCusId(Long cusId){
|
||||||
|
return sysOrderMapper.getLastOrderByCusId(cusId);
|
||||||
|
}
|
||||||
}
|
}
|
@ -15,6 +15,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|||||||
|
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.ChronoUnit;
|
import java.time.temporal.ChronoUnit;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
@ -326,6 +327,8 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService {
|
|||||||
SysRecipesPlan beforeOrderLastPlan = getLastDayRecipesPlan(sysOrder.getCusId(), sysOrder.getOrderTime());
|
SysRecipesPlan beforeOrderLastPlan = getLastDayRecipesPlan(sysOrder.getCusId(), sysOrder.getOrderTime());
|
||||||
int startNumDay = 0;
|
int startNumDay = 0;
|
||||||
//System.out.println(sysOrder.getRecipesPlanContinue() == null);
|
//System.out.println(sysOrder.getRecipesPlanContinue() == null);
|
||||||
|
int totalDays = (beforeOrderLastPlan != null ? beforeOrderLastPlan.getEndNumDay() : 0) + Integer.parseInt(sysOrder.getServeTimeId()+"");
|
||||||
|
System.out.println(totalDays);
|
||||||
//之前是否存在食谱以及该订单食谱计划是否需要连续
|
//之前是否存在食谱以及该订单食谱计划是否需要连续
|
||||||
if (beforeOrderLastPlan != null && sysOrder.getRecipesPlanContinue().intValue() == 1) {
|
if (beforeOrderLastPlan != null && sysOrder.getRecipesPlanContinue().intValue() == 1) {
|
||||||
long differDay = ChronoUnit.DAYS.between(DateUtils.dateToLocalDate(beforeOrderLastPlan.getEndDate()), serverStartDate);
|
long differDay = ChronoUnit.DAYS.between(DateUtils.dateToLocalDate(beforeOrderLastPlan.getEndDate()), serverStartDate);
|
||||||
@ -333,11 +336,21 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService {
|
|||||||
if (differDay <= 1) {
|
if (differDay <= 1) {
|
||||||
//判断前一个订单食谱是否满七天,不满则需要接上
|
//判断前一个订单食谱是否满七天,不满则需要接上
|
||||||
int differNum = beforeOrderLastPlan.getEndNumDay() - beforeOrderLastPlan.getStartNumDay();
|
int differNum = beforeOrderLastPlan.getEndNumDay() - beforeOrderLastPlan.getStartNumDay();
|
||||||
|
|
||||||
if (differNum < 6) {
|
if (differNum < 6) {
|
||||||
//更新该食谱计划
|
//更新该食谱计划
|
||||||
beforeOrderLastPlan.setEndNumDay(beforeOrderLastPlan.getStartNumDay() + 6);
|
beforeOrderLastPlan.setEndNumDay(beforeOrderLastPlan.getStartNumDay() + 6);
|
||||||
beforeOrderLastPlan.setEndDate(DateUtils.localDateToDate(DateUtils.dateToLocalDate(beforeOrderLastPlan.getEndDate()).plusDays(6 - differNum)));
|
//
|
||||||
|
String[] pauseResult = dealPlanPause(DateUtils.dateToLocalDate(beforeOrderLastPlan.getEndDate()).plusDays(1), DateUtils.dateToLocalDate(beforeOrderLastPlan.getEndDate()).plusDays(6-differNum), pauseList);
|
||||||
|
//LocalDate planStartDate = DateUtils.stringToLocalDate(pauseResult[0], "yyyyMMdd");
|
||||||
|
LocalDate planEndDate = DateUtils.stringToLocalDate(pauseResult[1], "yyyyMMdd");
|
||||||
|
beforeOrderLastPlan.setEndDate(DateUtils.localDateToDate(planEndDate));
|
||||||
|
|
||||||
|
//beforeOrderLastPlan.setEndDate(DateUtils.localDateToDate(DateUtils.dateToLocalDate(beforeOrderLastPlan.getEndDate()).plusDays(6 - differNum)));
|
||||||
|
//
|
||||||
|
/*String[] pauseResult = dealPlanPause(DateUtils.dateToLocalDate(beforeOrderLastPlan.getStartDate()), DateUtils.dateToLocalDate(beforeOrderLastPlan.getEndDate()), pauseList);
|
||||||
|
//LocalDate planStartDate = DateUtils.stringToLocalDate(pauseResult[0], "yyyyMMdd");
|
||||||
|
LocalDate planEndDate = DateUtils.stringToLocalDate(pauseResult[1], "yyyyMMdd");
|
||||||
|
beforeOrderLastPlan.setEndDate(DateUtils.localDateToDate(planEndDate));*/
|
||||||
sysRecipesPlanMapper.updateSysRecipesPlan(beforeOrderLastPlan);
|
sysRecipesPlanMapper.updateSysRecipesPlan(beforeOrderLastPlan);
|
||||||
serverStartDate = DateUtils.dateToLocalDate(beforeOrderLastPlan.getEndDate()).plusDays(1);
|
serverStartDate = DateUtils.dateToLocalDate(beforeOrderLastPlan.getEndDate()).plusDays(1);
|
||||||
}
|
}
|
||||||
@ -384,7 +397,7 @@ public class SysRecipesPlanServiceImpl implements ISysRecipesPlanService {
|
|||||||
sysRecipesPlan.setStartNumDay(startNumDay);
|
sysRecipesPlan.setStartNumDay(startNumDay);
|
||||||
long dayNumber = ChronoUnit.DAYS.between(planStartDate, planEndDate);
|
long dayNumber = ChronoUnit.DAYS.between(planStartDate, planEndDate);
|
||||||
startNumDay += dayNumber > 6 ? 6 : dayNumber;
|
startNumDay += dayNumber > 6 ? 6 : dayNumber;
|
||||||
sysRecipesPlan.setEndNumDay(startNumDay);
|
sysRecipesPlan.setEndNumDay(startNumDay > totalDays ? totalDays : startNumDay);
|
||||||
//添加暂停范围内的日期
|
//添加暂停范围内的日期
|
||||||
planList.add(sysRecipesPlan);
|
planList.add(sysRecipesPlan);
|
||||||
//System.out.println(DateUtils.dateTime(sysRecipesPlan.getStartDate()) + "-----" + DateUtils.dateTime(sysRecipesPlan.getEndDate()));
|
//System.out.println(DateUtils.dateTime(sysRecipesPlan.getStartDate()) + "-----" + DateUtils.dateTime(sysRecipesPlan.getEndDate()));
|
||||||
|
@ -554,4 +554,12 @@
|
|||||||
select * from sys_order so
|
select * from sys_order so
|
||||||
where del_flag = 0 and nutritionist_id = #{nutritionistId} order by order_id desc limit 1
|
where del_flag = 0 and nutritionist_id = #{nutritionistId} order by order_id desc limit 1
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<!-- 根据客户ID查询最后一个订单 -->
|
||||||
|
<select id="getLastOrderByCusId" parameterType="Long" resultMap="SysOrderResult">
|
||||||
|
select o.order_id,o.order_time,o.commiss_start_time,o.server_end_time,o.customer,o.review_status,o.amount,o.serve_time_id,o.give_serve_day,o.after_sale_id,o.conditioning_project_id
|
||||||
|
from sys_order as o where del_flag = 0 and cus_id = #{cusId} order by order_time desc limit 1
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
Loading…
x
Reference in New Issue
Block a user