| package com.matrix.system.fenxiao.service; | 
|   | 
| import com.baomidou.mybatisplus.core.metadata.IPage; | 
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | 
| import com.matrix.core.pojo.AjaxResult; | 
| import com.matrix.core.tools.StringUtils; | 
| import com.matrix.system.fenxiao.dao.ShopSalesmanOrderDao; | 
| import com.matrix.system.fenxiao.dto.LoadFenxiaoOrderBasicDto; | 
| import com.matrix.system.fenxiao.dto.LoadFenxiaoOrderListDto; | 
| import com.matrix.system.fenxiao.dto.LoadSetOrderListDtoDto; | 
| import com.matrix.system.fenxiao.dto.UpdateSetOrderDoneDto; | 
| import com.matrix.system.fenxiao.entity.ShopSalesmanOrder; | 
| import com.matrix.system.fenxiao.vo.LoadFenxiaoOrderBasicVo; | 
| import com.matrix.system.fenxiao.vo.LoadFenxiaoOrderListVo; | 
| import com.matrix.system.fenxiao.vo.LoadSetOrderListDtoVo; | 
| import com.matrix.system.hive.action.util.QueryUtil; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Service; | 
| import org.springframework.transaction.annotation.Transactional; | 
|   | 
| /** | 
|  * @description 分销订单 | 
|  * @author jyy | 
|  * @date 2021-03-10 15:22 | 
|  */ | 
| @Service | 
| public class ShopSalesmanOrderService  extends ServiceImpl<ShopSalesmanOrderDao, ShopSalesmanOrder>{ | 
|      | 
|     @Autowired | 
|     ShopSalesmanOrderDao shopSalesmanOrderDao; | 
|   | 
|     public AjaxResult loadFenxiaoOrderBasic(LoadFenxiaoOrderBasicDto loadFenxiaoOrderBasicDto) { | 
|         //设置用户公司ID | 
|         QueryUtil.setQueryLimitCom(loadFenxiaoOrderBasicDto); | 
|         AjaxResult result= AjaxResult.buildSuccessInstance("查询成功"); | 
|         //根据OPENID查询基础信息 | 
|         Long companyId = loadFenxiaoOrderBasicDto.getCompanyId(); | 
|         LoadFenxiaoOrderBasicVo loadFenxiaoOrderBasicVo = shopSalesmanOrderDao.selectFenxiaoOrderBasicByCompanyId(companyId); | 
|         result.putInMap("basicdetail", loadFenxiaoOrderBasicVo); | 
|         return result; | 
|     } | 
|   | 
|     public AjaxResult loadFenxiaoOrderList(LoadFenxiaoOrderListDto loadFenxiaoOrderListDto) { | 
|         //设置用户公司ID | 
|         QueryUtil.setQueryLimitCom(loadFenxiaoOrderListDto); | 
|         //排序 | 
|         if(StringUtils.isBlank(loadFenxiaoOrderListDto.getSort())){ | 
|             loadFenxiaoOrderListDto.setSort("create_time"); | 
|             loadFenxiaoOrderListDto.setOrder("desc"); | 
|         } | 
|         Page<LoadFenxiaoOrderListVo> page = new Page(loadFenxiaoOrderListDto.getPageNum(), loadFenxiaoOrderListDto.getPageSize()); | 
|         IPage<LoadFenxiaoOrderListVo> loadFenxiaoOrderListVos = shopSalesmanOrderDao.findFenxiaoOrderList(page,loadFenxiaoOrderListDto); | 
|         return AjaxResult.buildSuccessInstance(loadFenxiaoOrderListVos.getRecords(),loadFenxiaoOrderListVos.getTotal()); | 
|     } | 
|   | 
|     public AjaxResult loadSetOrderList(LoadSetOrderListDtoDto loadSetOrderListDto) { | 
|         //设置用户公司ID | 
|         QueryUtil.setQueryLimitCom(loadSetOrderListDto); | 
|         //排序 | 
|         if(StringUtils.isBlank(loadSetOrderListDto.getSort())){ | 
|             loadSetOrderListDto.setSort("create_time"); | 
|             loadSetOrderListDto.setOrder("desc"); | 
|         } | 
|         Page<LoadSetOrderListDtoVo> page = new Page(loadSetOrderListDto.getPageNum(), loadSetOrderListDto.getPageSize()); | 
|         IPage<LoadSetOrderListDtoVo> loadFenxiaoOrderListVos = shopSalesmanOrderDao.findSetOrderList(page,loadSetOrderListDto); | 
|         return AjaxResult.buildSuccessInstance(loadFenxiaoOrderListVos.getRecords(),loadFenxiaoOrderListVos.getTotal()); | 
|     } | 
|   | 
|     @Transactional(rollbackFor = Exception.class) | 
|     public AjaxResult updateSetOrderDone(UpdateSetOrderDoneDto updateSetOrderDoneDto) { | 
|         //设置用户公司ID | 
|         QueryUtil.setQueryLimitCom(updateSetOrderDoneDto); | 
|         String orderIds = updateSetOrderDoneDto.getOrderIds(); | 
|         /** | 
|         if(StrUtil.isNotEmpty(orderIds)){ | 
|             List<Integer> idsList = new ArrayList<>(); | 
|             List<String> idsStringList = Arrays.asList(orderIds.split(",")); | 
|             //产生订单结算记录 | 
|              | 
|             //记录收益流水 | 
| //            ShopRevenueFlow salesRevenueFlow=new ShopRevenueFlow(); | 
| //            salesRevenueFlow.setCompanyId(order.getCompanyId()); | 
| //            salesRevenueFlow.setCreateBy(MatrixConstance.SYSTEM_USER); | 
| //            salesRevenueFlow.setUpdateBy(MatrixConstance.SYSTEM_USER); | 
| //            salesRevenueFlow.setCreateTime(new Date()); | 
| //            salesRevenueFlow.setUpdateTime(new Date()); | 
| //            salesRevenueFlow.setAmount(salesAmount); | 
| //            salesRevenueFlow.setUserId(salesmanOrder.getSalesUserId()); | 
| //            salesRevenueFlow.setRevenueContent("推广收益"); | 
| //            salesRevenueFlow.setBusinessId(salesmanOrder.getOrderId()); | 
| //            shopRevenueFlowDao.insert(salesRevenueFlow); | 
|              | 
|             //收益流水 | 
| //            ShopRevenueFlow invitationRevenueFlow=new ShopRevenueFlow(); | 
| //            invitationRevenueFlow.setCompanyId(order.getCompanyId()); | 
| //            invitationRevenueFlow.setCreateBy(MatrixConstance.SYSTEM_USER); | 
| //            invitationRevenueFlow.setUpdateBy(MatrixConstance.SYSTEM_USER); | 
| //            invitationRevenueFlow.setCreateTime(new Date()); | 
| //            invitationRevenueFlow.setUpdateTime(new Date()); | 
| //            invitationRevenueFlow.setAmount(salesAmount); | 
| //            invitationRevenueFlow.setUserId(invitationOrder.getSalesUserId()); | 
| //            invitationRevenueFlow.setRevenueContent("邀请收益"); | 
| //            invitationRevenueFlow.setBusinessId(invitationOrder.getOrderId()); | 
| //            shopRevenueFlowDao.insert(invitationRevenueFlow); | 
|                 | 
|            }*/ | 
|         return AjaxResult.buildFailInstance("操作成功"); | 
|     } | 
|   | 
|   | 
|   | 
|   | 
|    | 
| } |