package com.doumee.service.business.impl; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.config.rocketmq5.NormalMsgProducer; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; import com.doumee.dao.business.*; import com.doumee.dao.business.model.*; import com.doumee.dao.system.SystemUserMapper; import com.doumee.dao.system.dto.CountDataDTO; import com.doumee.dao.system.model.SystemUser; import com.doumee.dao.system.vo.BusinessDataCountVO; import com.doumee.dao.system.vo.CountDataVO; import com.doumee.dao.web.dto.CollectDTO; import com.doumee.dao.web.dto.MemberDTO; import com.doumee.dao.web.dto.MultiFileDTO; import com.doumee.dao.web.dto.OrgDTO; import com.doumee.dao.web.dto.activity.*; import com.doumee.dao.web.dto.shop.ShopSimpleDTO; import com.doumee.dao.web.request.ActivityPageListRequest; import com.doumee.service.business.*; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.apache.commons.collections4.MapUtils; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationEventPublisher; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; /** * 活动、资讯、探店信息表Service实现 * * @author 江蹄蹄 * @date 2023/03/21 15:48 */ @Service public class WorkbenchServiceImpl implements WorkbenchService { @Autowired private GoodsorderMapper goodsorderMapper; @Override public BusinessDataCountVO businessData(CountDataDTO param) { BusinessDataCountVO data = new BusinessDataCountVO(); int dataType = param.getDateType();//0今日 1近七日 2近30日 3近1年 int days = 1; switch (dataType) { case 1: { days = 7; break; } case 2: { days =30; break; } case 3: { days = 365; break; } default:{ } } Date startDate = DateUtil.addDaysToDate(Utils.Date.getStart(new Date()),-days); CountDataVO r= goodsorderMapper.selectJoinOne(CountDataVO.class,new MPJLambdaWrapper() .ge(Goodsorder::getCreateDate,startDate) .in(Goodsorder::getStatus,Constants.OrderStatus.DONE.getKey(),Constants.OrderStatus.DONE.getKey()) ); return data; } }