mac 7 сар өмнө
parent
commit
9e2228f64b

BIN
lhb-basic/lhb-basic-api/src/main/java/com/kxs/lhb/basic/api/dto/cusmoter/goods/NumbersDTO.java


+ 50 - 0
lhb-basic/lhb-basic-api/src/main/java/com/kxs/lhb/basic/api/vo/cusmoter/goods/NumbersVO.java

@@ -0,0 +1,50 @@
+package com.kxs.lhb.basic.api.vo.cusmoter.goods;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+
+/**
+ * 选号vo
+ *
+ * @author 系统
+ * @date 2024-10-22 14:41:49
+ */
+@Data
+@Schema(description = "选号返回实体")
+public class NumbersVO implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+
+    /**
+     * 号码
+     */
+    @Schema(description = "号码")
+    private String phone;
+
+
+    /**
+     * 0 非靓号,1 靓号 
+     */
+    @Schema(description = "0 非靓号,1 靓号 ")
+    private String beautifulTag;
+
+
+    /**
+     * 预存金额(单位分)
+     */
+    @Schema(description = "预存金额(单位分)")
+    private String reserveFee;
+
+
+
+
+
+	
+
+}

+ 50 - 0
lhb-basic/lhb-basic-api/src/main/java/com/kxs/lhb/basic/api/vo/cusmoter/order/QueryLogisticsVO.java

@@ -0,0 +1,50 @@
+package com.kxs.lhb.basic.api.vo.app.order;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+
+/**
+ * 查看物流信息vo
+ *
+ * @author 系统
+ * @date 2024-10-22 14:41:49
+ */
+@Data
+@Schema(description = "查看物流信息返回实体")
+public class QueryLogisticsVO implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+
+    /**
+     * 快递单号
+     */
+    @Schema(description = "快递单号")
+    private String expressNo;
+
+
+    /**
+     * 明细
+     */
+    @Schema(description = "明细")
+    private String content;
+
+
+    /**
+     * 时间
+     */
+    @Schema(description = "时间")
+    private String operationTime;
+
+
+
+
+
+	
+
+}

+ 78 - 0
lhb-basic/lhb-basic-biz/src/main/java/com/kxs/lhb/basic/biz/controller/cusmoter/AreaController.java

@@ -0,0 +1,78 @@
+package com.kxs.lhb.basic.biz.controller.cusmoter;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.kxs.common.core.util.R;
+import com.kxs.lhb.basic.api.model.LhbArea;
+import com.kxs.lhb.basic.biz.service.LhbAreaService;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import org.springdoc.core.annotations.ParameterObject;
+import org.springframework.http.HttpHeaders;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 地区管理(Area)控制层
+ *
+ * @author 系统
+ * @since 2024-10-22 14:41:49
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("area")
+@Tag(description = "area", name = "Area")
+@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
+public class AreaController {
+
+    /**
+     * 服务对象
+     */
+    private final LhbAreaService lhbAreaService;
+
+
+
+    /**
+     * 获取城市编码
+     *
+     * @RequestParam param 实体参数
+     * @return 获取城市编码
+     */
+    @GetMapping("/getAreaCode")
+    public R getAreaCode(@ParameterObject LhbArea param) {
+
+        LambdaQueryWrapper<LhbArea> query = Wrappers.lambdaQuery(LhbArea.class);
+        if(StrUtil.isNotBlank(param.getAreaName())){
+            query.like(LhbArea::getAreaName, param.getAreaName());
+        }
+        return R.ok(lhbAreaService.getOne(query.last("limit 1")));
+    }
+
+
+    /**
+     * 获取省市区
+     *
+     * @RequestParam param 实体参数
+     * @return 获取省市区
+     */
+    @GetMapping("/getArea")
+    public R getArea(@ParameterObject LhbArea param) {
+
+        LambdaQueryWrapper<LhbArea> query = Wrappers.lambdaQuery(LhbArea.class);
+        if(StrUtil.isNotBlank(param.getParentId())){
+            query.eq(LhbArea::getParentId, param.getParentId());
+        }else{
+            query.isNull(LhbArea::getParentId);
+        }
+        return R.ok(lhbAreaService.list(query));
+    }
+
+
+
+
+
+}
+

+ 60 - 0
lhb-basic/lhb-basic-biz/src/main/java/com/kxs/lhb/basic/biz/controller/cusmoter/BannerController.java

@@ -0,0 +1,60 @@
+package com.kxs.lhb.basic.biz.controller.cusmoter;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.kxs.common.core.util.R;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.kxs.common.security.annotation.Inner;
+import com.kxs.common.log.annotation.SysLog;
+import org.springdoc.core.annotations.ParameterObject;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import com.kxs.lhb.basic.api.model.LhbBanner;
+import org.apache.ibatis.annotations.Param;
+import com.kxs.lhb.basic.biz.service.LhbBannerService;
+
+import org.springframework.web.bind.annotation.*;
+import org.springframework.http.HttpHeaders;
+import org.springframework.security.access.prepost.PreAuthorize;
+
+import java.util.List;
+import lombok.RequiredArgsConstructor;
+
+/**
+ * 广告管理(Banner)控制层
+ *
+ * @author 系统
+ * @since 2024-10-22 14:41:49
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("banner")
+@Tag(description = "banner", name = "Banner")
+@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
+public class BannerController {
+
+    /**
+     * 服务对象
+     */
+    private final LhbBannerService lhbBannerService;
+
+
+
+    /**
+     * 分类下的banner
+     *
+     * @RequestParam param 实体参数
+     * @return 分类下的banner
+     */
+    @GetMapping("/getBanner")
+    public R getBanner(@RequestParam("colId") String colId) {
+
+        return R.ok(lhbBannerService.list(Wrappers.lambdaQuery(LhbBanner.class).eq(LhbBanner::getColId, colId)));
+    }
+
+
+
+
+
+}
+

+ 84 - 0
lhb-basic/lhb-basic-biz/src/main/java/com/kxs/lhb/basic/biz/controller/cusmoter/GoodsController.java

@@ -0,0 +1,84 @@
+package com.kxs.lhb.basic.biz.controller.cusmoter;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.kxs.common.core.util.R;
+import com.kxs.lhb.basic.api.dto.cusmoter.goods.NumbersDTO;
+import com.kxs.lhb.basic.api.model.LhbGoods;
+import com.kxs.lhb.basic.biz.service.LhbAreaService;
+import com.kxs.lhb.basic.biz.service.LhbGoodsService;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import org.springdoc.core.annotations.ParameterObject;
+import org.springframework.http.HttpHeaders;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 商品管理(Goods)控制层
+ *
+ * @author 系统
+ * @since 2024-10-22 14:41:49
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("goods")
+@Tag(description = "goods", name = "Goods")
+@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
+public class GoodsController {
+
+    /**
+     * 服务对象
+     */
+    private final LhbGoodsService lhbGoodsService;
+    private final LhbAreaService lhbAreaService;
+
+
+
+    /**
+     * 商品列表
+     *
+     * @param page 分页对象
+     * @return 商品列表
+     */
+    @GetMapping("/getGoodsList")
+    public R getGoodsList(@ParameterObject Page<LhbGoods> page) {
+
+        return R.ok(lhbGoodsService.page(page, new QueryWrapper<>()));
+    }
+
+
+    /**
+     * 详情
+     *
+     * @RequestParam param 实体参数
+     * @return 详情
+     */
+    @GetMapping("/detail")
+    public R detail(@RequestParam("id") Integer id) {
+
+        return R.ok(lhbGoodsService.detail(id));
+    }
+
+
+    /**
+     * 选号
+     *
+     * @RequestParam param 实体参数
+     * @return 选号
+     */
+    @GetMapping("/numbers")
+    public R numbers(@ParameterObject NumbersDTO param) {
+
+        return R.ok(lhbGoodsService.getNumbers(param));
+    }
+
+
+
+
+
+}
+

+ 107 - 0
lhb-basic/lhb-basic-biz/src/main/java/com/kxs/lhb/basic/biz/controller/cusmoter/OrderController.java

@@ -0,0 +1,107 @@
+package com.kxs.lhb.basic.biz.controller.cusmoter;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.kxs.common.core.util.R;
+import com.kxs.common.core.valid.group.Insert;
+import com.kxs.common.core.valid.group.Update;
+import com.kxs.lhb.basic.api.model.LhbOrder;
+import com.kxs.lhb.basic.biz.service.LhbOrderService;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springdoc.core.annotations.ParameterObject;
+import org.springframework.http.HttpHeaders;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 订单管理(Order)控制层
+ *
+ * @author 系统
+ * @since 2024-10-22 14:41:49
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("order")
+@Tag(description = "order", name = "Order")
+@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
+public class OrderController {
+
+    /**
+     * 服务对象
+     */
+    private final LhbOrderService lhbOrderService;
+
+
+
+    /**
+     * 预占号码
+     *
+     * @RequestBody param 实体参数
+     * @return 下单
+     */
+    @PostMapping("/prePhone")
+    public R prePhone(@Validated({Insert.class}) @RequestBody LhbOrder param) {
+
+        return R.ok(lhbOrderService.prePhone(param));
+    }
+
+
+    /**
+     * 下单
+     *
+     * @RequestBody param 实体参数
+     * @return 下单
+     */
+    @PostMapping("/submit")
+    public R submit(@Validated({Update.class}) @RequestBody LhbOrder param) {
+
+        return R.ok(lhbOrderService.submit(param));
+    }
+
+
+    /**
+     * 我的订单
+     *
+     * @param page 分页对象
+     * @return 我的订单
+     */
+    @GetMapping("/myOrder")
+    public R myOrder(@ParameterObject Page<LhbOrder> page) {
+
+        return R.ok(lhbOrderService.page(page, Wrappers.lambdaQuery(LhbOrder.class).orderByDesc(LhbOrder::getId)));
+    }
+
+
+    /**
+     * 查看物流信息
+     *
+     * @RequestParam param 实体参数
+     * @return 查看物流信息
+     */
+    @GetMapping("/queryLogistics")
+    public R queryLogistics(@RequestParam("id") Integer id) {
+
+        return R.ok(lhbOrderService.queryLogistics(id));
+    }
+
+
+    /**
+     * 发起支付
+     *
+     * @RequestBody param 实体参数
+     * @return 发起支付
+     */
+    @PostMapping("/payOrder")
+    public R payOrder(@RequestBody LhbOrder param) {
+        return R.ok(lhbOrderService.payOrder(param));
+    }
+
+
+
+
+
+}
+