浏览代码

客户名称,订单号判断

lyhzzz 2 年之前
父节点
当前提交
89fab26b70

+ 1 - 0
src/main/java/com/fdkankan/manage/common/ResultCode.java

@@ -50,6 +50,7 @@ public enum ResultCode  {
     MAIL_SEND_ERROR(50033, "邮件发送失败!"),
     CAMERA_SN_NOT_EXIST(50034, "sn码不存在!"),
     DEL_ROLE_ERROR(50035, "该角色已关联用户,不可删除。请先修改相关用户的角色!"),
+    ORDER_SN_ERROR(50036, "订单号不存在"),
 
     ;
 

+ 2 - 0
src/main/java/com/fdkankan/manage/service/IOrderService.java

@@ -21,6 +21,8 @@ public interface IOrderService extends IService<Order> {
 
     List<String> getOrderSn(String content);
 
+    Order getByOrderSn(String orderSn);
+
     PageInfo pageList(OrderParam param);
 
     void export(HttpServletRequest req, HttpServletResponse resp) throws Exception;

+ 13 - 3
src/main/java/com/fdkankan/manage/service/impl/CameraServiceImpl.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fdkankan.common.constant.Constant;
 import com.fdkankan.manage.common.ExcelErrorUtil;
 import com.fdkankan.manage.common.ResultCode;
+import com.fdkankan.manage.entity.Order;
 import com.fdkankan.manage.exception.BusinessException;
 import com.fdkankan.common.response.PageInfo;
 import com.fdkankan.common.util.DateUtil;
@@ -301,6 +302,8 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
 
     }
 
+@Autowired
+IOrderService orderService;
 
     @Override
     public void updateCamera(CameraInOutParam param) {
@@ -313,12 +316,19 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
         }
         if(StringUtils.isNotBlank(param.getCompanyName())){
             Company company = companyService.getCompanyByName(param.getCompanyName());
-            if(company !=null){
-                cameraDetail.setCompanyId(company.getId());
+            if(company == null){
+                throw new BusinessException(ResultCode.COMPANY_NAME_NOT_EXIST);
             }
+            cameraDetail.setCompanyId(company.getId());
+        }
+        if(StringUtils.isNotBlank(param.getOrderSn())){
+             Order orderSn = orderService.getByOrderSn(param.getOrderSn());
+            if(orderSn == null ){
+                throw new BusinessException(ResultCode.ORDER_SN_ERROR);
+            }
+            cameraDetail.setOrderSn(param.getOrderSn());
         }
         cameraDetail.setOwn(param.getOutType());
-        cameraDetail.setOrderSn(param.getOrderSn());
         cameraDetailService.updateById(cameraDetail);
     }
 

+ 12 - 0
src/main/java/com/fdkankan/manage/service/impl/OrderServiceImpl.java

@@ -42,6 +42,18 @@ public class OrderServiceImpl extends ServiceImpl<IOrderMapper, Order> implement
     }
 
     @Override
+    public Order getByOrderSn(String orderSn) {
+        LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Order::getOrderSn,orderSn);
+        wrapper.orderByDesc(Order::getCreateTime);
+        List<Order> list = this.list(wrapper);
+        if(list == null || list.size() <=0){
+            return null;
+        }
+        return list.get(0);
+    }
+
+    @Override
     public PageInfo pageList(OrderParam param) {
         CacheUtil.orderParam = param;
         Page<OrderVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);