jyy
2021-03-16 2511686fa3bcc154dad551a4bc8ef6839037a8c7
zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java
@@ -1,9 +1,23 @@
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 分销订单
@@ -12,6 +26,87 @@
 */
@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("操作成功");
   }