Commit 70551d5a by huluobin

销售业绩

parent 6b104cec
package com.gogirl.application.order.mall.impl; package com.gogirl.application.order.mall.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gogirl.application.order.mall.IMallOrderTechnicianService; import com.gogirl.application.order.mall.IMallOrderTechnicianService;
import com.gogirl.domain.order.mall.MallOrder; import com.gogirl.domain.order.mall.MallOrder;
import com.gogirl.domain.order.mall.MallOrderDetail;
import com.gogirl.domain.order.mall.MallOrderTechnician; import com.gogirl.domain.order.mall.MallOrderTechnician;
import com.gogirl.infrastructure.common.util.ListUtil; import com.gogirl.infrastructure.common.util.ListUtil;
import com.gogirl.infrastructure.mapper.order.mall.MallOrderDetailMapper;
import com.gogirl.infrastructure.mapper.order.mall.MallOrderMapper; import com.gogirl.infrastructure.mapper.order.mall.MallOrderMapper;
import com.gogirl.infrastructure.mapper.order.mall.MallOrderTechnicianMapper; import com.gogirl.infrastructure.mapper.order.mall.MallOrderTechnicianMapper;
import com.gogirl.shared.order.mall.QueryMallOrderAchievementRequest; import com.gogirl.shared.order.mall.QueryMallOrderAchievementRequest;
...@@ -31,6 +34,8 @@ public class MallOrderTechnicianServiceImpl extends ServiceImpl<MallOrderTechnic ...@@ -31,6 +34,8 @@ public class MallOrderTechnicianServiceImpl extends ServiceImpl<MallOrderTechnic
@Resource @Resource
MallOrderMapper mallOrderMapper; MallOrderMapper mallOrderMapper;
@Resource
MallOrderDetailMapper mallOrderDetailMapper;
@Override @Override
public Page<MallOrderTechnician> queryMallOrderAchievement(QueryMallOrderAchievementRequest request) { public Page<MallOrderTechnician> queryMallOrderAchievement(QueryMallOrderAchievementRequest request) {
...@@ -42,9 +47,16 @@ public class MallOrderTechnicianServiceImpl extends ServiceImpl<MallOrderTechnic ...@@ -42,9 +47,16 @@ public class MallOrderTechnicianServiceImpl extends ServiceImpl<MallOrderTechnic
Map<Long, MallOrder> mallOrderMap = mallOrderMapper.selectBatchIds(mallOrderIdList) Map<Long, MallOrder> mallOrderMap = mallOrderMapper.selectBatchIds(mallOrderIdList)
.stream() .stream()
.collect(Collectors.toMap(MallOrder::getId, mallOrder -> mallOrder, (k1, k2) -> k1)); .collect(Collectors.toMap(MallOrder::getId, mallOrder -> mallOrder, (k1, k2) -> k1));
mallOrderTechnicianList.getRecords().forEach(mallOrderTechnician -> {
mallOrderTechnician.setMallOrder(mallOrderMap.get(mallOrderTechnician.getMallOrderId())); Map<Long, List<MallOrderDetail>> mallOrderDetailMap = mallOrderDetailMapper.selectList(new LambdaQueryWrapper<MallOrderDetail>().in(MallOrderDetail::getOrderId, mallOrderIdList))
.stream()
.collect(Collectors.groupingBy(MallOrderDetail::getOrderId));
mallOrderMap.forEach((mallOrderId, mallOrder) -> {
mallOrder.setMallOrderDetailList(mallOrderDetailMap.get(mallOrderId));
}); });
mallOrderTechnicianList.getRecords().forEach(mallOrderTechnician -> mallOrderTechnician.setMallOrder(mallOrderMap.get(mallOrderTechnician.getMallOrderId())));
} }
return mallOrderTechnicianList; return mallOrderTechnicianList;
......
...@@ -72,12 +72,6 @@ public interface ScheduleManageService extends IService<ScheduleManage> { ...@@ -72,12 +72,6 @@ public interface ScheduleManageService extends IService<ScheduleManage> {
*/ */
void updateSchedule(SubmitScheduleCommand cmd) throws ParseException, ExecutionException, InterruptedException; void updateSchedule(SubmitScheduleCommand cmd) throws ParseException, ExecutionException, InterruptedException;
/**
* 更新预约前检查
*
* @param cmd
*/
void checkBeforeUpdate(UpdateScheduleCommand cmd);
/** /**
* 店员获取时间列表 * 店员获取时间列表
......
...@@ -25,6 +25,7 @@ import com.gogirl.infrastructure.common.util.CloneUtil; ...@@ -25,6 +25,7 @@ import com.gogirl.infrastructure.common.util.CloneUtil;
import com.gogirl.infrastructure.common.util.ListUtil; import com.gogirl.infrastructure.common.util.ListUtil;
import com.gogirl.infrastructure.common.util.StringUtils; import com.gogirl.infrastructure.common.util.StringUtils;
import com.gogirl.infrastructure.config.property.GogirlProperties; import com.gogirl.infrastructure.config.property.GogirlProperties;
import com.gogirl.infrastructure.mapper.market.discount.LeisureDiscountConfigLimitMapper;
import com.gogirl.infrastructure.mapper.market.discount.LeisureDiscountConfigMapper; import com.gogirl.infrastructure.mapper.market.discount.LeisureDiscountConfigMapper;
import com.gogirl.infrastructure.mapper.order.serve.OrderManageMapper; import com.gogirl.infrastructure.mapper.order.serve.OrderManageMapper;
import com.gogirl.infrastructure.mapper.order.serve.OwnProduceMapper; import com.gogirl.infrastructure.mapper.order.serve.OwnProduceMapper;
...@@ -80,6 +81,7 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper, ...@@ -80,6 +81,7 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
private final BaseScheduledTypeMapper baseScheduledTypeMapper; private final BaseScheduledTypeMapper baseScheduledTypeMapper;
private final ProducePromotionTimeMapper producePromotionTimeMapper; private final ProducePromotionTimeMapper producePromotionTimeMapper;
private final StoreClassesTechnicianMapper storeClassesTechnicianMapper; private final StoreClassesTechnicianMapper storeClassesTechnicianMapper;
private final LeisureDiscountConfigLimitMapper leisureDiscountConfigLimitMapper;
private final StoreClassesTechnicianService storeClassesTechnicianService; private final StoreClassesTechnicianService storeClassesTechnicianService;
...@@ -683,10 +685,6 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper, ...@@ -683,10 +685,6 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
} }
} }
@Override
public void checkBeforeUpdate(UpdateScheduleCommand cmd) {
}
@Override @Override
public List<Map<String, Object>> queryReservableTime(String startDate, Integer lengthTime, Integer departmentId, Integer orderId, Boolean needRemoveOldServe) { public List<Map<String, Object>> queryReservableTime(String startDate, Integer lengthTime, Integer departmentId, Integer orderId, Boolean needRemoveOldServe) {
...@@ -1043,6 +1041,7 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper, ...@@ -1043,6 +1041,7 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
scheduleServe.setStartTime(scheduleServeCommand.getStartTime()); scheduleServe.setStartTime(scheduleServeCommand.getStartTime());
//预约结束时间 //预约结束时间
scheduleServe.setEndTime(scheduleServeCommand.getEndTime()); scheduleServe.setEndTime(scheduleServeCommand.getEndTime());
//闲时折扣 //闲时折扣
if (scheduleServeCommand.getLeisureDiscountConfigId() != null) { if (scheduleServeCommand.getLeisureDiscountConfigId() != null) {
scheduleServe.setLeisureDiscountConfigId(scheduleServeCommand.getLeisureDiscountConfigId()); scheduleServe.setLeisureDiscountConfigId(scheduleServeCommand.getLeisureDiscountConfigId());
......
...@@ -228,8 +228,6 @@ public class ScheduleManageController { ...@@ -228,8 +228,6 @@ public class ScheduleManageController {
@ApiOperation("更新前检查预约") @ApiOperation("更新前检查预约")
@PostMapping("/technician/schedule/checkBeforeUpdate") @PostMapping("/technician/schedule/checkBeforeUpdate")
public JsonResult<Void> checkBeforeUpdate(@RequestBody UpdateScheduleCommand cmd) { public JsonResult<Void> checkBeforeUpdate(@RequestBody UpdateScheduleCommand cmd) {
scheduleManageService.checkBeforeUpdate(cmd);
return JsonResult.success(); return JsonResult.success();
} }
......
...@@ -245,10 +245,13 @@ ...@@ -245,10 +245,13 @@
LEFT JOIN base_serve t6 on t3.service_id =t6.id LEFT JOIN base_serve t6 on t3.service_id =t6.id
LEFT JOIN week_config t7 on t2.`week` =t7.`week` LEFT JOIN week_config t7 on t2.`week` =t7.`week`
LEFT JOIN store_manage t8 on t1.department_id =t8.id LEFT JOIN store_manage t8 on t1.department_id =t8.id
LEFT JOIN leisure_discount_config_limit t9 on t1.id =t9.leisure_discount_config_id and t9.left_times > 0
where t1.is_enabled =1 where t1.is_enabled =1
and t2.id is not null and t2.id is not null
and t3.id is not null and t3.id is not null
and t9.id is not null
order by distance,week_date,time_node order by distance,week_date,time_node
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment