Commit 1f156bb6 by huluobin

pre

parent 657e7a1c
package com.gogirl.application.store.complaint;
import com.gogirl.domain.store.complaint.ComplaintDetailedTechnician;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 投诉的美甲师表 服务类
* </p>
*
* @author robbendev
* @since 2020-03-24
*/
public interface IComplaintDetailedTechnicianService extends IService<ComplaintDetailedTechnician> {
}
package com.gogirl.application.store.complaint.impl;
import com.gogirl.domain.store.complaint.ComplaintDetailedTechnician;
import com.gogirl.infrastructure.mapper.store.complaint.ComplaintDetailedTechnicianMapper;
import com.gogirl.application.store.complaint.IComplaintDetailedTechnicianService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 投诉的美甲师表 服务实现类
* </p>
*
* @author robbendev
* @since 2020-03-24
*/
@Service
public class ComplaintDetailedTechnicianServiceImpl extends ServiceImpl<ComplaintDetailedTechnicianMapper, ComplaintDetailedTechnician> implements IComplaintDetailedTechnicianService {
}
package com.gogirl.application.store.complaint.impl; package com.gogirl.application.store.complaint.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gogirl.application.store.complaint.ComplaintDetailedService; import com.gogirl.application.store.complaint.ComplaintDetailedService;
import com.gogirl.application.store.complaint.ComplaintMainService; import com.gogirl.application.store.complaint.ComplaintMainService;
import com.gogirl.application.store.complaint.IComplaintDetailedTechnicianService;
import com.gogirl.domain.order.serve.OrderServe;
import com.gogirl.domain.store.complaint.ComplaintDetailed; import com.gogirl.domain.store.complaint.ComplaintDetailed;
import com.gogirl.domain.store.complaint.ComplaintDetailedTechnician;
import com.gogirl.domain.store.complaint.ComplaintMain; import com.gogirl.domain.store.complaint.ComplaintMain;
import com.gogirl.domain.user.investigation.OrderQuestionOption; import com.gogirl.domain.user.investigation.OrderQuestionOption;
import com.gogirl.infrastructure.common.exception.RRException; import com.gogirl.infrastructure.common.exception.RRException;
import com.gogirl.infrastructure.common.util.ListUtil; import com.gogirl.infrastructure.common.util.ListUtil;
import com.gogirl.infrastructure.mapper.order.serve.OrderServeMapper;
import com.gogirl.infrastructure.mapper.store.complaint.ComplaintMainMapper; import com.gogirl.infrastructure.mapper.store.complaint.ComplaintMainMapper;
import org.springframework.beans.factory.annotation.Autowired; import com.google.common.collect.Lists;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -27,8 +33,12 @@ import java.util.stream.Collectors; ...@@ -27,8 +33,12 @@ import java.util.stream.Collectors;
@Service @Service
public class ComplaintMainServiceImpl extends ServiceImpl<ComplaintMainMapper, ComplaintMain> implements ComplaintMainService { public class ComplaintMainServiceImpl extends ServiceImpl<ComplaintMainMapper, ComplaintMain> implements ComplaintMainService {
@Autowired @Resource
ComplaintDetailedService complaintDetailedService; ComplaintDetailedService complaintDetailedService;
@Resource
IComplaintDetailedTechnicianService complaintDetailedTechnicianService;
@Resource
OrderServeMapper orderServeMapper;
@Override @Override
public void saveComplainsByOrderQuestion(List<OrderQuestionOption> list) { public void saveComplainsByOrderQuestion(List<OrderQuestionOption> list) {
...@@ -65,6 +75,29 @@ public class ComplaintMainServiceImpl extends ServiceImpl<ComplaintMainMapper, C ...@@ -65,6 +75,29 @@ public class ComplaintMainServiceImpl extends ServiceImpl<ComplaintMainMapper, C
.collect(Collectors.toList()); .collect(Collectors.toList());
complaintDetailedService.saveBatch(complaintDetailedList); complaintDetailedService.saveBatch(complaintDetailedList);
List<Integer> orderTechnicianIds = orderServeMapper.selectList(
new LambdaQueryWrapper<OrderServe>().eq(OrderServe::getOrderId, complaintMain.getOrderId()))
.stream()
.map(OrderServe::getTechnicianId)
.map(technicianIds -> Lists.newArrayList(technicianIds.split(",")))
.flatMap(List::stream)
.map(Integer::valueOf)
.collect(Collectors.toList());
List<ComplaintDetailedTechnician> complaintDetailedTechnicianList = complaintDetailedList
.stream()
.map(complaintDetailed -> orderTechnicianIds.stream()
.map(id -> {
ComplaintDetailedTechnician complaintDetailedTechnician = new ComplaintDetailedTechnician();
complaintDetailedTechnician.setComplaintDetailedId(complaintDetailed.getId());
complaintDetailedTechnician.setTechnicianId(id);
return complaintDetailedTechnician;
})
.collect(Collectors.toList()))
.flatMap(List::stream)
.collect(Collectors.toList());
complaintDetailedTechnicianService.saveBatch(complaintDetailedTechnicianList);
} }
} }
} }
package com.gogirl.domain.store.complaint;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
* 投诉的美甲师表
* </p>
*
* @author robbendev
* @since 2020-03-24
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="ComplaintDetailedTechnician对象", description="投诉的美甲师表")
public class ComplaintDetailedTechnician implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "complaint_detailed ")
private Integer complaintDetailedId;
@ApiModelProperty(value = "美甲师id store_technician")
private Integer technicianId;
}
package com.gogirl.infrastructure.mapper.store.complaint;
import com.gogirl.domain.store.complaint.ComplaintDetailedTechnician;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 投诉的美甲师表 Mapper 接口
* </p>
*
* @author robbendev
* @since 2020-03-24
*/
public interface ComplaintDetailedTechnicianMapper extends BaseMapper<ComplaintDetailedTechnician> {
}
package com.gogirl.interfaces.store.complaint;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 投诉的美甲师表 前端控制器
* </p>
*
* @author robbendev
* @since 2020-03-24
*/
@RestController
@RequestMapping("/complaint-detailed-technician")
public class ComplaintDetailedTechnicianController {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gogirl.infrastructure.mapper.store.complaint.ComplaintDetailedTechnicianMapper">
</mapper>
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