12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562 |
- package com.iamberry.rst.service.cm;
- import com.github.pagehelper.PageHelper;
- import com.iamberry.rst.core.cm.*;
- import com.iamberry.rst.core.fm.AwaitingSignclosedProductInfo;
- import com.iamberry.rst.core.fm.ComplaintDetectInfo;
- import com.iamberry.rst.core.fm.ComplaintSignclosedInfo;
- import com.iamberry.rst.core.order.*;
- import com.iamberry.rst.core.page.PagedResult;
- import com.iamberry.rst.faces.cm.*;
- import com.iamberry.rst.faces.order.EfastOrderService;
- import com.iamberry.rst.service.address.mapper.AddressMapper;
- import com.iamberry.rst.service.cm.mapper.*;
- import com.iamberry.rst.service.fm.mapper.ComplaintDetectInfoMapper;
- import com.iamberry.rst.service.fm.mapper.ComplaintSignclosedInfoMapper;
- import com.iamberry.rst.service.fm.mapper.ComplaintSignclosedProductInfoMapper;
- import com.iamberry.rst.service.product.mapper.ProductMapper;
- import com.iamberry.rst.util.CustomerCommonUtil;
- import com.iamberry.rst.util.PageUtil;
- import net.sf.json.JSONObject;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import java.util.*;
- @Service
- public class CustomerServiceImpl implements CustomerService {
- private static Logger logger = LoggerFactory.getLogger(CustomerServiceImpl.class);
- @Autowired
- private CustomerInfoMapper customerInfoMapper;
- @Autowired
- private RepairMapper repairMapper;
- @Autowired
- private BackGoodsMapper backGoodsMapper;
- @Autowired
- private NoreasonBackMapper noreasonBackMapper;
- @Autowired
- private ReissueMapper reissueMapper;
- @Autowired
- private RenewedMapper renewedMapper;
- @Autowired
- private ClosedFittingMapper closedFittingMapper;
- @Autowired
- private ClosedProdcueMapper closedProdcueMapper;
- @Autowired
- private SendProdcueMapper sendProdcueMapper;
- @Autowired
- private SendFittingMapper sendFittingMapper;
- @Autowired
- private SalesOrderMapper salesOrderMapper;
- @Autowired
- private CustomerService customerService;
- @Autowired
- private VisitMapper visitMapper; //回访
- @Autowired
- private ComplaintSignclosedInfoMapper complaintSignclosedInfoMapper; //仓储
- @Autowired
- private ComplaintDetectInfoMapper complaintDetectInfoMapper; //品检
- @Autowired
- private QuestionDescribeMapper questionDescribeMapper; //客诉问题
- @Autowired
- private AddressMapper addressMapper; //地址
- @Autowired
- private ProductMapper productMapper; //产品
- @Autowired
- private ComplaintSignclosedProductInfoMapper complaintSignclosedProductInfoMapper;
- @Autowired
- private FittingsInfoMapper fittingsInfoMapper;
- @Autowired
- private EfastOrderService efastOrderService;
- @Autowired
- private StoreInfoMapper storeInfoMapper;
- @Autowired
- private RelationOrderService relationOrderService;
- @Autowired
- private ProcMethodService procMethodService;
- @Autowired
- private CmRelationMapper cmRelationMapper;
- @Autowired
- private RelationOrderMapper relationOrderMapper;
- @Override
- public CustomerInfo getCustomerInfo(Integer customerId) {
- return customerInfoMapper.getCustomerInfo(customerId);
- }
- @Override
- @Transactional
- public Integer saveCustomerInfo(CustomerInfo customerInfo,SalesOrder salesOrder){
- Integer isNeedSelectOrder = customerInfo.getIsNeedSelectOrder();
- List<SalesOrder> orderList = new ArrayList<>();
- //添加客诉基本信息
- Integer flag = 0;
- flag = customerInfoMapper.insert(customerInfo);
- if(flag < 1){
- throw new RuntimeException("添加客诉失败");
- }
- logger.info("-----------添加客诉-添加客诉基本信息---------------");
- QuestionDescribe questionDescribe = new QuestionDescribe();
- questionDescribe.setCustomerId(customerInfo.getCustomerId());
- questionDescribe.setDescribeTitle(customerInfo.getDescribeTitle()); //客诉问题标题
- questionDescribe.setDescribeContent(customerInfo.getDescribeContent()); //客诉问题描述
- questionDescribe.setDescribeHandleDesc(customerInfo.getDescribeHandleDesc()); //处理描述
- flag = questionDescribeMapper.insert(questionDescribe);
- if(flag < 1){
- throw new RuntimeException("添加客诉问题失败");
- }
- logger.info("-----------添加客诉-添加客诉问题---------------");
- if ("2".equals(customerInfo.getCustomerIsVisit())) {
- Visit visit = new Visit();
- visit.setCustomerId(customerInfo.getCustomerId());
- visit.setAdminId(customerInfo.getAdminId());
- visit.setDesignatedAdminId(customerInfo.getVisitAdminId());
- visit.setVisitName(customerInfo.getVisitName());
- visit.setVisitTel(customerInfo.getVisitTel());
- visit.setVisitDate(customerInfo.getVisitDate());
- visit.setVisitTimeSelect(customerInfo.getVisitTimeSelect());
- visit.setVisitStatus(1); //回访状态
- flag = visitMapper.addVisitInfo(visit);
- if(flag < 1){
- throw new RuntimeException("添加客诉回访信息失败");
- }
- logger.info("-----------添加客诉-添加客诉回访信息---------------");
- }
- ProcMethod procMethod = procMethodService.getProcMethodById(customerInfo.getProcMethodId());
- if (2 == customerInfo.getCustomerCounselType() && (procMethod.getProcMethodIsBack()==1||procMethod.getProcMethodIsSend()==1)){
- if(isNeedSelectOrder == 1){
- SalesOrder so = new SalesOrder();
- if(salesOrder.getIds()!= null && salesOrder.getIds().indexOf("_") > -1){
- String[] salesIds = salesOrder.getIds().split("_");
- so.setSalesIds(salesIds);
- orderList = salesOrderMapper.listSalesOrder(so);
- if(orderList == null || orderList.size() < 1){
- throw new RuntimeException("添加客诉-订单为空-请重新添加订单");
- }
- }else{
- throw new RuntimeException("添加客诉-订单为空-请重新添加订单");
- }
- }
- logger.info("-----------添加客诉-添加订单校验 --------------");
- }
- CmRelation cmRelation = customerInfo.getCmRelation();
- cmRelation.setCustomerId(customerInfo.getCustomerId());
- cmRelation.setRelationBackStatus(1); //寄回状态 1:未寄回
- cmRelation.setRelationSendStatus(1); //寄送状态 1:未寄送x
- cmRelation.setRelationState(1); //状态 默认使用中
- //cmRelation.setTransactionNumber(customerInfo.getTransactionNumber()); //外部交易号
- // TODO: 2018/3/27 是否转账邮费,默认为不需要转账 : 0
- cmRelation.setRelationIsTransfer(0); //是否已转账邮费
- cmRelation.setRelationBackPostage(0); //邮费默认为0
- cmRelation.setRelationBackName(cmRelation.getRelationSendName()); //姓名
- cmRelation.setRelationBackTel(cmRelation.getRelationSendTel()); //电话号码
- /* 初始化产品类型,名称,配件名称 */
- customerService.setName(cmRelation);
- logger.info("-----------添加客诉-初始化产品,配件信息--------------");
- /*添加处理方式*/
- flag = cmRelationMapper.save(cmRelation);
- if (flag < 1) {
- throw new RuntimeException("添加客诉处理结果失败");
- }
- logger.info("-----------添加客诉-添加客诉处理成功--------------");
- /*添加客诉-添加处理与订单关联表*/
- List<RelationOrder> relationOrderList = new ArrayList<>();
- for (SalesOrder sor : orderList) {
- RelationOrder ro = new RelationOrder();
- ro.setRelationId(cmRelation.getRelationId());
- ro.setSalesId(sor.getSalesId());
- ro.setRelationCustomerId(customerInfo.getCustomerId());
- relationOrderList.add(ro);
- }
- if(relationOrderList != null && relationOrderList.size() > 0){
- flag = relationOrderService.saveList(relationOrderList);
- if(flag < 1){
- throw new RuntimeException("添加客诉,关联订单失败");
- }
- }
- logger.info("-----------添加客诉-添加处理与订单关联表--------------");
- for (SalesOrder sor : orderList) {
- SalesOrder newOrder = new SalesOrder(); //salesOrderStatus
- newOrder.setSalesId(sor.getSalesId());
- newOrder.setSalesOrderStatus(procMethod.getProcTypeId());
- flag = salesOrderMapper.updateSalesOrder(newOrder);
- if(flag < 1){
- throw new RuntimeException("添加客诉,修改订单失败");
- }
- }
- logger.info("-----------添加客诉-修改订单--------------");
- CustomerCommonUtil.setProduce(cmRelation);
- if(cmRelation.getClosedProdcues() != null && cmRelation.getClosedProdcues().size()>0){
- closedProdcueMapper.insert(cmRelation.getClosedProdcues());
- }
- if(cmRelation.getSendProdcues() != null && cmRelation.getSendProdcues().size() > 0){
- sendProdcueMapper.insert(cmRelation.getSendProdcues());
- }
- logger.info("-----------添加客诉-寄回寄出产品配件成功--------------");
- return flag;
- }
- @Override
- @Transactional
- public Integer updateCustomerInfo(CustomerInfo customerInfo,SalesOrder salesOrder){
- Integer isNeedSelectOrder = customerInfo.getIsNeedSelectOrder();
- //当前处理信息
- CmRelation cr = customerInfo.getCmRelation();
- if(customerInfo == null || customerInfo.getCustomerId()==null || customerInfo.getCmRelation()==null
- || cr == null || cr.getRelationId() == null ){
- throw new RuntimeException("修改客诉失败-未获取到客诉ID与处理方式ID");
- }
- //删除旧的售后数据
- customerService.deleteCustomerAfterSales(customerInfo,cr);
- List<SalesOrder> orderList = new ArrayList<SalesOrder>();
- //修改客诉基本信息
- Integer flag = 0;
- flag = customerInfoMapper.updateCustomerInfo(customerInfo);
- if(flag < 1){
- throw new RuntimeException("修改客诉失败-修改客诉基本信息失败");
- }
- logger.info("-----------修改客诉-修改客诉基本信息---------------");
- QuestionDescribe questionDescribe = new QuestionDescribe();
- // questionDescribe.setCustomerId(customerInfo.getCustomerId());
- questionDescribe.setDescribeId(customerInfo.getDescribeId());//客诉问题主键
- questionDescribe.setDescribeTitle(customerInfo.getDescribeTitle()); //客诉问题标题
- questionDescribe.setDescribeContent(customerInfo.getDescribeContent()); //客诉问题描述
- questionDescribe.setDescribeHandleDesc(customerInfo.getDescribeHandleDesc()); //处理描述
- flag = questionDescribeMapper.updateByPrimaryKeySelective(questionDescribe);
- if(flag < 1){
- throw new RuntimeException("修改客诉失败-修改客诉问题信息失败");
- }
- logger.info("-----------修改客诉-修改客诉问题---------------");
- if ("2".equals(customerInfo.getCustomerIsVisit())) {
- Visit visit = new Visit();
- visit.setCustomerId(customerInfo.getCustomerId());
- visit.setAdminId(customerInfo.getAdminId());
- visit.setDesignatedAdminId(customerInfo.getVisitAdminId());
- visit.setVisitName(customerInfo.getVisitName());
- visit.setVisitTel(customerInfo.getVisitTel());
- visit.setVisitDate(customerInfo.getVisitDate());
- visit.setVisitTimeSelect(customerInfo.getVisitTimeSelect());
- visit.setVisitStatus(1); //回访状态
- flag = visitMapper.addVisitInfo(visit);
- if(flag < 1){
- throw new RuntimeException("修改客诉失败-修改客诉回访失败");
- }
- logger.info("-----------修改客诉-修改客诉回访信息---------------");
- }
- ProcMethod procMethod = procMethodService.getProcMethodById(customerInfo.getProcMethodId());
- if (2 == customerInfo.getCustomerCounselType() && (procMethod.getProcMethodIsBack()==1||procMethod.getProcMethodIsSend()==1)){
- if(isNeedSelectOrder == 1){
- SalesOrder so = new SalesOrder();
- if(salesOrder.getIds()!= null && salesOrder.getIds().indexOf("_") > -1){
- String[] salesIds = salesOrder.getIds().split("_");
- so.setSalesIds(salesIds);
- orderList = salesOrderMapper.listSalesOrder(so);
- if(orderList == null || orderList.size() < 1){
- throw new RuntimeException("添加客诉-订单为空-请重新添加订单");
- }
- }else{
- throw new RuntimeException("添加客诉-订单查询出错-请重新添加订单");
- }
- }
- logger.info("-----------添加客诉-添加订单 --------------");
- }
- if (procMethod.getProcMethodIsBack()==2) {
- cr.setRelationBackStatus(1); //寄回状态 1:未寄回
- cr.setRelationIsTransfer(0); //是否已转账邮费
- cr.setRelationBackPostage(0); //邮费
- cr.setRelationBackLogisticsCompany("");//寄回物流公司
- cr.setRelationBackLogisticsNo("");//寄回物流单号
- cr.setRelationAlipay("");//转账账户
- cr.setRelationAlipayName("");//转账账户 (账户姓名)
- }
- if (procMethod.getProcMethodIsSend()==2) {
- cr.setRelationSendStatus(1); //寄送状态 1:未寄送
- cr.setRelationSendLogisticsCompany("");//寄送物流公司
- cr.setRelationSendLogisticsNo("");//寄送物流单号
- }
- /* 初始化产品类型,名称,配件名称 */
- customerService.setName(cr);
- logger.info("-----------修改客诉-初始化产品,配件信息--------------");
- // ComplaintDetectInfo complaintDetectInfo = new ComplaintDetectInfo(); //品质检测
- // ComplaintSignclosedInfo complaintSignclosedInfo = new ComplaintSignclosedInfo(); //客诉-签收表
- // Map<String,Object> map;
- // boolean isReturn = false;
- logger.info("-----------修改客诉-创建仓储/品检成功--------------");
- flag = cmRelationMapper.update(cr);
- if(flag < 1){
- throw new RuntimeException("修改客诉-修改处理信息失败");
- }
- logger.info("-----------修改客诉-修改处理信息失败--------------");
- /*添加客诉-添加处理与订单关联表*/
- List<RelationOrder> relationOrderList = new ArrayList<>();
- for (SalesOrder sor : orderList) {
- RelationOrder ro = new RelationOrder();
- ro.setRelationId(cr.getRelationId());
- ro.setSalesId(sor.getSalesId());
- ro.setRelationCustomerId(customerInfo.getCustomerId());
- relationOrderList.add(ro);
- }
- if(relationOrderList != null && relationOrderList.size() > 0){
- flag = relationOrderService.saveList(relationOrderList);
- if(flag < 1){
- throw new RuntimeException("添加客诉,关联订单失败");
- }
- }
- for (SalesOrder sor : orderList) {
- SalesOrder newOrder = new SalesOrder(); //salesOrderStatus
- newOrder.setSalesId(sor.getSalesId());
- newOrder.setSalesOrderStatus(procMethod.getProcTypeId());
- flag = salesOrderMapper.updateSalesOrder(newOrder);
- if(flag < 1){
- throw new RuntimeException("添加客诉,修改订单状态失败");
- }
- }
- logger.info("-----------添加客诉-添加处理与订单关联表--------------");
- logger.info("-----------添加客诉-修改订单--------------");
- CustomerCommonUtil.setProduce(cr);
- if(cr.getClosedProdcues() != null && cr.getClosedProdcues().size()>0){
- closedProdcueMapper.insert(cr.getClosedProdcues());
- }
- if(cr.getSendProdcues() != null && cr.getSendProdcues().size() > 0){
- sendProdcueMapper.insert(cr.getSendProdcues());
- }
- logger.info("-----------添加客诉-寄回寄出产品配件成功--------------");
- return flag;
- }
- /**
- * 删除旧的售后数据
- * @param customer
- */
- @Override
- @Transactional
- public void deleteCustomerAfterSales(CustomerInfo customer,CmRelation cmRelation){
- Integer flag = 0;
- CustomerInfo customerInfo = customerInfoMapper.getCustomerInfo(customer.getCustomerId());
- //删除回访信息
- if ("2".equals(customerInfo.getCustomerIsVisit())){
- flag = visitMapper.deleteByPrimaryKey(customer.getCustomerId());
- if(flag < 1){
- throw new RuntimeException("修改客诉-删除回访,删除回访失败");
- }
- }
- //删除寄出寄回产品
- ClosedProdcue closedrecord = new ClosedProdcue();
- SendProdcue sendProdcue = new SendProdcue();
- closedrecord.setRelationId(cmRelation.getRelationId());
- closedProdcueMapper.deleteByPrimaryKey(closedrecord);
- sendProdcue.setRelationId(cmRelation.getRelationId());
- sendProdcueMapper.deleteByPrimaryKey(sendProdcue);
- /*恢复订单状态*/
- RelationOrder relationOrder = new RelationOrder();
- relationOrder.setRelationId(cmRelation.getRelationId());
- List<RelationOrder> relationOrderList = relationOrderService.getRelationOrderList(relationOrder);
- for (int k=0; k<relationOrderList.size();k++){
- SalesOrder newOrder = new SalesOrder(); //salesOrderStatus
- newOrder.setSalesId(relationOrderList.get(k).getSalesId());
- newOrder.setSalesOrderStatus(1); //恢复订单到之前的状态
- salesOrderMapper.updateSalesOrder(newOrder);
- }
- /* 删除掉订单与处理的关联表 */
- relationOrderService.deleteByRelationId(cmRelation.getRelationId());
- }
- @Override
- public Integer selectNotSolvedCustomer(CustomerInfo customerInfo) {
- List<CustomerInfo> listCustomer = customerInfoMapper.listCustomer(customerInfo);
- return listCustomer.size();
- }
- @Override
- public List<CustomerInfo> listOnCustomer(CustomerInfo customerInfo) {
- List<CustomerInfo> customerList = customerInfoMapper.listOnCustomer(customerInfo);
- //查询售后维修集合
- // Repair repairInfo = new Repair();
- // repairInfo.setRepairState(1);
- // List<Repair> repairList = repairMapper.listRepair(repairInfo);
- // //查询售后退货集合
- // BackGoods backGoodsInfo = new BackGoods();
- // backGoodsInfo.setBackGoodsState(1);
- // List<BackGoods> backGoodsList = backGoodsMapper.listBackGoods(backGoodsInfo);
- // //查询售后无理由退货集合
- // NoreasonBack noreasonBackInfo = new NoreasonBack();
- // noreasonBackInfo.setNoreasonBackState(1);
- // List<NoreasonBack> noreasonBackList = noreasonBackMapper.listNoreasonBack(noreasonBackInfo);
- // //查询售后补发集合
- // Reissue reissueInfo = new Reissue();
- // reissueInfo.setReissueState(1);
- // List<Reissue> reissueList = reissueMapper.listReissue(reissueInfo);
- // //查询售后换新集合
- // Renewed renewedInfo = new Renewed();
- // renewedInfo.setRenewedState(1);
- // List<Renewed> renewedList = renewedMapper.listRenewed(renewedInfo);
- //
- // if (customerList != null && customerList.size() > 0) {
- // for (CustomerInfo customer : customerList) {
- // switch (customer.getCustomerIsSolve().intValue()) {
- // case 3: //换新
- // for (Renewed renewed : renewedList) {
- // if (renewed.getCustomerId().intValue() == customer.getCustomerId()) {
- // customer.setBackStatus(renewed.getRenewedBackStatus());
- // customer.setSendStatus(renewed.getRenewedSendStatus());
- // customer.setSalesTime(renewed.getSalesPayTime());
- // customer.setSendLogisticsNo(renewed.getRenewedSendLogisticsNo());
- // customer.setSendLogisticsCompany(renewed.getRenewedSendLogisticsCompany());
- // customer.setBackLogisticsNo(renewed.getRenewedBackLogisticsNo());
- // customer.setBackLogisticsCompany(renewed.getRenewedBackLogisticsCompany());
- // break;
- // }
- // }
- // break;
- // case 4: //维修
- // for (Repair repair : repairList) {
- // if (repair.getCustomerId().intValue() == customer.getCustomerId()) {
- // customer.setBackStatus(repair.getRepairBackStatus());
- // customer.setSendStatus(repair.getRepairSendStatus());
- // customer.setSalesTime(repair.getSalesPayTime());
- // customer.setSendLogisticsNo(repair.getRepairSendLogisticsNo());
- // customer.setSendLogisticsCompany(repair.getRepairSendLogisticsCompany());
- // customer.setBackLogisticsNo(repair.getRepairBackLogisticsNo());
- // customer.setBackLogisticsCompany(repair.getRepairBackLogisticsCompany());
- // break;
- // }
- // }
- // break;
- // case 5: //补发
- // for (Reissue reissue : reissueList) {
- // if (reissue.getCustomerId().intValue() == customer.getCustomerId()) {
- // customer.setSendStatus(reissue.getReissueSendStatus());
- // customer.setSalesTime(reissue.getSalesPayTime());
- // customer.setBackLogisticsNo(reissue.getReissueSendLogisticsNo());
- // customer.setBackLogisticsCompany(reissue.getReissueSendLogisticsCompany());
- // break;
- // }
- // }
- // break;
- // case 6: //退货
- // for (BackGoods backGoods : backGoodsList) {
- // if (backGoods.getCustomerId().intValue() == customer.getCustomerId()) {
- // customer.setBackStatus(backGoods.getBackGoodsBackStatus());
- // customer.setSalesTime(backGoods.getSalesPayTime());
- // customer.setSendLogisticsNo(backGoods.getBackGoodsBackLogisticsNo());
- // break;
- // }
- // }
- // break;
- // case 7: //无理由退货
- // for (NoreasonBack noreasonBack : noreasonBackList) {
- // if (noreasonBack.getCustomerId().intValue() == customer.getCustomerId()) {
- // customer.setBackStatus(noreasonBack.getNoreasonBackBackStatus());
- // customer.setSalesTime(noreasonBack.getSalesPayTime());
- // customer.setSendLogisticsNo(noreasonBack.getNoreasonBackBackLogisticsNo());
- // customer.setSendLogisticsCompany(noreasonBack.getNoreasonBackBackLogisticsCompany());
- // break;
- // }
- // }
- // break;
- // }
- // }
- // }
- return customerList;
- }
- /**
- * 产品配件初始化
- * @param cr
- */
- @Override
- @Transactional
- public void setName(CmRelation cr) {
- for (int i=0;i<cr.getSendProdcues().size();i++) {
- if("123456".equals(cr.getSendProdcues().get(i).getColorBar())){
- continue;
- }
- if("6970465730030".equals(cr.getSendProdcues().get(i).getColorBar())){
- continue;
- }
- if("6970465730023".equals(cr.getSendProdcues().get(i).getColorBar())){
- continue;
- }
- ProductColor productColor = productMapper.getProductBySku(cr.getSendProdcues().get(i).getColorBar());
- cr.getSendProdcues().get(i).setProductColor(productColor);
- cr.getSendProdcues().get(i).setColorId(productColor.getColorId());
- Product product = productMapper.getProduce(productColor.getColorProductId());
- cr.getSendProdcues().get(i).setProductId(product.getProductId());
- cr.getSendProdcues().get(i).setSendProduceName(product.getProductName());
- cr.getSendProdcues().get(i).setProductType(product.getProductType());
- cr.getSendProdcues().get(i).setProductNumber(product.getProductNumber());
- }
- for (int i=0;i<cr.getClosedProdcues().size();i++) {
- if(("123456").equals(cr.getClosedProdcues().get(i).getColorBar())){
- continue;
- }
- if(("6970465730030").equals(cr.getClosedProdcues().get(i).getColorBar())){
- continue;
- }
- if(("6970465730023").equals(cr.getClosedProdcues().get(i).getColorBar())){
- continue;
- }
- ProductColor productColor = productMapper.getProductBySku(cr.getClosedProdcues().get(i).getColorBar());
- cr.getClosedProdcues().get(i).setProductColor(productColor);
- cr.getClosedProdcues().get(i).setColorId(productColor.getColorId());
- Product product = productMapper.getProduce(productColor.getColorProductId());
- cr.getClosedProdcues().get(i).setProductId(product.getProductId());
- cr.getClosedProdcues().get(i).setClosedProductName(product.getProductName());
- cr.getClosedProdcues().get(i).setProductType(product.getProductType());
- cr.getClosedProdcues().get(i).setProductNumber(product.getProductNumber());
- }
- }
- /**
- * 产品配件初始化
- * @param cc
- */
- @Override
- @Transactional
- public void setName(CustomerCommon cc){
- }
- /**
- * 添加品检
- * @param complaintDetectInfo
- * @param customerCommon
- * @return
- */
- @Transactional
- public void saveComplaintDetectInfo(ComplaintDetectInfo complaintDetectInfo,CustomerCommon customerCommon){
- if(customerCommon.getIsNeedSelectOrder() == 2){
- return;
- }
- /*Integer flag = 0;
- List<ComplaintDetectInfo> complaintDetectInfoList = new ArrayList<ComplaintDetectInfo>();
- for(int i=0 ;i< customerCommon.getClosedProdcues().size();i++){
- ClosedProdcue closedProdcue = customerCommon.getClosedProdcues().get(i);
- for(int j=0; j<closedProdcue.getClosedProdcueNumber();j++){
- ComplaintDetectInfo cd = new ComplaintDetectInfo();
- cd.setSignclosedId(complaintDetectInfo.getSignclosedId());
- cd.setCustomerId(customerCommon.getCustomerId()); //添加客诉
- cd.setDetectState(1); //状态 1待仓库转入
- cd.setDetectRevolutionProduced(1); //是否转入生产部门 1待转入
- cd.setDetectIsMaintenance(1); //是否需要维修,1 需要 2不需要
- cd.setProductId(closedProdcue.getProductId());
- cd.setDetectProductType(closedProdcue.getProductType());
- if(closedProdcue.getProductNumber() == null || "".equals(closedProdcue.getProductNumber())){
- cd.setDetectProductNumber("0");
- }else{
- cd.setDetectProductNumber(closedProdcue.getProductNumber());
- }
- complaintDetectInfoList.add(cd);
- }
- }
- if(complaintDetectInfoList.size() > 0){
- flag = complaintDetectInfoMapper.insertList(complaintDetectInfoList);
- }
- if(flag < 1){
- throw new RuntimeException("添加品检失败");
- }*/
- }
- /**
- * 添加仓储
- * @param customerCommon
- * @return
- */
- @Override
- @Transactional
- public void saveComplaintSignclosedInfo(ComplaintSignclosedInfo complaintSignclosedInfo,CustomerCommon customerCommon){
- if(customerCommon.getIsNeedSelectOrder() == 2){
- return;
- }
- Integer flag;
- complaintSignclosedInfo.setSignclosedType(1); //客诉寄回
- complaintSignclosedInfo.setSignclosedCustomerId(customerCommon.getCustomerId()); //客诉id
- complaintSignclosedInfo.setSignclosedSendName(customerCommon.getRelationBackName()); //签收姓名
- complaintSignclosedInfo.setSignclosedSendTel(customerCommon.getRelationBackTel()); //签收手机
- flag = complaintSignclosedInfoMapper.insert(complaintSignclosedInfo);
- if(flag < 1){
- throw new RuntimeException("添加签收失败");
- }
- //添加代签收表
- List<AwaitingSignclosedProductInfo> awaitingSignclosedProductInfoArrayList = new ArrayList<>();
- for(int i=0 ;i< customerCommon.getClosedProdcues().size();i++){
- ClosedProdcue closedProdcue = customerCommon.getClosedProdcues().get(i);
- for(int k=0;k<closedProdcue.getClosedProdcueNumber();k++){
- AwaitingSignclosedProductInfo awaitingSignclosedProductInfo = new AwaitingSignclosedProductInfo();
- awaitingSignclosedProductInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //仓储id
- awaitingSignclosedProductInfo.setSignclosedProductType(1); //类型为产品
- awaitingSignclosedProductInfo.setProductNum(1);
- awaitingSignclosedProductInfo.setSignclosedProductId(closedProdcue.getProductId()); //产品id
- awaitingSignclosedProductInfo.setSignclosedProductColor(closedProdcue.getColorId()); //颜色id
- awaitingSignclosedProductInfo.setProductName(closedProdcue.getClosedProductName()); //产品名称
- awaitingSignclosedProductInfoArrayList.add(awaitingSignclosedProductInfo);
- }
- }
- for(int i=0 ;i< customerCommon.getClosedFittings().size();i++){
- ClosedFitting closedFitting = customerCommon.getClosedFittings().get(i);
- for(int k=0;k<closedFitting.getClosedFittingNumber();k++){
- AwaitingSignclosedProductInfo awaitingSignclosedProductInfo = new AwaitingSignclosedProductInfo();
- awaitingSignclosedProductInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //仓储id
- awaitingSignclosedProductInfo.setSignclosedProductType(2); //类型为配件
- awaitingSignclosedProductInfo.setProductNum(1);
- awaitingSignclosedProductInfo.setSignclosedProductId(closedFitting.getFittingsId()); //配件id
- awaitingSignclosedProductInfo.setSignclosedProductColor(null);
- awaitingSignclosedProductInfo.setProductName(closedFitting.getClosedFittingsName()); //配件名称
- awaitingSignclosedProductInfoArrayList.add(awaitingSignclosedProductInfo);
- }
- }
- flag = complaintSignclosedProductInfoMapper.insertList(awaitingSignclosedProductInfoArrayList);
- if(flag < 1){
- throw new RuntimeException("添加签收产品失败");
- }
- }
- /**
- * 向Efast推送订单 仅换新,维修 ,补发
- * @return
- */
- @Transactional
- public Map<String,Object> sendEfastOrder(CustomerCommon customerCommon,SalesOrder salesOrder){
- Map<String,Object> map = new HashMap<String,Object>();
- List<EfastOrder> orderList = new ArrayList<EfastOrder>();
- List<OrderItem> itemList = new ArrayList<OrderItem>();
- Integer num = 0; //产品数量
- Integer amout = 0; //商品总价
- String orderProductBarCode = ""; //产品sku
- String productName = ""; //产品名称
- for(int i=0;i<customerCommon.getSendProdcues().size();i++){
- SendProdcue sendProdcue = customerCommon.getSendProdcues().get(i);
- OrderItem orderItem = new OrderItem();
- orderItem.setItemProductName(sendProdcue.getSendProduceName());
- orderItem.setItemProductNum(sendProdcue.getSendProdcueNumber());
- orderItem.setItemProductPrice(sendProdcue.getProductColor().getColorPrice());
- orderItem.setItemColorBar(sendProdcue.getProductColor().getColorBar());
- itemList.add(orderItem);
- orderProductBarCode = sendProdcue.getProductColor().getColorBar();
- productName = sendProdcue.getSendProduceName();
- num += sendProdcue.getSendProdcueNumber();
- amout += sendProdcue.getProductColor().getColorPrice();
- }
- EfastOrder efastOrder = new EfastOrder();
- efastOrder.setOrderAddressName(customerCommon.getRelationSendName());//收货人姓名
- efastOrder.setOrderAddressTel(customerCommon.getRelationSendTel());//收货人电话
- efastOrder.setOrderOpenId("1");//身份证
- String[] address = customerCommon.getRelationSendMergeAddress().split("-");
- efastOrder.setOrderProvince(address[0]);
- efastOrder.setOrderCity(address[1]);
- efastOrder.setOrderArea(address[2]);
- efastOrder.setOrderAddress(customerCommon.getRelationSendAddress());
- efastOrder.setOrderStatus(2);
- efastOrder.setOrderStoreId(salesOrder.getStoreEfast()); //设置efast店铺id
- efastOrder.setOrderNum(num); //产品数量
- efastOrder.setOrderAmount(amout); //商品总价
- efastOrder.setOrderPayMoney(amout); //已付款
- //支付方式
- switch (salesOrder.getSalesPayType()){
- case 1: //微信支付
- efastOrder.setOrderPayType(1);
- break;
- case 2: //现金支付
- efastOrder.setOrderPayType(2);
- break;
- case 3:
- break;
- case 4: //刷卡支付
- efastOrder.setOrderPayType(4);
- break;
- case 5: //支付宝支付
- efastOrder.setOrderPayType(5);
- break;
- default:
- efastOrder.setOrderPayType(2); //默认现金
- break;
- }
- efastOrder.setOrderProductBarCode(orderProductBarCode); //产品sku
- efastOrder.setOrderProductName(productName); //产品名称
- efastOrder.setOrderId(customerCommon.getTransactionNumber()); //外部交易号
- efastOrder.setOid(1);
- orderList.add(efastOrder);
- Integer status = 1;
- Map<String,Object> orderMap = new HashMap<String,Object>();
- try {
- orderMap = efastOrderService.sendOrder(orderList,itemList);
- } catch (Exception e) {
- status = 0;
- }
- List<EfastOrder> oList = (List<EfastOrder>) orderMap.get("efastOrderList");
- if(oList == null || oList.size() < 1){
- status = 0;
- }
- map.put("status",status);
- if(oList != null && oList.size() > 0){
- map.put("EfastOrderId",oList.get(0).getOrderId());
- logger.info("换新,维修 ,补发向Efast 推送订单成功,订单号为:" + oList.get(0).getOrderId());
- }else{
- logger.info("换新,维修 ,补发向Efast 推送订单,推送失败,交易号为:" + customerCommon.getTransactionNumber());
- }
- return map;
- }
- @Override
- public Integer getQuestionNumber(CustomerInfo customerInfo) {
- return customerInfoMapper.getQuestionNumber(customerInfo);
- }
- /**
- * 添加订单
- * @return
- */
- @Transactional
- public Integer addOrder(SalesOrder salesOrder) {
- //添加订单数据
- int orderNum = salesOrderMapper.addSalesOrder(salesOrder);
- if (orderNum <= 0) {
- throw new RuntimeException("系统添加订单失败");
- }
- for (SalesOrderItem item : salesOrder.getSalesOrderItemList()) {
- item.setItemOrderId(salesOrder.getSalesId());
- }
- //批量添加订单项数据
- int itemNum = salesOrderMapper.addOrderItemList(salesOrder.getSalesOrderItemList());
- if (itemNum <= 0) {
- throw new RuntimeException("系统添加订单项失败");
- }
- return orderNum;
- }
- @Override
- public List<CustomerStatisticalInfo> listStatisticalCustomer() {
- return customerInfoMapper.listStatisticalCustomer();
- }
- @Override
- public List<ReturnStatisticsInfo> salesTotalSales(SalesOrder salesOrder) {
- return customerInfoMapper.salesTotalSales(salesOrder);
- }
- @Override
- public List<ReturnStatisticsInfo> salesTotalExchange(SalesOrder salesOrder) {
- return customerInfoMapper.salesTotalExchange(salesOrder);
- }
- @Override
- public List<ReturnStatisticsInfo> salesTotalReturn(SalesOrder salesOrder) {
- return customerInfoMapper.salesTotalReturn(salesOrder);
- }
- @Override
- public List<ReturnStatisticsInfo> salesSecondaryChangeNew(SalesOrder salesOrder) {
- return customerInfoMapper.salesSecondaryChangeNew(salesOrder);
- }
- @Override
- public List<ReturnStatisticsInfo> salesReturnForSecond(SalesOrder salesOrder) {
- return customerInfoMapper.salesReturnForSecond(salesOrder);
- }
- @Override
- public List<ProcType> listProcType() {
- return customerInfoMapper.listProcType();
- }
- @Override
- public List<ProcMethod> listProcMethod(Integer procTypeId) {
- return customerInfoMapper.listProcMethod(procTypeId);
- }
- @Override
- public ProcMethod getProcMethod(Integer procMethodId) {
- return customerInfoMapper.getProcMethod(procMethodId);
- }
- @Override
- public Integer updateCmRelation(CmRelation cmRelation) {
- return customerInfoMapper.updateCmRelation(cmRelation);
- }
- @Override
- public CmRelation getCmRelationInfo(CmRelation cmRelation) {
- return customerInfoMapper.getCmRelationInfo(cmRelation);
- }
- /**
- * 向Efast推送订单--添加订单
- * @return
- */
- @Transactional
- public Map<String,Object> sendEfastOrder(SalesOrder salesOrder){
- //添加订单数据
- int orderNum = salesOrderMapper.addSalesOrder(salesOrder);
- if (orderNum <= 0) {
- throw new RuntimeException("系统添加订单失败");
- }
- for (SalesOrderItem item : salesOrder.getSalesOrderItemList()) {
- item.setItemOrderId(salesOrder.getSalesId());
- }
- //批量添加订单项数据
- int itemNum = salesOrderMapper.addOrderItemList(salesOrder.getSalesOrderItemList());
- if (itemNum <= 0) {
- throw new RuntimeException("系统添加订单项失败");
- }
- Map<String,Object> map = new HashMap<String,Object>();
- List<EfastOrder> orderList = new ArrayList<EfastOrder>();
- List<OrderItem> itemList = new ArrayList<OrderItem>();
- Integer num = 0; //产品数量
- Integer amout = 0; //商品总价
- String orderProductBarCode = ""; //产品sku
- String productName = ""; //产品名称
- for(int i=0;i<salesOrder.getSalesOrderItemList().size();i++){
- SalesOrderItem salesOrderItem = salesOrder.getSalesOrderItemList().get(i);
- OrderItem orderItem = new OrderItem();
- orderItem.setItemProductName(salesOrderItem.getItemProductName());
- orderItem.setItemProductNum(salesOrderItem.getItemNum());
- orderItem.setItemProductPrice(salesOrderItem.getItemProductPrice());
- orderItem.setItemColorBar(salesOrderItem.getItemColorBar());
- itemList.add(orderItem);
- orderProductBarCode = salesOrderItem.getItemColorBar();
- productName = salesOrderItem.getItemProductName();
- num += salesOrderItem.getItemNum();
- amout += salesOrderItem.getItemProductPrice();
- }
- EfastOrder efastOrder = new EfastOrder();
- efastOrder.setOrderAddressName(salesOrder.getSalesAddressName());//收货人姓名
- efastOrder.setOrderAddressTel(salesOrder.getSalesAddressTel());//收货人电话
- efastOrder.setOrderOpenId("1");//身份证
- efastOrder.setOrderRemark(salesOrder.getOrderNoteRemark()); //订单备注
- efastOrder.setOrderBuyerRemark(salesOrder.getSalesUserRemark()); //买家备注
- efastOrder.setOrderSellerRemark(salesOrder.getSalesAdminRemark()); //卖家备注
- String[] address = salesOrder.getSalesAddressInfo().split("-");
- efastOrder.setOrderProvince(address[0]);
- efastOrder.setOrderCity(address[1]);
- efastOrder.setOrderArea(address[2]);
- String myAddress = "";
- if(address.length > 4){
- myAddress = address[3] + address[4];
- }else{
- myAddress = address[3];
- }
- efastOrder.setOrderAddress(myAddress);
- efastOrder.setOrderStatus(1);
- efastOrder.setOrderNum(num); //产品数量
- efastOrder.setOrderAmount(amout); //商品总价
- efastOrder.setOrderPayMoney(amout); //已付款
- //支付方式
- switch (salesOrder.getSalesPayType()){
- case 1: //微信支付
- efastOrder.setOrderPayType(1);
- break;
- case 2: //现金支付
- efastOrder.setOrderPayType(2);
- break;
- case 3:
- break;
- case 4: //刷卡支付
- efastOrder.setOrderPayType(4);
- break;
- case 5: //支付宝支付
- efastOrder.setOrderPayType(5);
- break;
- default:
- efastOrder.setOrderPayType(2); //默认现金
- break;
- }
- efastOrder.setOrderProductBarCode(orderProductBarCode); //产品sku
- efastOrder.setOrderProductName(productName); //产品名称
- efastOrder.setOrderId(salesOrder.getSalesDealCode()); //外部交易号
- StoreInfo storeInfo = new StoreInfo();
- storeInfo = storeInfoMapper.getStoreInfoById(salesOrder.getSalesStoreId());
- efastOrder.setOrderStoreId(storeInfo.getStoreEfast());
- efastOrder.setOid(1);
- orderList.add(efastOrder);
- Integer status = 1;
- Map<String,Object> orderMap = new HashMap<String,Object>();
- try {
- orderMap = efastOrderService.sendOrder(orderList,itemList);
- } catch (Exception e) {
- status = 0;
- }
- List<EfastOrder> oList = (List<EfastOrder>) orderMap.get("efastOrderList");
- if(oList == null || oList.size() < 1){
- status = 0;
- }
- if(oList != null && oList.size() > 0){
- map.put("EfastOrderId",oList.get(0).getOrderId());
- SalesOrder sa = new SalesOrder();
- sa.setSalesId(salesOrder.getSalesId());
- sa.setSalesOrderId(oList.get(0).getOrderId());
- orderNum = salesOrderMapper.updateSalesOrder(sa);
- if (orderNum <= 0) {
- throw new RuntimeException("系统修改订单失败,订单回滚,Efast交易号:"+salesOrder.getSalesDealCode());
- }
- }else{
- throw new RuntimeException("添加Efast订单失败");
- }
- map.put("status",status);
- return map;
- }
- /**
- * 将原订单生成退货单
- * @param customerCommon
- * @param salesOrder
- * @return
- * @throws RuntimeException
- */
- @Transactional
- public void chargebackEfastOrder(CustomerCommon customerCommon, SalesOrder salesOrder,Integer status,Integer returnType){
- SalesOrder order = new SalesOrder();
- order.setSalesId(salesOrder.getSalesId());
- order.setSalesOrderStatus(status); //换货状态
- Integer flag = salesOrderMapper.updateSalesOrder(order);
- if(flag < 0){
- throw new RuntimeException("系统生成退单失败");
- }
- EfastOrder efastOrder = new EfastOrder();
- List<EfastOrderItem> itemList = new ArrayList<>();
- /*for(int i=0;i<customerCommon.getSendProdcues().size();i++){
- SendProdcue sendProdcue = customerCommon.getSendProdcues().get(i);
- EfastOrderItem efastOrderItem = new EfastOrderItem();
- efastOrderItem.setItemColorBar(sendProdcue.getProductColor().getColorBar());
- efastOrderItem.setItemNum(sendProdcue.getSendProdcueNumber());
- efastOrderItem.setItemDiscount(sendProdcue.getProductColor().getColorPrice());
- itemList.add(efastOrderItem);
- }*/
- SalesOrderItem salesOrderItem = new SalesOrderItem();
- salesOrderItem.setItemOrderId(salesOrder.getSalesId());
- List<SalesOrderItem> salesOrderItemList = salesOrderMapper.listSalesOrderItem(salesOrderItem);
- for(SalesOrderItem item : salesOrderItemList){
- EfastOrderItem efastOrderItem = new EfastOrderItem();
- efastOrderItem.setItemColorBar(item.getItemColorBar());
- efastOrderItem.setItemNum(item.getItemNum());
- efastOrderItem.setItemDiscount(item.getItemProductPrice());
- itemList.add(efastOrderItem);
- }
- efastOrder.setOrderDealCode(salesOrder.getSalesDealCode()); //交易号
- efastOrder.setOrderPostFirm(salesOrder.getSalesPostFirm()); //物流代码
- efastOrder.setOrderPostNum(salesOrder.getSalesPostNum()); //物流单号
- efastOrder.setOrderId(salesOrder.getSalesOrderId()); //订单编号
- efastOrder.setItemList(itemList);
- efastOrder.setReturnOrderType(returnType);//退单类型
- JSONObject jsonObject = new JSONObject();
- try{
- jsonObject = efastOrderService.returnOrderFormEfast(efastOrder);
- logger.info("------将原订单生成退货订单返回数据:" + jsonObject + "------");
- /*if(jsonObject != null){
- Object obj;
- obj = jsonObject.get("return_sn");
- if(obj != null && !"".equals(obj)){
- fg = true;
- }else{
- obj = jsonObject.get("msg");
- if("系统订单 已作废".equals(obj)){
- fg = true;
- }
- }
- }*/
- }catch (Exception e){
- logger.info("------将原订单生成退货订单报错------");
- }
- }
- @Override
- public Integer updateCustomerInfo(CustomerInfo record) {
- return customerInfoMapper.updateCustomerInfo(record);
- }
- @Override
- public PagedResult<CustomerInfo> listCustomer(int pageNO, int pageSize, CustomerInfo customerInfo, boolean isTotalNum) {
- PageHelper.startPage(pageNO, pageSize, isTotalNum);
- //查询客诉列表
- List<CustomerInfo> customerList = customerInfoMapper.listCustomer(customerInfo);
- return PageUtil.getPage(customerList);
- }
- @Override
- public Map<String,Object> getCustomerInfo(CustomerInfo customerInfo) {
- Map<String,Object> map = new HashMap<String,Object>();
- CustomerCommon customerCommon = new CustomerCommon();
- //查询客诉列表
- List<CustomerInfo> customerList = customerInfoMapper.listCustomer(customerInfo);
- if (customerList == null || customerList.size() == 0) {
- return null;
- }
- CustomerInfo customer = customerList.get(0);
- map.put("customer",customer);
- CmRelation cmRelation = new CmRelation();
- cmRelation.setCustomerId(customer.getCustomerId());
- cmRelation = customerInfoMapper.getCmRelationInfo(cmRelation);
- RelationOrder relationOrder = new RelationOrder();
- relationOrder.setRelationId(cmRelation.getRelationId());
- relationOrder.setRelationCustomerId(customer.getCustomerId());
- List<RelationOrder> relationOrderList = relationOrderService.getRelationOrderList(relationOrder);
- if(relationOrderList != null && relationOrderList.size() > 0){
- String[] salesIds = new String[relationOrderList.size()];
- for (int k=0; k<relationOrderList.size();k++){
- salesIds[k] = String.valueOf(relationOrderList.get(k).getSalesId());
- }
- SalesOrder so = new SalesOrder();
- so.setSalesIds(salesIds);
- List<SalesOrder> orderList = salesOrderMapper.listSalesOrder(so);
- if (orderList != null && orderList.size() > 0) {
- SalesOrder order = orderList.get(0);
- SalesOrderItem salesOrderItem = new SalesOrderItem();
- salesOrderItem.setItemOrderId(order.getSalesId());
- order.setSalesOrderItemList(salesOrderMapper.listSalesOrderItem(salesOrderItem));
- } else {
- map.put("orderList",null);
- }
- map.put("orderList",orderList);
- }
- //查询寄回寄出产品
- ClosedProdcue record = new ClosedProdcue();
- record.setRelationId(cmRelation.getRelationId());
- customerCommon.setClosedProdcues(closedProdcueMapper.listclosedProdcue(record));
- SendProdcue sendrecord = new SendProdcue();
- sendrecord.setRelationId(cmRelation.getRelationId());
- customerCommon.setSendProdcues(sendProdcueMapper.listSendProdcue(sendrecord));
- map.put("customerCommon",customerCommon);
- return map;
- }
- @Override
- public CustomerCommon selectProdcueAndFitting(CustomerCommon customerCommon, int isSolve) {
- if (customerCommon == null || customerCommon.getRelationId() == null) {
- return customerCommon;
- }
- List<SendProdcue> sendProdcues = null;
- List<SendFitting> sendFittings = null;
- List<ClosedFitting> closedfittings = null;
- List<ClosedProdcue> closedProdcues = null;
- SendProdcue sendProdcue = new SendProdcue();
- SendFitting sendFitting = new SendFitting();
- ClosedFitting fitting = new ClosedFitting();
- ClosedProdcue closedProdcue = new ClosedProdcue();
- // switch (isSolve) {
- // case 3://换新
- // sendProdcue.setRelationId(customerCommon.getRelationId());
- // sendProdcue.setSendProduceType(3);
- // //查询寄出产品集合
- // sendProdcues = sendProdcueMapper.listSendProdcue(sendProdcue);
- // sendFitting.setRelationId(customerCommon.getRelationId());
- // sendFitting.setSendFittingType(3);
- // //查询寄出配件集合
- // sendFittings = sendFittingMapper.listSendFitting(sendFitting);
- // fitting.setRelationId(customerCommon.getRelationId());
- // fitting.setClosedFittingType(3);
- // //查询寄回配件集合
- // closedfittings = closedFittingMapper.listClosedFitting(fitting);
- // closedProdcue.setRelationId(customerCommon.getRelationId());
- // closedProdcue.setClosedProdcueType(3);
- // //查询寄回产品集合
- // closedProdcues = closedProdcueMapper.listclosedProdcue(closedProdcue);
- // break;
- // case 4://维修
- // sendProdcue.setRelationId(customerCommon.getRelationId());
- // sendProdcue.setSendProduceType(4);
- // //查询寄出产品集合
- // sendProdcues = sendProdcueMapper.listSendProdcue(sendProdcue);
- // sendFitting.setRelationId(customerCommon.getRelationId());
- // sendFitting.setSendFittingType(4);
- // //查询寄出配件集合
- // sendFittings = sendFittingMapper.listSendFitting(sendFitting);
- // fitting.setRelationId(customerCommon.getRelationId());
- // fitting.setClosedFittingType(4);
- // //查询寄回配件集合
- // closedfittings = closedFittingMapper.listClosedFitting(fitting);
- // closedProdcue.setRelationId(customerCommon.getRelationId());
- // closedProdcue.setClosedProdcueType(4);
- // //查询寄回产品集合
- // closedProdcues = closedProdcueMapper.listclosedProdcue(closedProdcue);
- // break;
- // case 5://补发
- // sendProdcue.setRelationId(customerCommon.getRelationId());
- // sendProdcue.setSendProduceType(5);
- // //查询寄出产品集合
- // sendProdcues = sendProdcueMapper.listSendProdcue(sendProdcue);
- // sendFitting.setRelationId(customerCommon.getRelationId());
- // sendFitting.setSendFittingType(5);
- // //查询寄出配件集合
- // sendFittings = sendFittingMapper.listSendFitting(sendFitting);
- // break;
- // case 6://退货
- // fitting.setRelationId(customerCommon.getRelationId());
- // fitting.setClosedFittingType(6);
- // //查询寄回配件集合
- // closedfittings = closedFittingMapper.listClosedFitting(fitting);
- // closedProdcue.setRelationId(customerCommon.getRelationId());
- // closedProdcue.setClosedProdcueType(6);
- // //查询寄回产品集合
- // closedProdcues = closedProdcueMapper.listclosedProdcue(closedProdcue);
- // break;
- // case 7://无理由退货
- // fitting.setRelationId(customerCommon.getRelationId());
- // fitting.setClosedFittingType(7);
- // //查询寄回配件集合
- // closedfittings = closedFittingMapper.listClosedFitting(fitting);
- // closedProdcue.setRelationId(customerCommon.getRelationId());
- // closedProdcue.setClosedProdcueType(7);
- // //查询寄回产品集合
- // closedProdcues = closedProdcueMapper.listclosedProdcue(closedProdcue);
- // break;
- // }
- customerCommon.setClosedFittings(closedfittings);
- customerCommon.setClosedProdcues(closedProdcues);
- customerCommon.setSendProdcues(sendProdcues);
- customerCommon.setSendFittings(sendFittings);
- return customerCommon;
- }
- @Override
- public ProductType getcompanyAffiliation(Integer customerId) {
- return customerInfoMapper.getcompanyAffiliation(customerId);
- }
- @Override
- public BackGoods getBackGoods(BackGoods backGoods) {
- //获取退货集合
- // List<BackGoods> backList = backGoodsMapper.listBackGoods(backGoods);
- // if (backList == null || backList.size() == 0) {
- // return null;
- // }
- // BackGoods goods = backList.get(0);
- // ClosedProdcue closedProdcue = new ClosedProdcue();
- // closedProdcue.setRelationId(goods.getBackGoodsId());
- // closedProdcue.setClosedProdcueType(6);
- // //查询寄回产品集合
- // List<ClosedProdcue> prodcueList = closedProdcueMapper.listclosedProdcue(closedProdcue);
- // ClosedFitting fitting = new ClosedFitting();
- // fitting.setRelationId(goods.getBackGoodsId());
- // fitting.setClosedFittingType(6);
- // //查询寄回配件集合
- // List<ClosedFitting> fittingList = closedFittingMapper.listClosedFitting(fitting);
- // if (prodcueList != null && prodcueList.size() > 0) {
- // goods.setClosedProdcues(prodcueList);
- // }
- // if (fittingList != null && fittingList.size() > 0) {
- // goods.setClosedFittings(fittingList);
- // }
- // return goods;
- return null;
- }
- @Override
- public NoreasonBack getNoreasonBack(NoreasonBack noreasonBack) {
- //获取无理由退货
- List<NoreasonBack> backList = noreasonBackMapper.listNoreasonBack(noreasonBack);
- if (backList == null || backList.size() == 0) {
- return null;
- }
- NoreasonBack noreasonBackInfo = backList.get(0);
- ClosedProdcue closedProdcue = new ClosedProdcue();
- closedProdcue.setRelationId(noreasonBackInfo.getNoreasonBackId());
- closedProdcue.setClosedProdcueType(7);
- //查询寄回产品集合
- List<ClosedProdcue> prodcueList = closedProdcueMapper.listclosedProdcue(closedProdcue);
- ClosedFitting fitting = new ClosedFitting();
- fitting.setRelationId(noreasonBackInfo.getNoreasonBackId());
- fitting.setClosedFittingType(7);
- //查询寄回配件集合
- if (prodcueList != null && prodcueList.size() > 0) {
- noreasonBackInfo.setClosedProdcues(prodcueList);
- }
- return noreasonBackInfo;
- }
- @Override
- public Reissue getReissue(Reissue reissue) {
- //查询售后补发信息
- // List<Reissue> reissueList = reissueMapper.listReissue(reissue);
- // if (reissueList == null || reissueList.size() == 0) {
- // return null;
- // }
- // Reissue reissueInfo = reissueList.get(0);
- // SendProdcue sendProdcue = new SendProdcue();
- // sendProdcue.setRelationId(reissueInfo.getReissueId());
- // sendProdcue.setSendProduceType(5);
- // //查询寄送产品集合
- // List<SendProdcue> sendProdcueList = sendProdcueMapper.listSendProdcue(sendProdcue);
- // SendFitting sendFitting = new SendFitting();
- // sendFitting.setRelationId(reissueInfo.getReissueId());
- // sendFitting.setSendFittingType(5);
- // //查询寄送配件集合
- // List<SendFitting> sendFittingList = sendFittingMapper.listSendFitting(sendFitting);
- //
- // if (sendProdcueList != null && sendProdcueList.size() > 0) {
- // reissueInfo.setSendProdcues(sendProdcueList);
- // }
- // if (sendFittingList != null && sendFittingList.size() > 0) {
- // reissueInfo.setSendFittings(sendFittingList);
- // }
- // return reissueInfo;
- return null;
- }
- @Override
- public Renewed getRenewedInfo(Renewed renewed) {
- // renewed = renewedMapper.getRenewedInfo(renewed);
- // if (renewed == null){
- // return null;
- // }
- // ClosedProdcue closedProdcue = new ClosedProdcue();
- // closedProdcue.setRelationId(renewed.getRenewedId());
- // closedProdcue.setClosedProdcueType(3);
- // //查询寄回产品集合
- // List<ClosedProdcue> prodcueList = closedProdcueMapper.listclosedProdcue(closedProdcue);
- // ClosedFitting fitting = new ClosedFitting();
- // fitting.setRelationId(renewed.getRenewedId());
- // fitting.setClosedFittingType(3);
- // //查询寄回配件集合
- // List<ClosedFitting> fittingList = closedFittingMapper.listClosedFitting(fitting);
- // SendProdcue sendProdcue = new SendProdcue();
- // sendProdcue.setRelationId(renewed.getRenewedId());
- // sendProdcue.setSendProduceType(3);
- // //查询寄送产品集合
- // List<SendProdcue> sendProdcueList = sendProdcueMapper.listSendProdcue(sendProdcue);
- // SendFitting sendFitting = new SendFitting();
- // sendFitting.setRelationId(renewed.getRenewedId());
- // sendFitting.setSendFittingType(3);
- // //查询寄送配件集合
- // List<SendFitting> sendFittingList = sendFittingMapper.listSendFitting(sendFitting);
- //
- // if (prodcueList != null && prodcueList.size() > 0) {
- // renewed.setClosedProdcues(prodcueList);
- // }
- // if (fittingList != null && fittingList.size() > 0) {
- // renewed.setClosedFittings(fittingList);
- // }
- // if (sendProdcueList != null && sendProdcueList.size() > 0) {
- // renewed.setSendProdcues(sendProdcueList);
- // }
- // if (sendFittingList != null && sendFittingList.size() > 0) {
- // renewed.setSendFittings(sendFittingList);
- // }
- return null;
- }
- @Override
- public Repair getRepairInfo(Repair repair) {
- // repair = repairMapper.getRepairInfo(repair);
- // if (repair == null) {
- // return null;
- // }
- // ClosedProdcue closedProdcue = new ClosedProdcue();
- // closedProdcue.setRelationId(repair.getRepairId());
- // closedProdcue.setClosedProdcueType(4);
- // //查询寄回产品集合
- // List<ClosedProdcue> prodcueList = closedProdcueMapper.listclosedProdcue(closedProdcue);
- // ClosedFitting fitting = new ClosedFitting();
- // fitting.setRelationId(repair.getRepairId());
- // fitting.setClosedFittingType(4);
- // //查询寄回配件集合
- // List<ClosedFitting> fittingList = closedFittingMapper.listClosedFitting(fitting);
- // SendProdcue sendProdcue = new SendProdcue();
- // sendProdcue.setRelationId(repair.getRepairId());
- // sendProdcue.setSendProduceType(4);
- // //查询寄送产品集合
- // List<SendProdcue> sendProdcueList = sendProdcueMapper.listSendProdcue(sendProdcue);
- // SendFitting sendFitting = new SendFitting();
- // sendFitting.setRelationId(repair.getRepairId());
- // sendFitting.setSendFittingType(4);
- // //查询寄送配件集合
- // List<SendFitting> sendFittingList = sendFittingMapper.listSendFitting(sendFitting);
- //
- // if (prodcueList != null && prodcueList.size() > 0) {
- // repair.setClosedProdcues(prodcueList);
- // }
- // if (fittingList != null && fittingList.size() > 0) {
- // repair.setClosedFittings(fittingList);
- // }
- // if (sendProdcueList != null && sendProdcueList.size() > 0) {
- // repair.setSendProdcues(sendProdcueList);
- // }
- // if (sendFittingList != null && sendFittingList.size() > 0) {
- // repair.setSendFittings(sendFittingList);
- // }
- // return repair;
- return null;
- }
- @Override
- @Transactional
- public Integer updateRelation(CustomerInfo customerInfo) {
- /*
- * 查询客诉
- * 查询处理方式
- * 查询订单
- * 查询寄入寄出
- *
- * 删除订单
- * 删除寄入寄出
- *
- * 添加处理方式
- *
- * 添加订单
- * 添加寄入寄出
- * */
- // Integer flag = 0;
- // CmRelation cmRelation = new CmRelation();
- // cmRelation.setCustomerId(customerInfo.getCustomerId());
- //
- // /*判断是否是新加的客诉*/
- // CmRelation crold = cmRelationMapper.getCmRelationByCustomerId(customerInfo.getCustomerId());
- // if(crold != null ){
- // return 1;
- // }
- //
- // CustomerCommon customerCommon = new CustomerCommon();
- // customerCommon.setCustomerId(customerInfo.getCustomerId());
- // List<CustomerCommon> customerCommonList = customerCommonService.listCustomerCommon(customerCommon);
- // if(customerCommonList != null && customerCommonList.size() > 0){
- // customerCommon = customerCommonList.get(0);
- // cmRelation.setRelationBackStatus(customerCommon.getRelationBackStatus()); //寄回状态 1:未寄回 2:已寄回 3:已收货 4: 已签收待确认
- // cmRelation.setRelationBackName(customerCommon.getRelationBackName()); //寄回人姓名
- // cmRelation.setRelationBackTel(customerCommon.getRelationBackTel()); //寄回人电话
- // cmRelation.setRelationBackLogisticsCompany(customerCommon.getRelationBackLogisticsCompany()); //寄回物流公司
- // cmRelation.setRelationBackLogisticsNo(customerCommon.getRelationBackLogisticsNo()); //寄回物流单号
- // cmRelation.setRelationBackPostage(customerCommon.getRelationBackPostage()); //寄回邮费 单位为分
- // cmRelation.setRelationSendStatus(customerCommon.getRelationSendStatus()); //寄送状态 1:未寄送 2:已寄送 3:已收货
- // cmRelation.setRelationSendName(customerCommon.getRelationSendName());//寄送人姓名
- // cmRelation.setRelationSendTel(customerCommon.getRelationSendTel());
- // cmRelation.setProvinceNumber(customerCommon.getProvinceNumber()); //寄送地址-省
- // cmRelation.setCityNumber(customerCommon.getCityNumber()); //寄送地址-市
- // cmRelation.setAreaNumber(customerCommon.getAreaNumber()); //寄送地址-区
- // cmRelation.setRelationSendMergeAddress(customerCommon.getRelationSendMergeAddress()); //寄送地址-省市区
- // cmRelation.setRelationSendAddress(customerCommon.getRelationSendAddress()); //寄送地址-详细地址
- // cmRelation.setRelationSendLogisticsCompany(customerCommon.getRelationSendLogisticsCompany()); //寄送物流公司
- // cmRelation.setRelationSendLogisticsNo(customerCommon.getRelationSendLogisticsNo()); //寄送物流单号
- // cmRelation.setRelationDesc(customerCommon.getRelationDesc()); //备注
- // cmRelation.setRelationState(1);//状态 1:使用中 2:停用中
- // cmRelation.setRelationAlipay(customerCommon.getRelationAlipay()); //转账账户
- // cmRelation.setRelationAlipayName(customerCommon.getRelationAlipayName()); //转账账户姓名
- // cmRelation.setRelationIsTransfer(customerCommon.getRelationIsTransfer()); //是否已转账邮费 0:不需要 1:已转 2:已申请待转 3:未申请
- // cmRelation.setRelationBackReceiptDate(customerCommon.getRelationBackReceiptDate()); //签收日期
- // cmRelation.setRelationFactoryCosts(customerCommon.getRelationFactoryCosts());//工厂维修报价
- // cmRelation.setRelationCustomerCosts(customerCommon.getRelationCustomerCosts()); //客户报价
- // cmRelation.setRelationCreateTime(customerCommon.getRelationCreateTime());
- // cmRelation.setRelationUpdateTime(customerCommon.getRelationUpdateTime());
- //
- // cmRelation.setSendProdcues(customerCommon.getSendProdcues());
- // cmRelation.setClosedProdcues(customerCommon.getClosedProdcues());
- // }
- //
- // Integer procMethodId;
- // switch (customerInfo.getCustomerIsSolve()){ //1:已解决 2:未解决 3:换新 4:维修 5:补发 6:退货 7:无理由退货 客诉修改
- // case 1:
- // procMethodId = 1;
- // cmRelation.setRelationBackStatus(1); //寄回状态 1:未寄回 2:已寄回 3:已收货 4: 已签收待确认
- // cmRelation.setRelationSendStatus(1); //寄送状态 1:未寄送 2:已寄送 3:已收货
- // cmRelation.setRelationSendName(customerInfo.getCustomerName());
- // cmRelation.setRelationBackName(customerInfo.getCustomerName());
- // cmRelation.setRelationSendTel(customerInfo.getCustomerTel());
- // cmRelation.setRelationBackTel(customerInfo.getCustomerTel());
- // cmRelation.setRelationIsTransfer(0);
- // cmRelation.setRelationBackPostage(0);
- // break;
- // case 2:
- // procMethodId = 2;
- // cmRelation.setRelationBackStatus(1); //寄回状态 1:未寄回 2:已寄回 3:已收货 4: 已签收待确认
- // cmRelation.setRelationSendStatus(1); //寄送状态 1:未寄送 2:已寄送 3:已收货
- // cmRelation.setRelationSendName(customerInfo.getCustomerName());
- // cmRelation.setRelationBackName(customerInfo.getCustomerName());
- // cmRelation.setRelationSendTel(customerInfo.getCustomerTel());
- // cmRelation.setRelationBackTel(customerInfo.getCustomerTel());
- // cmRelation.setRelationIsTransfer(0);
- // cmRelation.setRelationBackPostage(0);
- // break;
- // case 3:
- // procMethodId = 3;
- // break;
- // case 4:
- // procMethodId = 6;
- // break;
- // case 5:
- // procMethodId = 13;
- // cmRelation.setRelationBackStatus(1); //寄回状态 1:未寄回 2:已寄回 3:已收货 4: 已签收待确认
- // break;
- // case 6:
- // procMethodId = 10;
- // cmRelation.setRelationSendStatus(1); //寄送状态 1:未寄送 2:已寄送 3:已收货
- // break;
- // case 7:
- // procMethodId = 8;
- // cmRelation.setRelationSendStatus(1); //寄送状态 1:未寄送 2:已寄送 3:已收货
- // break;
- // default:
- // procMethodId = 2;
- // cmRelation.setRelationBackStatus(1); //寄回状态 1:未寄回 2:已寄回 3:已收货 4: 已签收待确认
- // cmRelation.setRelationSendStatus(1); //寄送状态 1:未寄送 2:已寄送 3:已收货
- // break;
- // }
- // cmRelation.setProcMethodId(procMethodId);
- // cmRelation.setRelationState(1);
- //
- // flag = cmRelationMapper.save(cmRelation);
- // if (flag < 1) {
- // throw new RuntimeException("添加处理方式失败");
- // }
- //
- // if(customerInfo.getCustomerIsSolve() == 3 || customerInfo.getCustomerIsSolve() == 4 || customerInfo.getCustomerIsSolve() == 5 ||
- // customerInfo.getCustomerIsSolve() == 6 ||customerInfo.getCustomerIsSolve() == 7 ){
- //
- // //删除寄出寄回产品 -----
- // ClosedProdcue closedrecord = new ClosedProdcue();
- // SendProdcue sendProdcue = new SendProdcue();
- // closedrecord.setRelationId(customerCommon.getRelationId());
- // closedrecord.setClosedProdcueType(customerCommon.getCustomerIsSolve());
- // closedProdcueMapper.deleteProduce(closedrecord);
- // sendProdcue.setRelationId(customerCommon.getRelationId());
- // sendProdcue.setSendProduceType(customerCommon.getCustomerIsSolve());
- // sendProdcueMapper.deleteByPrimaryKey(sendProdcue);
- //
- // /*恢复订单状态 ------------ */
- // RelationOrder relationOrder = new RelationOrder();
- // relationOrder.setRelationType(customerCommon.getCustomerIsSolve());
- // relationOrder.setRelationId(customerCommon.getRelationId());
- // List<RelationOrder> relationOrderList = relationOrderService.getRelationOrderList(relationOrder);
- // for (int k=0; k<relationOrderList.size();k++){
- // SalesOrder newOrder = new SalesOrder(); //salesOrderStatus
- // newOrder.setSalesId(relationOrderList.get(k).getSalesId());
- // newOrder.setSalesOrderStatus(procMethodId);
- // salesOrderMapper.updateSalesOrder(newOrder);
- // }
- //
- // /* 删除掉订单与处理的关联表 ----------- */
- // RelationOrder rol = new RelationOrder();
- // rol.setRelationType(customerCommon.getCustomerIsSolve());
- // rol.setRelationId(customerCommon.getRelationId());
- // relationOrderService.deleteByRelationOrder(rol);
- //
- // /*添加客诉-添加处理与订单关联表 ---------- */
- // List<RelationOrder> relationAndOrderList = new ArrayList<>();
- // for (RelationOrder sokk : relationOrderList) {
- // RelationOrder ro = new RelationOrder();
- // ro.setRelationId(cmRelation.getRelationId());
- // ro.setSalesId(sokk.getSalesId());
- // ro.setRelationCustomerId(customerInfo.getCustomerId());
- // relationAndOrderList.add(ro);
- // }
- // if(relationAndOrderList != null && relationAndOrderList.size() > 0){
- // relationOrderService.saveList(relationAndOrderList);
- // }
- //
- // Integer fl = 0;
- // /*产品整理*/
- // try{
- // customerService.setName(cmRelation);
- // fl = 1;
- // }catch (Exception e){
- // e.printStackTrace();
- // }
- //
- // if(fl == 1){
- // CustomerCommonUtil.setProduce(cmRelation);
- // if(cmRelation.getClosedProdcues() != null && cmRelation.getClosedProdcues().size()>0){
- // closedProdcueMapper.insert(cmRelation.getClosedProdcues());
- // }
- // if(cmRelation.getSendProdcues() != null && cmRelation.getSendProdcues().size() > 0){
- // sendProdcueMapper.insert(cmRelation.getSendProdcues());
- // }
- // }
- // }
- // return flag;
- return 0;
- }
- @Override
- public List<CustomerCommon> listCustomerCommons(CustomerCommon customerCommon) {
- List<CustomerCommon> customerCommonList = new ArrayList<>();
- customerCommonList.add(customerCommon);
- for (CustomerCommon c : customerCommonList) {
- RelationOrder relationOrder = new RelationOrder();
- relationOrder.setRelationId(c.getRelationId());
- List<RelationOrder> relationOrderList = relationOrderMapper.getRelationOrderList(relationOrder);
- List<SalesOrder> orderList = new ArrayList<>();
- for (RelationOrder ro : relationOrderList) {
- SalesOrder salesOrder = salesOrderMapper.getSalesOrderById(ro.getSalesId());
- if(salesOrder != null ){
- SalesOrderItem salesOrderItem = new SalesOrderItem();
- salesOrderItem.setItemOrderId(salesOrder.getSalesId());
- salesOrder.setSalesOrderItemList(salesOrderMapper.listSalesOrderItem(salesOrderItem));
- orderList.add(salesOrder);
- }
- }
- c.setSalesOrderList(orderList);
- SendProdcue sendProdcue = new SendProdcue();
- sendProdcue.setRelationId(c.getRelationId());
- List<SendProdcue> sendProdcueList = sendProdcueMapper.listSendProdcue(sendProdcue);
- c.setSendProdcues(sendProdcueList);
- ClosedProdcue closedProdcue = new ClosedProdcue();
- closedProdcue.setRelationId(c.getRelationId());
- List<ClosedProdcue> closedProdcueList = closedProdcueMapper.listclosedProdcue(closedProdcue);
- c.setClosedProdcues(closedProdcueList);
- }
- return customerCommonList;
- }
- }
|