manage/src/main/java/com/jilongda/manage/controller/TOrderAccountingController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
manage/src/main/java/com/jilongda/manage/model/TOptometryDetail.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
manage/src/main/java/com/jilongda/manage/model/TOrderAccounting.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
manage/src/main/java/com/jilongda/manage/vo/TOrderAccountVO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
manage/src/main/java/com/jilongda/manage/vo/TOrderGoodsVO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
manage/src/main/java/com/jilongda/manage/controller/TOrderAccountingController.java
@@ -3,18 +3,19 @@ import com.jilongda.common.basic.ApiResult; import com.jilongda.common.basic.PageInfo; import com.jilongda.manage.model.TLineUp; import com.jilongda.manage.model.*; import com.jilongda.manage.query.TLineUpQuery; import com.jilongda.manage.query.TOrderAccountingQuery; import com.jilongda.manage.service.TOrderAccountingService; import com.jilongda.manage.service.TOrderService; import com.jilongda.manage.service.TStoreService; import com.jilongda.manage.service.*; import com.jilongda.manage.vo.TOrderAccountVO; import com.jilongda.manage.vo.TOrderVO; 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.web.bind.annotation.*; import java.util.List; /** * <p> @@ -34,6 +35,10 @@ private TOrderService orderService; @Autowired private TOrderAccountingService orderAccountingService; @Autowired private TAppUserService appUserService; @Autowired private TOptometryDetailService optometryDetailService; @ApiOperation(value = "核算订单分页列表") @PostMapping(value = "/pageList") public ApiResult<PageInfo<TOrderVO>> pageList(@RequestBody TOrderAccountingQuery query) { @@ -46,9 +51,37 @@ } @ApiOperation(value = "核算详情页面") @GetMapping(value = "/detail") public ApiResult detail(Integer id) { public ApiResult<TOrderAccountVO> detail(Integer id) { TOrderAccountVO res = new TOrderAccountVO(); TOrder byId = orderService.getById(id); TOrderAccounting one = orderAccountingService.lambdaQuery().eq(TOrderAccounting::getOrderId, id).one(); if (byId.getUserId()!=null){ TAppUser byId1 = appUserService.getById(byId.getUserId()); if(byId1!=null){ res.setName(byId1.getName()); res.setPhone(byId1.getPhone()); } } res.setAge(byId.getAge()); res.setRealName(byId.getRealName()); res.setGender(byId.getGender()); List<TOptometryDetail> list = optometryDetailService.lambdaQuery().eq(TOptometryDetail::getOrderId, id) .eq(TOptometryDetail::getType, 1).list(); res.setOptometryDetails(list); // res.setOrderGoods(); // res.setStoreName(); // res.setOrderMoney(); // res.setCouponMoney(); // res.setPayMoney(); // res.setPayType(); // res.setRealPayMoney(); // res.setCommission(); // res.setProfitMoney(); // res.setProfitRating(); return ApiResult.success(); return ApiResult.success(res); } @ApiOperation(value = "确认核算操作") @PostMapping(value = "/confirm") manage/src/main/java/com/jilongda/manage/model/TOptometryDetail.java
@@ -72,6 +72,9 @@ @ApiModelProperty(value = "门店id") @TableField("storeId") private Integer storeId; @ApiModelProperty(value = "订单id") @TableField("orderId") private Integer orderId; @ApiModelProperty(value = "左眼右眼 1为L 2为R") @TableField("status") manage/src/main/java/com/jilongda/manage/model/TOrderAccounting.java
@@ -56,7 +56,7 @@ @ApiModelProperty(value = "手续费") @TableField("commission") private Integer commission; private BigDecimal commission; @ApiModelProperty(value = "镜片右毛利") @TableField("rLensProfit") @@ -72,7 +72,8 @@ @ApiModelProperty(value = "实收金额") @TableField("payMoney") private String payMoney; private BigDecimal payMoney; @ApiModelProperty(value = "本单毛利") @TableField("profitMoney") manage/src/main/java/com/jilongda/manage/vo/TOrderAccountVO.java
New file @@ -0,0 +1,51 @@ package com.jilongda.manage.vo; import com.jilongda.manage.model.TOptometryDetail; import com.jilongda.manage.model.TOrder; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import io.swagger.models.auth.In; import lombok.Data; import java.math.BigDecimal; import java.util.List; @Data @ApiModel(value = "核算订单详情VO") public class TOrderAccountVO { @ApiModelProperty(value = "用户信息-微信昵称") private String name; @ApiModelProperty(value = "用户信息-手机号") private String phone; @ApiModelProperty(value = "用户信息-年龄") private Integer age; @ApiModelProperty(value = "用户信息-姓名") private String realName; @ApiModelProperty(value = "用户信息-性别 1男2女") private Integer gender; @ApiModelProperty(value = "配镜处方") private List<TOptometryDetail> optometryDetails; @ApiModelProperty(value = "商品核算") private List<TOrderGoodsVO> orderGoods; @ApiModelProperty(value = "门店名称") private String storeName; @ApiModelProperty(value = "商品小计") private BigDecimal orderMoney; @ApiModelProperty(value = "优惠金额") private BigDecimal couponMoney; @ApiModelProperty(value = "合计金额") private BigDecimal payMoney; @ApiModelProperty(value = "支付方式") private String payType; @ApiModelProperty(value = "实收金额") private BigDecimal realPayMoney; @ApiModelProperty(value = "手续费扣除") private BigDecimal commission; @ApiModelProperty(value = "笨蛋毛利") private BigDecimal profitMoney; @ApiModelProperty(value = "毛利率") private BigDecimal profitRating; } manage/src/main/java/com/jilongda/manage/vo/TOrderGoodsVO.java
New file @@ -0,0 +1,28 @@ package com.jilongda.manage.vo; import com.jilongda.manage.model.TOptometryDetail; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; @Data @ApiModel(value = "核算订单详情VO") public class TOrderGoodsVO { @ApiModelProperty(value = "商品名称") private String name; @ApiModelProperty(value = "数量") private String phone; @ApiModelProperty(value = "单价") private BigDecimal sale; @ApiModelProperty(value = "成本价") private BigDecimal cost; @ApiModelProperty(value = "核算成本价") private BigDecimal accountCost; @ApiModelProperty(value = "单品毛利") private BigDecimal profitMoney; }