From 57d1cc062d61ecab66152368d091f57f17ef21db Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Tue, 14 Nov 2023 10:38:21 +0800 Subject: [PATCH] 11/14 --- .../customer/biz/system/SysMenuRest.java | 33 +++++++ .../customer/biz/system/SysUserRest.java | 29 ++++++ .../feign/system/sysmenu/SysMenuFeign.java | 26 +++++ .../feign/system/sysmenu/SysMenuQuery.java | 66 +++++++++++++ .../feign/system/sysuser/OrgList.java | 17 ++++ .../system/sysuser/ProjectInformationVo.java | 18 ++++ .../feign/system/sysuser/SysUserFeign.java | 38 ++++++++ .../feign/system/sysuser/SysUserLoginVo.java | 15 +++ .../feign/system/sysuser/SysUserQuery.java | 51 ++++++++++ .../feign/system/sysuser/SysUserUpdate.java | 15 +++ .../feign/system/sysuser/SysUserVo.java | 95 +++++++++++++++++++ .../sysuser/SysUserWxBindMobileDto.java | 18 ++++ .../feign/system/sysuser/WxSysUserFeign.java | 26 +++++ .../supervise/system/buildadv/BuildAdv.java | 68 +++++++++++++ .../system/buildadv/BuildAdvDto.java | 61 ++++++++++++ .../system/buildadv/BuildAdvMapper.java | 23 +++++ .../system/buildadv/BuildAdvQuery.java | 12 +++ .../system/buildadv/BuildAdvRest.java | 89 +++++++++++++++++ .../system/buildadv/BuildAdvService.java | 66 +++++++++++++ .../supervise/system/buildadv/BuildAdvVo.java | 53 +++++++++++ .../system/buildadv/BuildAdvVoMapper.xml | 10 ++ 21 files changed, 829 insertions(+) create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/system/SysMenuRest.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/system/SysUserRest.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysmenu/SysMenuFeign.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysmenu/SysMenuQuery.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/OrgList.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/ProjectInformationVo.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserFeign.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserLoginVo.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserQuery.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserUpdate.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserVo.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserWxBindMobileDto.java create mode 100644 yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/WxSysUserFeign.java create mode 100644 yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdv.java create mode 100644 yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvDto.java create mode 100644 yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvMapper.java create mode 100644 yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvQuery.java create mode 100644 yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvRest.java create mode 100644 yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvService.java create mode 100644 yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvVo.java create mode 100644 yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvVoMapper.xml diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/system/SysMenuRest.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/system/SysMenuRest.java new file mode 100644 index 00000000..0a35f93f --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/system/SysMenuRest.java @@ -0,0 +1,33 @@ +package com.yxt.supervise.customer.biz.system; + +import com.yxt.common.core.result.ResultBean; +import com.yxt.supervise.customer.feign.system.sysmenu.SysMenuFeign; +import com.yxt.supervise.customer.feign.system.sysmenu.SysMenuQuery; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +/** + * @author wangpengfei + * @date 2023/10/26 9:54 + */ +@RestController("com.yxt.supervise.report.biz.system.SysMenuRest") +@RequestMapping("v1/sysmenu") +public class SysMenuRest { + @Autowired + SysMenuFeign sysMenuFeign; + + + @ApiOperation("根据资源sid查询所有数据列表 ") + @PostMapping("/sourcemenutree") + public ResultBean>> sourcemenutree(@RequestBody SysMenuQuery query){ + return sysMenuFeign.sourcemenutree(query); + } + +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/system/SysUserRest.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/system/SysUserRest.java new file mode 100644 index 00000000..c8d90dd9 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/system/SysUserRest.java @@ -0,0 +1,29 @@ +package com.yxt.supervise.customer.biz.system; + +import com.yxt.common.core.result.ResultBean; +import com.yxt.supervise.customer.feign.system.sysuser.SysUserFeign; +import com.yxt.supervise.customer.feign.system.sysuser.SysUserVo; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; + +/** + * @author wangpengfei + * @date 2023/10/25 9:51 + */ +@RestController("com.yxt.supervise.report.biz.system.SysUserRest") +@RequestMapping("v1/sysuser") +public class SysUserRest { + @Autowired + SysUserFeign sysUserFeign; + @PostMapping(value = "/loginDetailsNew", headers = "token") + @ApiOperation("根据token值获取登录后的用户信息") + public ResultBean loginDetailsNew(HttpServletRequest httpServletRequest){ + httpServletRequest.getHeader("token"); + return sysUserFeign.loginDetailsNew(httpServletRequest.getHeader("token")); + } +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysmenu/SysMenuFeign.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysmenu/SysMenuFeign.java new file mode 100644 index 00000000..d58d2427 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysmenu/SysMenuFeign.java @@ -0,0 +1,26 @@ +package com.yxt.supervise.customer.feign.system.sysmenu; + +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; +import java.util.Map; + +/** + * @author wangpengfei + * @date 2023/10/26 9:50 + */ +@Api(tags = "菜单表") +@FeignClient( + contextId = "supervise-system-SysMenu", + name = "supervise-system", + path = "v1/sysmenu") +public interface SysMenuFeign { + @ApiOperation("根据资源sid查询所有数据列表 ") + @PostMapping("/sourcemenutree") + public ResultBean>> sourcemenutree(@RequestBody SysMenuQuery query); +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysmenu/SysMenuQuery.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysmenu/SysMenuQuery.java new file mode 100644 index 00000000..5341fb86 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysmenu/SysMenuQuery.java @@ -0,0 +1,66 @@ +package com.yxt.supervise.customer.feign.system.sysmenu; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuQuery.java
+ * Class: SysMenuQuery
+ * Description: 菜单表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单表 查询条件", description = "菜单表 查询条件") +@Data +public class SysMenuQuery implements Query { + + + @ApiModelProperty("菜单名称") + private String name; + + @ApiModelProperty("菜单路由路径(VUE)") + private String menuUrl; + + @ApiModelProperty("菜单对应的前端页面路径") + private String pageUrl; + + @ApiModelProperty("菜单图标地址") + private String iconUrl; + + @ApiModelProperty("资源sid") + private String sourceSid; + @ApiModelProperty("用户sid") + private String userSid; + @ApiModelProperty("角色sid") + private String roleSid; + + @ApiModelProperty("是否显示,默认为1显示,0为不显示") + private String isShow; + + @ApiModelProperty("排序号") + private Integer sortNo; + + @ApiModelProperty("上级sid") + private String pSid; + + @ApiModelProperty("前端页面路径重定向") + private Integer pageUrlRedirect; + + @ApiModelProperty("前端页面名称(vue组件名)") + private String pageName; + + @ApiModelProperty("前端页面别名") + private String pageAliasName; + + @ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") + private String menuType; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/OrgList.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/OrgList.java new file mode 100644 index 00000000..77c731c3 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/OrgList.java @@ -0,0 +1,17 @@ +package com.yxt.supervise.customer.feign.system.sysuser; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/9/21 9:26 + * @Description + */ +@Data +public class OrgList implements Vo { + private static final long serialVersionUID = -2867882982421321776L; + + private String orgName; + private String orgPath; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/ProjectInformationVo.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/ProjectInformationVo.java new file mode 100644 index 00000000..24404127 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/ProjectInformationVo.java @@ -0,0 +1,18 @@ +package com.yxt.supervise.customer.feign.system.sysuser; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import lombok.Data; + + +/** + * @author wangpengfei + * @date 2023/4/25 9:29 + */ +@ApiModel(value = "项目信息 视图数据对象", description = "项目信息 视图数据对象") +@Data +public class ProjectInformationVo implements Vo { + private String sid; + //项目名称 + private String entryName; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserFeign.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserFeign.java new file mode 100644 index 00000000..fc20d376 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserFeign.java @@ -0,0 +1,38 @@ +package com.yxt.supervise.customer.feign.system.sysuser; + +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import com.yxt.common.core.result.FileUploadResult; +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.Map; + +/** + * @author wangpengfei + * @date 2023/8/5 9:22 + */ +@FeignClient( + contextId = "supervise-system-sysUser", + name = "supervise-system", + path = "v1/sysuser") +public interface SysUserFeign { + @PostMapping(value = "/loginDetailsNew") + @ApiOperation("根据token值获取登录后的用户信息") + public ResultBean loginDetailsNew(@RequestHeader("token") String token); + @PostMapping(value = "/uploadfile",consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + public ResultBean uploadImage(@RequestPart(value = "file") MultipartFile file); + @PostMapping("/uploadImage") + public ResultBean updateSysUserImage(@RequestBody Map map); + @PostMapping("/updatePassword") + @ApiOperation(value = "5、修改密码") + public ResultBean updatePassword(@RequestBody SysUserUpdate sysUserUpdate); + @PostMapping("/login") + @ResponseBody + @ApiOperation(value = "3、登录") + @ApiOperationSupport(order = 30) + public ResultBean login(@RequestBody SysUserQuery sysUserQuery); +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserLoginVo.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserLoginVo.java new file mode 100644 index 00000000..21246486 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserLoginVo.java @@ -0,0 +1,15 @@ +package com.yxt.supervise.customer.feign.system.sysuser; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class SysUserLoginVo implements Vo { + @ApiModelProperty(value = "用户Sid") + private String sysUserSid; + @ApiModelProperty(value = "用户登录时随机生成身份验证字符串") + private String token; + @ApiModelProperty(value = "是否登陆") + private Boolean isLogin; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserQuery.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserQuery.java new file mode 100644 index 00000000..cf18f592 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserQuery.java @@ -0,0 +1,51 @@ +package com.yxt.supervise.customer.feign.system.sysuser; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserQuery.java
+ * Class: SysUserQuery
+ * Description: 用户表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "用户表 查询条件", description = "用户表 查询条件") +@Data +public class SysUserQuery implements Query { + + + @ApiModelProperty("角色sid") + private String roleSid; + @ApiModelProperty("用户名称") + private String userName; + @ApiModelProperty("姓名") + private String name; + @ApiModelProperty("部门名称") + private String orgName; + + @ApiModelProperty("密码(加密或签名后)") + private String password; + + @ApiModelProperty("用户登录时随机生成身份验证字符串") + private String token; + @ApiModelProperty("用户登录时随机生成的验证码字符串") + private String verifyCode; + private String uuid; + + @ApiModelProperty("手机登录唯一标识,手机与用户绑定字段") + private String appId; + @ApiModelProperty("手机登录类型:1、密码登录2、验证码登录") + private String type; + @ApiModelProperty(value = "是否是测试",example = "false") + private Boolean isTest; +} \ No newline at end of file diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserUpdate.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserUpdate.java new file mode 100644 index 00000000..e3febd7a --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserUpdate.java @@ -0,0 +1,15 @@ +package com.yxt.supervise.customer.feign.system.sysuser; + +import lombok.Data; + +/** + * @author feikefei + * @create 2023-08-18-17:19 + */ +@Data +public class SysUserUpdate { + private String original; + private String password; + private String confirmPassword; + private String userSid; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserVo.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserVo.java new file mode 100644 index 00000000..f85068f8 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserVo.java @@ -0,0 +1,95 @@ +package com.yxt.supervise.customer.feign.system.sysuser; + + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserVo.java
+ * Class: SysUserVo
+ * Description: 用户表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "用户表 视图数据对象", description = "用户表 视图数据对象") +@Data +@NoArgsConstructor +public class SysUserVo implements Vo { + private static final long serialVersionUID = 2415131854581950721L; + @ApiModelProperty("部门sid") + private String departmentSid; + @ApiModelProperty("部门名称") + private String departmentName; + @ApiModelProperty("上级部门名称-本级部门名称 岗位名称") + @JsonProperty("pNameAndDepartmentNameAndPostName") + private String pNameAndDepartmentNameAndPostName; + @ApiModelProperty("岗位名称") + private String postName; + @ApiModelProperty("岗位Sid") + private String postSid; + @ApiModelProperty("单位sid") + private String organizationSid; + @ApiModelProperty("单位名称") + private String organizationName; + @ApiModelProperty("用户姓名") + private String name; + @ApiModelProperty("登录名,登录名不能相同") + private String userName; + + @ApiModelProperty("id") + private Integer id; + @ApiModelProperty("用户sid") + private String sid; + @ApiModelProperty("是否是管理员:1管理员,2一般用户,0是超级管理员,3尚无单位人员") + private String isAdmin; + @ApiModelProperty("角色名称") + private String roleName; + + @ApiModelProperty("关联的人员sid") + private String staffSid; + + @ApiModelProperty("手机号") + private String mobile; + @ApiModelProperty(value = "禁用状态") + private String isEnable; + + @ApiModelProperty("用户类型:1员工、2客户、3供应商") + private String userType; + @ApiModelProperty("用户类型:1、2、3") + private String userTypeKey; + @ApiModelProperty("用户头像") + private String headImage; + @ApiModelProperty("组织名称") + private String orgNamePath; + @ApiModelProperty("组织sid") + private String orgSidPath; + @ApiModelProperty(value = "token") + private String token; + @ApiModelProperty(value = "角色sids") + private List roleSids = new ArrayList<>(); + + private List orgList = new ArrayList<>(); + private String defaultOrgPath; + private String defaultOrgPathName; + + @ApiModelProperty("是否需要更换密码") + private Boolean needResetPsd; + @ApiModelProperty("工号") + private String jobNumber; + private String openid; + @ApiModelProperty("项目sid集合") + private List projectSidList; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserWxBindMobileDto.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserWxBindMobileDto.java new file mode 100644 index 00000000..fd7d7e2c --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/SysUserWxBindMobileDto.java @@ -0,0 +1,18 @@ +package com.yxt.supervise.customer.feign.system.sysuser; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class SysUserWxBindMobileDto implements Dto { + @ApiModelProperty(value = "用户登陆授权Sid") + private String sysUserWxAuthSid; + @ApiModelProperty(value = "手机号") + private String mobile; + @ApiModelProperty(value = "验证码") + private String code; + //微信id + private String openid; + private String unionid; +} diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/WxSysUserFeign.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/WxSysUserFeign.java new file mode 100644 index 00000000..fecf87b2 --- /dev/null +++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/feign/system/sysuser/WxSysUserFeign.java @@ -0,0 +1,26 @@ +package com.yxt.supervise.customer.feign.system.sysuser; + +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +/** + * @author wangpengfei + * @date 2023/10/31 10:46 + */ +@FeignClient( + contextId = "supervise-portal-WxUser", + name = "supervise-system", + path = "v1/wxuser") +public interface WxSysUserFeign { + @PostMapping("/wxBindMobile") + @ApiOperation(value = "微信绑定手机") + public ResultBean wxBindMobile(@RequestBody SysUserWxBindMobileDto sysUserWxBindMobileDto); + @ApiOperation(value = "发送验证码") + @GetMapping("/sendVerificationCode/{mobile}/{type}") + public ResultBean sendVerificationCode(@PathVariable("mobile") String mobile, @PathVariable("type") String type); + @ApiOperation(value = "微信静默登录") + @GetMapping("/wxSilentLogin") + public ResultBean wxSilentLogin(@RequestParam(value = "wxCode") String wxCode); +} diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdv.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdv.java new file mode 100644 index 00000000..53a94990 --- /dev/null +++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdv.java @@ -0,0 +1,68 @@ +package com.yxt.supervise.system.buildadv; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 首页轮播广告表 + *

+ * + * @author zscat + * @since 2019-12-02 + */ +@Data +@TableName("build_adv") +public class BuildAdv extends BaseEntity { + + private static final long serialVersionUID = 1L; + + + private String name; + /** + * 轮播位置:0->PC首页轮播;1->app首页轮播 + */ + private Integer type; + + private String pic; + + private Date startTime; + + private Date endTime; + + /** + * 上下线状态:0->下线;1->上线 + */ + private Integer status; + + /** + * 链接地址 + */ + private String url; + + /** + * 备注 + */ + private String note; + + /** + * 排序 + */ + private Integer sort; + + /** + * 所属店铺 + */ + private Integer communityId; + + +} diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvDto.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvDto.java new file mode 100644 index 00000000..a85fd4d6 --- /dev/null +++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvDto.java @@ -0,0 +1,61 @@ +package com.yxt.supervise.system.buildadv; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.yxt.common.core.dto.Dto; +import lombok.Data; + +import java.util.Date; + +/** + * @author wangpengfei + * @date 2023/11/9 15:15 + */ +@Data +public class BuildAdvDto implements Dto { + + private Long id; + private String sid; + + private String name; + + /** + * 轮播位置:0->PC首页轮播;1->app首页轮播 + */ + private Integer type; + + private String pic; + + + private Date startTime; + + + private Date endTime; + + /** + * 上下线状态:0->下线;1->上线 + */ + private Integer status; + + /** + * 链接地址 + */ + private String url; + + /** + * 备注 + */ + private String note; + + /** + * 排序 + */ + private Integer sort; + + /** + * 所属店铺 + */ + + private Integer communityId; +} diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvMapper.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvMapper.java new file mode 100644 index 00000000..4b77ee4b --- /dev/null +++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvMapper.java @@ -0,0 +1,23 @@ +package com.yxt.supervise.system.buildadv; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.supervise.system.dicttype.DictType; +import com.yxt.supervise.system.dicttype.DictTypeVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +/** + * @author wangpengfei + * @date 2023/11/9 15:00 + */ +@Mapper +public interface BuildAdvMapper extends BaseMapper { + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + @Select("select * from build_adv where sid =#{sid}") + BuildAdvVo getById(@Param("sid") String sid); + +} diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvQuery.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvQuery.java new file mode 100644 index 00000000..917ee980 --- /dev/null +++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvQuery.java @@ -0,0 +1,12 @@ +package com.yxt.supervise.system.buildadv; + +import com.yxt.common.core.query.Query; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/11/9 15:05 + */ +@Data +public class BuildAdvQuery implements Query { +} diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvRest.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvRest.java new file mode 100644 index 00000000..4ace61af --- /dev/null +++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvRest.java @@ -0,0 +1,89 @@ +package com.yxt.supervise.system.buildadv; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + + +import javax.annotation.Resource; + + +/** + * @author wangpengfei + * @date 2023/11/9 14:50 + */ +public class BuildAdvRest { + + @Resource + private BuildAdvService BuildAdvService; + + + @ApiOperation("根据条件查询所有轮播广告列表") + @GetMapping(value = "/list") + public ResultBean> getBuildAdvByPage( @RequestBody PagerQuery pq) { + ResultBean rb=new ResultBean(); + PagerVo pv = BuildAdvService.listPageVo(pq); + return rb.success().setData(pv); + } + + @ApiOperation("保存轮播广告") + @PostMapping(value = "/create") + public ResultBean saveBuildAdv(@RequestBody BuildAdvDto dto) { + return BuildAdvService.save(dto); + } + + @ApiOperation("更新轮播广告") + @PostMapping(value = "/update/{id}") + public Object updateBuildAdv(@RequestBody BuildAdvDto dto) { + return BuildAdvService.update(dto); + } + + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + int i = BuildAdvService.delBySids(sids); + if (i==0){ + return rb; + } + return rb.setMsg("删除成功"); + } + + + + @ApiOperation("查询轮播广告明细") + @GetMapping(value = "/{sid}") + public ResultBean getBuildAdvById( @PathVariable("sid") String sid) { + return BuildAdvService.getById(sid); + } + + + + @ApiOperation("修改上下线状态") + @RequestMapping(value = "/update/status/{sid}/{status}", method = RequestMethod.POST) + @ResponseBody + public Object updateStatus(@PathVariable("sid") String sid, @PathVariable("status")Integer status) { + BuildAdv record = new BuildAdv(); + record.setSid(sid); + record.setStatus(status); + return BuildAdvService.updateById(record); + + } + +// @GetMapping("/exportExcel") +// public void export(HttpServletResponse response, BuildAdv entity) { +// // 模拟从数据库获取需要导出的数据 +// List personList = BuildAdvService.list(new QueryWrapper<>(entity)); +// // 导出操作 +// EasyPoiUtils.exportExcel(personList, "导出社区数据", "社区数据", BuildAdv.class, "导出社区数据.xls", response); +// +// } +// +// @PostMapping("/importExcel") +// public void importUsers(@RequestParam MultipartFile file) { +// List personList = EasyPoiUtils.importExcel(file, BuildAdv.class); +// IBuildAdvService.saveBatch(personList); +// } +} diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvService.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvService.java new file mode 100644 index 00000000..2985d0e3 --- /dev/null +++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvService.java @@ -0,0 +1,66 @@ +package com.yxt.supervise.system.buildadv; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.system.dicttype.DictType; +import com.yxt.supervise.system.dicttype.DictTypeDto; +import com.yxt.supervise.system.dicttype.DictTypeQuery; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/** + *

+ * 首页轮播广告表 服务类 + *

+ * + * @author zscat + * @since 2019-12-02 + */ +@Service +public class BuildAdvService extends MybatisBaseService { + public PagerVo listPageVo(PagerQuery pq) { + BuildAdvQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); +// if(StringUtils.isNotNull(query.getState())){ +// if(query.getState().equals("2")){} +// else if(query.getState().equals("0")){ +// qw.eq("o.state",0); +// }else if(query.getState().equals("1")){ +// qw.eq("o.state",1); +// } +// } + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + public ResultBean save(BuildAdvDto dto){ + ResultBean rb=ResultBean.fireFail(); + BuildAdv entity = new BuildAdv(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + return rb.success().setMsg("成功"); + } + public ResultBean update(BuildAdvDto dto){ + ResultBean rb=ResultBean.fireFail(); + String dtoSid = dto.getSid(); +// if (StringUtils.isBlank(dtoSid)) { +// return; +// } + BuildAdv entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + return rb.success().setMsg("成功"); + } + public ResultBean getById(String sid){ + ResultBean rb=ResultBean.fireFail(); + BuildAdvVo vo= baseMapper.getById(sid); + return rb.success().setData(vo); + } +} diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvVo.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvVo.java new file mode 100644 index 00000000..ff978df8 --- /dev/null +++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvVo.java @@ -0,0 +1,53 @@ +package com.yxt.supervise.system.buildadv; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +import java.util.Date; + +/** + * @author wangpengfei + * @date 2023/11/9 15:09 + */ +@Data +public class BuildAdvVo implements Vo { + + private String id; + private String sid; + private String name; + /** + * 轮播位置:0->PC首页轮播;1->app首页轮播 + */ + private Integer type; + + private String pic; + + private Date startTime; + + private Date endTime; + + /** + * 上下线状态:0->下线;1->上线 + */ + private Integer status; + + /** + * 链接地址 + */ + private String url; + + /** + * 备注 + */ + private String note; + + /** + * 排序 + */ + private Integer sort; + + /** + * 所属店铺 + */ + private Integer communityId; +} diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvVoMapper.xml b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvVoMapper.xml new file mode 100644 index 00000000..ddd58853 --- /dev/null +++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/buildadv/BuildAdvVoMapper.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file