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 分销订单 * @author jyy * @date 2021-03-10 15:22 */ @Service public class ShopSalesmanOrderService extends ServiceImpl{ @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 page = new Page(loadFenxiaoOrderListDto.getPageNum(), loadFenxiaoOrderListDto.getPageSize()); IPage 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 page = new Page(loadSetOrderListDto.getPageNum(), loadSetOrderListDto.getPageSize()); IPage 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 idsList = new ArrayList<>(); // List 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("操作成功"); } }