package com.ruoyi.order.controller.staff; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.order.domain.vo.MerOrderDistributionTotalVo; import com.ruoyi.order.domain.vo.MerOrderTypeTotalVo; import com.ruoyi.order.domain.vo.*; import com.ruoyi.order.service.order.OrderService; import com.ruoyi.system.api.domain.dto.StaffTotalDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * @ClassName StaffTotalContorller * @Description TODO * @Author jqs * @Date 2023/7/17 14:15 * @Version 1.0 */ @Api(value = "员工端统计相关接口", tags = "员工端统计相关接口", description = "员工端统计相关接口") @RestController @RequestMapping("/staff/total") public class StaffTotalController { @Resource private OrderService orderService; @RequestMapping(value = "/getStaffActivityOrderTotal", method = RequestMethod.POST) @ApiOperation(value = "员工端活动分析(订单概况/营业额概况)") public R getStaffActivityOrderTotal(@RequestBody StaffTotalDto staffTotalDto) { Long userId = SecurityUtils.getUserId(); staffTotalDto.setUserId(userId); StaffActivityOrderTotalVo staffActivityOrderTotal = orderService.getStaffActivityOrderTotal(staffTotalDto); return R.ok(staffActivityOrderTotal); } @RequestMapping(value = "/getStaffActivityTotal", method = RequestMethod.POST) @ApiOperation(value = "员工端活动分析(活动统计)") public R getStaffActivityTotal(@RequestBody StaffTotalDto staffTotalDto) { Long userId = SecurityUtils.getUserId(); staffTotalDto.setUserId(userId); StaffActivityTotalVo staffActivityTotalVo = orderService.getStaffActivityTotal(staffTotalDto); return R.ok(staffActivityTotalVo); } @RequestMapping(value = "/getStaffOrderDistributionTotal", method = RequestMethod.POST) @ApiOperation(value = "员工端活动分析(订单分布)") public R getStaffOrderDistributionTotal(@RequestBody StaffTotalDto staffTotalDto) { Long userId = SecurityUtils.getUserId(); staffTotalDto.setUserId(userId); MerOrderDistributionTotalVo orderTotalVo = orderService.getStaffOrderDistributionTotal(staffTotalDto); return R.ok(orderTotalVo); } @RequestMapping(value = "/getStaffOrderTypeTotal", method = RequestMethod.POST) @ApiOperation(value = "员工端活动分析(销售占比)") public R getMerOrderTypeTotal(@RequestBody StaffTotalDto staffTotalDto) { Long userId = SecurityUtils.getUserId(); staffTotalDto.setUserId(userId); MerOrderTypeTotalVo orderTotalVo = orderService.getStaffOrderTypeTotal(staffTotalDto); return R.ok(orderTotalVo); } @RequestMapping(value = "/getStaffActivityGetMemberTotal", method = RequestMethod.POST) @ApiOperation(value = "员工端活动分析(获客人数)") public R getStaffActivityGetMemberTotal(@RequestBody StaffTotalDto staffTotalDto) { Long userId = SecurityUtils.getUserId(); staffTotalDto.setUserId(userId); StaffActivityDateMemberTotalVo dateMemberTotalVo = orderService.getStaffActivityGetMemberTotal(staffTotalDto); return R.ok(dateMemberTotalVo); } @RequestMapping(value = "/getStaffActivityMemberTotal", method = RequestMethod.POST) @ApiOperation(value = "员工端活动分析(参与人数)") public R getStaffActivityMemberTotal(@RequestBody StaffTotalDto staffTotalDto) { Long userId = SecurityUtils.getUserId(); staffTotalDto.setUserId(userId); StaffActivityDateMemberTotalVo dateMemberTotalVo = orderService.getStaffActivityMemberTotal(staffTotalDto); return R.ok(dateMemberTotalVo); } }