package com.jilongda.manage.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.jilongda.common.basic.ApiResult; import com.jilongda.common.basic.PageInfo; import com.jilongda.manage.authority.model.SecUser; import com.jilongda.manage.authority.service.SecUserService; import com.jilongda.manage.dto.TOrderDTO; import com.jilongda.manage.model.TCoupon; import com.jilongda.manage.model.TCouponReceive; import com.jilongda.manage.model.TOptometryDetail; import com.jilongda.manage.query.TOptometryQuery; import com.jilongda.manage.service.*; import com.jilongda.manage.utils.LoginInfoUtil; import com.jilongda.manage.vo.TOptometryVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; /** *

* 销售订单表 前端控制器 *

* * @author 无关风月 * @since 2024-12-09 */ @Api(tags = "销售订单") @RestController @RequestMapping("/t-order") public class TOrderController { @Autowired private TAppUserService tAppUserService; @Autowired private SecUserService secUserService; @Autowired private TCouponReceiveService couponReceiveService; @Autowired private TCouponService couponService; @ApiOperation(value = "查询用户信息") @GetMapping(value = "/getUserById") public ApiResult getUserById(@RequestParam Integer userId) { return ApiResult.success(tAppUserService.getById(userId)); } @ApiOperation(value = "查询员工信息") @GetMapping(value = "/getStaffList") public ApiResult getStaffList() { List list = secUserService.list(Wrappers.lambdaQuery(SecUser.class) .eq(SecUser::getUserType, 3) .eq(SecUser::getIsDelete, 0)); return ApiResult.success(list); } @ApiOperation(value = "查询优惠券") @GetMapping(value = "/getCouponListByUserId") public ApiResult> getCouponListByUserId(@RequestParam Integer userId, @RequestParam Integer storeId) { List list = couponReceiveService.list(Wrappers.lambdaQuery(TCouponReceive.class) .eq(TCouponReceive::getUserId, userId) .eq(TCouponReceive::getStatus, 1)); List tCouponReceives = new ArrayList<>(); for (TCouponReceive tCouponReceive : list) { if (StringUtils.hasLength(tCouponReceive.getStoreId())){ if (Arrays.asList(tCouponReceive.getStoreId().split(",")).contains(storeId+"")){ tCouponReceives.add(tCouponReceive); } }else{ // 通用 tCouponReceives.add(tCouponReceive); } } List collect = list.stream().map(TCouponReceive::getCouponId).collect(Collectors.toList()); if (collect.isEmpty()){ collect.add(-1); } List list1 = couponService.lambdaQuery().in(TCoupon::getId, collect).list(); return ApiResult.success(list1); } @ApiOperation(value = "添加订单") @PostMapping(value = "/addOrder") public ApiResult addOrder(@RequestBody TOrderDTO dto) { return ApiResult.success(); } }