From 2c258c39133435fa0e6e6da85d503982fd5a967d Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 10 一月 2025 15:33:26 +0800
Subject: [PATCH] bug修改

---
 manage/src/main/resources/mapping/TLensWarehousingDetailMapper.xml                        |    3 
 applet/src/main/java/com/jilongda/applet/model/TCouponReceive.java                        |    3 +
 manage/src/main/java/com/jilongda/manage/controller/TOrderController.java                 |   96 ++++++++++++++++++++-----------
 applet/src/main/java/com/jilongda/applet/controller/TCouponReceiveController.java         |    1 
 applet/src/main/java/com/jilongda/applet/service/impl/TAppUserServiceImpl.java            |    1 
 manage/src/main/resources/mapping/TCouponReceiveMapper.xml                                |    2 
 manage/src/main/java/com/jilongda/manage/component/AliOssManageFileUploadController.java  |    2 
 manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java           |    4 
 manage/src/main/java/com/jilongda/manage/controller/TCouponController.java                |    2 
 manage/src/main/resources/mapping/TOptometristMapper.xml                                  |    2 
 optometrist/src/main/java/com/jilongda/optometrist/controller/TOptometristController.java |    5 +
 applet/src/main/resources/mapping/TStoreMapper.xml                                        |    1 
 manage/src/main/java/com/jilongda/manage/controller/TOrderAftersalesController.java       |   42 +++++++------
 manage/src/main/resources/mapping/TFrameGoods.xml                                         |    2 
 14 files changed, 104 insertions(+), 62 deletions(-)

diff --git a/applet/src/main/java/com/jilongda/applet/controller/TCouponReceiveController.java b/applet/src/main/java/com/jilongda/applet/controller/TCouponReceiveController.java
index 21abfa8..bfb9a8b 100644
--- a/applet/src/main/java/com/jilongda/applet/controller/TCouponReceiveController.java
+++ b/applet/src/main/java/com/jilongda/applet/controller/TCouponReceiveController.java
@@ -69,6 +69,7 @@
         }
         tCouponReceive.setAmountCondition(coupon.getAmountCondition());
         tCouponReceive.setStatus(1);
+        tCouponReceive.setCouponName(coupon.getName());
         tCouponReceiveService.save(tCouponReceive);
         return ApiResult.success();
     }
diff --git a/applet/src/main/java/com/jilongda/applet/model/TCouponReceive.java b/applet/src/main/java/com/jilongda/applet/model/TCouponReceive.java
index 3de0f57..7bf7415 100644
--- a/applet/src/main/java/com/jilongda/applet/model/TCouponReceive.java
+++ b/applet/src/main/java/com/jilongda/applet/model/TCouponReceive.java
@@ -65,5 +65,8 @@
     @ApiModelProperty(value = "1待使用 2已使用 3已过期")
     @TableField("status")
     private Integer status;
+    @ApiModelProperty(value = "优惠券名称")
+    @TableField("couponName")
+    private String couponName;
 
 }
diff --git a/applet/src/main/java/com/jilongda/applet/service/impl/TAppUserServiceImpl.java b/applet/src/main/java/com/jilongda/applet/service/impl/TAppUserServiceImpl.java
index 33ebb4f..9dfebfa 100644
--- a/applet/src/main/java/com/jilongda/applet/service/impl/TAppUserServiceImpl.java
+++ b/applet/src/main/java/com/jilongda/applet/service/impl/TAppUserServiceImpl.java
@@ -67,6 +67,7 @@
                 }
                 tCouponReceive.setAmountCondition(tCoupon.getAmountCondition());
                 tCouponReceive.setStatus(1);
+                tCouponReceive.setCouponName(tCoupon.getName());
                 couponReceiveMapper.insert(tCouponReceive);
             }
         }else {
diff --git a/applet/src/main/resources/mapping/TStoreMapper.xml b/applet/src/main/resources/mapping/TStoreMapper.xml
index b8f9c4c..7bdac75 100644
--- a/applet/src/main/resources/mapping/TStoreMapper.xml
+++ b/applet/src/main/resources/mapping/TStoreMapper.xml
@@ -55,6 +55,7 @@
                </if>
         from t_store
         where isDelete = ${@com.jilongda.common.enums.DisabledEnum@NO.getCode()}
+        and status = 1
         ORDER BY
         <if test="query.lon != null and query.lon != '' and query.lat != null and query.lat != ''">
             IFNULL(distance,0),
diff --git a/manage/src/main/java/com/jilongda/manage/component/AliOssManageFileUploadController.java b/manage/src/main/java/com/jilongda/manage/component/AliOssManageFileUploadController.java
index c6456e5..6bfa8a5 100644
--- a/manage/src/main/java/com/jilongda/manage/component/AliOssManageFileUploadController.java
+++ b/manage/src/main/java/com/jilongda/manage/component/AliOssManageFileUploadController.java
@@ -32,7 +32,7 @@
 @Slf4j
 @Api(tags = "Ali-OSS文件上传接口")
 @RestController
-@CrossOrigin
+@CrossOrigin("*")
 @RequestMapping("/ali-oss/")
 public class AliOssManageFileUploadController {
 
diff --git a/manage/src/main/java/com/jilongda/manage/controller/TCouponController.java b/manage/src/main/java/com/jilongda/manage/controller/TCouponController.java
index b438b94..e7715b0 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TCouponController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TCouponController.java
@@ -93,6 +93,7 @@
                     }
                     tCouponReceive.setAmountCondition(dto.getAmountCondition());
                     tCouponReceive.setStatus(1);
+                    tCouponReceive.setCouponName(dto.getName());
                     tCouponReceives.add(tCouponReceive);
                 }
                 couponReceiveService.saveBatch(tCouponReceives);
@@ -112,6 +113,7 @@
                     }
                     tCouponReceive.setAmountCondition(dto.getAmountCondition());
                     tCouponReceive.setStatus(1);
+                    tCouponReceive.setCouponName(dto.getName());
                     tCouponReceives1.add(tCouponReceive);
                 }
                 couponReceiveService.saveBatch(tCouponReceives1);
diff --git a/manage/src/main/java/com/jilongda/manage/controller/TOrderAftersalesController.java b/manage/src/main/java/com/jilongda/manage/controller/TOrderAftersalesController.java
index d169bb7..603bece 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TOrderAftersalesController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TOrderAftersalesController.java
@@ -81,35 +81,37 @@
     @ApiOperation(value = "订单售后详情")
     @GetMapping(value = "/detail")
     public ApiResult<TOrderAftersalesDetailVO> detail(Integer id) {
-        TOrderAftersales byId = orderAftersalesService.getById(id);
-        TOrder byId1 = orderService.getById(byId.getOrderId());
-        TStore byId2 = tStoreService.getById(byId1.getStoreId());
-        SecUser byId3 = secUserService.getById(byId.getSysId());
-        TOptometrist byId5 = tOptometristService.getById(byId.getOptometristId());
+        TOrderAftersales orderAftersales = orderAftersalesService.getById(id);
+        TOrder order = orderService.getById(orderAftersales.getOrderId());
+        TStore store = tStoreService.getById(order.getStoreId());
+        SecUser sysUser = secUserService.getById(orderAftersales.getSysId());
+        TOptometrist optometrist = tOptometristService.getById(orderAftersales.getOptometristId());
         TOrderAftersalesDetailVO res = new TOrderAftersalesDetailVO();
-        BeanUtils.copyProperties(byId,res);
-        res.setOrderId(byId1.getId());
-        if (byId1.getUserId()!=null){
-            TAppUser byId4 = appUserService.getById(byId1.getUserId());
+        BeanUtils.copyProperties(orderAftersales,res);
+        res.setOrderId(order.getId());
+        if (order.getUserId()!=null){
+            TAppUser byId4 = appUserService.getById(order.getUserId());
             if (byId4!=null){
                 res.setPhone(byId4.getPhone());
                 res.setName(byId4.getName());
                 res.setRealName(byId4.getRealName());
             }
         }else{
-            res.setPhone(byId1.getPhone());
-            res.setRealName(byId1.getRealName());
+            res.setPhone(order.getPhone());
+            res.setRealName(order.getRealName());
         }
-        res.setStoreName(byId2.getName());
-        res.setOptometristName(byId5.getName());
-        res.setSalesUser(byId3.getNickName());
-        res.setOrderTime(TimeUtils.localDateTimeToString(byId1.getCreateTime()));
-        res.setAfterSalesTime(TimeUtils.localDateTimeToString(byId.getCreateTime()));
-        List<TOrderGoods> list = goodsService.lambdaQuery().eq(TOrderGoods::getOrderId, byId1.getId()).list();
+        res.setStoreName(store.getName());
+        if (optometrist!=null){
+            res.setOptometristName(optometrist.getName());
+        }
+        res.setSalesUser(sysUser.getNickName());
+        res.setOrderTime(TimeUtils.localDateTimeToString(order.getCreateTime()));
+        res.setAfterSalesTime(TimeUtils.localDateTimeToString(orderAftersales.getCreateTime()));
+        List<TOrderGoods> list = goodsService.lambdaQuery().eq(TOrderGoods::getOrderId, order.getId()).list();
         res.setGoodsList(list);
-        res.setOrderMoney(byId1.getOrderMoney());
-        res.setCouponMoney(byId1.getCouponMoney());
-        res.setPayMoney(byId1.getPayMoney());
+        res.setOrderMoney(order.getOrderMoney());
+        res.setCouponMoney(order.getCouponMoney());
+        res.setPayMoney(order.getPayMoney());
         return ApiResult.success(res);
     }
 
diff --git a/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java b/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
index ae199ff..7669b06 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
@@ -81,6 +81,8 @@
     private TSupplierService supplierService;
     @Autowired
     private TMaterialService materialService;
+    @Autowired
+    private TLineUpService lineUpService;
 
     @PostMapping("/obs-upload")
     @ApiOperation(value = "文件上传",tags = "管理后台-文件上传")
@@ -229,38 +231,38 @@
                     // 减少对应库存
                     one.setTotal(one.getTotal()-1);
                     tLensGoods.add(one);
-                    // 生成销售订单主表
-
-                    TWarehousing tWarehousing = new TWarehousing();
-                    tWarehousing.setStatus(5);
-                    tWarehousing.setType(2);
-                    tWarehousing.setStoreId(dto.getStoreId());
-                    tWarehousing.setRemark("销售订单-镜片");
-                    tWarehousing.setOrderNum(dto.getId()+"");
-                    warehousingService.save(tWarehousing);
-                    // 生成明细记录
-                    TLensWarehousingDetail tLensWarehousingDetail = new TLensWarehousingDetail();
-                    tLensWarehousingDetail.setBrand(orderGood.getBrandName());
-                    TSupplier supplier = supplierService.getById(lensSeries.getSupplierId());
-                    if (supplier!=null){
-                        tLensWarehousingDetail.setSupplier(supplier.getName());
-                    }
-                    tLensWarehousingDetail.setSeries(lensSeries.getName());
-                    tLensWarehousingDetail.setRefractiveIndex(orderGood.getRefractiveIndex());
-                    if (StringUtils.hasLength(orderGood.getLLens())){
-                        tLensWarehousingDetail.setBallMirror(orderGood.getLLens().split(",")[0]);
-                        tLensWarehousingDetail.setColumnMirror(orderGood.getLLens().split(",")[0]);
-                    }
-                    if (StringUtils.hasLength(orderGood.getRLens())){
-                        tLensWarehousingDetail.setBallMirror(orderGood.getRLens().split(",")[0]);
-                        tLensWarehousingDetail.setColumnMirror(orderGood.getRLens().split(",")[0]);
-                    }
-                    tLensWarehousingDetail.setType(orderGood.getType());
-                    tLensWarehousingDetail.setTotal(1);
-                    tLensWarehousingDetail.setSeriesId(lensSeries.getId());
-                    tLensWarehousingDetail.setWarehousingId(tWarehousing.getId());
-                    tLensWarehousingDetail.setOrderId(dto.getId());
-                    lensWarehousingDetailService.save(tLensWarehousingDetail);
+//                    // 生成销售订单主表
+//
+//                    TWarehousing tWarehousing = new TWarehousing();
+//                    tWarehousing.setStatus(5);
+//                    tWarehousing.setType(2);
+//                    tWarehousing.setStoreId(dto.getStoreId());
+//                    tWarehousing.setRemark("销售订单-镜片");
+//                    tWarehousing.setOrderNum(dto.getId()+"");
+//                    warehousingService.save(tWarehousing);
+//                    // 生成明细记录
+//                    TLensWarehousingDetail tLensWarehousingDetail = new TLensWarehousingDetail();
+//                    tLensWarehousingDetail.setBrand(orderGood.getBrandName());
+//                    TSupplier supplier = supplierService.getById(lensSeries.getSupplierId());
+//                    if (supplier!=null){
+//                        tLensWarehousingDetail.setSupplier(supplier.getName());
+//                    }
+//                    tLensWarehousingDetail.setSeries(lensSeries.getName());
+//                    tLensWarehousingDetail.setRefractiveIndex(orderGood.getRefractiveIndex());
+//                    if (StringUtils.hasLength(orderGood.getLLens())){
+//                        tLensWarehousingDetail.setBallMirror(orderGood.getLLens().split(",")[0]);
+//                        tLensWarehousingDetail.setColumnMirror(orderGood.getLLens().split(",")[0]);
+//                    }
+//                    if (StringUtils.hasLength(orderGood.getRLens())){
+//                        tLensWarehousingDetail.setBallMirror(orderGood.getRLens().split(",")[0]);
+//                        tLensWarehousingDetail.setColumnMirror(orderGood.getRLens().split(",")[0]);
+//                    }
+//                    tLensWarehousingDetail.setType(orderGood.getType());
+//                    tLensWarehousingDetail.setTotal(1);
+//                    tLensWarehousingDetail.setSeriesId(lensSeries.getId());
+//                    tLensWarehousingDetail.setWarehousingId(tWarehousing.getId());
+//                    tLensWarehousingDetail.setOrderId(dto.getId());
+//                    lensWarehousingDetailService.save(tLensWarehousingDetail);
 
                 }else {
                     return ApiResult.failed("商品库存不足");
@@ -318,8 +320,13 @@
         }
         if (dto.getUserId()!=null){
             if (dto.getCouponId()!=null){
-                List<TCouponReceive> couponReceives = couponReceiveService.lambdaQuery().eq(TCouponReceive::getUserId, dto.getUserId())
-                        .eq(TCouponReceive::getCouponId, dto.getCouponId())
+                TCouponReceive couponReceive = couponReceiveService.getById(dto.getCouponId());
+                if (couponReceive==null){
+                    return ApiResult.failed("优惠券不存在");
+                }
+                List<TCouponReceive> couponReceives = couponReceiveService.lambdaQuery()
+                        .eq(TCouponReceive::getId, dto.getUserId())
+                        .eq(TCouponReceive::getCouponId, couponReceive.getCouponId())
                         .orderByDesc(TCouponReceive::getCreateTime).list();
                 if (couponReceives.isEmpty())return ApiResult.failed("优惠券不存在");
                 TCouponReceive tCouponReceive = couponReceives.get(0);
@@ -330,8 +337,29 @@
         }
         List<TOptometryDetail> optometryDetails = dto.getOptometryDetails();
         if (!CollectionUtils.isEmpty(optometryDetails)){
+            int temp =0;
+            if (dto.getUserId()!=null){
+                TOptometry optometry = new TOptometry();
+                long count = lineUpService.count(Wrappers.lambdaQuery(TLineUp.class)
+                        .eq(TLineUp::getStoreId, dto.getStoreId()));
+                optometry.setCode(""+(count+1));
+                optometry.setUserId(dto.getUserId());
+                optometry.setAge(dto.getAge());
+                optometry.setGender(dto.getGender());
+                optometry.setRealName(dto.getRealName());
+                optometry.setPhone(dto.getPhone());
+                optometry.setStoreId(dto.getStoreId());
+                optometry.setStatus(3);
+                optometryService.save(optometry);
+                temp = optometry.getId();
+            }
+
+
             for (TOptometryDetail optometryDetail : optometryDetails) {
                 optometryDetail.setOrderId(dto.getId());
+                if (dto.getUserId()!=null){
+                    optometryDetail.setOptometryId(temp);
+                }
             }
             optometryDetailService.saveBatch(optometryDetails);
         }
diff --git a/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java b/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java
index b7307a5..4e5c1b9 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TWarehousingController.java
@@ -238,7 +238,7 @@
                     one.setTotal(one.getTotal()-frameWarehousingDetail.getTotal());
                     list1.add(one);
                 }else {
-                    return ApiResult.failed("商品不存在");
+                    return ApiResult.failed("库存不足");
 
                 }
             }
@@ -309,7 +309,7 @@
                     one.setTotal(one.getTotal()-frameWarehousingDetail.getTotal());
                     list1.add(one);
                 }else {
-                    return ApiResult.failed("商品不存在");
+                    return ApiResult.failed("库存不足");
 
                 }
             }
diff --git a/manage/src/main/resources/mapping/TCouponReceiveMapper.xml b/manage/src/main/resources/mapping/TCouponReceiveMapper.xml
index fe2bb0f..33288c8 100644
--- a/manage/src/main/resources/mapping/TCouponReceiveMapper.xml
+++ b/manage/src/main/resources/mapping/TCouponReceiveMapper.xml
@@ -26,7 +26,7 @@
     </sql>
     <select id="pageList" resultType="com.jilongda.manage.vo.TAppUserCouponVO">
         select t1.*
-            t_coupon_receive t1
+           from t_coupon_receive t1
         where t1.userId = #{query.id}
         and t1.isDelete =  ${@com.jilongda.common.enums.DisabledEnum@NO.getCode()}
     </select>
diff --git a/manage/src/main/resources/mapping/TFrameGoods.xml b/manage/src/main/resources/mapping/TFrameGoods.xml
index 67379d2..0a153e9 100644
--- a/manage/src/main/resources/mapping/TFrameGoods.xml
+++ b/manage/src/main/resources/mapping/TFrameGoods.xml
@@ -5,7 +5,7 @@
 
     <select id="lensReceiptList" resultType="com.jilongda.manage.vo.TFrameGoodsVO">
         select t1.*,t2.name as model,t5.name as supplier,t3.name as material,t4.name as store,
-               t2.sale as sale,t2.cost as cost,t6.name as brand,t7.frameThreshold
+               t2.sale as sales,t2.cost as cost,t6.name as brand,t7.frameThreshold
         from
             t_frame_goods t1
         left join t_model t2 on t1.modelId=t2.id
diff --git a/manage/src/main/resources/mapping/TLensWarehousingDetailMapper.xml b/manage/src/main/resources/mapping/TLensWarehousingDetailMapper.xml
index c1008ee..69e1807 100644
--- a/manage/src/main/resources/mapping/TLensWarehousingDetailMapper.xml
+++ b/manage/src/main/resources/mapping/TLensWarehousingDetailMapper.xml
@@ -28,7 +28,7 @@
     </sql>
     <select id="pageLensList" resultType="com.jilongda.manage.vo.TLensWarehousingDetailVO">
         select tlwd.id, tlwd.warehousingId, tlwd.brand, tlwd.supplier, tlwd.series, tlwd.total, tlwd.refractiveIndex, tlwd.ballMirror, tlwd.code, tlwd.createTime,tlwd.columnMirror,
-        tlwd.updateTime, tlwd.createBy, tlwd.updateBy, tlwd.isDelete, tlwd.`type`,tw.storeId
+        tlwd.updateTime, tlwd.createBy, tlwd.updateBy, tlwd.isDelete, tlwd.`type`,tw.storeId,tw.status as status
         from t_lens_warehousing_detail tlwd
         left join t_warehousing tw on tlwd.warehousingId = tw.id
         <where>
@@ -61,6 +61,7 @@
             </if>
             and tlwd.isDelete =  ${@com.jilongda.common.enums.DisabledEnum@NO.getCode()}
         </where>
+        and tw.status!=5
         ORDER BY tlwd.createTime DESC
     </select>
 
diff --git a/manage/src/main/resources/mapping/TOptometristMapper.xml b/manage/src/main/resources/mapping/TOptometristMapper.xml
index 3005ab6..fe26927 100644
--- a/manage/src/main/resources/mapping/TOptometristMapper.xml
+++ b/manage/src/main/resources/mapping/TOptometristMapper.xml
@@ -38,7 +38,7 @@
                 and t2.`name` like  concat('%',#{query.name},'%')
             </if>
             <if test="query.userId != null and query.userId != ''">
-                and t2.id like  concat('%',#{query.userId},'%')
+                and t1.userId like  concat('%',#{query.userId},'%')
             </if>
             <if test="query.realName != null and query.realName != ''">
                 and t1.realName like  concat('%',#{query.realName},'%')
diff --git a/optometrist/src/main/java/com/jilongda/optometrist/controller/TOptometristController.java b/optometrist/src/main/java/com/jilongda/optometrist/controller/TOptometristController.java
index 4cc56ad..f329db7 100644
--- a/optometrist/src/main/java/com/jilongda/optometrist/controller/TOptometristController.java
+++ b/optometrist/src/main/java/com/jilongda/optometrist/controller/TOptometristController.java
@@ -183,7 +183,9 @@
         Integer userId = loginInfoUtil.getUserId();
         List<TLineUp> list = tLineUpService.lambdaQuery().eq(TLineUp::getStatus, 2)
                 .eq(TLineUp::getOptometristId, userId).list();
-        if (!list.isEmpty())return ApiResult.failed("当前还有未结束的验光单");
+        if (!list.isEmpty()){
+            return ApiResult.failed("当前还有未结束的验光单");
+        }
         TLineUp lineUp = tLineUpService.getById(id);
         // 获取今天凌晨00:00:00和今日23:59:59
         Date start = new Date();
@@ -203,6 +205,7 @@
         }
         tLineUpService.updateBatchById(lineUps);
         lineUp.setStatus(2);
+        lineUp.setOptometristId(userId);
         tLineUpService.updateById(lineUp);
         return ApiResult.success();
     }

--
Gitblit v1.7.1