package com.jilongda.applet.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.jilongda.applet.model.TOptometryDetail; import com.jilongda.applet.model.TOrder; import com.jilongda.applet.model.TOrderGoods; import com.jilongda.applet.model.TStore; import com.jilongda.applet.query.TOrderQuery; import com.jilongda.applet.service.*; import com.jilongda.applet.utils.LoginInfoUtil; import com.jilongda.applet.vo.TOrderVO; import com.jilongda.common.basic.ApiResult; import com.jilongda.common.basic.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Objects; /** *

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

* * @author 无关风月 * @since 2024-12-09 */ @Api(tags = "销售订单") @RestController @RequestMapping("/t-order") public class TOrderController { @Autowired private TOrderService tOrderService; @Autowired private LoginInfoUtil loginInfoUtil; @Autowired private TStoreService tStoreService; @Autowired private TOptometryDetailService optometryDetailService; @ApiOperation(value = "查询订单列表") @PostMapping(value = "/pageList") public ApiResult pageList(@RequestBody TOrderQuery query) { Integer userId = loginInfoUtil.getUserId(); query.setUserId(userId); PageInfo pageInfo = tOrderService.pageList(query); return ApiResult.success(pageInfo); } @Autowired private TOrderGoodsService tOrderGoodsService; @ApiOperation(value = "查询订单详情") @GetMapping(value = "/getDetailById") public ApiResult getDetailById(@RequestParam Integer id) { TOrder order = tOrderService.getById(id); TOrderVO tOrderVO = new TOrderVO(); BeanUtils.copyProperties(order, tOrderVO); // 查询门店 TStore store = tStoreService.getById(order.getStoreId()); if(Objects.nonNull(store)){ tOrderVO.setStoreName(store.getName()); } // 查询商品详情 List list1 = tOrderGoodsService.lambdaQuery().eq(TOrderGoods::getOrderId, id).list(); tOrderVO.setGoodsList(list1); // 查询配镜处方 List list = optometryDetailService.list(Wrappers.lambdaQuery(TOptometryDetail.class) .eq(TOptometryDetail::getOptometryId, order.getOptometryId())); tOrderVO.setOptometryDetails(list); return ApiResult.success(tOrderVO); } }