diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UCdrController.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UCdrController.java index 336f67c..86a703e 100644 --- a/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UCdrController.java +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UCdrController.java @@ -7,6 +7,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.wfc.common.core.web.controller.BaseController; import org.wfc.common.core.web.page.TableDataInfo; +import org.wfc.system.domain.bo.UCdrHistoryUserBo; import org.wfc.system.domain.vo.UCdrHistoryUserVo; import org.wfc.system.service.IUCdrService; @@ -34,9 +35,9 @@ public class UCdrController extends BaseController { */ @Operation(summary = "CDR记录") @GetMapping("/pageHistory") - public TableDataInfo getHistoryByUser() { + public TableDataInfo getHistoryByUser(UCdrHistoryUserBo item) { startPage(); - List result = uCdrService.getHistoryByUser(null); + List result = uCdrService.getHistoryByUser(item); return getDataTable(result); } diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UOrderController.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UOrderController.java new file mode 100644 index 0000000..9f5fe05 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UOrderController.java @@ -0,0 +1,65 @@ +package org.wfc.system.controller; + +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wfc.common.core.web.controller.BaseController; +import org.wfc.common.core.web.domain.AjaxResult; +import org.wfc.common.core.web.page.TableDataInfo; +import org.wfc.system.domain.UOrder; +import org.wfc.system.domain.UUser; +import org.wfc.system.service.IUOrderService; +import org.wfc.system.service.IUUserService; + +import java.util.List; + +/** + *

+ * 用户平台-订单表 前端控制器 + *

+ * + * @author sys + * @since 2025-01-03 + */ +@RestController +@RequestMapping("/order") +public class UOrderController extends BaseController { + + @Autowired + private IUOrderService uOrderService; + + @Autowired + private IUUserService uUserService; + + @GetMapping("/page") + public TableDataInfo page(UOrder uOrder) { + startPage(); + List list = uOrderService.list(Wrappers.lambdaQuery() + .like(StrUtil.isNotBlank(uOrder.getOrderNo()), UOrder::getOrderNo, uOrder.getOrderNo()) + .eq(ObjectUtil.isNotNull(uOrder.getStatus()), UOrder::getStatus, uOrder.getStatus()) + .eq(ObjectUtil.isNotNull(uOrder.getType()), UOrder::getType, uOrder.getType()) + ); + for (UOrder order : list) { + UUser uUser = uUserService.getById(order.getUserId()); + order.setUserName(uUser.getUserName()); + } + return getDataTable(list); + } + + @GetMapping("/list") + public AjaxResult list(UOrder uOrder) { + List list = uOrderService.list(); + return success(list); + } + + @GetMapping(value = "/{id}") + public AjaxResult getById(@PathVariable("id") Long id) { + return success(uOrderService.getById(id)); + } + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UUserController.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UUserController.java new file mode 100644 index 0000000..811de17 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/controller/UUserController.java @@ -0,0 +1,19 @@ +package org.wfc.system.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wfc.common.core.web.controller.BaseController; + +/** + *

+ * 用户平台_用户信息表 前端控制器 + *

+ * + * @author sys + * @since 2025-01-03 + */ +@RestController +@RequestMapping("/system/uUser") +public class UUserController extends BaseController { + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/UOrder.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/UOrder.java new file mode 100644 index 0000000..f079640 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/UOrder.java @@ -0,0 +1,52 @@ +package org.wfc.system.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; +import org.wfc.common.mybatis.domain.BaseData; + +import java.math.BigDecimal; + +/** + *

+ * 用户平台-订单表 + *

+ * + * @author sys + * @since 2025-01-03 + */ +@Getter +@Setter +@TableName("u_order") +@Schema(name = "UOrder", description = "用户平台-订单表") +public class UOrder extends BaseData { + + private static final long serialVersionUID = 1L; + + @Schema(description = "用户ID") + private Long userId; + + @Schema(description = "套餐ID") + private Long packageId; + + @Schema(description = "支付ID") + private Long paymentId; + + @Schema(description = "订单编号") + private String orderNo; + + @Schema(description = "订单类型(0套餐 1充值)") + private Integer type; + + @Schema(description = "订单金额") + private BigDecimal orderAmount; + + @Schema(description = "订单状态(0待支付 1已支付 2已取消)") + private Integer status; + + @Schema(description = "用户名称") + @TableField(exist = false) + private String userName; +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/UUser.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/UUser.java new file mode 100644 index 0000000..126d139 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/UUser.java @@ -0,0 +1,79 @@ +package org.wfc.system.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; + +import java.util.Date; + +/** + *

+ * 用户平台_用户信息表 + *

+ * + * @author sys + * @since 2025-01-03 + */ +@Getter +@Setter +@TableName("u_user") +@Schema(name = "UUser", description = "用户平台_用户信息表") +public class UUser { + + private static final long serialVersionUID = 1L; + + @Schema(description = "用户ID") + @TableId(value = "user_id", type = IdType.AUTO) + private Long userId; + + @Schema(description = "部门ID") + private Long deptId; + + @Schema(description = "用户账号") + private String userName; + + @Schema(description = "用户昵称") + private String nickName; + + @Schema(description = "用户姓名") + private String fullName; + + @Schema(description = "用户类型(00系统用户)") + private String userType; + + @Schema(description = "用户邮箱") + private String email; + + @Schema(description = "手机号码") + private String phonenumber; + + @Schema(description = "用户性别(0男 1女 2未知)") + private Boolean sex; + + @Schema(description = "头像地址") + private String avatar; + + @Schema(description = "密码") + private String password; + + @Schema(description = "年龄") + private Integer age; + + @Schema(description = "地址") + private String address; + + @Schema(description = "帐号状态(0正常 1停用)") + private Boolean status; + + @Schema(description = "最后登录IP") + private String loginIp; + + @Schema(description = "最后登录时间") + private Date loginDate; + + @Schema(description = "备注") + private String remark; +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/bo/UCdrHistoryUserBo.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/bo/UCdrHistoryUserBo.java new file mode 100644 index 0000000..7d39acf --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/domain/bo/UCdrHistoryUserBo.java @@ -0,0 +1,20 @@ +package org.wfc.system.domain.bo; + +import lombok.Data; + +/** + * @description: cdr历史bo + * @author: cyc + * @since: 2025-01-03 + */ +@Data +public class UCdrHistoryUserBo { + private Long userId; + private String userName; + private String clientName; + private String clientMac; + private Long startTimeS; + private Long startTimeE; + private Long endTimeS; + private Long endTimeE; +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UCdrMapper.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UCdrMapper.java index 850b7c0..c94e5b4 100644 --- a/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UCdrMapper.java +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UCdrMapper.java @@ -4,6 +4,7 @@ import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import org.wfc.system.domain.UCdr; +import org.wfc.system.domain.bo.UCdrHistoryUserBo; import org.wfc.system.domain.vo.UCdrHistoryUserVo; import java.util.List; @@ -19,6 +20,6 @@ import java.util.List; @DS("user") public interface UCdrMapper extends BaseMapper { - List getHistoryByUser(@Param("userId") Long userId); + List getHistoryByUser(@Param("item") UCdrHistoryUserBo item); } diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UOrderMapper.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UOrderMapper.java new file mode 100644 index 0000000..9e56d1d --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UOrderMapper.java @@ -0,0 +1,18 @@ +package org.wfc.system.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import org.wfc.system.domain.UOrder; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 用户平台-订单表 Mapper 接口 + *

+ * + * @author sys + * @since 2025-01-03 + */ +@DS("user") +public interface UOrderMapper extends BaseMapper { + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UUserMapper.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UUserMapper.java new file mode 100644 index 0000000..a6c32e3 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/mapper/UUserMapper.java @@ -0,0 +1,18 @@ +package org.wfc.system.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import org.wfc.system.domain.UUser; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 用户平台_用户信息表 Mapper 接口 + *

+ * + * @author sys + * @since 2025-01-03 + */ +@DS("user") +public interface UUserMapper extends BaseMapper { + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUCdrService.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUCdrService.java index d525dce..e87f50c 100644 --- a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUCdrService.java +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUCdrService.java @@ -2,6 +2,7 @@ package org.wfc.system.service; import com.baomidou.mybatisplus.extension.service.IService; import org.wfc.system.domain.UCdr; +import org.wfc.system.domain.bo.UCdrHistoryUserBo; import org.wfc.system.domain.vo.UCdrHistoryUserVo; import java.util.List; @@ -16,5 +17,5 @@ import java.util.List; */ public interface IUCdrService extends IService { - List getHistoryByUser(Long userId); + List getHistoryByUser(UCdrHistoryUserBo item); } diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUOrderService.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUOrderService.java new file mode 100644 index 0000000..371be88 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUOrderService.java @@ -0,0 +1,16 @@ +package org.wfc.system.service; + +import org.wfc.system.domain.UOrder; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 用户平台-订单表 服务类 + *

+ * + * @author sys + * @since 2025-01-03 + */ +public interface IUOrderService extends IService { + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUUserService.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUUserService.java new file mode 100644 index 0000000..ea347a2 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/IUUserService.java @@ -0,0 +1,16 @@ +package org.wfc.system.service; + +import org.wfc.system.domain.UUser; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 用户平台_用户信息表 服务类 + *

+ * + * @author sys + * @since 2025-01-03 + */ +public interface IUUserService extends IService { + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UCdrServiceImpl.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UCdrServiceImpl.java index fa95d42..9d6dfc4 100644 --- a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UCdrServiceImpl.java +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UCdrServiceImpl.java @@ -3,6 +3,7 @@ package org.wfc.system.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import org.wfc.system.domain.UCdr; +import org.wfc.system.domain.bo.UCdrHistoryUserBo; import org.wfc.system.domain.vo.UCdrHistoryUserVo; import org.wfc.system.mapper.UCdrMapper; import org.wfc.system.service.IUCdrService; @@ -21,7 +22,7 @@ import java.util.List; public class UCdrServiceImpl extends ServiceImpl implements IUCdrService { @Override - public List getHistoryByUser(Long userId) { - return this.baseMapper.getHistoryByUser(userId); + public List getHistoryByUser(UCdrHistoryUserBo item) { + return this.baseMapper.getHistoryByUser(item); } } diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UOrderServiceImpl.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UOrderServiceImpl.java new file mode 100644 index 0000000..3d95b36 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UOrderServiceImpl.java @@ -0,0 +1,20 @@ +package org.wfc.system.service.impl; + +import org.wfc.system.domain.UOrder; +import org.wfc.system.mapper.UOrderMapper; +import org.wfc.system.service.IUOrderService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 用户平台-订单表 服务实现类 + *

+ * + * @author sys + * @since 2025-01-03 + */ +@Service +public class UOrderServiceImpl extends ServiceImpl implements IUOrderService { + +} diff --git a/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UUserServiceImpl.java b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UUserServiceImpl.java new file mode 100644 index 0000000..a4c5024 --- /dev/null +++ b/wfc-modules/wfc-system/src/main/java/org/wfc/system/service/impl/UUserServiceImpl.java @@ -0,0 +1,20 @@ +package org.wfc.system.service.impl; + +import org.wfc.system.domain.UUser; +import org.wfc.system.mapper.UUserMapper; +import org.wfc.system.service.IUUserService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 用户平台_用户信息表 服务实现类 + *

+ * + * @author sys + * @since 2025-01-03 + */ +@Service +public class UUserServiceImpl extends ServiceImpl implements IUUserService { + +} diff --git a/wfc-modules/wfc-system/src/main/resources/mapper/system/UCdrMapper.xml b/wfc-modules/wfc-system/src/main/resources/mapper/system/UCdrMapper.xml index 354bf33..b58086e 100644 --- a/wfc-modules/wfc-system/src/main/resources/mapper/system/UCdrMapper.xml +++ b/wfc-modules/wfc-system/src/main/resources/mapper/system/UCdrMapper.xml @@ -27,8 +27,23 @@ cdr.del_flag = 0 AND ch.id is not null AND cdr.user_id is not null - - AND cdr.user_id = #{userId} + + AND cdr.user_id = #{item.userId} + + + AND u.user_name like concat('%', #{item.userName}, '%') + + + AND c.client_name like concat('%', #{item.clientName}, '%') + + + AND c.client_mac like concat('%', #{item.clientMac}, '%') + + + AND ch.start_time between #{item.startTimeS} and #{item.startTimeE} + + + AND ch.end_time between #{item.endTimeS} and #{item.endTimeE} ORDER BY ch.start_time DESC diff --git a/wfc-modules/wfc-system/src/main/resources/mapper/system/UOrderMapper.xml b/wfc-modules/wfc-system/src/main/resources/mapper/system/UOrderMapper.xml new file mode 100644 index 0000000..c3ffaed --- /dev/null +++ b/wfc-modules/wfc-system/src/main/resources/mapper/system/UOrderMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/wfc-modules/wfc-system/src/main/resources/mapper/system/UUserMapper.xml b/wfc-modules/wfc-system/src/main/resources/mapper/system/UUserMapper.xml new file mode 100644 index 0000000..f301d9d --- /dev/null +++ b/wfc-modules/wfc-system/src/main/resources/mapper/system/UUserMapper.xml @@ -0,0 +1,5 @@ + + + + +