123
无关风月
2024-12-27 342161498b55526ff3ec897885cec30a373bd6fb
123
3个文件已修改
2个文件已添加
132 ■■■■■ 已修改文件
manage/src/main/java/com/jilongda/manage/controller/TOrderAccountingController.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manage/src/main/java/com/jilongda/manage/model/TOptometryDetail.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manage/src/main/java/com/jilongda/manage/model/TOrderAccounting.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manage/src/main/java/com/jilongda/manage/vo/TOrderAccountVO.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manage/src/main/java/com/jilongda/manage/vo/TOrderGoodsVO.java 28 ●●●●● 补丁 | 查看 | 原始文档 | 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;
}