소스 검색

自动生成新购SIM卡代码

hechunping 1 년 전
부모
커밋
6d29d6c1d1

+ 19 - 0
device-api-cloud/src/main/java/com/xy/feign/DeviceSimGoodsFeign.java

@@ -0,0 +1,19 @@
+package com.xy.feign;
+
+import com.xy.service.DeviceSimGoodsService;
+import com.xy.FeignInterceptor;
+import com.xy.consts.ServiceConsts;
+import org.springframework.cloud.openfeign.FeignClient;
+
+/**
+ * <p>
+ * sim卡商品 feign
+ * </p>
+ *
+ * @author 谭斌
+ * @since 2024-04-03
+ */
+@FeignClient(value = ServiceConsts.SERVICE_NAME, configuration = FeignInterceptor.class)
+public interface DeviceSimGoodsFeign extends DeviceSimGoodsService {
+
+}

+ 19 - 0
device-api-cloud/src/main/java/com/xy/feign/DeviceSimOrdersFeign.java

@@ -0,0 +1,19 @@
+package com.xy.feign;
+
+import com.xy.service.DeviceSimOrdersService;
+import com.xy.FeignInterceptor;
+import com.xy.consts.ServiceConsts;
+import org.springframework.cloud.openfeign.FeignClient;
+
+/**
+ * <p>
+ * 新购SIM卡订单 feign
+ * </p>
+ *
+ * @author 谭斌
+ * @since 2024-04-03
+ */
+@FeignClient(value = ServiceConsts.SERVICE_NAME, configuration = FeignInterceptor.class)
+public interface DeviceSimOrdersFeign extends DeviceSimOrdersService {
+
+}

+ 59 - 0
device-api-service/src/main/java/com/xy/entity/DeviceSimGoods.java

@@ -0,0 +1,59 @@
+package com.xy.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * sim卡商品
+ * </p>
+ *
+ * @author 谭斌
+ * @since 2024-04-03
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="DeviceSimGoods对象", description="sim卡商品")
+public class DeviceSimGoods implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "ID")
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    @ApiModelProperty(value = "卡名称")
+    private String name;
+
+    @ApiModelProperty(value = "流量")
+    private String flow;
+
+    @ApiModelProperty(value = "运营商")
+    private String type;
+
+    @ApiModelProperty(value = "价格")
+    private Integer price;
+
+    @ApiModelProperty(value = "介绍")
+    private String intro;
+
+    @ApiModelProperty(value = "创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private LocalDateTime createTime;
+
+    @ApiModelProperty(value = "更新时间")
+    @TableField(fill = FieldFill.UPDATE)
+    private LocalDateTime updateTime;
+
+
+}

+ 92 - 0
device-api-service/src/main/java/com/xy/entity/DeviceSimOrders.java

@@ -0,0 +1,92 @@
+package com.xy.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 新购SIM卡订单
+ * </p>
+ *
+ * @author 谭斌
+ * @since 2024-04-03
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="DeviceSimOrders对象", description="新购SIM卡订单")
+public class DeviceSimOrders implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "ID")
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private String id;
+
+    @ApiModelProperty(value = "商户ID")
+    private Long mercId;
+
+    @ApiModelProperty(value = "卡类型")
+    private byte[] simType;
+
+    @ApiModelProperty(value = "购买数量")
+    private Integer num;
+
+    @ApiModelProperty(value = "金额(卡费+快递费)")
+    private Integer money;
+
+    @ApiModelProperty(value = "备注")
+    private String note;
+
+    @ApiModelProperty(value = "支付方式")
+    private Integer payType;
+
+    @ApiModelProperty(value = "快递费金额")
+    private Integer moneyExpress;
+
+    @ApiModelProperty(value = "sim卡金额")
+    private Integer moneySim;
+
+    @ApiModelProperty(value = "状态")
+    private Integer status;
+
+    @ApiModelProperty(value = "第三方支付订单号")
+    private String payOrderId;
+
+    @ApiModelProperty(value = "第三方查询订单号")
+    private String payQueryOrderId;
+
+    @ApiModelProperty(value = "第三方交易订单号")
+    private String payBuyOrderId;
+
+    @ApiModelProperty(value = "支付时间")
+    private LocalDateTime payTime;
+
+    @ApiModelProperty(value = "快递地址")
+    private String address;
+
+    @ApiModelProperty(value = "联系人")
+    private String name;
+
+    @ApiModelProperty(value = "联系电话")
+    private String tel;
+
+    @ApiModelProperty(value = "创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private LocalDateTime createTime;
+
+    @ApiModelProperty(value = "更新时间")
+    @TableField(fill = FieldFill.UPDATE)
+    private LocalDateTime updateTime;
+
+
+}

+ 16 - 0
device-api-service/src/main/java/com/xy/mapper/DeviceSimGoodsMapper.java

@@ -0,0 +1,16 @@
+package com.xy.mapper;
+
+import com.xy.entity.DeviceSimGoods;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * sim卡商品 Mapper 接口
+ * </p>
+ *
+ * @author 谭斌
+ * @since 2024-04-03
+ */
+public interface DeviceSimGoodsMapper extends BaseMapper<DeviceSimGoods> {
+
+}

+ 16 - 0
device-api-service/src/main/java/com/xy/mapper/DeviceSimOrdersMapper.java

@@ -0,0 +1,16 @@
+package com.xy.mapper;
+
+import com.xy.entity.DeviceSimOrders;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 新购SIM卡订单 Mapper 接口
+ * </p>
+ *
+ * @author 谭斌
+ * @since 2024-04-03
+ */
+public interface DeviceSimOrdersMapper extends BaseMapper<DeviceSimOrders> {
+
+}

+ 17 - 0
device-api-service/src/main/java/com/xy/mapper/mapper/DeviceSimGoodsMapper.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xy.mapper.DeviceSimGoodsMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.xy.entity.DeviceSimGoods">
+        <id column="id" property="id" />
+        <result column="name" property="name" />
+        <result column="flow" property="flow" />
+        <result column="type" property="type" />
+        <result column="price" property="price" />
+        <result column="intro" property="intro" />
+        <result column="create_time" property="createTime" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>

+ 28 - 0
device-api-service/src/main/java/com/xy/mapper/mapper/DeviceSimOrdersMapper.xml

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xy.mapper.DeviceSimOrdersMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.xy.entity.DeviceSimOrders">
+        <id column="id" property="id" />
+        <result column="merc_id" property="mercId" />
+        <result column="sim_type" property="simType" />
+        <result column="num" property="num" />
+        <result column="money" property="money" />
+        <result column="note" property="note" />
+        <result column="pay_type" property="payType" />
+        <result column="money_express" property="moneyExpress" />
+        <result column="money_sim" property="moneySim" />
+        <result column="status" property="status" />
+        <result column="pay_order_id" property="payOrderId" />
+        <result column="pay_query_order_id" property="payQueryOrderId" />
+        <result column="pay_buy_order_id" property="payBuyOrderId" />
+        <result column="pay_time" property="payTime" />
+        <result column="address" property="address" />
+        <result column="name" property="name" />
+        <result column="tel" property="tel" />
+        <result column="create_time" property="createTime" />
+        <result column="update_time" property="updateTime" />
+    </resultMap>
+
+</mapper>

+ 85 - 0
device-api-service/src/main/java/com/xy/service/DeviceSimGoodsServiceImpl.java

@@ -0,0 +1,85 @@
+package com.xy.service;
+
+import com.xy.entity.DeviceSimGoods;
+import com.xy.mapper.DeviceSimGoodsMapper;
+import com.xy.service.DeviceSimGoodsService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import io.swagger.annotations.Api;
+import lombok.AllArgsConstructor;
+
+import java.util.List;
+import com.xy.utils.R;
+import com.xy.utils.PageBean;
+import com.xy.dto.DeviceSimGoodsDto;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.PostMapping;
+import io.swagger.annotations.ApiOperation;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.xy.utils.MybatisPlusQuery;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springframework.validation.annotation.Validated;
+import com.xy.utils.Emptys;
+
+import static com.xy.utils.Beans.copy;
+import static com.xy.utils.PlusBeans.toIPage;
+import static com.xy.utils.PlusBeans.toPageBean;
+
+
+/**
+* <p>
+* sim卡商品 服务实现类
+* </p>
+*
+* @author 谭斌
+* @since 2024-04-03
+*/
+@Service
+@AllArgsConstructor
+@Api(tags = "sim卡商品")
+public class DeviceSimGoodsServiceImpl extends ServiceImpl<DeviceSimGoodsMapper, DeviceSimGoods> implements DeviceSimGoodsService {
+
+    @PostMapping("obj")
+    @ApiOperation("对象查询")
+    public R<DeviceSimGoodsDto.Vo> obj(@RequestBody DeviceSimGoodsDto.Vo vo) {
+        DeviceSimGoodsDto.SelectList selectList = copy(DeviceSimGoodsDto.SelectList.class, vo);
+        List<DeviceSimGoodsDto.Vo> list = list(selectList).getData();
+        if(Emptys.check(list)) {
+            return R.ok(list.get(0));
+        }
+        return R.ok();
+    }
+
+    @PostMapping("list")
+    @ApiOperation("集合查询")
+    public R<List<DeviceSimGoodsDto.Vo>> list(@RequestBody DeviceSimGoodsDto.SelectList selectList) {
+        LambdaQueryWrapper<DeviceSimGoods> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, DeviceSimGoods.class).build();
+        List<DeviceSimGoods> list = list(lambdaQueryWrapper);
+        return R.ok(copy(DeviceSimGoodsDto.Vo.class, list));
+    }
+
+    @PostMapping("page")
+    @ApiOperation("分页查询")
+    public R<PageBean<DeviceSimGoodsDto.Vo>> page(@RequestBody DeviceSimGoodsDto.Page page) {
+        PageBean pageBean = page.getPage();
+        LambdaQueryWrapper<DeviceSimGoods> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(page, DeviceSimGoods.class).build();
+        IPage<DeviceSimGoods> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
+        return R.ok(toPageBean(DeviceSimGoodsDto.Vo.class, iPage));
+    }
+
+    @PostMapping("save")
+    @ApiOperation("添加")
+    public R save(@RequestBody @Validated DeviceSimGoodsDto.Save save) {
+        DeviceSimGoods saveInfo = copy(DeviceSimGoods.class, save);
+        save(saveInfo);
+        return R.ok();
+    }
+
+    @PostMapping("update")
+    @ApiOperation("修改")
+    public R update(@RequestBody @Validated DeviceSimGoodsDto.Update update) {
+        DeviceSimGoods updateInfo = copy(DeviceSimGoods.class, update);
+        updateById(updateInfo);
+        return R.ok();
+    }
+}

+ 85 - 0
device-api-service/src/main/java/com/xy/service/DeviceSimOrdersServiceImpl.java

@@ -0,0 +1,85 @@
+package com.xy.service;
+
+import com.xy.entity.DeviceSimOrders;
+import com.xy.mapper.DeviceSimOrdersMapper;
+import com.xy.service.DeviceSimOrdersService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import io.swagger.annotations.Api;
+import lombok.AllArgsConstructor;
+
+import java.util.List;
+import com.xy.utils.R;
+import com.xy.utils.PageBean;
+import com.xy.dto.DeviceSimOrdersDto;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.PostMapping;
+import io.swagger.annotations.ApiOperation;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.xy.utils.MybatisPlusQuery;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springframework.validation.annotation.Validated;
+import com.xy.utils.Emptys;
+
+import static com.xy.utils.Beans.copy;
+import static com.xy.utils.PlusBeans.toIPage;
+import static com.xy.utils.PlusBeans.toPageBean;
+
+
+/**
+* <p>
+* 新购SIM卡订单 服务实现类
+* </p>
+*
+* @author 谭斌
+* @since 2024-04-03
+*/
+@Service
+@AllArgsConstructor
+@Api(tags = "新购SIM卡订单")
+public class DeviceSimOrdersServiceImpl extends ServiceImpl<DeviceSimOrdersMapper, DeviceSimOrders> implements DeviceSimOrdersService {
+
+    @PostMapping("obj")
+    @ApiOperation("对象查询")
+    public R<DeviceSimOrdersDto.Vo> obj(@RequestBody DeviceSimOrdersDto.Vo vo) {
+        DeviceSimOrdersDto.SelectList selectList = copy(DeviceSimOrdersDto.SelectList.class, vo);
+        List<DeviceSimOrdersDto.Vo> list = list(selectList).getData();
+        if(Emptys.check(list)) {
+            return R.ok(list.get(0));
+        }
+        return R.ok();
+    }
+
+    @PostMapping("list")
+    @ApiOperation("集合查询")
+    public R<List<DeviceSimOrdersDto.Vo>> list(@RequestBody DeviceSimOrdersDto.SelectList selectList) {
+        LambdaQueryWrapper<DeviceSimOrders> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, DeviceSimOrders.class).build();
+        List<DeviceSimOrders> list = list(lambdaQueryWrapper);
+        return R.ok(copy(DeviceSimOrdersDto.Vo.class, list));
+    }
+
+    @PostMapping("page")
+    @ApiOperation("分页查询")
+    public R<PageBean<DeviceSimOrdersDto.Vo>> page(@RequestBody DeviceSimOrdersDto.Page page) {
+        PageBean pageBean = page.getPage();
+        LambdaQueryWrapper<DeviceSimOrders> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(page, DeviceSimOrders.class).build();
+        IPage<DeviceSimOrders> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
+        return R.ok(toPageBean(DeviceSimOrdersDto.Vo.class, iPage));
+    }
+
+    @PostMapping("save")
+    @ApiOperation("添加")
+    public R save(@RequestBody @Validated DeviceSimOrdersDto.Save save) {
+        DeviceSimOrders saveInfo = copy(DeviceSimOrders.class, save);
+        save(saveInfo);
+        return R.ok();
+    }
+
+    @PostMapping("update")
+    @ApiOperation("修改")
+    public R update(@RequestBody @Validated DeviceSimOrdersDto.Update update) {
+        DeviceSimOrders updateInfo = copy(DeviceSimOrders.class, update);
+        updateById(updateInfo);
+        return R.ok();
+    }
+}

+ 83 - 0
device-api/src/main/java/com/xy/dto/DeviceSimGoodsDto.java

@@ -0,0 +1,83 @@
+package com.xy.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.xy.utils.PageBean;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.time.LocalDateTime;
+
+;
+
+/**
+ * <p>
+ * sim卡商品
+ * </p>
+ *
+ * @author 谭斌
+ * @since 2024-04-03
+ */
+public class DeviceSimGoodsDto {
+
+    @Data
+    @Accessors(chain = true)
+    public static class SelectList extends Vo {
+
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Page extends Vo {
+
+        @ApiModelProperty(value = "分页对象", required = true)
+        private PageBean page;
+
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Save extends Vo {
+
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Update extends Vo {
+
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Vo {
+
+        @ApiModelProperty(value = "ID")
+        private Long id;
+
+        @ApiModelProperty(value = "卡名称")
+        private String name;
+
+        @ApiModelProperty(value = "流量")
+        private String flow;
+
+        @ApiModelProperty(value = "运营商")
+        private String type;
+
+        @ApiModelProperty(value = "价格")
+        private Integer price;
+
+        @ApiModelProperty(value = "介绍")
+        private String intro;
+
+        @ApiModelProperty(value = "创建时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime createTime;
+
+        @ApiModelProperty(value = "更新时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime updateTime;
+
+
+    }
+
+}

+ 115 - 0
device-api/src/main/java/com/xy/dto/DeviceSimOrdersDto.java

@@ -0,0 +1,115 @@
+package com.xy.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.xy.utils.PageBean;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 新购SIM卡订单
+ * </p>
+ *
+ * @author 谭斌
+ * @since 2024-04-03
+ */
+public class DeviceSimOrdersDto {
+
+    @Data
+    @Accessors(chain = true)
+    public static class SelectList extends Vo {
+
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Page extends Vo {
+
+        @ApiModelProperty(value = "分页对象", required = true)
+        private PageBean page;
+
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Save extends Vo {
+
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Update extends Vo {
+
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Vo {
+
+        @ApiModelProperty(value = "ID")
+        private String id;
+
+        @ApiModelProperty(value = "商户ID")
+        private Long mercId;
+
+        @ApiModelProperty(value = "卡类型")
+        private byte[] simType;
+
+        @ApiModelProperty(value = "购买数量")
+        private Integer num;
+
+        @ApiModelProperty(value = "金额(卡费+快递费)")
+        private Integer money;
+
+        @ApiModelProperty(value = "备注")
+        private String note;
+
+        @ApiModelProperty(value = "支付方式")
+        private Integer payType;
+
+        @ApiModelProperty(value = "快递费金额")
+        private Integer moneyExpress;
+
+        @ApiModelProperty(value = "sim卡金额")
+        private Integer moneySim;
+
+        @ApiModelProperty(value = "状态")
+        private Integer status;
+
+        @ApiModelProperty(value = "第三方支付订单号")
+        private String payOrderId;
+
+        @ApiModelProperty(value = "第三方查询订单号")
+        private String payQueryOrderId;
+
+        @ApiModelProperty(value = "第三方交易订单号")
+        private String payBuyOrderId;
+
+        @ApiModelProperty(value = "支付时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime payTime;
+
+        @ApiModelProperty(value = "快递地址")
+        private String address;
+
+        @ApiModelProperty(value = "联系人")
+        private String name;
+
+        @ApiModelProperty(value = "联系电话")
+        private String tel;
+
+        @ApiModelProperty(value = "创建时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime createTime;
+
+        @ApiModelProperty(value = "更新时间")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime updateTime;
+
+
+    }
+
+}

+ 16 - 0
device-api/src/main/java/com/xy/service/DeviceSimGoodsService.java

@@ -0,0 +1,16 @@
+package com.xy.service;
+
+import com.xy.annotate.RestMappingController;
+
+/**
+ * <p>
+ * sim卡商品 服务类
+ * </p>
+ *
+ * @author 谭斌
+ * @since 2024-04-03
+ */
+@RestMappingController("/device-sim-goods")
+public interface DeviceSimGoodsService {
+
+}

+ 16 - 0
device-api/src/main/java/com/xy/service/DeviceSimOrdersService.java

@@ -0,0 +1,16 @@
+package com.xy.service;
+
+import com.xy.annotate.RestMappingController;
+
+/**
+ * <p>
+ * 新购SIM卡订单 服务类
+ * </p>
+ *
+ * @author 谭斌
+ * @since 2024-04-03
+ */
+@RestMappingController("/device-sim-orders")
+public interface DeviceSimOrdersService {
+
+}