From caf36dec5de803c5ce8912c08beaccb29598e2f6 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 15 Mar 2021 20:10:19 +0800
Subject: [PATCH] 分销员后台0315

---
 zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java |  104 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 104 insertions(+), 0 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java
index 8a6ca27..61115d1 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java
@@ -1,9 +1,33 @@
 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.FenXiaoSettingVo;
+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 com.matrix.system.hive.bean.ShoppingGoods;
+
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 /**
  * @description 分销订单
@@ -12,6 +36,86 @@
  */
 @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("操作成功");
+	}
 
 
 

--
Gitblit v1.9.1