diff --git a/play-admin/pom.xml b/play-admin/pom.xml index 16cad1d..8320fa4 100644 --- a/play-admin/pom.xml +++ b/play-admin/pom.xml @@ -62,12 +62,37 @@ org.springframework.boot spring-boot-starter-data-redis + + - com.starry - play-weichat - 1.0 - compile + com.github.binarywang + weixin-java-common + + + com.github.binarywang + weixin-java-mp + + + + com.github.binarywang + weixin-java-miniapp + + + + + com.github.binarywang + weixin-java-pay + + + guava + com.google.guava + + + + + + \ No newline at end of file diff --git a/play-admin/src/main/java/com/starry/admin/common/aspect/DataScopeAspect.java b/play-admin/src/main/java/com/starry/admin/common/aspect/DataScopeAspect.java index 967dd92..71a2517 100644 --- a/play-admin/src/main/java/com/starry/admin/common/aspect/DataScopeAspect.java +++ b/play-admin/src/main/java/com/starry/admin/common/aspect/DataScopeAspect.java @@ -6,7 +6,7 @@ import com.starry.admin.modules.system.entity.SysRoleEntity; import com.starry.admin.modules.system.entity.SysUserEntity; import com.starry.admin.utils.SecurityUtils; import com.starry.common.annotation.DataScope; -import com.starry.common.context.SecurityContextHolder; +import com.starry.common.context.CustomSecurityContextHolder; import com.starry.common.domain.BaseEntity; import com.starry.common.utils.StringUtils; import org.aspectj.lang.JoinPoint; @@ -125,7 +125,7 @@ public class DataScopeAspect { SysUserEntity currentUser = loginUser.getUser(); // 如果是超级管理员,则不过滤数据 if (StringUtils.isNotNull(currentUser) && !currentUser.isAdmin()) { - String permission = StringUtils.defaultIfEmpty(controllerDataScope.permission(), SecurityContextHolder.getPermission()); + String permission = StringUtils.defaultIfEmpty(controllerDataScope.permission(), CustomSecurityContextHolder.getPermission()); dataScopeFilter(joinPoint, currentUser, controllerDataScope.deptAlias(), controllerDataScope.userAlias(), permission); } diff --git a/play-admin/src/main/java/com/starry/admin/common/component/JwtToken.java b/play-admin/src/main/java/com/starry/admin/common/component/JwtToken.java index d844190..a69fee3 100644 --- a/play-admin/src/main/java/com/starry/admin/common/component/JwtToken.java +++ b/play-admin/src/main/java/com/starry/admin/common/component/JwtToken.java @@ -9,6 +9,7 @@ import com.starry.admin.common.security.entity.JwtUser; import com.starry.common.constant.CacheConstants; import com.starry.common.constant.Constants; import com.starry.common.constant.SecurityConstants; +import com.starry.common.context.CustomSecurityContextHolder; import com.starry.common.redis.RedisCache; import com.starry.common.utils.ServletUtils; import com.starry.common.utils.StringUtils; @@ -312,8 +313,8 @@ public class JwtToken { String uuid = (String) claims.get(SecurityConstants.USER_KEY); String userKey = getTokenKey(uuid); LoginUser loginUser = redisCache.getCacheObject(userKey); - com.starry.common.context.SecurityContextHolder.set(SecurityConstants.DETAILS_TENANT_ID, loginUser.getUser().getTenantId()); - com.starry.common.context.SecurityContextHolder.set(SecurityConstants.LOGIN_USER, loginUser); + CustomSecurityContextHolder.set(SecurityConstants.DETAILS_TENANT_ID, loginUser.getUser().getTenantId()); + CustomSecurityContextHolder.set(SecurityConstants.LOGIN_USER, loginUser); return loginUser; } catch (Exception e) { diff --git a/play-admin/src/main/java/com/starry/admin/common/component/PermissionService.java b/play-admin/src/main/java/com/starry/admin/common/component/PermissionService.java index fdd8d0c..451a4cd 100644 --- a/play-admin/src/main/java/com/starry/admin/common/component/PermissionService.java +++ b/play-admin/src/main/java/com/starry/admin/common/component/PermissionService.java @@ -27,7 +27,7 @@ public class PermissionService { */ private static final String SUPER_ADMIN = "admin"; - private static final String ROLE_DELIMETER = ","; + private static final String ROLE_DELIMITER = ","; private static final String PERMISSION_DELIMETER = ","; @@ -37,7 +37,7 @@ public class PermissionService { * @param permission 权限字符串 * @return 用户是否具备某权限 */ - public boolean hasPermi(String permission) { + public boolean hasPermission(String permission) { if (StringUtils.isEmpty(permission)) { return false; } @@ -49,13 +49,13 @@ public class PermissionService { } /** - * 验证用户是否不具备某权限,与 hasPermi逻辑相反 + * 验证用户是否不具备某权限,与 hasPermission逻辑相反 * * @param permission 权限字符串 * @return 用户是否不具备某权限 */ - public boolean lacksPermi(String permission) { - return hasPermi(permission) != true; + public boolean lacksPermission(String permission) { + return hasPermission(permission) != true; } /** @@ -64,7 +64,7 @@ public class PermissionService { * @param permissions 以 PERMISSION_NAMES_DELIMETER 为分隔符的权限列表 * @return 用户是否具有以下任意一个权限 */ - public boolean hasAnyPermi(String permissions) { + public boolean hasAnyPermission(String permissions) { if (StringUtils.isEmpty(permissions)) { return false; } @@ -111,13 +111,13 @@ public class PermissionService { * @return 用户是否不具备某角色 */ public boolean lacksRole(String role) { - return hasRole(role) != true; + return !hasRole(role); } /** * 验证用户是否具有以下任意一个角色 * - * @param roles 以 ROLE_NAMES_DELIMETER 为分隔符的角色列表 + * @param roles 以 ROLE_NAMES_DELIMITER 为分隔符的角色列表 * @return 用户是否具有以下任意一个角色 */ public boolean hasAnyRoles(String roles) { @@ -128,7 +128,7 @@ public class PermissionService { if (loginUser == null || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) { return false; } - for (String role : roles.split(ROLE_DELIMETER)) { + for (String role : roles.split(ROLE_DELIMITER)) { if (hasRole(role)) { return true; } diff --git a/play-admin/src/main/java/com/starry/admin/common/mybatis/handler/MyTenantLineHandler.java b/play-admin/src/main/java/com/starry/admin/common/mybatis/handler/MyTenantLineHandler.java index 0b48b22..470ecc1 100644 --- a/play-admin/src/main/java/com/starry/admin/common/mybatis/handler/MyTenantLineHandler.java +++ b/play-admin/src/main/java/com/starry/admin/common/mybatis/handler/MyTenantLineHandler.java @@ -1,5 +1,6 @@ package com.starry.admin.common.mybatis.handler; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler; import com.starry.admin.utils.SecurityUtils; import com.starry.common.utils.StringUtils; @@ -33,8 +34,8 @@ public class MyTenantLineHandler implements TenantLineHandler { @Override public Expression getTenantId() { // 取出当前请求的服务商ID,通过解析器注入到SQL中。 - Long tenantId = SecurityUtils.getTenantId(); - if (tenantId == null) { + String tenantId = SecurityUtils.getTenantId(); + if (StrUtil.isBlankIfStr(tenantId)) { return new NullValue(); } return new LongValue(tenantId); diff --git a/play-admin/src/main/java/com/starry/admin/modules/commodity/controller/CommodityInfoController.java b/play-admin/src/main/java/com/starry/admin/modules/commodity/controller/CommodityInfoController.java new file mode 100644 index 0000000..57dec0a --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/commodity/controller/CommodityInfoController.java @@ -0,0 +1,85 @@ +package com.starry.admin.modules.commodity.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.starry.admin.modules.commodity.module.entity.CommodityInfoEntity; +import com.starry.admin.modules.commodity.service.ICommodityInfoService; +import com.starry.common.annotation.Log; +import com.starry.common.enums.BusinessType; +import com.starry.common.result.R; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + + +/** + * 商品Controller + * + * @author admin + * @since 2024-03-22 + */ +@RestController +@RequestMapping("/commodity/info") +public class CommodityInfoController { + @Resource + private ICommodityInfoService commodityInfoService; + + /** + * 查询商品列表 + */ + @PreAuthorize("@customSs.hasPermission('commodity:info:list')") + @GetMapping("/list") + public R list(CommodityInfoEntity commodityInfo) { + IPage list = commodityInfoService.selectCommodityInfoByPage(commodityInfo); + return R.ok(list); + } + + + /** + * 获取商品详细信息 + */ + @PreAuthorize("@customSs.hasPermission('commodity:info:query')") + @GetMapping(value = "/{id}") + public R getInfo(@PathVariable("id") String id) { + return R.ok(commodityInfoService.selectCommodityInfoEntityById(id)); + } + + /** + * 新增商品 + */ + @PreAuthorize("@customSs.hasPermission('commodity:info:create')") + @Log(title = "商品", businessType = BusinessType.INSERT) + @PostMapping("/create") + public R create(@RequestBody CommodityInfoEntity commodityInfo) { + boolean success = commodityInfoService.create(commodityInfo); + if (success) { + return R.ok(); + } + return R.error("添加失败"); + } + + /** + * 修改商品 + */ + @PreAuthorize("@customSs.hasPermission('commodity:info:edit')") + @Log(title = "商品", businessType = BusinessType.UPDATE) + @PostMapping(value = "/update/{id}") + public R update(@PathVariable String id, @RequestBody CommodityInfoEntity commodityInfo) { + commodityInfo.setId(id); + boolean success = commodityInfoService.update(commodityInfo); + if (success) { + return R.ok(); + } + return R.error("修改失败"); + } + + /** + * 删除商品 + */ + @PreAuthorize("@customSs.hasPermission('commodity:info:remove')") + @Log(title = "商品", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@PathVariable String[] ids) { + return R.ok(commodityInfoService.deleteCommodityInfoEntityByIds(ids)); + } +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/commodity/mapper/CommodityInfoMapper.java b/play-admin/src/main/java/com/starry/admin/modules/commodity/mapper/CommodityInfoMapper.java new file mode 100644 index 0000000..b604b17 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/commodity/mapper/CommodityInfoMapper.java @@ -0,0 +1,16 @@ +package com.starry.admin.modules.commodity.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.starry.admin.modules.commodity.module.entity.CommodityInfoEntity; + + +/** + * 商品Mapper接口 + * + * @author admin + * @since 2024-03-22 + */ +public interface CommodityInfoMapper extends BaseMapper { + + +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/commodity/module/entity/CommodityInfoEntity.java b/play-admin/src/main/java/com/starry/admin/modules/commodity/module/entity/CommodityInfoEntity.java new file mode 100644 index 0000000..77fe4ca --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/commodity/module/entity/CommodityInfoEntity.java @@ -0,0 +1,24 @@ +package com.starry.admin.modules.commodity.module.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.starry.common.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("commodity_info") +public class CommodityInfoEntity extends BaseEntity { + + /** + * UUID + */ + private String id; + + /** + * 价格 + */ + private String money; + + +} \ No newline at end of file diff --git a/play-admin/src/main/java/com/starry/admin/modules/commodity/service/ICommodityInfoService.java b/play-admin/src/main/java/com/starry/admin/modules/commodity/service/ICommodityInfoService.java new file mode 100644 index 0000000..612cf2c --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/commodity/service/ICommodityInfoService.java @@ -0,0 +1,62 @@ +package com.starry.admin.modules.commodity.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.starry.admin.modules.commodity.module.entity.CommodityInfoEntity; + + +/** + * 商品Service接口 + * + * @author admin + * @since 2024-03-22 + */ +public interface ICommodityInfoService extends IService { + /** + * 查询商品 + * + * @param id 商品主键 + * @return 商品 + */ + CommodityInfoEntity selectCommodityInfoEntityById(String id); + + /** + * 查询商品列表 + * + * @param CommodityInfoEntity 商品 + * @return 商品集合 + */ + IPage selectCommodityInfoByPage(CommodityInfoEntity CommodityInfoEntity); + + /** + * 新增商品 + * + * @param CommodityInfoEntity 商品 + * @return 结果 + */ + boolean create(CommodityInfoEntity CommodityInfoEntity); + + /** + * 修改商品 + * + * @param CommodityInfoEntity 商品 + * @return 结果 + */ + boolean update(CommodityInfoEntity CommodityInfoEntity); + + /** + * 批量删除商品 + * + * @param ids 需要删除的商品主键集合 + * @return 结果 + */ + int deleteCommodityInfoEntityByIds(String[] ids); + + /** + * 删除商品信息 + * + * @param id 商品主键 + * @return 结果 + */ + int deleteCommodityInfoEntityById(String id); +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/commodity/service/impl/CommodityInfoServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/commodity/service/impl/CommodityInfoServiceImpl.java new file mode 100644 index 0000000..10b53ed --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/commodity/service/impl/CommodityInfoServiceImpl.java @@ -0,0 +1,92 @@ +package com.starry.admin.modules.commodity.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.starry.admin.modules.commodity.mapper.CommodityInfoMapper; +import com.starry.admin.modules.commodity.module.entity.CommodityInfoEntity; +import com.starry.admin.modules.commodity.service.ICommodityInfoService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Arrays; + +/** + * 商品Service业务层处理 + * + * @author admin + * @since 2024-03-22 + */ +@Service +public class CommodityInfoServiceImpl extends ServiceImpl implements ICommodityInfoService { + @Resource + private CommodityInfoMapper CommodityInfoMapper; + + /** + * 查询商品 + * + * @param id 商品主键 + * @return 商品 + */ + @Override + public CommodityInfoEntity selectCommodityInfoEntityById(String id) { + return this.baseMapper.selectById(id); + } + + /** + * 查询商品列表 + * + * @param CommodityInfoEntity 商品 + * @return 商品 + */ + @Override + public IPage selectCommodityInfoByPage(CommodityInfoEntity CommodityInfoEntity) { + Page page = new Page<>(1, 10); + return this.baseMapper.selectPage(page, new LambdaQueryWrapper()); + } + + /** + * 新增商品 + * + * @param CommodityInfoEntity 商品 + * @return 结果 + */ + @Override + public boolean create(CommodityInfoEntity CommodityInfoEntity) { + return save(CommodityInfoEntity); + } + + /** + * 修改商品 + * + * @param CommodityInfoEntity 商品 + * @return 结果 + */ + @Override + public boolean update(CommodityInfoEntity CommodityInfoEntity) { + return updateById(CommodityInfoEntity); + } + + /** + * 批量删除商品 + * + * @param ids 需要删除的商品主键 + * @return 结果 + */ + @Override + public int deleteCommodityInfoEntityByIds(String[] ids) { + return CommodityInfoMapper.deleteBatchIds(Arrays.asList(ids)); + } + + /** + * 删除商品信息 + * + * @param id 商品主键 + * @return 结果 + */ + @Override + public int deleteCommodityInfoEntityById(String id) { + return CommodityInfoMapper.deleteById(id); + } +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/coupon/controller/CouponInfoController.java b/play-admin/src/main/java/com/starry/admin/modules/coupon/controller/CouponInfoController.java new file mode 100644 index 0000000..5ec3c51 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/coupon/controller/CouponInfoController.java @@ -0,0 +1,85 @@ +package com.starry.admin.modules.coupon.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.starry.admin.modules.coupon.module.entity.CouponInfoEntity; +import com.starry.admin.modules.coupon.service.ICouponInfoService; +import com.starry.common.annotation.Log; +import com.starry.common.enums.BusinessType; +import com.starry.common.result.R; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * 商品Controller + * + * @author admin + * @since 2024-03-22 + */ +@RestController +@RequestMapping("/coupon/info") +public class CouponInfoController { + @Resource + private ICouponInfoService couponInfoService; + + /** + * 查询商品列表 + */ + @PreAuthorize("@customSs.hasPermission('coupon/infolist')") + @GetMapping("/list") + public R list(CouponInfoEntity couponInfo) { + + IPage list = couponInfoService.selectCouponInfoByPage(couponInfo); + return R.ok(list); + } + + + /** + * 获取商品详细信息 + */ + @PreAuthorize("@customSs.hasPermission('coupon/infoquery')") + @GetMapping(value = "/{id}") + public R getInfo(@PathVariable("id") String id) { + return R.ok(couponInfoService.selectCouponInfoById(id)); + } + + /** + * 新增商品 + */ + @PreAuthorize("@customSs.hasPermission('coupon/infocreate')") + @Log(title = "商品", businessType = BusinessType.INSERT) + @PostMapping("/create") + public R create(@RequestBody CouponInfoEntity couponInfo) { + boolean success = couponInfoService.create(couponInfo); + if (success) { + return R.ok(); + } + return R.error("添加失败"); + } + + /** + * 修改商品 + */ + @PreAuthorize("@customSs.hasPermission('coupon/infoedit')") + @Log(title = "商品", businessType = BusinessType.UPDATE) + @PostMapping(value = "/update/{id}") + public R update(@PathVariable String id, @RequestBody CouponInfoEntity couponInfo) { + couponInfo.setId(id); + boolean success = couponInfoService.update(couponInfo); + if (success) { + return R.ok(); + } + return R.error("修改失败"); + } + + /** + * 删除商品 + */ + @PreAuthorize("@customSs.hasPermission('coupon/inforemove')") + @Log(title = "商品", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@PathVariable String[] ids) { + return R.ok(couponInfoService.deleteCouponInfoByIds(ids)); + } +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/coupon/mapper/CouponInfoMapper.java b/play-admin/src/main/java/com/starry/admin/modules/coupon/mapper/CouponInfoMapper.java new file mode 100644 index 0000000..9fdf8a4 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/coupon/mapper/CouponInfoMapper.java @@ -0,0 +1,29 @@ +package com.starry.admin.modules.coupon.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.starry.admin.modules.coupon.module.entity.CouponInfoEntity; + +import java.util.List; + +/** + * 商品Mapper接口 + * + * @author admin + * @since 2024-03-22 + */ +public interface CouponInfoMapper extends BaseMapper { + /** + * 查询商品 + * @param id 商品主键 + * @return 商品 + */ + CouponInfoEntity selectCouponInfoById(String id); + + /** + * 查询商品列表 + * @param couponInfo 商品 + * @return 商品集合 + */ + List selectCouponInfoList(CouponInfoEntity couponInfo); + +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/coupon/module/entity/CouponInfoEntity.java b/play-admin/src/main/java/com/starry/admin/modules/coupon/module/entity/CouponInfoEntity.java new file mode 100644 index 0000000..6bc40f3 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/coupon/module/entity/CouponInfoEntity.java @@ -0,0 +1,25 @@ +package com.starry.admin.modules.coupon.module.entity; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.starry.common.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("coupon_info") +public class CouponInfoEntity extends BaseEntity { + + /** + * UUID + */ + private String id; + + /** + * 价格 + */ + private String money; + + +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/coupon/service/ICouponInfoService.java b/play-admin/src/main/java/com/starry/admin/modules/coupon/service/ICouponInfoService.java new file mode 100644 index 0000000..bf3d17b --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/coupon/service/ICouponInfoService.java @@ -0,0 +1,61 @@ +package com.starry.admin.modules.coupon.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.starry.admin.modules.coupon.module.entity.CouponInfoEntity; + +/** + * 商品Service接口 + * + * @author admin + * @since 2024-03-22 + */ +public interface ICouponInfoService extends IService { + /** + * 查询商品 + * + * @param id 商品主键 + * @return 商品 + */ + CouponInfoEntity selectCouponInfoById(String id); + + /** + * 查询商品列表 + * + * @param couponInfo 商品 + * @return 商品集合 + */ + IPage selectCouponInfoByPage(CouponInfoEntity couponInfo); + + /** + * 新增商品 + * + * @param couponInfo 商品 + * @return 结果 + */ + boolean create(CouponInfoEntity couponInfo); + + /** + * 修改商品 + * + * @param couponInfo 商品 + * @return 结果 + */ + boolean update(CouponInfoEntity couponInfo); + + /** + * 批量删除商品 + * + * @param ids 需要删除的商品主键集合 + * @return 结果 + */ + int deleteCouponInfoByIds(String[] ids); + + /** + * 删除商品信息 + * + * @param id 商品主键 + * @return 结果 + */ + int deleteCouponInfoById(String id); +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/coupon/service/impl/CouponInfoServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/coupon/service/impl/CouponInfoServiceImpl.java new file mode 100644 index 0000000..e1c41c0 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/coupon/service/impl/CouponInfoServiceImpl.java @@ -0,0 +1,86 @@ +package com.starry.admin.modules.coupon.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.starry.admin.modules.coupon.mapper.CouponInfoMapper; +import com.starry.admin.modules.coupon.module.entity.CouponInfoEntity; +import com.starry.admin.modules.coupon.service.ICouponInfoService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Arrays; + +/** + * 商品Service业务层处理 + * + * @author admin + * @since 2024-03-22 + */ +@Service +public class CouponInfoServiceImpl extends ServiceImpl implements ICouponInfoService { + @Resource + private CouponInfoMapper couponInfoMapper; + + /** + * 查询商品 + * @param id 商品主键 + * @return 商品 + */ + @Override + public CouponInfoEntity selectCouponInfoById(String id) { + return this.baseMapper.selectById(id); + } + + /** + * 查询商品列表 + * @param couponInfo 商品 + * @return 商品 + */ + @Override + public IPage selectCouponInfoByPage(CouponInfoEntity couponInfo) { + Page page = new Page<>(1, 10); + return this.baseMapper.selectPage(page, new LambdaQueryWrapper()); + } + + /** + * 新增商品 + * @param couponInfo 商品 + * @return 结果 + */ + @Override + public boolean create(CouponInfoEntity couponInfo) { + return save(couponInfo); + } + + /** + * 修改商品 + * @param couponInfo 商品 + * @return 结果 + */ + @Override + public boolean update(CouponInfoEntity couponInfo) { + return updateById(couponInfo); + } + + /** + * 批量删除商品 + * @param ids 需要删除的商品主键 + * @return 结果 + */ + @Override + public int deleteCouponInfoByIds(String[] ids) { + return couponInfoMapper.deleteBatchIds(Arrays.asList(ids)); + } + + /** + * 删除商品信息 + * @param id 商品主键 + * @return 结果 + */ + @Override + public int deleteCouponInfoById(String id) { + return couponInfoMapper.deleteById(id); + } +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/CacheController.java b/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/CacheController.java index 493fe89..cc87fe7 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/CacheController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/CacheController.java @@ -33,7 +33,7 @@ public class CacheController { CACHES.add(new Cache(CacheConstants.CAPTCHA_CODE_KEY, "验证码")); } - @PreAuthorize("@customSs.hasPermi('monitor:cache:list')") + @PreAuthorize("@customSs.hasPermission('monitor:cache:list')") @GetMapping() public R getInfo() throws Exception { Properties info = (Properties) redisTemplate.execute((RedisCallback) RedisServerCommands::info); @@ -55,20 +55,20 @@ public class CacheController { return R.ok(result); } - @PreAuthorize("@customSs.hasPermi('monitor:cache:list')") + @PreAuthorize("@customSs.hasPermission('monitor:cache:list')") @GetMapping("/getNames") public R cache() { return R.ok(CACHES); } - @PreAuthorize("@customSs.hasPermi('monitor:cache:list')") + @PreAuthorize("@customSs.hasPermission('monitor:cache:list')") @GetMapping("/getKeys/{cacheName}") public R getCacheKeys(@PathVariable String cacheName) { Set cacheKeys = redisTemplate.keys(cacheName + "*"); return R.ok(cacheKeys); } - @PreAuthorize("@customSs.hasPermi('monitor:cache:list')") + @PreAuthorize("@customSs.hasPermission('monitor:cache:list')") @GetMapping("/getValue/{cacheName}/{cacheKey}") public R getCacheValue(@PathVariable String cacheName, @PathVariable String cacheKey) { String cacheValue = redisTemplate.opsForValue().get(cacheKey); @@ -76,7 +76,7 @@ public class CacheController { return R.ok(cache); } - @PreAuthorize("@customSs.hasPermi('monitor:cache:list')") + @PreAuthorize("@customSs.hasPermission('monitor:cache:list')") @DeleteMapping("/clearCacheName/{cacheName}") public R clearCacheName(@PathVariable String cacheName) { Collection cacheKeys = redisTemplate.keys(cacheName + "*"); @@ -84,14 +84,14 @@ public class CacheController { return R.ok(); } - @PreAuthorize("@customSs.hasPermi('monitor:cache:list')") + @PreAuthorize("@customSs.hasPermission('monitor:cache:list')") @DeleteMapping("/clearCacheKey/{cacheKey}") public R clearCacheKey(@PathVariable String cacheKey) { redisTemplate.delete(cacheKey); return R.ok(); } - @PreAuthorize("@customSs.hasPermi('monitor:cache:list')") + @PreAuthorize("@customSs.hasPermission('monitor:cache:list')") @DeleteMapping("/clearCacheAll") public R clearCacheAll() { Collection cacheKeys = redisTemplate.keys("*"); diff --git a/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/ServerController.java b/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/ServerController.java index 2f714d7..b1d9c6d 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/ServerController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/ServerController.java @@ -17,7 +17,7 @@ import org.springframework.web.bind.annotation.RestController; @RequestMapping("/monitor/server") public class ServerController { - @PreAuthorize("@customSs.hasPermi('monitor:server:list')") + @PreAuthorize("@customSs.hasPermission('monitor:server:list')") @GetMapping() public R getInfo() throws Exception { Server server = new Server(); diff --git a/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/UserOnlineController.java b/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/UserOnlineController.java index 55188b9..0124925 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/UserOnlineController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/monitor/controller/UserOnlineController.java @@ -34,7 +34,7 @@ public class UserOnlineController { @Resource private UserOnlineService userOnlineService; - @PreAuthorize("@customSs.hasPermi('monitor:online:list')") + @PreAuthorize("@customSs.hasPermission('monitor:online:list')") @GetMapping("/list") public R list(String ipaddr, String userName) { Collection keys = redisCache.keys(CacheConstants.LOGIN_TOKEN_KEY + "*"); @@ -66,7 +66,7 @@ public class UserOnlineController { /** * 强退用户 */ - @PreAuthorize("@customSs.hasPermi('monitor:online:forceLogout')") + @PreAuthorize("@customSs.hasPermission('monitor:online:forceLogout')") @Log(title = "在线用户", businessType = BusinessType.FORCE) @DeleteMapping("/{tokenId}") public R forceLogout(@PathVariable String tokenId) { diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/controller/OrderInfoController.java b/play-admin/src/main/java/com/starry/admin/modules/order/controller/OrderInfoController.java new file mode 100644 index 0000000..a2867fd --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/controller/OrderInfoController.java @@ -0,0 +1,226 @@ +package com.starry.admin.modules.order.controller; + +import cn.hutool.core.util.IdUtil; +import com.starry.admin.common.exception.CustomException; +import com.starry.admin.modules.commodity.module.entity.CommodityInfoEntity; +import com.starry.admin.modules.commodity.service.ICommodityInfoService; +import com.starry.admin.modules.coupon.module.entity.CouponInfoEntity; +import com.starry.admin.modules.coupon.service.ICouponInfoService; +import com.starry.admin.modules.order.module.entity.OrderDetailsInfoEntity; +import com.starry.admin.modules.order.module.entity.OrderInfoEntity; +import com.starry.admin.modules.order.module.entity.OrderLogInfoEntity; +import com.starry.admin.modules.order.module.vo.OrderInfoAddVo; +import com.starry.admin.modules.order.module.vo.OrderInfoQueryVo; +import com.starry.admin.modules.order.module.vo.OrderInfoRefundVo; +import com.starry.admin.modules.order.module.vo.OrderInfoRewardVo; +import com.starry.admin.modules.order.service.IOrderDetailsInfoService; +import com.starry.admin.modules.order.service.IOrderInfoService; +import com.starry.admin.modules.order.service.IOrderLogInfoService; +import com.starry.common.annotation.Log; +import com.starry.common.enums.BusinessType; +import com.starry.common.result.R; +import com.starry.common.utils.ConvertUtil; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.Date; + + +/** + * 订单管理 + * + * @author admin + * @since 2024-03-20 + */ +@RestController +@RequestMapping("/order/info") +public class OrderInfoController { + @Resource + private IOrderInfoService orderInfoService; + + @Resource + private IOrderLogInfoService orderLogInfoService; + + @Resource + private IOrderDetailsInfoService orderDetailsInfoService; + + @Resource + private ICommodityInfoService commodityInfoService; + + + @Resource + private ICouponInfoService couponInfoService; + + + @PreAuthorize("@customSs.hasPermission('order/info/create')") + @Log(title = "新增打赏订单", businessType = BusinessType.INSERT) + @PostMapping("/reward") + public R reward(@RequestBody OrderInfoRewardVo addVo) { + + //校验当前用户余额是否充足 + // if (false) { + + // throw new CustomException("余额不足,无法下单"); + // } + + // 新增陪玩余额 + + // 减少用户余额 + + // 新增订单记录(订单信息需完善) + OrderInfoEntity entity = ConvertUtil.entityToVo(addVo, OrderInfoEntity.class); + orderInfoService.create(entity); + // 新增订单处理日志(打赏单,订单直接完成) + orderLogInfoService.create(new OrderLogInfoEntity(entity.getId(), "1", new Date())); + orderLogInfoService.create(new OrderLogInfoEntity(entity.getId(), "4", new Date())); + return R.ok("成功"); + } + + + /** + * 新增订单 + */ + @PreAuthorize("@customSs.hasPermission('order/info/create')") + @Log(title = "新增普通订单", businessType = BusinessType.INSERT) + @PostMapping("/create") + public R create(@RequestBody OrderInfoAddVo addVo) { + + //商品总价格 + long commodityTotalMoney = 0; + //订单总价格 + long orderTotalMoney = 0; + //校验商品是否存在 + for (String commodityInfoId : addVo.getCommodityInfoIds()) { + CommodityInfoEntity commodityInfo = commodityInfoService.selectCommodityInfoEntityById(commodityInfoId); + if (commodityInfo == null) { + throw new CustomException("商品不存在"); + } + } + + //校验优惠券是否存在 + for (String commodityInfoId : addVo.getCouponIds()) { + CouponInfoEntity couponInfo = couponInfoService.selectCouponInfoById(commodityInfoId); + if (couponInfo == null) { + throw new CustomException("优惠券不存在"); + } + } + + //校验当前用户余额是否充足 +// if (false) { +// throw new CustomException("余额不足,无法下单"); +// } + + OrderInfoEntity entity = ConvertUtil.entityToVo(addVo, OrderInfoEntity.class); + entity.setId(IdUtil.fastSimpleUUID()); + entity.setFirstOrder(true); + entity.setOrderMoney(String.valueOf(orderTotalMoney)); + + orderInfoService.create(entity); + +// 记录订单日志 + orderLogInfoService.create(new OrderLogInfoEntity(entity.getId(), "0", new Date())); +// 记录订单详细信息 + for (String commodityInfoId : addVo.getCommodityInfoIds()) { + orderDetailsInfoService.create(new OrderDetailsInfoEntity(entity.getId(), commodityInfoId, "0")); + } + for (String commodityInfoId : addVo.getCouponIds()) { + orderDetailsInfoService.create(new OrderDetailsInfoEntity(entity.getId(), commodityInfoId, "1")); + } + // 发送通知给陪玩,等待陪玩接单 + + return R.ok("下单成功,等待接单"); + } + + + /** + * 分页查询订单列表 + */ + @PreAuthorize("@customSs.hasPermission('order/info/list')") + @GetMapping("/list") + public R list(OrderInfoQueryVo vo) { + return R.ok(orderInfoService.selectOrderInfoList(vo)); + } + + + /** + * 根据ID查询订单 + */ + @PreAuthorize("@customSs.hasPermission('order/info/query')") + @GetMapping(value = "/{id}") + public R getInfo(@PathVariable("id") String id) { + return R.ok(orderInfoService.selectOrderInfoById(id)); + } + + + /** + * 根据ID修改订单信息 + */ + @PreAuthorize("@customSs.hasPermission('order/info/edit')") + @Log(title = "修改普通订单", businessType = BusinessType.UPDATE) + @PostMapping(value = "/update/{id}") + public R update(@PathVariable String id, @RequestBody OrderInfoEntity orderInfoEntity) { + orderInfoEntity.setId(id); + boolean success = orderInfoService.update(orderInfoEntity); + if (success) { + return R.ok(); + } + return R.error("修改失败"); + } + + /** + * 根据ID进行订单退款 + */ + @PreAuthorize("@customSs.hasPermission('order/info/edit')") + @Log(title = "发起订单退款申请", businessType = BusinessType.UPDATE) + @PostMapping(value = "/refund/{id}") + public R refund(@RequestBody OrderInfoRefundVo vo) { + OrderInfoEntity entity = orderInfoService.selectOrderInfoById(vo.getId()); + if (entity == null) { + throw new CustomException("订单不存在"); + } + if (!"0".equals(entity.getRefundType())) { + throw new CustomException("订单已退款,无法二次退款"); + } + // 订单最终金额 + long finalAmount = 0; + // 部分退款,计算退款金额是否小于订单金额 + if ("1".equals(vo.getRefundType())) { + // 退款金额 + long refundMoney = Long.getLong(vo.getRefundMoney()); + // 订单金额 + long orderMoney = Long.getLong(entity.getOrderMoney()); + if (refundMoney <= 0) { + throw new CustomException("退款金额必须大于0"); + } + if (orderMoney < refundMoney) { + throw new CustomException("退款金额必须小于订单总金额"); + } + finalAmount = orderMoney - refundMoney; + } + + // 减少陪玩余额 + + // 新增用户余额 + + // 修改订单信息 + orderLogInfoService.create(new OrderLogInfoEntity(entity.getId(), "4", new Date())); + entity.setFinalAmount(String.valueOf(finalAmount)); + entity.setRefundType(vo.getRefundType()); + orderInfoService.update(entity); + // 增加订单处理日志 + + return R.ok("成功"); + } + + + /** + * 删除订单 + */ + @PreAuthorize("@customSs.hasPermission('order/info/remove')") + @Log(title = "删除订单", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@PathVariable String[] ids) { + return R.ok(orderInfoService.deleteOrderInfoByIds(ids)); + } +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/mapper/OrderDetailsInfoMapper.java b/play-admin/src/main/java/com/starry/admin/modules/order/mapper/OrderDetailsInfoMapper.java new file mode 100644 index 0000000..fe3ccac --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/mapper/OrderDetailsInfoMapper.java @@ -0,0 +1,31 @@ +package com.starry.admin.modules.order.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.starry.admin.modules.order.module.entity.OrderDetailsInfoEntity; + +import java.util.List; + +/** + * 订单详细Mapper接口 + * + * @author admin + * @since 2024-03-20 + */ +public interface OrderDetailsInfoMapper extends BaseMapper { + /** + * 查询订单详细 + * + * @param id 订单详细主键 + * @return 订单详细 + */ + OrderDetailsInfoEntity selectOrderDetailsInfoById(String id); + + /** + * 查询订单详细列表 + * + * @param orderDetailsInfo 订单详细 + * @return 订单详细集合 + */ + List selectOrderDetailsInfoList(OrderDetailsInfoEntity orderDetailsInfo); + +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/mapper/OrderInfoMapper.java b/play-admin/src/main/java/com/starry/admin/modules/order/mapper/OrderInfoMapper.java new file mode 100644 index 0000000..620f13b --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/mapper/OrderInfoMapper.java @@ -0,0 +1,29 @@ +package com.starry.admin.modules.order.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.starry.admin.modules.order.module.entity.OrderInfoEntity; + +import java.util.List; + +/** + * 订单Mapper接口 + * + * @author admin + * @since 2024-03-20 + */ +public interface OrderInfoMapper extends BaseMapper { + /** + * 查询订单 + * @param id 订单主键 + * @return 订单 + */ + OrderInfoEntity selectOrderInfoById(String id); + + /** + * 查询订单列表 + * @param orderInfoEntity 订单 + * @return 订单集合 + */ + List selectOrderInfoList(OrderInfoEntity orderInfoEntity); + +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/mapper/OrderLogInfoMapper.java b/play-admin/src/main/java/com/starry/admin/modules/order/mapper/OrderLogInfoMapper.java new file mode 100644 index 0000000..6b49e51 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/mapper/OrderLogInfoMapper.java @@ -0,0 +1,15 @@ +package com.starry.admin.modules.order.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.starry.admin.modules.order.module.entity.OrderLogInfoEntity; + +/** + * 【请填写功能名称】Mapper接口 + * + * @author admin + * @since 2024-03-22 + */ +public interface OrderLogInfoMapper extends BaseMapper { + + +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/module/entity/OrderDetailsInfoEntity.java b/play-admin/src/main/java/com/starry/admin/modules/order/module/entity/OrderDetailsInfoEntity.java new file mode 100644 index 0000000..f73ddeb --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/module/entity/OrderDetailsInfoEntity.java @@ -0,0 +1,54 @@ +package com.starry.admin.modules.order.module.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.starry.common.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 【请填写功能名称】对象 order_details_info + * + * @author admin + * @since 2024-03-20 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("order_details_info") +public class OrderDetailsInfoEntity extends BaseEntity { + + + /** + * UUID + */ + private String id; + + /** + * 订单ID + */ + private String orderId; + + /** + * 商品ID + */ + private String commodityId; + + /** + * 商品类型【0:1】 + * 0:服务 + * 1:优惠券 + */ + private String commodityType; + + /** + * 备注 + */ + private String remake; + + + public OrderDetailsInfoEntity(String orderId, String commodityId, String commodityType) { + this.orderId = orderId; + this.commodityId = commodityId; + this.commodityType = commodityType; + } +} + diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/module/entity/OrderInfoEntity.java b/play-admin/src/main/java/com/starry/admin/modules/order/module/entity/OrderInfoEntity.java new file mode 100644 index 0000000..4e99f11 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/module/entity/OrderInfoEntity.java @@ -0,0 +1,101 @@ +package com.starry.admin.modules.order.module.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.starry.common.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * 【请填写功能名称】对象 order_info + * + * @author admin + * @since 2024-03-20 + */ +@Data +@EqualsAndHashCode(callSuper = false) + +@TableName("order_info") +public class OrderInfoEntity extends BaseEntity { + + + /** + * uuid + */ + private String id; + + /** + * 租户ID + */ + private String tenantId; + + /** + * 订单状态【0:1:2:3:4:5】 + * 0:已下单 + * 1:已审核(退款 或者 提现需要审核,其余不需要) + * 2:已接单 + * 3:已开始 + * 4:已完成 + * 5:已取消 + */ + private String orderStatus; + + /** + * 订单类型【0:充值订单;1:提现订单;2:普通订单】 + */ + private String orderType; + + /** + * 下单类型(0:指定单,1:随机单。2:打赏单) + */ + private String placeType; + + /** + * 是否是首单【0:不是。1:是】 + */ + private Boolean firstOrder; + + /** + * 退款类型【0:未退款,1:部分退款,2:全部退款】 + */ + private String refundType; + + /** + * 订单金额 + */ + private String orderMoney; + + + /** + * 订单最终金额 + */ + private String finalAmount; + + /** + * 下单人 + */ + private String purchaserBy; + + /** + * 下单时间 + */ + private Date purchaserTime; + + /** + * 审核人 + */ + private String reviewedBy; + + /** + * 审核时间 + */ + private Date reviewedTime; + + /** + * 审核内容 + */ + private String reviewedRemark; + + +} \ No newline at end of file diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/module/entity/OrderLogInfoEntity.java b/play-admin/src/main/java/com/starry/admin/modules/order/module/entity/OrderLogInfoEntity.java new file mode 100644 index 0000000..c8790dc --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/module/entity/OrderLogInfoEntity.java @@ -0,0 +1,59 @@ +package com.starry.admin.modules.order.module.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.starry.common.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("order_log_info") +public class OrderLogInfoEntity extends BaseEntity { + + + /** + * uuid + */ + private String id; + + /** + * 租户ID + */ + private String tenantId; + + /** + * 订单ID + */ + private String orderId; + + /** + * 操作类型 + * 0:下单 + * 1:审核 + * 2:接单 + * 3:服务 + * 4:退款 + * 4:完成 + * 6:取消 + */ + private String operType; + + /** + * 操作时间 + */ + private Date operTime; + + /** + * 备注 + */ + private String remark; + + + public OrderLogInfoEntity(String orderId, String operType, Date operTime) { + this.orderId = orderId; + this.operType = operType; + this.operTime = operTime; + } +} \ No newline at end of file diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoAddVo.java b/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoAddVo.java new file mode 100644 index 0000000..dcf49e6 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoAddVo.java @@ -0,0 +1,69 @@ +package com.starry.admin.modules.order.module.vo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.starry.common.annotation.EnumValue; +import com.starry.common.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 【请填写功能名称】对象 order_info + * + * @author admin + * @since 2024-03-20 + */ +@Data +@EqualsAndHashCode(callSuper = false) + +@TableName("order_info") +public class OrderInfoAddVo extends BaseEntity { + + + /** + * 租户ID + */ + @NotBlank(message = "租户ID不能为空") + private String tenantId; + + /** + * 订单状态【0:1:2:3:4:5】 + * 0:已下单 + * 1:已审核(退款 或者 提现需要审核,其余不需要) + * 2:已接单 + * 3:已开始 + * 4:已完成 + * 5:已取消 + */ + private String orderStatus = String.valueOf(0); + + + /** + * 订单类型【0:充值订单;1:提现订单;2:普通订单】 + */ + private String orderType = String.valueOf(2); + + /** + * 下单类型(0:指定单,1:随机单。2:打赏单) + */ + @EnumValue(strValues = {"0", "1"}, message = "退款类型参数异常") + @NotBlank(message = "下单类型不能为空") + private String placeType; + + + /** + * 商品列表 + */ + @NotNull(message = "商品不能为空") + private List commodityInfoIds; + + /** + * 优惠券ID列表 + */ + private List couponIds; + + +} \ No newline at end of file diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoQueryVo.java b/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoQueryVo.java new file mode 100644 index 0000000..cb8436c --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoQueryVo.java @@ -0,0 +1,87 @@ +package com.starry.admin.modules.order.module.vo; + +import com.starry.common.domain.BasePageEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * 【请填写功能名称】对象 order_info + * + * @author admin + * @since 2024-03-20 + */ +@Data +@EqualsAndHashCode(callSuper = false) +public class OrderInfoQueryVo extends BasePageEntity { + + + /** + * 租户ID + */ + private String tenantId; + + /** + * 订单状态【0:1:2:3:4:5】 + * 0:已下单 + * 1:已审核(退款 或者 提现需要审核,其余不需要) + * 2:已接单 + * 3:已开始 + * 4:已完成 + * 5:已取消 + */ + private String orderStatus; + + /** + * 订单类型【0:充值订单;1:提现订单;2:普通订单】 + */ + private String orderType; + + /** + * 下单类型(0:指定单,1:随机单。2:打赏单) + */ + private String placeType; + + /** + * 是否是首单【0:不是。1:是】 + */ + private Integer firstOrder; + + /** + * 退款类型【0:未退款,1:部分退款,2:全部退款】 + */ + private String refundType; + + /** + * 订单金额 + */ + private String orderMoney; + + /** + * 下单人 + */ + private Date purchaserBy; + + /** + * 下单时间 + */ + private Date purchaserTime; + + /** + * 审核人 + */ + private String reviewedBy; + + /** + * 审核时间 + */ + private Date reviewedTime; + + /** + * 审核内容 + */ + private String reviewedRemark; + + +} \ No newline at end of file diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoRefundVo.java b/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoRefundVo.java new file mode 100644 index 0000000..81788f8 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoRefundVo.java @@ -0,0 +1,44 @@ +package com.starry.admin.modules.order.module.vo; + +import com.starry.common.annotation.EnumValue; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * 【请填写功能名称】对象 order_info + * + * @author admin + * @since 2024-03-20 + */ +@Data +public class OrderInfoRefundVo { + + + /** + * uuid + */ + @NotNull(message = "订单ID不能为空") + private String id; + + /** + * 租户ID + */ +// @NotNull(message = "租户ID不能为空") + private String tenantId; + + + /** + * 退款类型【1:部分退款,2:全部退款】 + */ + @NotNull(message = "退款类型不能为空") + @EnumValue(strValues = {"1", "2"}, message = "退款类型参数异常") + private String refundType; + + /** + * 退款金额,单位分 + */ + private String refundMoney; + + +} \ No newline at end of file diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoRewardVo.java b/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoRewardVo.java new file mode 100644 index 0000000..d14182f --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/module/vo/OrderInfoRewardVo.java @@ -0,0 +1,50 @@ +package com.starry.admin.modules.order.module.vo; + +import com.starry.common.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotBlank; + +/** + * 【请填写功能名称】对象 order_info + * + * @author admin + * @since 2024-03-20 + */ +@Data +@EqualsAndHashCode(callSuper = false) + +public class OrderInfoRewardVo extends BaseEntity { + + /** + * 租户ID + */ + @NotBlank(message = "租户ID不能为空") + private String tenantId; + + /** + * 用户ID + */ + @NotBlank(message = "打赏对象不能为空") + private String userId; + + /** + * 订单类型【0:充值订单;1:提现订单;2:普通订单】 + */ + private String orderType = String.valueOf(2); + + /** + * 下单类型(0:指定单,1:随机单。2:打赏单) + */ + @NotBlank(message = "下单类型不能为空") + private String placeType = "2"; + + /** + * 金额,单位分 + */ + @NotBlank(message = "打赏金额不能为空") + private String money; + + +} \ No newline at end of file diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/service/IOrderDetailsInfoService.java b/play-admin/src/main/java/com/starry/admin/modules/order/service/IOrderDetailsInfoService.java new file mode 100644 index 0000000..f0e1638 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/service/IOrderDetailsInfoService.java @@ -0,0 +1,64 @@ +package com.starry.admin.modules.order.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.starry.admin.modules.order.module.entity.OrderDetailsInfoEntity; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 订单详细Service接口 + * + * @author admin + * @since 2024-03-20 + */ +@Service +public interface IOrderDetailsInfoService extends IService { + /** + * 查询订单详细 + * + * @param id 订单详细主键 + * @return 订单详细 + */ + OrderDetailsInfoEntity selectOrderDetailsInfoById(String id); + + /** + * 查询订单详细列表 + * + * @param orderDetailsInfo 订单详细 + * @return 订单详细集合 + */ + List selectOrderDetailsInfoList(OrderDetailsInfoEntity orderDetailsInfo); + + /** + * 新增订单详细 + * + * @param orderDetailsInfo 订单详细 + * @return 结果 + */ + boolean create(OrderDetailsInfoEntity orderDetailsInfo); + + /** + * 修改订单详细 + * + * @param orderDetailsInfo 订单详细 + * @return 结果 + */ + boolean update(OrderDetailsInfoEntity orderDetailsInfo); + + /** + * 批量删除订单详细 + * + * @param ids 需要删除的订单详细主键集合 + * @return 结果 + */ + int deleteOrderDetailsInfoByIds(String[] ids); + + /** + * 删除订单详细信息 + * + * @param id 订单详细主键 + * @return 结果 + */ + int deleteOrderDetailsInfoById(String id); +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/service/IOrderInfoService.java b/play-admin/src/main/java/com/starry/admin/modules/order/service/IOrderInfoService.java new file mode 100644 index 0000000..6e4827d --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/service/IOrderInfoService.java @@ -0,0 +1,64 @@ +package com.starry.admin.modules.order.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.starry.admin.modules.order.module.entity.OrderInfoEntity; +import com.starry.admin.modules.order.module.vo.OrderInfoQueryVo; +import org.springframework.stereotype.Service; + +/** + * 订单Service接口 + * + * @author admin + * @since 2024-03-20 + */ +@Service +public interface IOrderInfoService extends IService { + /** + * 查询订单 + * + * @param id 订单主键 + * @return 订单 + */ + OrderInfoEntity selectOrderInfoById(String id); + + /** + * 查询订单列表 + * + * @param orderInfoEntity 订单 + * @return 订单集合 + */ + IPage selectOrderInfoList(OrderInfoQueryVo orderInfoEntity); + + /** + * 新增订单 + * + * @param orderInfoEntity 订单 + * @return 结果 + */ + boolean create(OrderInfoEntity orderInfoEntity); + + /** + * 修改订单 + * + * @param orderInfoEntity 订单 + * @return 结果 + */ + boolean update(OrderInfoEntity orderInfoEntity); + + /** + * 批量删除订单 + * + * @param ids 需要删除的订单主键集合 + * @return 结果 + */ + int deleteOrderInfoByIds(String[] ids); + + /** + * 删除订单信息 + * + * @param id 订单主键 + * @return 结果 + */ + int deleteOrderInfoById(String id); +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/service/IOrderLogInfoService.java b/play-admin/src/main/java/com/starry/admin/modules/order/service/IOrderLogInfoService.java new file mode 100644 index 0000000..05109d5 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/service/IOrderLogInfoService.java @@ -0,0 +1,56 @@ +package com.starry.admin.modules.order.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.starry.admin.modules.order.module.entity.OrderLogInfoEntity; +/** + * 【请填写功能名称】Service接口 + * + * @author admin + * @since 2024-03-22 + */ +public interface IOrderLogInfoService extends IService { + /** + * 查询【请填写功能名称】 + * @param id 【请填写功能名称】主键 + * @return 【请填写功能名称】 + */ + OrderLogInfoEntity selectOrderLogInfoById(String id); + + /** + * 查询【请填写功能名称】列表 + * @param orderLogInfo 【请填写功能名称】 + * @return 【请填写功能名称】集合 + */ + IPage selectOrderLogInfoByPage(OrderLogInfoEntity orderLogInfo); + + /** + * 新增【请填写功能名称】 + * @param orderLogInfo 【请填写功能名称】 + * @return 结果 + */ + boolean create(OrderLogInfoEntity orderLogInfo); + + /** + * 修改【请填写功能名称】 + * @param orderLogInfo 【请填写功能名称】 + * @return 结果 + */ + boolean update(OrderLogInfoEntity orderLogInfo); + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的【请填写功能名称】主键集合 + * @return 结果 + */ + int deleteOrderLogInfoByIds(String[] ids); + + /** + * 删除【请填写功能名称】信息 + * + * @param id 【请填写功能名称】主键 + * @return 结果 + */ + int deleteOrderLogInfoById(String id); +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/OrderDetailsInfoServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/OrderDetailsInfoServiceImpl.java new file mode 100644 index 0000000..4b22380 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/OrderDetailsInfoServiceImpl.java @@ -0,0 +1,94 @@ +package com.starry.admin.modules.order.service.impl; + +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.starry.admin.modules.order.mapper.OrderDetailsInfoMapper; +import com.starry.admin.modules.order.module.entity.OrderDetailsInfoEntity; +import com.starry.admin.modules.order.service.IOrderDetailsInfoService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Arrays; +import java.util.List; + +/** + * 订单详细Service业务层处理 + * + * @author admin + * @since 2024-03-20 + */ +@Service +public class OrderDetailsInfoServiceImpl extends ServiceImpl implements IOrderDetailsInfoService { + @Resource + private OrderDetailsInfoMapper orderDetailsInfoMapper; + + /** + * 查询订单详细 + * + * @param id 订单详细主键 + * @return 订单详细 + */ + @Override + public OrderDetailsInfoEntity selectOrderDetailsInfoById(String id) { + return orderDetailsInfoMapper.selectOrderDetailsInfoById(id); + } + + /** + * 查询订单详细列表 + * + * @param orderDetailsInfo 订单详细 + * @return 订单详细 + */ + @Override + public List selectOrderDetailsInfoList(OrderDetailsInfoEntity orderDetailsInfo) { + return orderDetailsInfoMapper.selectOrderDetailsInfoList(orderDetailsInfo); + } + + /** + * 新增订单详细 + * + * @param orderDetailsInfo 订单详细 + * @return 结果 + */ + @Override + public boolean create(OrderDetailsInfoEntity orderDetailsInfo) { + if (StrUtil.isBlankIfStr(orderDetailsInfo.getId())) { + orderDetailsInfo.setId(IdUtil.fastSimpleUUID()); + } + return save(orderDetailsInfo); + } + + /** + * 修改订单详细 + * + * @param orderDetailsInfo 订单详细 + * @return 结果 + */ + @Override + public boolean update(OrderDetailsInfoEntity orderDetailsInfo) { + return updateById(orderDetailsInfo); + } + + /** + * 批量删除订单详细 + * + * @param ids 需要删除的订单详细主键 + * @return 结果 + */ + @Override + public int deleteOrderDetailsInfoByIds(String[] ids) { + return orderDetailsInfoMapper.deleteBatchIds(Arrays.asList(ids)); + } + + /** + * 删除订单详细信息 + * + * @param id 订单详细主键 + * @return 结果 + */ + @Override + public int deleteOrderDetailsInfoById(String id) { + return orderDetailsInfoMapper.deleteById(id); + } +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/OrderInfoServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/OrderInfoServiceImpl.java new file mode 100644 index 0000000..7068d28 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/OrderInfoServiceImpl.java @@ -0,0 +1,104 @@ +package com.starry.admin.modules.order.service.impl; + +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.starry.admin.modules.order.mapper.OrderInfoMapper; +import com.starry.admin.modules.order.module.entity.OrderInfoEntity; +import com.starry.admin.modules.order.module.vo.OrderInfoQueryVo; +import com.starry.admin.modules.order.service.IOrderInfoService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Arrays; +import java.util.Date; + +/** + * 订单Service业务层处理 + * + * @author admin + * @since 2024-03-20 + */ +@Service +public class OrderInfoServiceImpl extends ServiceImpl implements IOrderInfoService { + @Resource + private OrderInfoMapper orderInfoMapper; + + /** + * 查询订单 + * + * @param id 订单主键 + * @return 订单 + */ + @Override + public OrderInfoEntity selectOrderInfoById(String id) { + return orderInfoMapper.selectOrderInfoById(id); + } + + /** + * 分页查询订单信息 + * + * @param vo 订单分页查询对象 + * @return 订单分页查询结果 + */ + @Override + public IPage selectOrderInfoList(OrderInfoQueryVo vo) { + Page page = new Page<>(vo.getPageNum(), vo.getPageSize()); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + return this.baseMapper.selectPage(page, queryWrapper); + } + + /** + * 新增订单 + * + * @param orderInfo 订单 + * @return 结果 + */ + @Override + public boolean create(OrderInfoEntity orderInfo) { + if (StrUtil.isBlankIfStr(orderInfo.getId())) { + orderInfo.setId(IdUtil.fastSimpleUUID()); + } + orderInfo.setPurchaserBy("sysadmin"); + orderInfo.setPurchaserTime(new Date()); + orderInfo.setReviewedBy("sysadmin"); + orderInfo.setReviewedTime(new Date()); + return save(orderInfo); + } + + /** + * 修改订单 + * + * @param orderInfo 订单 + * @return 结果 + */ + @Override + public boolean update(OrderInfoEntity orderInfo) { + return updateById(orderInfo); + } + + /** + * 批量删除订单 + * + * @param ids 需要删除的订单主键 + * @return 结果 + */ + @Override + public int deleteOrderInfoByIds(String[] ids) { + return orderInfoMapper.deleteBatchIds(Arrays.asList(ids)); + } + + /** + * 删除订单信息 + * + * @param id 订单主键 + * @return 结果 + */ + @Override + public int deleteOrderInfoById(String id) { + return orderInfoMapper.deleteById(id); + } +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/OrderLogInfoServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/OrderLogInfoServiceImpl.java new file mode 100644 index 0000000..f3fbe04 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/order/service/impl/OrderLogInfoServiceImpl.java @@ -0,0 +1,92 @@ +package com.starry.admin.modules.order.service.impl; + +import java.util.Arrays; +import cn.hutool.core.util.IdUtil; +import javax.annotation.Resource; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.starry.admin.modules.order.mapper.OrderLogInfoMapper; +import com.starry.admin.modules.order.module.entity.OrderLogInfoEntity; +import com.starry.admin.modules.order.service.IOrderLogInfoService; +import org.springframework.stereotype.Service; + + +/** + * 【请填写功能名称】Service业务层处理 + * + * @author admin + * @since 2024-03-22 + */ +@Service +public class OrderLogInfoServiceImpl extends ServiceImpl implements IOrderLogInfoService { + @Resource + private OrderLogInfoMapper orderLogInfoMapper; + + /** + * 查询【请填写功能名称】 + * @param id 【请填写功能名称】主键 + * @return 【请填写功能名称】 + */ + @Override + public OrderLogInfoEntity selectOrderLogInfoById(String id) { + return this.baseMapper.selectById(id); + } + + /** + * 查询【请填写功能名称】列表 + * @param orderLogInfo 【请填写功能名称】 + * @return 【请填写功能名称】 + */ + @Override + public IPage selectOrderLogInfoByPage(OrderLogInfoEntity orderLogInfo) { + Page page = new Page<>(1, 10); + return this.baseMapper.selectPage(page, new LambdaQueryWrapper()); + } + + /** + * 新增【请填写功能名称】 + * @param orderLogInfo 【请填写功能名称】 + * @return 结果 + */ + @Override + public boolean create(OrderLogInfoEntity orderLogInfo) { + if (StrUtil.isBlankIfStr(orderLogInfo.getId())) { + orderLogInfo.setId(IdUtil.fastSimpleUUID()); + } + return save(orderLogInfo); + } + + /** + * 修改【请填写功能名称】 + * @param orderLogInfo 【请填写功能名称】 + * @return 结果 + */ + @Override + public boolean update(OrderLogInfoEntity orderLogInfo) { + return updateById(orderLogInfo); + } + + /** + * 批量删除【请填写功能名称】 + * @param ids 需要删除的【请填写功能名称】主键 + * @return 结果 + */ + @Override + public int deleteOrderLogInfoByIds(String[] ids) { + return orderLogInfoMapper.deleteBatchIds(Arrays.asList(ids)); + } + + /** + * 删除【请填写功能名称】信息 + * @param id 【请填写功能名称】主键 + * @return 结果 + */ + @Override + public int deleteOrderLogInfoById(String id) { + return orderLogInfoMapper.deleteById(id); + } +} diff --git a/play-admin/src/main/java/com/starry/admin/modules/platform/controller/SysTenantController.java b/play-admin/src/main/java/com/starry/admin/modules/platform/controller/SysTenantController.java index 5c89205..421daeb 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/platform/controller/SysTenantController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/platform/controller/SysTenantController.java @@ -32,7 +32,7 @@ public class SysTenantController { /** * 新增租户表 */ - @PreAuthorize("@customSs.hasPermi('platform:tenant:create')") + @PreAuthorize("@customSs.hasPermission('platform:tenant:create')") @Log(title = "租户表", businessType = BusinessType.INSERT) @PostMapping("/create") public R create(@Valid @RequestBody SysTenantAddVo vo) { @@ -46,7 +46,7 @@ public class SysTenantController { /** * 查询租户表列表 */ - @PreAuthorize("@customSs.hasPermi('platform:tenant:list')") + @PreAuthorize("@customSs.hasPermission('platform:tenant:list')") @GetMapping("/list") public R list(SysTenantQueryVo vo) { return R.ok(sysTenantService.selectSysTenantList(vo)); @@ -55,7 +55,7 @@ public class SysTenantController { /** * 导出租户表列表 */ - @PreAuthorize("@customSs.hasPermi('platform:tenant:export')") + @PreAuthorize("@customSs.hasPermission('platform:tenant:export')") @Log(title = "租户表", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, SysTenantQueryVo sysTenantEntity) { @@ -65,7 +65,7 @@ public class SysTenantController { /** * 获取租户表详细信息 */ - @PreAuthorize("@customSs.hasPermi('platform:tenant:query')") + @PreAuthorize("@customSs.hasPermission('platform:tenant:query')") @GetMapping(value = "/{tenantId}") public R getInfo(@PathVariable("tenantId") String tenantId) { return R.ok(sysTenantService.selectSysTenantByTenantId(tenantId)); @@ -75,7 +75,7 @@ public class SysTenantController { /** * 修改租户表 */ - @PreAuthorize("@customSs.hasPermi('platform:tenant:edit')") + @PreAuthorize("@customSs.hasPermission('platform:tenant:edit')") @Log(title = "租户表", businessType = BusinessType.UPDATE) @PostMapping(value = "/update/{tenantId}") public R update(@PathVariable String tenantId, @RequestBody SysTenantEntity sysTenantEntity) { @@ -85,7 +85,7 @@ public class SysTenantController { /** * 删除租户表 */ - @PreAuthorize("@customSs.hasPermi('platform:tenant:remove')") + @PreAuthorize("@customSs.hasPermission('platform:tenant:remove')") @Log(title = "租户表", businessType = BusinessType.DELETE) @DeleteMapping("/{tenantIds}") public R remove(@PathVariable String[] tenantIds) { diff --git a/play-admin/src/main/java/com/starry/admin/modules/platform/controller/SysTenantPackageController.java b/play-admin/src/main/java/com/starry/admin/modules/platform/controller/SysTenantPackageController.java index ade298e..cd4e8d6 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/platform/controller/SysTenantPackageController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/platform/controller/SysTenantPackageController.java @@ -31,7 +31,7 @@ public class SysTenantPackageController { /** * 查询租户套餐表列表 */ - @PreAuthorize("@customSs.hasPermi('platform:package:list')") + @PreAuthorize("@customSs.hasPermission('platform:package:list')") @GetMapping("/list") public R list(SysTenantPackageVo sysTenantPackageEntity) { return R.ok(SysTenantPackageService.selectSysTenantPackageList(sysTenantPackageEntity)); @@ -40,7 +40,7 @@ public class SysTenantPackageController { /** * 导出租户套餐表列表 */ - @PreAuthorize("@customSs.hasPermi('platform:package:export')") + @PreAuthorize("@customSs.hasPermission('platform:package:export')") @Log(title = "租户套餐表", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, SysTenantPackageVo sysTenantPackageEntity) { @@ -50,7 +50,7 @@ public class SysTenantPackageController { /** * 获取租户套餐表详细信息 */ - @PreAuthorize("@customSs.hasPermi('platform:package:query')") + @PreAuthorize("@customSs.hasPermission('platform:package:query')") @GetMapping(value = "/{packageId}") public R getInfo(@PathVariable("packageId") String packageId) { return R.ok(SysTenantPackageService.selectSysTenantPackageByPackageId(packageId)); @@ -59,7 +59,7 @@ public class SysTenantPackageController { /** * 新增租户套餐表 */ - @PreAuthorize("@customSs.hasPermi('platform:package:create')") + @PreAuthorize("@customSs.hasPermission('platform:package:create')") @Log(title = "租户套餐表", businessType = BusinessType.INSERT) @PostMapping("/create") public R create(@RequestBody SysTenantPackageEntity vo) { @@ -74,7 +74,7 @@ public class SysTenantPackageController { /** * 修改租户套餐表 */ - @PreAuthorize("@customSs.hasPermi('platform:package:edit')") + @PreAuthorize("@customSs.hasPermission('platform:package:edit')") @Log(title = "租户套餐表", businessType = BusinessType.UPDATE) @PostMapping(value = "/update/{packageId}") public R update(@PathVariable String packageId, @RequestBody SysTenantPackageEntity sysTenantPackageEntity) { @@ -90,7 +90,7 @@ public class SysTenantPackageController { /** * 删除租户套餐表 */ - @PreAuthorize("@customSs.hasPermi('platform:package:remove')") + @PreAuthorize("@customSs.hasPermission('platform:package:remove')") @Log(title = "租户套餐表", businessType = BusinessType.DELETE) @DeleteMapping("/{packageIds}") public R remove(@PathVariable String[] packageIds) { diff --git a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDeptController.java b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDeptController.java index 3128fa3..2f0acd3 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDeptController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDeptController.java @@ -30,7 +30,7 @@ public class SysDeptController { private SysDeptService deptService; @ApiOperation("获取部门列表") - @PreAuthorize("@customSs.hasPermi('system:dept:list')") + @PreAuthorize("@customSs.hasPermission('system:dept:list')") @GetMapping("/list") public R list(SysDeptEntity dept) { List depts = deptService.selectDeptList(dept); @@ -38,7 +38,7 @@ public class SysDeptController { } @ApiOperation("添加部门") - @PreAuthorize("@customSs.hasPermi('system:dept:create')") + @PreAuthorize("@customSs.hasPermission('system:dept:create')") @PostMapping("/create") public R creat(@RequestBody SysDeptEntity dept) { if (UserConstants.NOT_UNIQUE.equals(deptService.checkDeptNameUnique(dept))) { @@ -52,7 +52,7 @@ public class SysDeptController { } @ApiOperation("修改部门") - @PreAuthorize("@customSs.hasPermi('system:dept:edit')") + @PreAuthorize("@customSs.hasPermission('system:dept:edit')") @PostMapping("/update/{id}") public R update(@PathVariable Long id, @RequestBody SysDeptEntity dept) { dept.setDeptId(id); @@ -69,7 +69,7 @@ public class SysDeptController { } @ApiOperation("删除部门") - @PreAuthorize("@customSs.hasPermi('system:dept:delete')") + @PreAuthorize("@customSs.hasPermission('system:dept:delete')") @PostMapping(value = "/delete/{id}") public R delete(@PathVariable("id") Long deptId) { if (deptService.hasChildByDeptId(deptId)) { diff --git a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDictController.java b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDictController.java index cb5eb17..ae949c7 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDictController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDictController.java @@ -28,7 +28,7 @@ public class SysDictController { /** * 查询字典表列表 */ - @PreAuthorize("@customSs.hasPermi('system:dict:list')") + @PreAuthorize("@customSs.hasPermission('system:dict:list')") @GetMapping("/list") public R list(SysDictVo dictVo) { Page list = xlDictService.selectXlDictList(dictVo); @@ -39,7 +39,7 @@ public class SysDictController { /** * 获取字典表详细信息 */ - @PreAuthorize("@customSs.hasPermi('system:dict:query')") + @PreAuthorize("@customSs.hasPermission('system:dict:query')") @GetMapping(value = "/{dictId}") public R getInfo(@PathVariable("dictId") Long dictId) { return R.ok(xlDictService.selectXlDictByDictId(dictId)); @@ -48,7 +48,7 @@ public class SysDictController { /** * 新增字典表 */ - @PreAuthorize("@customSs.hasPermi('system:dict:create')") + @PreAuthorize("@customSs.hasPermission('system:dict:create')") @Log(title = "字典表", businessType = BusinessType.INSERT) @PostMapping("/create") public R create(@RequestBody SysDictEntity sysDictEntity) { @@ -62,7 +62,7 @@ public class SysDictController { /** * 修改字典表 */ - @PreAuthorize("@customSs.hasPermi('system:dict:edit')") + @PreAuthorize("@customSs.hasPermission('system:dict:edit')") @Log(title = "字典表", businessType = BusinessType.UPDATE) @PostMapping(value = "/update/{dictId}") public R update(@PathVariable Long dictId, @RequestBody SysDictEntity sysDictEntity) { @@ -77,7 +77,7 @@ public class SysDictController { /** * 删除字典表 */ - @PreAuthorize("@customSs.hasPermi('system:dict:remove')") + @PreAuthorize("@customSs.hasPermission('system:dict:remove')") @Log(title = "字典表", businessType = BusinessType.DELETE) @DeleteMapping("/{dictIds}") public R remove(@PathVariable Long[] dictIds) { @@ -93,7 +93,7 @@ public class SysDictController { /** * 刷新字典缓存 */ - @PreAuthorize("@customSs.hasPermi('system:dict:remove')") + @PreAuthorize("@customSs.hasPermission('system:dict:remove')") @Log(title = "字典类型", businessType = BusinessType.CLEAN) @DeleteMapping("/refreshCache") public R refreshCache() { diff --git a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDictDataController.java b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDictDataController.java index 65b4af4..48fd72e 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDictDataController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysDictDataController.java @@ -29,7 +29,7 @@ public class SysDictDataController { /** * 查询字典数据表列表 */ - @PreAuthorize("@customSs.hasPermi('system:dict:list')") + @PreAuthorize("@customSs.hasPermission('system:dict:list')") @GetMapping("/list") public R list(SysDictDataVo sysDictDataEntity) { return R.ok(xlDictDataService.selectXlDictDataList(sysDictDataEntity)); @@ -39,7 +39,7 @@ public class SysDictDataController { /** * 获取字典数据表详细信息 */ - @PreAuthorize("@customSs.hasPermi('system:dict:query')") + @PreAuthorize("@customSs.hasPermission('system:dict:query')") @GetMapping(value = "/{dictDataId}") public R getInfo(@PathVariable("dictDataId") Long dictDataId) { return R.ok(xlDictDataService.selectXlDictDataByDictDataId(dictDataId)); @@ -48,7 +48,7 @@ public class SysDictDataController { /** * 新增字典数据表 */ - @PreAuthorize("@customSs.hasPermi('system:dict:create')") + @PreAuthorize("@customSs.hasPermission('system:dict:create')") @Log(title = "字典数据表", businessType = BusinessType.INSERT) @PostMapping("/create") public R create(@RequestBody SysDictDataEntity sysDictDataEntity) { @@ -62,7 +62,7 @@ public class SysDictDataController { /** * 修改字典数据表 */ - @PreAuthorize("@customSs.hasPermi('system:dict:edit')") + @PreAuthorize("@customSs.hasPermission('system:dict:edit')") @Log(title = "字典数据表", businessType = BusinessType.UPDATE) @PostMapping(value = "/update/{dictDataId}") public R update(@PathVariable Long dictDataId, @RequestBody SysDictDataEntity sysDictDataEntity) { @@ -77,7 +77,7 @@ public class SysDictDataController { /** * 删除字典数据表 */ - @PreAuthorize("@customSs.hasPermi('system:dict:remove')") + @PreAuthorize("@customSs.hasPermission('system:dict:remove')") @Log(title = "字典数据表", businessType = BusinessType.DELETE) @DeleteMapping("/{dictDataIds}") public R remove(@PathVariable Long[] dictDataIds) { diff --git a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysLoginLogController.java b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysLoginLogController.java index fb37a49..3cc4465 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysLoginLogController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysLoginLogController.java @@ -30,7 +30,7 @@ public class SysLoginLogController { /** * 查询系统访问日志表列表 */ - @PreAuthorize("@customSs.hasPermi('system:loginlog:list')") + @PreAuthorize("@customSs.hasPermission('system:loginlog:list')") @GetMapping("/list") public R list(SysLoginLogVo vo) { IPage list = xlLoginLogService.selectXlLoginLogList(vo); @@ -40,7 +40,7 @@ public class SysLoginLogController { /** * 导出系统访问日志表列表 */ - @PreAuthorize("@customSs.hasPermi('system:loginlog:export')") + @PreAuthorize("@customSs.hasPermission('system:loginlog:export')") @Log(title = "登录日志", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, SysLoginLogVo vo) { @@ -51,7 +51,7 @@ public class SysLoginLogController { /** * 获取系统访问日志表详细信息 */ - @PreAuthorize("@customSs.hasPermi('system:log:query')") + @PreAuthorize("@customSs.hasPermission('system:log:query')") @GetMapping(value = "/{loginId}") public R getInfo(@PathVariable("loginId") Long loginId) { return R.ok(xlLoginLogService.selectXlLoginLogByLoginId(loginId)); @@ -60,14 +60,14 @@ public class SysLoginLogController { /** * 删除系统访问日志表 */ - @PreAuthorize("@customSs.hasPermi('system:loginlog:remove')") + @PreAuthorize("@customSs.hasPermission('system:loginlog:remove')") @Log(title = "登录日志", businessType = BusinessType.DELETE) @DeleteMapping("/{loginIds}") public R remove(@PathVariable Long[] loginIds) { return R.ok(xlLoginLogService.deleteXlLoginLogByLoginIds(loginIds)); } - @PreAuthorize("@customSs.hasPermi('monitor:logininfor:clean')") + @PreAuthorize("@customSs.hasPermission('monitor:logininfor:clean')") @Log(title = "登录日志", businessType = BusinessType.CLEAN) @DeleteMapping("/clean") public R clean() { diff --git a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysMenuController.java b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysMenuController.java index 1b488e2..28d8e71 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysMenuController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysMenuController.java @@ -37,7 +37,7 @@ public class SysMenuController { @ApiOperation("获取菜单列表") - @PreAuthorize("@customSs.hasPermi('system:menu:list')") + @PreAuthorize("@customSs.hasPermission('system:menu:list')") @GetMapping("/list") public R list(SysMenuEntity menu) { // 获取登录人的userId; @@ -56,7 +56,7 @@ public class SysMenuController { } @ApiOperation("添加菜单") - @PreAuthorize("@customSs.hasPermi('system:menu:create')") + @PreAuthorize("@customSs.hasPermission('system:menu:create')") @PostMapping("/create") public R create(@RequestBody SysMenuEntity menu) { if (UserConstants.NOT_UNIQUE.equals(menuService.checkMenuNameUnique(menu))) { @@ -72,7 +72,7 @@ public class SysMenuController { } @ApiOperation("修改菜单") - @PreAuthorize("@customSs.hasPermi('system:menu:edit')") + @PreAuthorize("@customSs.hasPermission('system:menu:edit')") @PostMapping("/update/{id}") public R update(@PathVariable Long id, @RequestBody SysMenuEntity menu) { menu.setMenuId(id); @@ -91,7 +91,7 @@ public class SysMenuController { } @ApiOperation("删除菜单") - @PreAuthorize("@customSs.hasPermi('system:menu:delete')") + @PreAuthorize("@customSs.hasPermission('system:menu:delete')") @PostMapping(value = "/delete/{id}") public R delete(@PathVariable("id") Long menuId) { if (menuService.hasChildByMenuId(menuId)) { @@ -112,7 +112,7 @@ public class SysMenuController { return R.ok(tree); } - @PreAuthorize("@customSs.hasPermi('system:menu:query')") + @PreAuthorize("@customSs.hasPermission('system:menu:query')") @ApiOperation("根据菜单编号获取详细信息") @GetMapping(value = "/{menuId}") public R getInfo(@PathVariable Long menuId) { diff --git a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysOperationLogController.java b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysOperationLogController.java index 645cfe9..28f9b4d 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysOperationLogController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysOperationLogController.java @@ -30,7 +30,7 @@ public class SysOperationLogController { /** * 查询操作日志表列表 */ - @PreAuthorize("@customSs.hasPermi('system:operlog:list')") + @PreAuthorize("@customSs.hasPermission('system:operlog:list')") @GetMapping("/list") public R list(SysOperationLogVo sysOperationLogEntity) { return R.ok(xlOperLogService.selectXlOperLogList(sysOperationLogEntity)); @@ -39,7 +39,7 @@ public class SysOperationLogController { /** * 获取操作日志表详细信息 */ - @PreAuthorize("@customSs.hasPermi('system:operlog:query')") + @PreAuthorize("@customSs.hasPermission('system:operlog:query')") @GetMapping(value = "/{operId}") public R getInfo(@PathVariable("operId") Long operId) { return R.ok(xlOperLogService.selectXlOperLogByOperId(operId)); @@ -48,7 +48,7 @@ public class SysOperationLogController { /** * 新增操作日志表 */ - @PreAuthorize("@customSs.hasPermi('system:operlog:create')") + @PreAuthorize("@customSs.hasPermission('system:operlog:create')") @Log(title = "操作日志表", businessType = BusinessType.INSERT) @PostMapping public R create(@RequestBody SysOperationLogEntity sysOperationLogEntity) { @@ -62,7 +62,7 @@ public class SysOperationLogController { /** * 修改操作日志表 */ - @PreAuthorize("@customSs.hasPermi('system:operlog:edit')") + @PreAuthorize("@customSs.hasPermission('system:operlog:edit')") @Log(title = "操作日志表", businessType = BusinessType.UPDATE) @PostMapping(value = "/update/{operId}") public R update(@PathVariable Long operId, @RequestBody SysOperationLogEntity sysOperationLogEntity) { @@ -77,7 +77,7 @@ public class SysOperationLogController { /** * 删除操作日志表 */ - @PreAuthorize("@customSs.hasPermi('system:operlog:remove')") + @PreAuthorize("@customSs.hasPermission('system:operlog:remove')") @Log(title = "操作日志表", businessType = BusinessType.DELETE) @DeleteMapping("/{operIds}") public R remove(@PathVariable Long[] operIds) { @@ -87,7 +87,7 @@ public class SysOperationLogController { /** * 导出操作日志表 */ - @PreAuthorize("@customSs.hasPermi('system:operlog:export')") + @PreAuthorize("@customSs.hasPermission('system:operlog:export')") @Log(title = "操作日志", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, SysOperationLogVo sysOperationLogEntity) { diff --git a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysRoleController.java b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysRoleController.java index 02f8007..8076b78 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysRoleController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/system/controller/SysRoleController.java @@ -49,7 +49,7 @@ public class SysRoleController { private SysUserService userService; @ApiOperation("添加角色") - @PreAuthorize("@customSs.hasPermi('system:role:create')") + @PreAuthorize("@customSs.hasPermission('system:role:create')") @PostMapping("/create") public R create(@Valid @RequestBody SysRoleAddVo roleAddVo) { SysRoleEntity role = new SysRoleEntity(); @@ -67,7 +67,7 @@ public class SysRoleController { } @ApiOperation("修改角色") - @PreAuthorize("@customSs.hasPermi('system:role:edit')") + @PreAuthorize("@customSs.hasPermission('system:role:edit')") @PostMapping("/update/{id}") public R update(@PathVariable Long id, @RequestBody SysRoleEntity role) { role.setRoleId(id); @@ -86,7 +86,7 @@ public class SysRoleController { } @ApiOperation("批量删除角色") - @PreAuthorize("@customSs.hasPermi('system:role:remove')") + @PreAuthorize("@customSs.hasPermission('system:role:remove')") @DeleteMapping("/{roleIds}") public R delete(@PathVariable Long[] roleIds) { boolean success = roleService.delete(roleIds); @@ -111,7 +111,7 @@ public class SysRoleController { } @ApiOperation("修改角色状态") - @PreAuthorize("@customSs.hasPermi('system:role:edit')") + @PreAuthorize("@customSs.hasPermission('system:role:edit')") @PostMapping("/update-status/{id}") public R updateStatus(@PathVariable Long id, @RequestParam(value = "status") Integer status) { SysRoleEntity role = new SysRoleEntity(); @@ -125,7 +125,7 @@ public class SysRoleController { } @ApiOperation("分配菜单权限") - @PreAuthorize("@customSs.hasPermi('system:role:auth')") + @PreAuthorize("@customSs.hasPermission('system:role:auth')") @PostMapping("/auth-role-menu") public R authRoleMenu(@RequestBody SysRoleEntity role) { boolean success = roleService.authRoleMenu(role); @@ -138,7 +138,7 @@ public class SysRoleController { /** * 根据角色编号获取详细信息 */ - @PreAuthorize("@customSs.hasPermi('system:role:query')") + @PreAuthorize("@customSs.hasPermission('system:role:query')") @GetMapping(value = "/{roleId}") public R getInfo(@PathVariable Long roleId) { roleService.checkRoleDataScope(roleId); @@ -149,7 +149,7 @@ public class SysRoleController { * 获取对应角色部门树列表 */ @ApiOperation("获取对应角色部门树列表") - @PreAuthorize("@customSs.hasPermi('system:role:query')") + @PreAuthorize("@customSs.hasPermission('system:role:query')") @GetMapping(value = "/deptTree/{roleId}") public R deptTree(@PathVariable("roleId") Long roleId) { Map resultMap = new HashMap<>(8); @@ -162,7 +162,7 @@ public class SysRoleController { * 修改保存数据权限 */ @ApiOperation("修改保存数据权限") - @PreAuthorize("@customSs.hasPermi('system:role:query')") + @PreAuthorize("@customSs.hasPermission('system:role:query')") @Log(title = "角色管理-保存数据权限", businessType = BusinessType.UPDATE) @PostMapping("/dataScope") public R dataScope(@RequestBody SysRoleEntity role) { @@ -175,7 +175,7 @@ public class SysRoleController { * 查询已分配用户角色列表 */ @ApiOperation("查询已分配用户角色列表") - @PreAuthorize("@customSs.hasPermi('system:role:list')") + @PreAuthorize("@customSs.hasPermission('system:role:list')") @GetMapping("/authUser/allocatedList") public R allocatedList(SysUserQueryVo user) { IPage list = userService.selectAllocatedList(user); @@ -186,7 +186,7 @@ public class SysRoleController { * 查询未分配用户角色列表 */ @ApiOperation("查询未分配用户角色列表") - @PreAuthorize("@customSs.hasPermi('system:role:list')") + @PreAuthorize("@customSs.hasPermission('system:role:list')") @GetMapping("/authUser/unallocatedList") public R unallocatedList(SysUserQueryVo user) { return R.ok(userService.selectUnallocatedList(user)); @@ -196,7 +196,7 @@ public class SysRoleController { * 取消授权用户 */ @ApiOperation("取消授权用户") - @PreAuthorize("@customSs.hasPermi('system:role:edit')") + @PreAuthorize("@customSs.hasPermission('system:role:edit')") @Log(title = "角色管理", businessType = BusinessType.GRANT) @PutMapping("/authUser/cancel") public R cancelAuthUser(@RequestBody SysUserRoleEntity userRole) { @@ -207,7 +207,7 @@ public class SysRoleController { * 批量取消授权用户 */ @ApiOperation("批量取消授权用户") - @PreAuthorize("@customSs.hasPermi('system:role:edit')") + @PreAuthorize("@customSs.hasPermission('system:role:edit')") @Log(title = "角色管理", businessType = BusinessType.GRANT) @PutMapping("/authUser/cancelAll") public R cancelAuthUserAll(Long roleId, String[] userIds) { @@ -218,7 +218,7 @@ public class SysRoleController { * 批量选择用户授权 */ @ApiOperation("批量选择用户授权") - @PreAuthorize("@customSs.hasPermi('system:role:edit')") + @PreAuthorize("@customSs.hasPermission('system:role:edit')") @Log(title = "角色管理", businessType = BusinessType.GRANT) @PutMapping("/authUser/selectAll") public R selectAuthUserAll(Long roleId, String[] userIds) { diff --git a/play-weichat/src/main/java/com/starry/weichat/builder/AbstractBuilder.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/builder/AbstractBuilder.java similarity index 87% rename from play-weichat/src/main/java/com/starry/weichat/builder/AbstractBuilder.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/builder/AbstractBuilder.java index 2b38db7..b4fdd5b 100644 --- a/play-weichat/src/main/java/com/starry/weichat/builder/AbstractBuilder.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/builder/AbstractBuilder.java @@ -1,4 +1,4 @@ -package com.starry.weichat.builder; +package com.starry.admin.modules.weichat.builder; import me.chanjar.weixin.mp.api.WxMpService; import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage; diff --git a/play-weichat/src/main/java/com/starry/weichat/builder/ImageBuilder.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/builder/ImageBuilder.java similarity index 91% rename from play-weichat/src/main/java/com/starry/weichat/builder/ImageBuilder.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/builder/ImageBuilder.java index e7c6f97..50e1a71 100644 --- a/play-weichat/src/main/java/com/starry/weichat/builder/ImageBuilder.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/builder/ImageBuilder.java @@ -1,5 +1,5 @@ -package com.starry.weichat.builder; +package com.starry.admin.modules.weichat.builder; import me.chanjar.weixin.mp.api.WxMpService; import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage; diff --git a/play-weichat/src/main/java/com/starry/weichat/builder/TextBuilder.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/builder/TextBuilder.java similarity index 93% rename from play-weichat/src/main/java/com/starry/weichat/builder/TextBuilder.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/builder/TextBuilder.java index 9a6382f..e089bfa 100644 --- a/play-weichat/src/main/java/com/starry/weichat/builder/TextBuilder.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/builder/TextBuilder.java @@ -1,5 +1,5 @@ -package com.starry.weichat.builder; +package com.starry.admin.modules.weichat.builder; import me.chanjar.weixin.mp.api.WxMpService; import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage; diff --git a/play-weichat/src/main/java/com/starry/weichat/config/CommonConstants.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/config/CommonConstants.java similarity index 85% rename from play-weichat/src/main/java/com/starry/weichat/config/CommonConstants.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/config/CommonConstants.java index 970f76a..b7fb929 100644 --- a/play-weichat/src/main/java/com/starry/weichat/config/CommonConstants.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/config/CommonConstants.java @@ -1,5 +1,5 @@ -package com.starry.weichat.config; +package com.starry.admin.modules.weichat.config; /** * @author admin diff --git a/play-weichat/src/main/java/com/starry/weichat/config/WebConfig.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/config/WebConfig.java similarity index 89% rename from play-weichat/src/main/java/com/starry/weichat/config/WebConfig.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/config/WebConfig.java index d61c604..3fa1ce5 100644 --- a/play-weichat/src/main/java/com/starry/weichat/config/WebConfig.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/config/WebConfig.java @@ -1,6 +1,6 @@ -package com.starry.weichat.config; +package com.starry.admin.modules.weichat.config; -import com.starry.weichat.interceptor.ThirdSessionInterceptor; +import com.starry.admin.modules.weichat.interceptor.ThirdSessionInterceptor; import lombok.AllArgsConstructor; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; diff --git a/play-weichat/src/main/java/com/starry/weichat/config/WxMpConfiguration.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/config/WxMpConfiguration.java similarity index 66% rename from play-weichat/src/main/java/com/starry/weichat/config/WxMpConfiguration.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/config/WxMpConfiguration.java index 3c72a57..2babdc2 100644 --- a/play-weichat/src/main/java/com/starry/weichat/config/WxMpConfiguration.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/config/WxMpConfiguration.java @@ -1,20 +1,22 @@ - -package com.starry.weichat.config; +package com.starry.admin.modules.weichat.config; -import com.starry.weichat.handler.*; +import cn.hutool.core.util.StrUtil; +import com.starry.admin.modules.weichat.entity.CustomWxMpProperties; +import com.starry.admin.modules.weichat.handler.*; +import com.starry.admin.modules.weichat.utils.WxMpPropertiesUtils; import lombok.AllArgsConstructor; import me.chanjar.weixin.common.api.WxConsts; import me.chanjar.weixin.mp.api.WxMpMessageRouter; import me.chanjar.weixin.mp.api.WxMpService; import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl; +import me.chanjar.weixin.mp.config.WxMpConfigStorage; import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl; -import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import java.util.List; -import java.util.stream.Collectors; +import java.util.HashMap; +import java.util.Map; import static me.chanjar.weixin.common.api.WxConsts.EventType.SUBSCRIBE; import static me.chanjar.weixin.common.api.WxConsts.EventType.UNSUBSCRIBE; @@ -29,7 +31,6 @@ import static me.chanjar.weixin.mp.constant.WxMpEventConstants.POI_CHECK_NOTIFY; */ @AllArgsConstructor @Configuration -@EnableConfigurationProperties(WxMpProperties.class) public class WxMpConfiguration { private final LogHandler logHandler; private final NullHandler nullHandler; @@ -41,27 +42,28 @@ public class WxMpConfiguration { private final UnsubscribeHandler unsubscribeHandler; private final SubscribeHandler subscribeHandler; private final ScanHandler scanHandler; - private final WxMpProperties properties; @Bean public WxMpService wxMpService() { - // 代码里 getConfigs()处报错的同学,请注意仔细阅读项目说明,你的IDE需要引入lombok插件!!!! - final List configs = this.properties.getConfigs(); - if (configs == null) { - throw new RuntimeException("大哥,拜托先看下项目首页的说明(readme文件),添加下相关配置,注意别配错了!"); + CustomWxMpProperties customWxMpProperties = WxMpPropertiesUtils.getWeiChatProperties(); + if (StrUtil.isBlankIfStr(customWxMpProperties.getAppid()) || StrUtil.isBlankIfStr(customWxMpProperties.getAppid()) || StrUtil.isBlankIfStr(customWxMpProperties.getAppid()) || StrUtil.isBlankIfStr(customWxMpProperties.getAppid())) { + throw new RuntimeException("微信配置文件出错"); } + return getWxMpService(customWxMpProperties); + } - WxMpService service = new WxMpServiceImpl(); - service.setMultiConfigStorages(configs - .stream().map(a -> { - WxMpDefaultConfigImpl configStorage = new WxMpDefaultConfigImpl(); - configStorage.setAppId(a.getAppId()); - configStorage.setSecret(a.getSecret()); - configStorage.setToken(a.getToken()); - configStorage.setAesKey(a.getAesKey()); - return configStorage; - }).collect(Collectors.toMap(WxMpDefaultConfigImpl::getAppId, a -> a, (o, n) -> o))); - return service; + private static WxMpService getWxMpService(CustomWxMpProperties customWxMpProperties) { + Map multiConfigStorages = new HashMap<>(16); + WxMpDefaultConfigImpl configStorage = new WxMpDefaultConfigImpl(); + configStorage.setAppId(customWxMpProperties.getAppid()); + configStorage.setSecret(customWxMpProperties.getSecret()); + configStorage.setToken(customWxMpProperties.getToken()); + configStorage.setAesKey(customWxMpProperties.getAesKey()); + + + WxMpService mpService = new WxMpServiceImpl(); + mpService.setMultiConfigStorages(multiConfigStorages); + return mpService; } @Bean @@ -72,12 +74,9 @@ public class WxMpConfiguration { newRouter.rule().handler(this.logHandler).next(); // 接收客服会话管理事件 - newRouter.rule().async(false).msgType(EVENT).event(KF_CREATE_SESSION) - .handler(this.kfSessionHandler).end(); - newRouter.rule().async(false).msgType(EVENT).event(KF_CLOSE_SESSION) - .handler(this.kfSessionHandler).end(); - newRouter.rule().async(false).msgType(EVENT).event(KF_SWITCH_SESSION) - .handler(this.kfSessionHandler).end(); + newRouter.rule().async(false).msgType(EVENT).event(KF_CREATE_SESSION).handler(this.kfSessionHandler).end(); + newRouter.rule().async(false).msgType(EVENT).event(KF_CLOSE_SESSION).handler(this.kfSessionHandler).end(); + newRouter.rule().async(false).msgType(EVENT).event(KF_SWITCH_SESSION).handler(this.kfSessionHandler).end(); // 门店审核事件 newRouter.rule().async(false).msgType(EVENT).event(POI_CHECK_NOTIFY).handler(this.storeCheckNotifyHandler).end(); diff --git a/play-weichat/src/main/java/com/starry/weichat/constant/ConfigConstant.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/constant/ConfigConstant.java similarity index 97% rename from play-weichat/src/main/java/com/starry/weichat/constant/ConfigConstant.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/constant/ConfigConstant.java index 3c1e202..e22184a 100644 --- a/play-weichat/src/main/java/com/starry/weichat/constant/ConfigConstant.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/constant/ConfigConstant.java @@ -1,5 +1,5 @@ -package com.starry.weichat.constant; +package com.starry.admin.modules.weichat.constant; /** * 全局常量 diff --git a/play-weichat/src/main/java/com/starry/weichat/constant/MyReturnCode.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/constant/MyReturnCode.java similarity index 96% rename from play-weichat/src/main/java/com/starry/weichat/constant/MyReturnCode.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/constant/MyReturnCode.java index 4c27df8..f248784 100644 --- a/play-weichat/src/main/java/com/starry/weichat/constant/MyReturnCode.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/constant/MyReturnCode.java @@ -1,5 +1,5 @@ -package com.starry.weichat.constant; +package com.starry.admin.modules.weichat.constant; /** * 全局返回码 diff --git a/play-weichat/src/main/java/com/starry/weichat/constant/WebSocketConstant.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/constant/WebSocketConstant.java similarity index 74% rename from play-weichat/src/main/java/com/starry/weichat/constant/WebSocketConstant.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/constant/WebSocketConstant.java index 14196e3..1f5dc77 100644 --- a/play-weichat/src/main/java/com/starry/weichat/constant/WebSocketConstant.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/constant/WebSocketConstant.java @@ -1,5 +1,5 @@ -package com.starry.weichat.constant; +package com.starry.admin.modules.weichat.constant; /** * @author admin diff --git a/play-weichat/src/main/java/com/starry/weichat/constant/WxMaConstants.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/constant/WxMaConstants.java similarity index 84% rename from play-weichat/src/main/java/com/starry/weichat/constant/WxMaConstants.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/constant/WxMaConstants.java index 5ad54b3..20db7c0 100644 --- a/play-weichat/src/main/java/com/starry/weichat/constant/WxMaConstants.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/constant/WxMaConstants.java @@ -1,5 +1,5 @@ -package com.starry.weichat.constant; +package com.starry.admin.modules.weichat.constant; /** * @author admin diff --git a/play-weichat/src/main/java/com/starry/weichat/constant/WxReturnCode.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/constant/WxReturnCode.java similarity index 99% rename from play-weichat/src/main/java/com/starry/weichat/constant/WxReturnCode.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/constant/WxReturnCode.java index f4cc73d..2c84fd5 100644 --- a/play-weichat/src/main/java/com/starry/weichat/constant/WxReturnCode.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/constant/WxReturnCode.java @@ -1,4 +1,4 @@ -package com.starry.weichat.constant; +package com.starry.admin.modules.weichat.constant; /** * 微信接口全局返回码 diff --git a/play-weichat/src/main/java/com/starry/weichat/controller/WxAutoReplyController.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxAutoReplyController.java similarity index 83% rename from play-weichat/src/main/java/com/starry/weichat/controller/WxAutoReplyController.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxAutoReplyController.java index c3623f0..2dfe087 100644 --- a/play-weichat/src/main/java/com/starry/weichat/controller/WxAutoReplyController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxAutoReplyController.java @@ -1,13 +1,13 @@ -package com.starry.weichat.controller; +package com.starry.admin.modules.weichat.controller; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.starry.admin.modules.weichat.constant.ConfigConstant; +import com.starry.admin.modules.weichat.entity.WxAutoReply; +import com.starry.admin.modules.weichat.service.WxAutoReplyService; import com.starry.common.result.R; -import com.starry.weichat.constant.ConfigConstant; -import com.starry.weichat.entity.WxAutoReply; -import com.starry.weichat.service.WxAutoReplyService; import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; import org.springframework.security.access.prepost.PreAuthorize; @@ -28,7 +28,7 @@ import java.util.List; public class WxAutoReplyController { @Resource - WxAutoReplyService wxAutoReplyService; + WxAutoReplyService wxAutoReplyService; /** * 分页查询 @@ -37,7 +37,7 @@ public class WxAutoReplyController { * @return */ @GetMapping("/page") - @PreAuthorize("@customSs.hasPermi('wxmp:wxautoreply:index')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxautoreply:index')") public R getWxAutoReplyPage(Page page, WxAutoReply wxAutoReply) { return R.ok(wxAutoReplyService.page(page,Wrappers.query(wxAutoReply))); } @@ -49,7 +49,7 @@ public class WxAutoReplyController { * @return R */ @GetMapping("/{id}") - @PreAuthorize("@customSs.hasPermi('wxmp:wxautoreply:get')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxautoreply:get')") public R getById(@PathVariable("id") String id){ return R.ok(wxAutoReplyService.getById(id)); } @@ -60,7 +60,7 @@ public class WxAutoReplyController { * @return R */ @PostMapping - @PreAuthorize("@customSs.hasPermi('wxmp:wxautoreply:add')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxautoreply:add')") public R save(@RequestBody WxAutoReply wxAutoReply){ this.jude(wxAutoReply); return R.ok(wxAutoReplyService.save(wxAutoReply)); @@ -72,7 +72,7 @@ public class WxAutoReplyController { * @return R */ @PutMapping - @PreAuthorize("@customSs.hasPermi('wxmp:wxautoreply:edit')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxautoreply:edit')") public R updateById(@RequestBody WxAutoReply wxAutoReply){ this.jude(wxAutoReply); return R.ok(wxAutoReplyService.updateById(wxAutoReply)); @@ -84,7 +84,7 @@ public class WxAutoReplyController { * @return R */ @DeleteMapping("/{id}") - @PreAuthorize("@customSs.hasPermi('wxmp:wxautoreply:del')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxautoreply:del')") public R removeById(@PathVariable String id){ return R.ok(wxAutoReplyService.removeById(id)); } diff --git a/play-weichat/src/main/java/com/starry/weichat/controller/WxDraftController.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxDraftController.java similarity index 90% rename from play-weichat/src/main/java/com/starry/weichat/controller/WxDraftController.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxDraftController.java index 3ae72cc..1506318 100644 --- a/play-weichat/src/main/java/com/starry/weichat/controller/WxDraftController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxDraftController.java @@ -1,5 +1,5 @@ -package com.starry.weichat.controller; +package com.starry.admin.modules.weichat.controller; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; @@ -45,7 +45,7 @@ public class WxDraftController { */ @ApiOperation(value = "新增草稿箱") @PostMapping - @PreAuthorize("@customSs.hasPermi('wxmp:wxdraft:add')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxdraft:add')") public R add(@RequestBody JSONObject data) throws Exception { JSONArray jSONArray = data.getJSONArray("articles"); List articles = jSONArray.toList(WxMpDraftArticles.class); @@ -64,7 +64,7 @@ public class WxDraftController { */ @ApiOperation(value = "修改微信草稿箱") @PutMapping - @PreAuthorize("@customSs.hasPermi('wxmp:wxdraft:edit')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxdraft:edit')") public R edit(@RequestBody JSONObject data) throws Exception { String mediaId = data.getStr("mediaId"); JSONArray jSONArray = data.getJSONArray("articles"); @@ -90,7 +90,7 @@ public class WxDraftController { */ @ApiOperation(value = "通过id删除微信草稿箱") @DeleteMapping - @PreAuthorize("@customSs.hasPermi('wxmp:wxdraft:del')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxdraft:del')") public R del(String id) throws Exception { WxMpDraftService wxMpDraftService = wxService.getDraftService(); return R.ok(wxMpDraftService.delDraft(id)); @@ -105,7 +105,7 @@ public class WxDraftController { */ @ApiOperation(value = "分页查询") @GetMapping("/page") - @PreAuthorize("@customSs.hasPermi('wxmp:wxdraft:index')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxdraft:index')") public R getPage(Page page) throws Exception { WxMpDraftService wxMpDraftService = wxService.getDraftService(); int count = (int) page.getSize(); @@ -120,7 +120,7 @@ public class WxDraftController { */ @ApiOperation(value = "发布草稿箱") @PostMapping("/publish/{id}") - @PreAuthorize("@customSs.hasPermi('wxmp:wxdraft:publish')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxdraft:publish')") public R publish(@PathVariable String id) throws Exception { WxMpFreePublishService wxMpFreePublishService = wxService.getFreePublishService(); wxMpFreePublishService.submit(id); diff --git a/play-weichat/src/main/java/com/starry/weichat/controller/WxFreePublishController.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxFreePublishController.java similarity index 90% rename from play-weichat/src/main/java/com/starry/weichat/controller/WxFreePublishController.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxFreePublishController.java index a067005..c22a0d0 100644 --- a/play-weichat/src/main/java/com/starry/weichat/controller/WxFreePublishController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxFreePublishController.java @@ -1,5 +1,5 @@ -package com.starry.weichat.controller; +package com.starry.admin.modules.weichat.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.starry.common.result.R; @@ -41,7 +41,7 @@ public class WxFreePublishController { */ @ApiOperation(value = "删除发布") @DeleteMapping - @PreAuthorize("@customSs.hasPermi('wxmp:wxfreepublish:del')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxfreepublish:del')") public R del(String id) throws Exception { WxMpFreePublishService wxMpFreePublishService = wxService.getFreePublishService(); return R.ok(wxMpFreePublishService.deletePushAllArticle(id)); @@ -56,7 +56,7 @@ public class WxFreePublishController { */ @ApiOperation(value = "获取成功发布列表") @GetMapping("/page") - @PreAuthorize("@customSs.hasPermi('wxmp:wxfreepublish:index')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxfreepublish:index')") public R getPage(Page page) throws Exception { WxMpFreePublishService wxMpFreePublishService = wxService.getFreePublishService(); int count = (int) page.getSize(); diff --git a/play-weichat/src/main/java/com/starry/weichat/controller/WxMaterialController.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxMaterialController.java similarity index 91% rename from play-weichat/src/main/java/com/starry/weichat/controller/WxMaterialController.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxMaterialController.java index a716036..decf7de 100644 --- a/play-weichat/src/main/java/com/starry/weichat/controller/WxMaterialController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxMaterialController.java @@ -1,11 +1,11 @@ -package com.starry.weichat.controller; +package com.starry.admin.modules.weichat.controller; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.starry.admin.modules.weichat.entity.ImageManager; +import com.starry.admin.modules.weichat.utils.FileUtils; import com.starry.common.result.R; -import com.starry.weichat.entity.ImageManager; -import com.starry.weichat.utils.FileUtils; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.api.WxConsts; @@ -55,7 +55,7 @@ public class WxMaterialController { * @return */ @PostMapping("/materialFileUpload") - // @PreAuthorize("@customSs.hasPermi('wxmp:wxmaterial:add')") + // @PreAuthorize("@customSs.hasPermission('wxmp:wxmaterial:add')") public R materialFileUpload(@RequestParam("file") MultipartFile mulFile, @RequestParam("title") String title, @RequestParam("introduction") String introduction, @@ -91,7 +91,7 @@ public class WxMaterialController { * @return */ @PostMapping("/newsImgUpload") - // @PreAuthorize("@customSs.hasPermi('wxmp:wxmaterial:add')") + // @PreAuthorize("@customSs.hasPermission('wxmp:wxmaterial:add')") public String newsImgUpload(@RequestParam("file") MultipartFile mulFile) throws Exception { File file = FileUtils.multipartFileToFile(mulFile); WxMpMaterialService wxMpMaterialService = wxService.getMaterialService(); @@ -107,7 +107,7 @@ public class WxMaterialController { * @return R */ @DeleteMapping - @PreAuthorize("@customSs.hasPermi('wxmp:wxmaterial:del')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmaterial:del')") public R materialDel(String id){ WxMpMaterialService wxMpMaterialService = wxService.getMaterialService(); try { @@ -126,7 +126,7 @@ public class WxMaterialController { * @return */ @GetMapping("/page") - @PreAuthorize("@customSs.hasPermi('wxmp:wxmaterial:index')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmaterial:index')") public R getWxMaterialPage(Page page, String type) { try { WxMpMaterialService wxMpMaterialService = wxService.getMaterialService(); @@ -150,7 +150,7 @@ public class WxMaterialController { * @return */ @GetMapping("/page-manager") -// @PreAuthorize("@customSs.hasPermi('wxmp:wxmaterial:index')") +// @PreAuthorize("@customSs.hasPermission('wxmp:wxmaterial:index')") public String getWxMaterialPageManager(Integer count, Integer offset, String type) throws WxErrorException { List listImageManager = new ArrayList<>(); WxMpMaterialService wxMpMaterialService = wxService.getMaterialService(); @@ -171,7 +171,7 @@ public class WxMaterialController { * @return R */ @GetMapping("/materialVideo") - @PreAuthorize("@customSs.hasPermi('wxmp:wxmaterial:get')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmaterial:get')") public R getMaterialVideo(String mediaId){ WxMpMaterialService wxMpMaterialService = wxService.getMaterialService(); try { @@ -189,7 +189,7 @@ public class WxMaterialController { * @return R */ @GetMapping("/materialOther") - @PreAuthorize("@customSs.hasPermi('wxmp:wxmaterial:get')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmaterial:get')") public ResponseEntity getMaterialOther(String mediaId, String fileName) throws Exception { try { WxMpMaterialService wxMpMaterialService = wxService.getMaterialService(); @@ -217,7 +217,7 @@ public class WxMaterialController { * @return R */ @GetMapping("/tempMaterialOther") - @PreAuthorize("@customSs.hasPermi('wxmp:wxmsg:index')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmsg:index')") public ResponseEntity getTempMaterialOther(String mediaId, String fileName) throws Exception { WxMpMaterialService wxMpMaterialService = wxService.getMaterialService(); try (InputStream is = Files.newInputStream(wxMpMaterialService.mediaDownload(mediaId).toPath())){ diff --git a/play-weichat/src/main/java/com/starry/weichat/controller/WxMenuController.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxMenuController.java similarity index 82% rename from play-weichat/src/main/java/com/starry/weichat/controller/WxMenuController.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxMenuController.java index b943997..f8c2f1c 100644 --- a/play-weichat/src/main/java/com/starry/weichat/controller/WxMenuController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxMenuController.java @@ -1,10 +1,10 @@ -package com.starry.weichat.controller; +package com.starry.admin.modules.weichat.controller; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; +import com.starry.admin.modules.weichat.service.WxMenuService; import com.starry.common.result.R; -import com.starry.weichat.service.WxMenuService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.error.WxErrorException; @@ -26,7 +26,7 @@ import javax.annotation.Resource; public class WxMenuController { @Resource - WxMenuService wxMenuService; + WxMenuService wxMenuService; /** * 通过appId查询自定义菜单 @@ -34,7 +34,7 @@ public class WxMenuController { * @return R */ @GetMapping("/list") - @PreAuthorize("@customSs.hasPermi('wxmp:wxmenu:get')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmenu:get')") public R getWxMenuButton() { return R.ok(wxMenuService.getWxMenuButton()); } @@ -46,7 +46,7 @@ public class WxMenuController { * @return R */ @PostMapping("/release") - @PreAuthorize("@customSs.hasPermi('wxmp:wxmenu:add')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmenu:add')") public R saveAndRelease(@RequestBody String data) { JSONObject jSONObject = JSONUtil.parseObj(data); String strWxMenu = jSONObject.getStr("strWxMenu"); diff --git a/play-weichat/src/main/java/com/starry/weichat/controller/WxMsgController.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxMsgController.java similarity index 90% rename from play-weichat/src/main/java/com/starry/weichat/controller/WxMsgController.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxMsgController.java index 9cc3057..d90bc9e 100644 --- a/play-weichat/src/main/java/com/starry/weichat/controller/WxMsgController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxMsgController.java @@ -1,5 +1,5 @@ -package com.starry.weichat.controller; +package com.starry.admin.modules.weichat.controller; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; @@ -7,14 +7,14 @@ import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.starry.admin.modules.weichat.config.CommonConstants; +import com.starry.admin.modules.weichat.constant.ConfigConstant; +import com.starry.admin.modules.weichat.entity.WxMsg; +import com.starry.admin.modules.weichat.entity.WxMsgVO; +import com.starry.admin.modules.weichat.entity.WxUser; +import com.starry.admin.modules.weichat.service.WxMsgService; +import com.starry.admin.modules.weichat.service.WxUserService; import com.starry.common.result.R; -import com.starry.weichat.config.CommonConstants; -import com.starry.weichat.constant.ConfigConstant; -import com.starry.weichat.entity.WxMsg; -import com.starry.weichat.entity.WxMsgVO; -import com.starry.weichat.entity.WxUser; -import com.starry.weichat.service.WxMsgService; -import com.starry.weichat.service.WxUserService; import io.swagger.annotations.Api; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -62,7 +62,7 @@ public class WxMsgController { * @return */ @GetMapping("/page") - @PreAuthorize("@customSs.hasPermi('wxmp:wxmsg:index')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmsg:index')") public R getWxMsgPage(Page page, WxMsgVO wxMsgVO) { if (StringUtils.isNotBlank(wxMsgVO.getNotInRepType())) { return R.ok(wxMsgService.listWxMsgMapGroup(page, wxMsgVO)); @@ -84,7 +84,7 @@ public class WxMsgController { * @return R */ @GetMapping("/{id}") - @PreAuthorize("@customSs.hasPermi('wxmp:wxmsg:get')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmsg:get')") public R getById(@PathVariable("id") String id) { return R.ok(wxMsgService.getById(id)); } @@ -96,7 +96,7 @@ public class WxMsgController { * @return R */ @PostMapping - @PreAuthorize("@customSs.hasPermi('wxmp:wxmsg:add')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmsg:add')") public R save(@RequestBody WxMsg wxMsg) { try { WxUser wxUser = wxUserService.getById(wxMsg.getWxUserId()); @@ -190,7 +190,7 @@ public class WxMsgController { * @return R */ @PutMapping - @PreAuthorize("@customSs.hasPermi('wxmp:wxmsg:edit')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmsg:edit')") public R updateById(@RequestBody WxMsg wxMsg) { return R.ok(wxMsgService.updateById(wxMsg)); } @@ -202,7 +202,7 @@ public class WxMsgController { * @return R */ @DeleteMapping("/{id}") - @PreAuthorize("@customSs.hasPermi('wxmp:wxmsg:del')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxmsg:del')") public R removeById(@PathVariable String id) { return R.ok(wxMsgService.removeById(id)); } diff --git a/play-weichat/src/main/java/com/starry/weichat/controller/WxPortalController.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxPortalController.java similarity index 98% rename from play-weichat/src/main/java/com/starry/weichat/controller/WxPortalController.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxPortalController.java index 15546e0..c414754 100644 --- a/play-weichat/src/main/java/com/starry/weichat/controller/WxPortalController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxPortalController.java @@ -1,5 +1,5 @@ -package com.starry.weichat.controller; +package com.starry.admin.modules.weichat.controller; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; diff --git a/play-weichat/src/main/java/com/starry/weichat/controller/WxSummaryController.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxSummaryController.java similarity index 92% rename from play-weichat/src/main/java/com/starry/weichat/controller/WxSummaryController.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxSummaryController.java index b34946a..fd06302 100644 --- a/play-weichat/src/main/java/com/starry/weichat/controller/WxSummaryController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxSummaryController.java @@ -1,5 +1,5 @@ -package com.starry.weichat.controller; +package com.starry.admin.modules.weichat.controller; import com.starry.common.result.R; import lombok.AllArgsConstructor; @@ -38,7 +38,7 @@ public class WxSummaryController { * @return */ @GetMapping("/usersummary") -// @PreAuthorize("@customSs.hasPermi('wxmp:wxsummary:index')") +// @PreAuthorize("@customSs.hasPermission('wxmp:wxsummary:index')") public R getUsersummary(String appId, String startDate, String endDate) { try { WxMpDataCubeService wxMpDataCubeService = wxService.getDataCubeService(); @@ -64,7 +64,7 @@ public class WxSummaryController { * @return */ @GetMapping("/usercumulate") -// @PreAuthorize("@customSs.hasPermi('wxmp:wxsummary:index')") +// @PreAuthorize("@customSs.hasPermission('wxmp:wxsummary:index')") public R getUserCumulate(String appId, String startDate, String endDate) { try { WxMpDataCubeService wxMpDataCubeService = wxService.getDataCubeService(); @@ -90,7 +90,7 @@ public class WxSummaryController { * @return */ @GetMapping("/interfacesummary") -// @PreAuthorize("@customSs.hasPermi('wxmp:wxsummary:index')") +// @PreAuthorize("@customSs.hasPermission('wxmp:wxsummary:index')") public R getInterfaceSummary(String appId, String startDate, String endDate) { try { WxMpDataCubeService wxMpDataCubeService = wxService.getDataCubeService(); diff --git a/play-weichat/src/main/java/com/starry/weichat/controller/WxUserController.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxUserController.java similarity index 86% rename from play-weichat/src/main/java/com/starry/weichat/controller/WxUserController.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxUserController.java index ae5f447..916765a 100644 --- a/play-weichat/src/main/java/com/starry/weichat/controller/WxUserController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxUserController.java @@ -1,5 +1,5 @@ -package com.starry.weichat.controller; +package com.starry.admin.modules.weichat.controller; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONArray; @@ -7,9 +7,9 @@ import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.starry.admin.modules.weichat.entity.WxUser; +import com.starry.admin.modules.weichat.service.WxUserService; import com.starry.common.result.R; -import com.starry.weichat.entity.WxUser; -import com.starry.weichat.service.WxUserService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.error.WxErrorException; @@ -42,7 +42,7 @@ public class WxUserController { * @return */ @GetMapping("/page") - @PreAuthorize("@customSs.hasPermi('wxmp:wxuser:index')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxuser:index')") public R getWxUserPage(Page page, WxUser wxUser, String tagId) { Wrapper queryWrapper; if (StringUtils.isNotBlank(tagId)) { @@ -74,7 +74,7 @@ public class WxUserController { * @return R */ @GetMapping("/{id}") - @PreAuthorize("@customSs.hasPermi('wxmp:wxuser:get')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxuser:get')") public R getById(@PathVariable("id") String id) { return R.ok(wxUserService.getById(id)); } @@ -86,7 +86,7 @@ public class WxUserController { * @return R */ @PostMapping - @PreAuthorize("@customSs.hasPermi('wxmp:wxuser:add')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxuser:add')") public R save(@RequestBody WxUser wxUser) { return R.ok(wxUserService.save(wxUser)); } @@ -98,7 +98,7 @@ public class WxUserController { * @return R */ @PutMapping - @PreAuthorize("@customSs.hasPermi('wxmp:wxuser:edit')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxuser:edit')") public R updateById(@RequestBody WxUser wxUser) { return R.ok(wxUserService.updateById(wxUser)); } @@ -110,13 +110,13 @@ public class WxUserController { * @return R */ @DeleteMapping("/{id}") - @PreAuthorize("@customSs.hasPermi('wxmp:wxuser:del')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxuser:del')") public R removeById(@PathVariable String id) { return R.ok(wxUserService.removeById(id)); } @PostMapping("/synchron") - @PreAuthorize("@customSs.hasPermi('wxmp:wxuser:synchro')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxuser:synchro')") public R synchron() { try { wxUserService.synchroWxUser(); @@ -135,7 +135,7 @@ public class WxUserController { * @return */ @PutMapping("/remark") - @PreAuthorize("@customSs.hasPermi('wxmp:wxuser:edit:remark')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxuser:edit:remark')") public R remark(@RequestBody WxUser wxUser) { try { return R.ok(wxUserService.updateRemark(wxUser)); @@ -153,7 +153,7 @@ public class WxUserController { * @return */ @PutMapping("/tagid-list") - @PreAuthorize("@customSs.hasPermi('wxmp:wxuser:tagging')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxuser:tagging')") public R tagidList(@RequestBody JSONObject data) { try { String appId = data.getStr("appId"); diff --git a/play-weichat/src/main/java/com/starry/weichat/controller/WxUserTagsController.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxUserTagsController.java similarity index 86% rename from play-weichat/src/main/java/com/starry/weichat/controller/WxUserTagsController.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxUserTagsController.java index 86742c3..6f8928e 100644 --- a/play-weichat/src/main/java/com/starry/weichat/controller/WxUserTagsController.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/controller/WxUserTagsController.java @@ -1,12 +1,12 @@ -package com.starry.weichat.controller; +package com.starry.admin.modules.weichat.controller; import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.starry.admin.modules.weichat.entity.WxUser; +import com.starry.admin.modules.weichat.entity.WxUserTagsDict; +import com.starry.admin.modules.weichat.service.WxUserService; import com.starry.common.result.R; -import com.starry.weichat.entity.WxUser; -import com.starry.weichat.entity.WxUserTagsDict; -import com.starry.weichat.service.WxUserService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.error.WxErrorException; @@ -36,13 +36,13 @@ public class WxUserTagsController { WxMpService wxService; @Resource - WxUserService wxUserService; + WxUserService wxUserService; /** * 获取微信用户标签 * @return */ - @PreAuthorize("@customSs.hasPermi('wxmp:wxusertags:list')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxusertags:list')") @GetMapping("/list") public R getWxUserList(String appId) { WxMpUserTagService wxMpUserTagService = wxService.getUserTagService(); @@ -61,7 +61,7 @@ public class WxUserTagsController { * @param appId * @return */ - @PreAuthorize("@customSs.hasPermi('wxmp:wxusertags:list')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxusertags:list')") @GetMapping("/dict") public R getWxUserTagsDict(String appId) { WxMpUserTagService wxMpUserTagService = wxService.getUserTagService(); @@ -87,7 +87,7 @@ public class WxUserTagsController { * 新增微信用户标签 * @return */ - @PreAuthorize("@customSs.hasPermi('wxmp:wxusertags:add')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxusertags:add')") @PostMapping public R save(@RequestBody JSONObject data){ String appId = data.getStr("appId"); @@ -106,7 +106,7 @@ public class WxUserTagsController { * 修改微信用户标签 * @return */ - @PreAuthorize("@customSs.hasPermi('wxmp:wxusertags:edit')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxusertags:edit')") @PutMapping public R updateById(@RequestBody JSONObject data){ String appId = data.getStr("appId"); @@ -128,7 +128,7 @@ public class WxUserTagsController { * @param appId * @return */ - @PreAuthorize("@customSs.hasPermi('wxmp:wxusertags:del')") + @PreAuthorize("@customSs.hasPermission('wxmp:wxusertags:del')") @DeleteMapping public R removeById(Long id,String appId){ int count = (int) wxUserService.count(Wrappers.lambdaQuery() diff --git a/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/CustomWxMpProperties.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/CustomWxMpProperties.java new file mode 100644 index 0000000..aa61bac --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/CustomWxMpProperties.java @@ -0,0 +1,29 @@ +package com.starry.admin.modules.weichat.entity; + +import lombok.Data; + +@Data +public class CustomWxMpProperties { + + /** + * 微信APPID + */ + public String appid; + + /** + * 微信公众号的app secret + */ + public String secret; + + /** + * 微信公众号的token + */ + public String token; + + /** + * 微信公众号的EncodingAESKey + */ + public String aesKey; + + +} diff --git a/play-weichat/src/main/java/com/starry/weichat/entity/ImageManager.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/ImageManager.java similarity index 88% rename from play-weichat/src/main/java/com/starry/weichat/entity/ImageManager.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/entity/ImageManager.java index ec4e2da..ad33435 100644 --- a/play-weichat/src/main/java/com/starry/weichat/entity/ImageManager.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/ImageManager.java @@ -1,5 +1,5 @@ -package com.starry.weichat.entity; +package com.starry.admin.modules.weichat.entity; import lombok.Data; diff --git a/play-weichat/src/main/java/com/starry/weichat/entity/Menu.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/Menu.java similarity index 94% rename from play-weichat/src/main/java/com/starry/weichat/entity/Menu.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/entity/Menu.java index 8f1179a..ad2c6de 100644 --- a/play-weichat/src/main/java/com/starry/weichat/entity/Menu.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/Menu.java @@ -1,5 +1,5 @@ -package com.starry.weichat.entity; +package com.starry.admin.modules.weichat.entity; import cn.hutool.json.JSONUtil; import lombok.Data; diff --git a/play-weichat/src/main/java/com/starry/weichat/entity/MenuButton.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/MenuButton.java similarity index 95% rename from play-weichat/src/main/java/com/starry/weichat/entity/MenuButton.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/entity/MenuButton.java index 303bf96..e404c09 100644 --- a/play-weichat/src/main/java/com/starry/weichat/entity/MenuButton.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/MenuButton.java @@ -1,5 +1,5 @@ -package com.starry.weichat.entity; +package com.starry.admin.modules.weichat.entity; import cn.hutool.json.JSONObject; import lombok.Data; diff --git a/play-weichat/src/main/java/com/starry/weichat/entity/ThirdSession.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/ThirdSession.java similarity index 89% rename from play-weichat/src/main/java/com/starry/weichat/entity/ThirdSession.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/entity/ThirdSession.java index 447dbec..640dcb9 100644 --- a/play-weichat/src/main/java/com/starry/weichat/entity/ThirdSession.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/ThirdSession.java @@ -1,5 +1,5 @@ -package com.starry.weichat.entity; +package com.starry.admin.modules.weichat.entity; import lombok.Data; diff --git a/play-weichat/src/main/java/com/starry/weichat/entity/WxAutoReply.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxAutoReply.java similarity index 98% rename from play-weichat/src/main/java/com/starry/weichat/entity/WxAutoReply.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxAutoReply.java index ebfa110..77ca68d 100644 --- a/play-weichat/src/main/java/com/starry/weichat/entity/WxAutoReply.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxAutoReply.java @@ -1,5 +1,5 @@ -package com.starry.weichat.entity; +package com.starry.admin.modules.weichat.entity; import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.annotation.IdType; diff --git a/play-weichat/src/main/java/com/starry/weichat/entity/WxMenu.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxMenu.java similarity index 98% rename from play-weichat/src/main/java/com/starry/weichat/entity/WxMenu.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxMenu.java index 655e817..a479e50 100644 --- a/play-weichat/src/main/java/com/starry/weichat/entity/WxMenu.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxMenu.java @@ -1,5 +1,5 @@ -package com.starry.weichat.entity; +package com.starry.admin.modules.weichat.entity; import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.annotation.IdType; diff --git a/play-weichat/src/main/java/com/starry/weichat/entity/WxMsg.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxMsg.java similarity index 98% rename from play-weichat/src/main/java/com/starry/weichat/entity/WxMsg.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxMsg.java index e02800c..454d840 100644 --- a/play-weichat/src/main/java/com/starry/weichat/entity/WxMsg.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxMsg.java @@ -1,5 +1,5 @@ -package com.starry.weichat.entity; +package com.starry.admin.modules.weichat.entity; import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.annotation.IdType; diff --git a/play-weichat/src/main/java/com/starry/weichat/entity/WxMsgVO.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxMsgVO.java similarity index 89% rename from play-weichat/src/main/java/com/starry/weichat/entity/WxMsgVO.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxMsgVO.java index a84cbb6..955fbac 100644 --- a/play-weichat/src/main/java/com/starry/weichat/entity/WxMsgVO.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxMsgVO.java @@ -1,5 +1,5 @@ -package com.starry.weichat.entity; +package com.starry.admin.modules.weichat.entity; import lombok.Data; import lombok.EqualsAndHashCode; diff --git a/play-weichat/src/main/java/com/starry/weichat/entity/WxOpenDataDTO.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxOpenDataDTO.java similarity index 87% rename from play-weichat/src/main/java/com/starry/weichat/entity/WxOpenDataDTO.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxOpenDataDTO.java index f7fab6f..e7f996a 100644 --- a/play-weichat/src/main/java/com/starry/weichat/entity/WxOpenDataDTO.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxOpenDataDTO.java @@ -1,4 +1,4 @@ -package com.starry.weichat.entity; +package com.starry.admin.modules.weichat.entity; import lombok.Data; diff --git a/play-weichat/src/main/java/com/starry/weichat/entity/WxUser.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxUser.java similarity index 98% rename from play-weichat/src/main/java/com/starry/weichat/entity/WxUser.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxUser.java index be93335..0aa32e6 100644 --- a/play-weichat/src/main/java/com/starry/weichat/entity/WxUser.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxUser.java @@ -1,5 +1,5 @@ -package com.starry.weichat.entity; +package com.starry.admin.modules.weichat.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; diff --git a/play-weichat/src/main/java/com/starry/weichat/entity/WxUserTagsDict.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxUserTagsDict.java similarity index 73% rename from play-weichat/src/main/java/com/starry/weichat/entity/WxUserTagsDict.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxUserTagsDict.java index 433ef23..79eaff2 100644 --- a/play-weichat/src/main/java/com/starry/weichat/entity/WxUserTagsDict.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/entity/WxUserTagsDict.java @@ -1,5 +1,5 @@ -package com.starry.weichat.entity; +package com.starry.admin.modules.weichat.entity; import lombok.Data; diff --git a/play-weichat/src/main/java/com/starry/weichat/handler/AbstractHandler.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/AbstractHandler.java similarity index 84% rename from play-weichat/src/main/java/com/starry/weichat/handler/AbstractHandler.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/handler/AbstractHandler.java index a551ecb..430bd4f 100644 --- a/play-weichat/src/main/java/com/starry/weichat/handler/AbstractHandler.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/AbstractHandler.java @@ -1,5 +1,5 @@ -package com.starry.weichat.handler; +package com.starry.admin.modules.weichat.handler; import me.chanjar.weixin.mp.api.WxMpMessageHandler; import org.slf4j.Logger; diff --git a/play-weichat/src/main/java/com/starry/weichat/handler/KfSessionHandler.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/KfSessionHandler.java similarity index 93% rename from play-weichat/src/main/java/com/starry/weichat/handler/KfSessionHandler.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/handler/KfSessionHandler.java index 15ca8f6..1d45210 100644 --- a/play-weichat/src/main/java/com/starry/weichat/handler/KfSessionHandler.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/KfSessionHandler.java @@ -1,5 +1,5 @@ -package com.starry.weichat.handler; +package com.starry.admin.modules.weichat.handler; import me.chanjar.weixin.common.session.WxSessionManager; import me.chanjar.weixin.mp.api.WxMpService; diff --git a/play-weichat/src/main/java/com/starry/weichat/handler/LocationHandler.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/LocationHandler.java similarity index 93% rename from play-weichat/src/main/java/com/starry/weichat/handler/LocationHandler.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/handler/LocationHandler.java index 2fc3163..e9790a7 100644 --- a/play-weichat/src/main/java/com/starry/weichat/handler/LocationHandler.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/LocationHandler.java @@ -1,7 +1,7 @@ -package com.starry.weichat.handler; +package com.starry.admin.modules.weichat.handler; -import com.starry.weichat.builder.TextBuilder; +import com.starry.admin.modules.weichat.builder.TextBuilder; import me.chanjar.weixin.common.session.WxSessionManager; import me.chanjar.weixin.mp.api.WxMpService; import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage; diff --git a/play-weichat/src/main/java/com/starry/weichat/handler/LogHandler.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/LogHandler.java similarity index 93% rename from play-weichat/src/main/java/com/starry/weichat/handler/LogHandler.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/handler/LogHandler.java index f2e34f7..d497176 100644 --- a/play-weichat/src/main/java/com/starry/weichat/handler/LogHandler.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/LogHandler.java @@ -1,9 +1,9 @@ -package com.starry.weichat.handler; +package com.starry.admin.modules.weichat.handler; import cn.hutool.core.util.StrUtil; +import com.starry.admin.modules.weichat.utils.JsonUtils; import com.starry.common.utils.HttpUtils; -import com.starry.weichat.utils.JsonUtils; import me.chanjar.weixin.common.api.WxConsts; import me.chanjar.weixin.common.session.WxSessionManager; import me.chanjar.weixin.mp.api.WxMpService; diff --git a/play-weichat/src/main/java/com/starry/weichat/handler/MenuHandler.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/MenuHandler.java similarity index 93% rename from play-weichat/src/main/java/com/starry/weichat/handler/MenuHandler.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/handler/MenuHandler.java index cdc937d..e9cf73d 100644 --- a/play-weichat/src/main/java/com/starry/weichat/handler/MenuHandler.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/MenuHandler.java @@ -1,17 +1,17 @@ -package com.starry.weichat.handler; +package com.starry.admin.modules.weichat.handler; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.starry.weichat.config.CommonConstants; -import com.starry.weichat.constant.ConfigConstant; -import com.starry.weichat.entity.WxMenu; -import com.starry.weichat.entity.WxMsg; -import com.starry.weichat.entity.WxUser; -import com.starry.weichat.mapper.WxMenuMapper; -import com.starry.weichat.mapper.WxMsgMapper; -import com.starry.weichat.mapper.WxUserMapper; +import com.starry.admin.modules.weichat.config.CommonConstants; +import com.starry.admin.modules.weichat.constant.ConfigConstant; +import com.starry.admin.modules.weichat.entity.WxMenu; +import com.starry.admin.modules.weichat.entity.WxMsg; +import com.starry.admin.modules.weichat.entity.WxUser; +import com.starry.admin.modules.weichat.mapper.WxMenuMapper; +import com.starry.admin.modules.weichat.mapper.WxMsgMapper; +import com.starry.admin.modules.weichat.mapper.WxUserMapper; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.api.WxConsts; diff --git a/play-weichat/src/main/java/com/starry/weichat/handler/MsgHandler.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/MsgHandler.java similarity index 90% rename from play-weichat/src/main/java/com/starry/weichat/handler/MsgHandler.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/handler/MsgHandler.java index eb3fe00..32de0b3 100644 --- a/play-weichat/src/main/java/com/starry/weichat/handler/MsgHandler.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/MsgHandler.java @@ -1,17 +1,17 @@ -package com.starry.weichat.handler; +package com.starry.admin.modules.weichat.handler; import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.starry.weichat.config.CommonConstants; -import com.starry.weichat.constant.ConfigConstant; -import com.starry.weichat.constant.WebSocketConstant; -import com.starry.weichat.entity.WxAutoReply; -import com.starry.weichat.entity.WxMsg; -import com.starry.weichat.entity.WxUser; -import com.starry.weichat.mapper.WxUserMapper; -import com.starry.weichat.service.WxAutoReplyService; -import com.starry.weichat.service.WxMsgService; +import com.starry.admin.modules.weichat.config.CommonConstants; +import com.starry.admin.modules.weichat.constant.ConfigConstant; +import com.starry.admin.modules.weichat.constant.WebSocketConstant; +import com.starry.admin.modules.weichat.entity.WxAutoReply; +import com.starry.admin.modules.weichat.entity.WxMsg; +import com.starry.admin.modules.weichat.entity.WxUser; +import com.starry.admin.modules.weichat.mapper.WxUserMapper; +import com.starry.admin.modules.weichat.service.WxAutoReplyService; +import com.starry.admin.modules.weichat.service.WxMsgService; import lombok.AllArgsConstructor; import me.chanjar.weixin.common.api.WxConsts; import me.chanjar.weixin.common.session.WxSessionManager; @@ -58,17 +58,17 @@ public class MsgHandler extends AbstractHandler { wxMsg.setRepEvent(wxMessage.getEvent()); wxMsg.setRepType(wxMessage.getMsgType()); wxMsg.setRepMediaId(wxMessage.getMediaId()); - if (WxConsts.XmlMsgType.TEXT.equals(wxMessage.getMsgType())) { + if (XmlMsgType.TEXT.equals(wxMessage.getMsgType())) { wxMsg.setRepContent(wxMessage.getContent()); } - if (WxConsts.XmlMsgType.VOICE.equals(wxMessage.getMsgType())) { + if (XmlMsgType.VOICE.equals(wxMessage.getMsgType())) { wxMsg.setRepName(wxMessage.getMediaId() + "." + wxMessage.getFormat()); wxMsg.setRepContent(wxMessage.getRecognition()); } - if (WxConsts.XmlMsgType.IMAGE.equals(wxMessage.getMsgType())) { + if (XmlMsgType.IMAGE.equals(wxMessage.getMsgType())) { wxMsg.setRepUrl(wxMessage.getPicUrl()); } - if (WxConsts.XmlMsgType.LINK.equals(wxMessage.getMsgType())) { + if (XmlMsgType.LINK.equals(wxMessage.getMsgType())) { wxMsg.setRepName(wxMessage.getTitle()); wxMsg.setRepDesc(wxMessage.getDescription()); wxMsg.setRepUrl(wxMessage.getUrl()); @@ -77,10 +77,10 @@ public class MsgHandler extends AbstractHandler { wxMsg.setRepName(wxMessage.getTitle()); wxMsg.setRepDesc(wxMessage.getDescription()); } - if (WxConsts.XmlMsgType.VIDEO.equals(wxMessage.getMsgType())) { + if (XmlMsgType.VIDEO.equals(wxMessage.getMsgType())) { wxMsg.setRepThumbMediaId(wxMessage.getThumbMediaId()); } - if (WxConsts.XmlMsgType.LOCATION.equals(wxMessage.getMsgType())) { + if (XmlMsgType.LOCATION.equals(wxMessage.getMsgType())) { wxMsg.setRepLocationX(wxMessage.getLocationX()); wxMsg.setRepLocationY(wxMessage.getLocationY()); wxMsg.setRepScale(wxMessage.getScale()); diff --git a/play-weichat/src/main/java/com/starry/weichat/handler/NullHandler.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/NullHandler.java similarity index 92% rename from play-weichat/src/main/java/com/starry/weichat/handler/NullHandler.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/handler/NullHandler.java index 91fdc1c..c61687b 100644 --- a/play-weichat/src/main/java/com/starry/weichat/handler/NullHandler.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/NullHandler.java @@ -1,5 +1,5 @@ -package com.starry.weichat.handler; +package com.starry.admin.modules.weichat.handler; import me.chanjar.weixin.common.session.WxSessionManager; import me.chanjar.weixin.mp.api.WxMpService; diff --git a/play-weichat/src/main/java/com/starry/weichat/handler/ScanHandler.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/ScanHandler.java similarity index 93% rename from play-weichat/src/main/java/com/starry/weichat/handler/ScanHandler.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/handler/ScanHandler.java index 6f3d229..ed8994e 100644 --- a/play-weichat/src/main/java/com/starry/weichat/handler/ScanHandler.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/ScanHandler.java @@ -1,5 +1,5 @@ -package com.starry.weichat.handler; +package com.starry.admin.modules.weichat.handler; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.session.WxSessionManager; diff --git a/play-weichat/src/main/java/com/starry/weichat/handler/StoreCheckNotifyHandler.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/StoreCheckNotifyHandler.java similarity index 93% rename from play-weichat/src/main/java/com/starry/weichat/handler/StoreCheckNotifyHandler.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/handler/StoreCheckNotifyHandler.java index ea29ef6..6f6347a 100644 --- a/play-weichat/src/main/java/com/starry/weichat/handler/StoreCheckNotifyHandler.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/StoreCheckNotifyHandler.java @@ -1,5 +1,5 @@ -package com.starry.weichat.handler; +package com.starry.admin.modules.weichat.handler; import me.chanjar.weixin.common.session.WxSessionManager; import me.chanjar.weixin.mp.api.WxMpService; diff --git a/play-weichat/src/main/java/com/starry/weichat/handler/SubscribeHandler.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/SubscribeHandler.java similarity index 87% rename from play-weichat/src/main/java/com/starry/weichat/handler/SubscribeHandler.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/handler/SubscribeHandler.java index 9c6361c..da1b133 100644 --- a/play-weichat/src/main/java/com/starry/weichat/handler/SubscribeHandler.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/SubscribeHandler.java @@ -1,15 +1,15 @@ -package com.starry.weichat.handler; +package com.starry.admin.modules.weichat.handler; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.starry.weichat.constant.ConfigConstant; -import com.starry.weichat.entity.WxAutoReply; -import com.starry.weichat.entity.WxUser; -import com.starry.weichat.mapper.WxUserMapper; -import com.starry.weichat.service.WxAutoReplyService; -import com.starry.weichat.service.WxMsgService; -import com.starry.weichat.utils.LocalDateTimeUtils; +import com.starry.admin.modules.weichat.constant.ConfigConstant; +import com.starry.admin.modules.weichat.entity.WxAutoReply; +import com.starry.admin.modules.weichat.entity.WxUser; +import com.starry.admin.modules.weichat.mapper.WxUserMapper; +import com.starry.admin.modules.weichat.service.WxAutoReplyService; +import com.starry.admin.modules.weichat.service.WxMsgService; +import com.starry.admin.modules.weichat.utils.LocalDateTimeUtils; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.session.WxSessionManager; diff --git a/play-weichat/src/main/java/com/starry/weichat/handler/UnsubscribeHandler.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/UnsubscribeHandler.java similarity index 83% rename from play-weichat/src/main/java/com/starry/weichat/handler/UnsubscribeHandler.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/handler/UnsubscribeHandler.java index 54e8c77..3b63fa1 100644 --- a/play-weichat/src/main/java/com/starry/weichat/handler/UnsubscribeHandler.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/handler/UnsubscribeHandler.java @@ -1,11 +1,11 @@ -package com.starry.weichat.handler; +package com.starry.admin.modules.weichat.handler; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.starry.weichat.constant.ConfigConstant; -import com.starry.weichat.entity.WxUser; -import com.starry.weichat.mapper.WxUserMapper; -import com.starry.weichat.service.WxMsgService; +import com.starry.admin.modules.weichat.constant.ConfigConstant; +import com.starry.admin.modules.weichat.entity.WxUser; +import com.starry.admin.modules.weichat.mapper.WxUserMapper; +import com.starry.admin.modules.weichat.service.WxMsgService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.session.WxSessionManager; diff --git a/play-weichat/src/main/java/com/starry/weichat/interceptor/ThirdSessionInterceptor.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/interceptor/ThirdSessionInterceptor.java similarity index 85% rename from play-weichat/src/main/java/com/starry/weichat/interceptor/ThirdSessionInterceptor.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/interceptor/ThirdSessionInterceptor.java index 18686e8..19e23df 100644 --- a/play-weichat/src/main/java/com/starry/weichat/interceptor/ThirdSessionInterceptor.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/interceptor/ThirdSessionInterceptor.java @@ -1,14 +1,14 @@ -package com.starry.weichat.interceptor; +package com.starry.admin.modules.weichat.interceptor; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; +import com.starry.admin.modules.weichat.config.CommonConstants; +import com.starry.admin.modules.weichat.constant.ConfigConstant; +import com.starry.admin.modules.weichat.constant.MyReturnCode; +import com.starry.admin.modules.weichat.constant.WxMaConstants; +import com.starry.admin.modules.weichat.entity.ThirdSession; +import com.starry.admin.modules.weichat.utils.ThirdSessionHolder; import com.starry.common.result.R; -import com.starry.weichat.config.CommonConstants; -import com.starry.weichat.constant.ConfigConstant; -import com.starry.weichat.constant.MyReturnCode; -import com.starry.weichat.constant.WxMaConstants; -import com.starry.weichat.entity.ThirdSession; -import com.starry.weichat.utils.ThirdSessionHolder; import lombok.extern.slf4j.Slf4j; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.http.MediaType; diff --git a/play-weichat/src/main/java/com/starry/weichat/mapper/WxAutoReplyMapper.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxAutoReplyMapper.java similarity index 66% rename from play-weichat/src/main/java/com/starry/weichat/mapper/WxAutoReplyMapper.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxAutoReplyMapper.java index 4859378..a27736f 100644 --- a/play-weichat/src/main/java/com/starry/weichat/mapper/WxAutoReplyMapper.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxAutoReplyMapper.java @@ -1,9 +1,9 @@ -package com.starry.weichat.mapper; +package com.starry.admin.modules.weichat.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.starry.weichat.entity.WxAutoReply; +import com.starry.admin.modules.weichat.entity.WxAutoReply; /** * 消息自动回复 diff --git a/play-weichat/src/main/java/com/starry/weichat/mapper/WxMenuMapper.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxMenuMapper.java similarity index 65% rename from play-weichat/src/main/java/com/starry/weichat/mapper/WxMenuMapper.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxMenuMapper.java index 3acd7b7..6b3d2bd 100644 --- a/play-weichat/src/main/java/com/starry/weichat/mapper/WxMenuMapper.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxMenuMapper.java @@ -1,8 +1,8 @@ -package com.starry.weichat.mapper; +package com.starry.admin.modules.weichat.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.starry.weichat.entity.WxMenu; +import com.starry.admin.modules.weichat.entity.WxMenu; /** * 自定义菜单 diff --git a/play-weichat/src/main/java/com/starry/weichat/mapper/WxMsgMapper.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxMsgMapper.java similarity index 77% rename from play-weichat/src/main/java/com/starry/weichat/mapper/WxMsgMapper.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxMsgMapper.java index f867b7d..22fc8ff 100644 --- a/play-weichat/src/main/java/com/starry/weichat/mapper/WxMsgMapper.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxMsgMapper.java @@ -1,12 +1,12 @@ -package com.starry.weichat.mapper; +package com.starry.admin.modules.weichat.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.starry.weichat.entity.WxMsg; -import com.starry.weichat.entity.WxMsgVO; +import com.starry.admin.modules.weichat.entity.WxMsg; +import com.starry.admin.modules.weichat.entity.WxMsgVO; import org.apache.ibatis.annotations.Param; /** diff --git a/play-weichat/src/main/java/com/starry/weichat/mapper/WxUserMapper.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxUserMapper.java similarity index 65% rename from play-weichat/src/main/java/com/starry/weichat/mapper/WxUserMapper.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxUserMapper.java index 934c87c..7467da9 100644 --- a/play-weichat/src/main/java/com/starry/weichat/mapper/WxUserMapper.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/mapper/WxUserMapper.java @@ -1,8 +1,8 @@ -package com.starry.weichat.mapper; +package com.starry.admin.modules.weichat.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.starry.weichat.entity.WxUser; +import com.starry.admin.modules.weichat.entity.WxUser; /** * 微信用户 diff --git a/play-weichat/src/main/java/com/starry/weichat/service/WxAutoReplyService.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxAutoReplyService.java similarity index 66% rename from play-weichat/src/main/java/com/starry/weichat/service/WxAutoReplyService.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxAutoReplyService.java index acb2414..d7bdcaf 100644 --- a/play-weichat/src/main/java/com/starry/weichat/service/WxAutoReplyService.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxAutoReplyService.java @@ -1,8 +1,8 @@ -package com.starry.weichat.service; +package com.starry.admin.modules.weichat.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.starry.weichat.entity.WxAutoReply; +import com.starry.admin.modules.weichat.entity.WxAutoReply; /** * 消息自动回复 diff --git a/play-weichat/src/main/java/com/starry/weichat/service/WxMenuService.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxMenuService.java similarity index 82% rename from play-weichat/src/main/java/com/starry/weichat/service/WxMenuService.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxMenuService.java index 501d25b..28b3a55 100644 --- a/play-weichat/src/main/java/com/starry/weichat/service/WxMenuService.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxMenuService.java @@ -1,8 +1,8 @@ -package com.starry.weichat.service; +package com.starry.admin.modules.weichat.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.starry.weichat.entity.WxMenu; +import com.starry.admin.modules.weichat.entity.WxMenu; import me.chanjar.weixin.common.error.WxErrorException; /** diff --git a/play-weichat/src/main/java/com/starry/weichat/service/WxMsgService.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxMsgService.java similarity index 75% rename from play-weichat/src/main/java/com/starry/weichat/service/WxMsgService.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxMsgService.java index d31b3e3..0e06b87 100644 --- a/play-weichat/src/main/java/com/starry/weichat/service/WxMsgService.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxMsgService.java @@ -1,11 +1,11 @@ -package com.starry.weichat.service; +package com.starry.admin.modules.weichat.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; -import com.starry.weichat.entity.WxMsg; -import com.starry.weichat.entity.WxMsgVO; +import com.starry.admin.modules.weichat.entity.WxMsg; +import com.starry.admin.modules.weichat.entity.WxMsgVO; /** * 微信消息 diff --git a/play-weichat/src/main/java/com/starry/weichat/service/WxUserService.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxUserService.java similarity index 65% rename from play-weichat/src/main/java/com/starry/weichat/service/WxUserService.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxUserService.java index ceaa6ee..71b4fd7 100644 --- a/play-weichat/src/main/java/com/starry/weichat/service/WxUserService.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/WxUserService.java @@ -1,9 +1,7 @@ - -package com.starry.weichat.service; +package com.starry.admin.modules.weichat.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.starry.weichat.entity.WxOpenDataDTO; -import com.starry.weichat.entity.WxUser; +import com.starry.admin.modules.weichat.entity.WxUser; import me.chanjar.weixin.common.error.WxErrorException; /** @@ -44,21 +42,5 @@ public interface WxUserService extends IService { * @return */ WxUser getByOpenId(String openId); - - /** - * 小程序登录 - * - * @param appId - * @param jsCode - * @return - */ - WxUser loginMa(String appId, String jsCode) throws WxErrorException; - - /** - * 新增、更新微信用户 - * - * @param wxOpenDataDTO - * @return - */ - WxUser saveOrUptateWxUser(WxOpenDataDTO wxOpenDataDTO); } + diff --git a/play-weichat/src/main/java/com/starry/weichat/service/impl/WxAutoReplyServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxAutoReplyServiceImpl.java similarity index 56% rename from play-weichat/src/main/java/com/starry/weichat/service/impl/WxAutoReplyServiceImpl.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxAutoReplyServiceImpl.java index 1583d4f..69b5768 100644 --- a/play-weichat/src/main/java/com/starry/weichat/service/impl/WxAutoReplyServiceImpl.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxAutoReplyServiceImpl.java @@ -1,10 +1,10 @@ -package com.starry.weichat.service.impl; +package com.starry.admin.modules.weichat.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.starry.weichat.entity.WxAutoReply; -import com.starry.weichat.mapper.WxAutoReplyMapper; -import com.starry.weichat.service.WxAutoReplyService; +import com.starry.admin.modules.weichat.entity.WxAutoReply; +import com.starry.admin.modules.weichat.mapper.WxAutoReplyMapper; +import com.starry.admin.modules.weichat.service.WxAutoReplyService; import org.springframework.stereotype.Service; /** diff --git a/play-weichat/src/main/java/com/starry/weichat/service/impl/WxMenuServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxMenuServiceImpl.java similarity index 93% rename from play-weichat/src/main/java/com/starry/weichat/service/impl/WxMenuServiceImpl.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxMenuServiceImpl.java index 053c147..08c47aa 100644 --- a/play-weichat/src/main/java/com/starry/weichat/service/impl/WxMenuServiceImpl.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxMenuServiceImpl.java @@ -1,14 +1,14 @@ -package com.starry.weichat.service.impl; +package com.starry.admin.modules.weichat.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.starry.weichat.config.CommonConstants; -import com.starry.weichat.entity.Menu; -import com.starry.weichat.entity.MenuButton; -import com.starry.weichat.entity.WxMenu; -import com.starry.weichat.mapper.WxMenuMapper; -import com.starry.weichat.service.WxMenuService; +import com.starry.admin.modules.weichat.config.CommonConstants; +import com.starry.admin.modules.weichat.entity.Menu; +import com.starry.admin.modules.weichat.entity.MenuButton; +import com.starry.admin.modules.weichat.entity.WxMenu; +import com.starry.admin.modules.weichat.mapper.WxMenuMapper; +import com.starry.admin.modules.weichat.service.WxMenuService; import lombok.AllArgsConstructor; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.mp.api.WxMpService; diff --git a/play-weichat/src/main/java/com/starry/weichat/service/impl/WxMsgServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxMsgServiceImpl.java similarity index 78% rename from play-weichat/src/main/java/com/starry/weichat/service/impl/WxMsgServiceImpl.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxMsgServiceImpl.java index 3cccd1e..feeae0a 100644 --- a/play-weichat/src/main/java/com/starry/weichat/service/impl/WxMsgServiceImpl.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxMsgServiceImpl.java @@ -1,13 +1,13 @@ -package com.starry.weichat.service.impl; +package com.starry.admin.modules.weichat.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.starry.weichat.entity.WxMsg; -import com.starry.weichat.entity.WxMsgVO; -import com.starry.weichat.mapper.WxMsgMapper; -import com.starry.weichat.service.WxMsgService; +import com.starry.admin.modules.weichat.entity.WxMsg; +import com.starry.admin.modules.weichat.entity.WxMsgVO; +import com.starry.admin.modules.weichat.mapper.WxMsgMapper; +import com.starry.admin.modules.weichat.service.WxMsgService; import org.springframework.stereotype.Service; /** diff --git a/play-weichat/src/main/java/com/starry/weichat/service/impl/WxUserServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxUserServiceImpl.java similarity index 65% rename from play-weichat/src/main/java/com/starry/weichat/service/impl/WxUserServiceImpl.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxUserServiceImpl.java index 9f457f1..8166da7 100644 --- a/play-weichat/src/main/java/com/starry/weichat/service/impl/WxUserServiceImpl.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/service/impl/WxUserServiceImpl.java @@ -1,23 +1,14 @@ -package com.starry.weichat.service.impl; +package com.starry.admin.modules.weichat.service.impl; -import cn.binarywang.wx.miniapp.api.WxMaUserService; -import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; -import cn.binarywang.wx.miniapp.bean.WxMaUserInfo; -import cn.hutool.core.bean.BeanUtil; -import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.google.common.collect.Lists; -import com.starry.weichat.config.WxMaConfiguration; -import com.starry.weichat.constant.ConfigConstant; -import com.starry.weichat.constant.WxMaConstants; -import com.starry.weichat.entity.ThirdSession; -import com.starry.weichat.entity.WxOpenDataDTO; -import com.starry.weichat.entity.WxUser; -import com.starry.weichat.handler.SubscribeHandler; -import com.starry.weichat.mapper.WxUserMapper; -import com.starry.weichat.service.WxUserService; +import com.starry.admin.modules.weichat.constant.ConfigConstant; +import com.starry.admin.modules.weichat.entity.WxUser; +import com.starry.admin.modules.weichat.handler.SubscribeHandler; +import com.starry.admin.modules.weichat.mapper.WxUserMapper; +import com.starry.admin.modules.weichat.service.WxUserService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.error.WxErrorException; @@ -26,7 +17,6 @@ import me.chanjar.weixin.mp.api.WxMpUserService; import me.chanjar.weixin.mp.api.WxMpUserTagService; import me.chanjar.weixin.mp.bean.result.WxMpUser; import me.chanjar.weixin.mp.bean.result.WxMpUserList; -import org.springframework.dao.DuplicateKeyException; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -34,8 +24,6 @@ import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Arrays; import java.util.List; -import java.util.UUID; -import java.util.concurrent.TimeUnit; /** * 微信用户 @@ -185,59 +173,4 @@ public class WxUserServiceImpl extends ServiceImpl impleme .eq(WxUser::getOpenId, openId)); } - @Override - @Transactional(rollbackFor = Exception.class) - public WxUser loginMa(String appId, String jsCode) throws WxErrorException { - WxMaJscode2SessionResult jscode2session = WxMaConfiguration.getMaService(appId).jsCode2SessionInfo(jsCode); - WxUser wxUser = this.getByOpenId(jscode2session.getOpenid()); - if (wxUser == null) { - // 新增微信用户 - wxUser = new WxUser(); - wxUser.setAppType(ConfigConstant.WX_APP_TYPE_1); - wxUser.setOpenId(jscode2session.getOpenid()); - wxUser.setSessionKey(jscode2session.getSessionKey()); - wxUser.setUnionId(jscode2session.getUnionid()); - try { - this.save(wxUser); - } catch (DuplicateKeyException e) { - if (e.getMessage().contains("uk_appid_openid")) { - wxUser = this.getByOpenId(wxUser.getOpenId()); - } - } - } else { - // 更新SessionKey - wxUser.setAppType(ConfigConstant.WX_APP_TYPE_1); - wxUser.setOpenId(jscode2session.getOpenid()); - wxUser.setSessionKey(jscode2session.getSessionKey()); - wxUser.setUnionId(jscode2session.getUnionid()); - this.updateById(wxUser); - } - - String thirdSessionKey = UUID.randomUUID().toString(); - ThirdSession thirdSession = new ThirdSession(); - thirdSession.setAppId(appId); - thirdSession.setSessionKey(wxUser.getSessionKey()); - thirdSession.setWxUserId(wxUser.getId()); - thirdSession.setOpenId(wxUser.getOpenId()); - // 将3rd_session和用户信息存入redis,并设置过期时间 - String key = WxMaConstants.THIRD_SESSION_BEGIN + ":" + thirdSessionKey; - redisTemplate.opsForValue().set(key, JSONUtil.toJsonStr(thirdSession), WxMaConstants.TIME_OUT_SESSION, TimeUnit.HOURS); - wxUser.setSessionKey(thirdSessionKey); - return wxUser; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public WxUser saveOrUptateWxUser(WxOpenDataDTO wxOpenDataDTO) { - WxMaUserService wxMaUserService = WxMaConfiguration.getMaService(wxOpenDataDTO.getAppId()).getUserService(); - WxMaUserInfo wxMaUserInfo = wxMaUserService.getUserInfo(wxOpenDataDTO.getSessionKey(), wxOpenDataDTO.getEncryptedData(), wxOpenDataDTO.getIv()); - WxUser wxUser = new WxUser(); - BeanUtil.copyProperties(wxMaUserInfo, wxUser); - wxUser.setId(wxOpenDataDTO.getUserId()); - wxUser.setSex(wxMaUserInfo.getGender()); - wxUser.setHeadimgUrl(wxMaUserInfo.getAvatarUrl()); - baseMapper.updateById(wxUser); - wxUser = baseMapper.selectById(wxUser.getId()); - return wxUser; - } } diff --git a/play-weichat/src/main/java/com/starry/weichat/utils/FileUtils.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/utils/FileUtils.java similarity index 97% rename from play-weichat/src/main/java/com/starry/weichat/utils/FileUtils.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/utils/FileUtils.java index ee8d43a..7de6a47 100644 --- a/play-weichat/src/main/java/com/starry/weichat/utils/FileUtils.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/utils/FileUtils.java @@ -1,5 +1,5 @@ -package com.starry.weichat.utils; +package com.starry.admin.modules.weichat.utils; import cn.hutool.core.lang.UUID; import org.springframework.web.multipart.MultipartFile; diff --git a/play-weichat/src/main/java/com/starry/weichat/utils/JsonUtils.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/utils/JsonUtils.java similarity index 86% rename from play-weichat/src/main/java/com/starry/weichat/utils/JsonUtils.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/utils/JsonUtils.java index 7e715f8..3f95245 100644 --- a/play-weichat/src/main/java/com/starry/weichat/utils/JsonUtils.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/utils/JsonUtils.java @@ -1,5 +1,5 @@ -package com.starry.weichat.utils; +package com.starry.admin.modules.weichat.utils; import com.google.gson.Gson; import com.google.gson.GsonBuilder; diff --git a/play-weichat/src/main/java/com/starry/weichat/utils/LocalDateTimeUtils.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/utils/LocalDateTimeUtils.java similarity index 98% rename from play-weichat/src/main/java/com/starry/weichat/utils/LocalDateTimeUtils.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/utils/LocalDateTimeUtils.java index c73b58c..f34393d 100644 --- a/play-weichat/src/main/java/com/starry/weichat/utils/LocalDateTimeUtils.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/utils/LocalDateTimeUtils.java @@ -1,5 +1,5 @@ -package com.starry.weichat.utils; +package com.starry.admin.modules.weichat.utils; import java.time.Instant; import java.time.LocalDateTime; diff --git a/play-weichat/src/main/java/com/starry/weichat/utils/ThirdSessionHolder.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/utils/ThirdSessionHolder.java similarity index 89% rename from play-weichat/src/main/java/com/starry/weichat/utils/ThirdSessionHolder.java rename to play-admin/src/main/java/com/starry/admin/modules/weichat/utils/ThirdSessionHolder.java index fe4d49f..b716a82 100644 --- a/play-weichat/src/main/java/com/starry/weichat/utils/ThirdSessionHolder.java +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/utils/ThirdSessionHolder.java @@ -1,7 +1,7 @@ -package com.starry.weichat.utils; +package com.starry.admin.modules.weichat.utils; import com.alibaba.ttl.TransmittableThreadLocal; -import com.starry.weichat.entity.ThirdSession; +import com.starry.admin.modules.weichat.entity.ThirdSession; import lombok.experimental.UtilityClass; /** diff --git a/play-admin/src/main/java/com/starry/admin/modules/weichat/utils/WxMpPropertiesUtils.java b/play-admin/src/main/java/com/starry/admin/modules/weichat/utils/WxMpPropertiesUtils.java new file mode 100644 index 0000000..cbaff66 --- /dev/null +++ b/play-admin/src/main/java/com/starry/admin/modules/weichat/utils/WxMpPropertiesUtils.java @@ -0,0 +1,49 @@ +package com.starry.admin.modules.weichat.utils; + +import cn.hutool.core.util.StrUtil; +import com.starry.admin.modules.platform.entity.SysTenantEntity; +import com.starry.admin.modules.platform.service.ISysTenantService; +import com.starry.admin.modules.weichat.entity.CustomWxMpProperties; +import com.starry.common.context.CustomSecurityContextHolder; +import org.springframework.beans.factory.annotation.Autowired; + +public class WxMpPropertiesUtils { + + + private static ISysTenantService tenantService; + + + @Autowired + public void setTenantService(ISysTenantService tenantService) { + WxMpPropertiesUtils.tenantService = tenantService; + } + + public static CustomWxMpProperties getWeiChatProperties() { + CustomWxMpProperties properties = new CustomWxMpProperties(); + String tenantId = CustomSecurityContextHolder.getTenantId(); + if (StrUtil.isBlankIfStr(tenantId)) { + tenantId = "9999"; + } + if (tenantService == null) { + properties.setAppid("9999"); + properties.setAesKey("9999"); + properties.setToken("9999"); + properties.setSecret("9999"); + return properties; + } + SysTenantEntity entity = tenantService.getById(tenantId); + if (entity != null) { + properties.setAppid(entity.getAppId()); + properties.setAesKey(entity.getAesKey()); + properties.setToken(entity.getToken()); + properties.setSecret(entity.getSecret()); + } else { + properties.setAppid("9999"); + properties.setAesKey("9999"); + properties.setToken("9999"); + properties.setSecret("9999"); + } + return properties; + } + +} diff --git a/play-admin/src/main/java/com/starry/admin/utils/SecurityUtils.java b/play-admin/src/main/java/com/starry/admin/utils/SecurityUtils.java index 37f4ddc..c5546da 100644 --- a/play-admin/src/main/java/com/starry/admin/utils/SecurityUtils.java +++ b/play-admin/src/main/java/com/starry/admin/utils/SecurityUtils.java @@ -3,6 +3,7 @@ package com.starry.admin.utils; import com.starry.admin.common.domain.LoginUser; import com.starry.admin.common.security.entity.JwtUser; +import com.starry.common.context.CustomSecurityContextHolder; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; @@ -107,14 +108,14 @@ public class SecurityUtils { /** * 获取租户ID */ - public static Long getTenantId() { - return com.starry.common.context.SecurityContextHolder.getTenantId(); + public static String getTenantId() { + return CustomSecurityContextHolder.getTenantId(); } /** * 设置租户ID */ public static void setTenantId(String tenantId) { - com.starry.common.context.SecurityContextHolder.setTenantId(tenantId); + CustomSecurityContextHolder.setTenantId(tenantId); } } diff --git a/play-admin/src/main/resources/application-dev.yml b/play-admin/src/main/resources/application-dev.yml index 79e2477..66c6ff0 100644 --- a/play-admin/src/main/resources/application-dev.yml +++ b/play-admin/src/main/resources/application-dev.yml @@ -13,7 +13,7 @@ spring: # 数据库对应的用户名 username: root # 数据库对应的密码 - password: root + password: Spinfo0123 druid: enable: true db-type: mysql diff --git a/play-admin/src/main/resources/application.yml b/play-admin/src/main/resources/application.yml index d44ccc4..2c81f02 100644 --- a/play-admin/src/main/resources/application.yml +++ b/play-admin/src/main/resources/application.yml @@ -13,24 +13,4 @@ mybatis-plus: logic-delete-value: 1 logic-not-delete-value: 0 # xml文件路径,classpath* 代表所有模块的resources目录 classpath 不加星号代表当前模块下的resources目录 - mapper-locations: classpath*:mapper/**/*.xml - -wx: - # 公众号配置 - mp: - configs: - - appId: xxxxxxxx - secret: xxxxxxxxxxxxxxxxxxxxxxxxxx - token: xxxxxxxxxx - aesKey: xxxxxxxxxxxxxxxxxxxx - # 小程序配置 - ma: - configs: - - appId: xxxxxxxxxxxxxxxx - secret: xxxxxxxxxxxxx - # 微信支付商户号,请去微信支付平台申请 - mchId: 1588227511 - # 微信支付商户APIv2密钥,请去微信支付平台申请 - mchKey: xxxxxxxxxxxxxxxxxxxxx - # p12证书的位置,可以指定绝对路径,也可以指定类路径(以classpath:开头) - keyPath: classpath:apiclient_cert.p12 \ No newline at end of file + mapper-locations: classpath*:mapper/**/*.xml \ No newline at end of file diff --git a/play-admin/src/main/resources/mapper/commodity/CommodityInfoMapper.xml b/play-admin/src/main/resources/mapper/commodity/CommodityInfoMapper.xml new file mode 100644 index 0000000..56308e8 --- /dev/null +++ b/play-admin/src/main/resources/mapper/commodity/CommodityInfoMapper.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/play-admin/src/main/resources/mapper/coupon/CouponInfoMapper.xml b/play-admin/src/main/resources/mapper/coupon/CouponInfoMapper.xml new file mode 100644 index 0000000..3cc38d2 --- /dev/null +++ b/play-admin/src/main/resources/mapper/coupon/CouponInfoMapper.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/play-admin/src/main/resources/mapper/order/OrderDetailsInfoMapper.xml b/play-admin/src/main/resources/mapper/order/OrderDetailsInfoMapper.xml new file mode 100644 index 0000000..138c5e0 --- /dev/null +++ b/play-admin/src/main/resources/mapper/order/OrderDetailsInfoMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + select id, order_id, commodity_id, commodity_type, commodity_money, remake, updated_by, created_time, created_by, deleted, version + from order_details_info + + + + + + + + \ No newline at end of file diff --git a/play-admin/src/main/resources/mapper/order/OrderInfoMapper.xml b/play-admin/src/main/resources/mapper/order/OrderInfoMapper.xml new file mode 100644 index 0000000..f69071a --- /dev/null +++ b/play-admin/src/main/resources/mapper/order/OrderInfoMapper.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, + tenant_id, + order_status, + order_type, + place_type, + first_order, + refund_type, + order_money, + purchaser_by, + purchaser_time, + reviewed_by, + reviewed_time, + reviewed_remark, + updated_time, + updated_by, + created_time, + created_by, + deleted, + version + from order_info + + + + + + \ No newline at end of file diff --git a/play-weichat/src/main/resources/mapper/weixin/WxMsgMapper.xml b/play-admin/src/main/resources/mapper/weichat/WxMsgMapper.xml similarity index 100% rename from play-weichat/src/main/resources/mapper/weixin/WxMsgMapper.xml rename to play-admin/src/main/resources/mapper/weichat/WxMsgMapper.xml diff --git a/play-common/src/main/java/com/starry/common/annotation/EnumValue.java b/play-common/src/main/java/com/starry/common/annotation/EnumValue.java new file mode 100644 index 0000000..f33720e --- /dev/null +++ b/play-common/src/main/java/com/starry/common/annotation/EnumValue.java @@ -0,0 +1,43 @@ +package com.starry.common.annotation; + +import javax.validation.Constraint; +import javax.validation.Payload; +import java.lang.annotation.Documented; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.ElementType.*; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +/** + * 枚举参数校验注解 + * + * @author admin + */ +@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER}) +@Retention(RUNTIME) +@Documented +@Constraint(validatedBy = {EnumValueValidator.class}) +public @interface EnumValue { + + // 默认错误消息 + String message() default "必须为指定值"; + + String[] strValues() default {}; + + int[] intValues() default {}; + + // 分组 + Class[] groups() default {}; + + // 负载 + Class[] payload() default {}; + + // 指定多个时使用 + @Target({FIELD, METHOD, PARAMETER, ANNOTATION_TYPE}) + @Retention(RUNTIME) + @Documented + @interface List { + EnumValue[] value(); + } +} \ No newline at end of file diff --git a/play-common/src/main/java/com/starry/common/annotation/EnumValueValidator.java b/play-common/src/main/java/com/starry/common/annotation/EnumValueValidator.java new file mode 100644 index 0000000..e366d33 --- /dev/null +++ b/play-common/src/main/java/com/starry/common/annotation/EnumValueValidator.java @@ -0,0 +1,37 @@ +package com.starry.common.annotation; + +import javax.validation.ConstraintValidator; +import javax.validation.ConstraintValidatorContext; + +/** + * 枚举校验注解处理类 + */ +public class EnumValueValidator implements ConstraintValidator { + + private String[] strValues; + private int[] intValues; + + @Override + public void initialize(EnumValue constraintAnnotation) { + strValues = constraintAnnotation.strValues(); + intValues = constraintAnnotation.intValues(); + } + + @Override + public boolean isValid(Object value, ConstraintValidatorContext context) { + if (value instanceof String) { + for (String s : strValues) { + if (s.equals(value)) { + return true; + } + } + } else if (value instanceof Integer) { + for (int s : intValues) { + if (s == (Integer) value) { + return true; + } + } + } + return false; + } +} \ No newline at end of file diff --git a/play-common/src/main/java/com/starry/common/context/SecurityContextHolder.java b/play-common/src/main/java/com/starry/common/context/CustomSecurityContextHolder.java similarity index 92% rename from play-common/src/main/java/com/starry/common/context/SecurityContextHolder.java rename to play-common/src/main/java/com/starry/common/context/CustomSecurityContextHolder.java index ccdbd5a..82d7ec2 100644 --- a/play-common/src/main/java/com/starry/common/context/SecurityContextHolder.java +++ b/play-common/src/main/java/com/starry/common/context/CustomSecurityContextHolder.java @@ -13,7 +13,7 @@ import java.util.concurrent.ConcurrentHashMap; * 获取当前线程变量中的 租户id 部门id 用户id、用户名称、Token等信息 * @since 2023/3/6 */ -public class SecurityContextHolder { +public class CustomSecurityContextHolder { private static final TransmittableThreadLocal> THREAD_LOCAL = new TransmittableThreadLocal<>(); @@ -47,8 +47,8 @@ public class SecurityContextHolder { } - public static Long getTenantId() { - return Convert.toLong(get(SecurityConstants.DETAILS_TENANT_ID), 9999L); + public static String getTenantId() { + return Convert.toStr(get(SecurityConstants.DETAILS_TENANT_ID), "9999"); } public static void setTenantId(String tenantId) { diff --git a/play-generator/src/main/resources/generator.yml b/play-generator/src/main/resources/generator.yml index 4add015..4e2f1ae 100644 --- a/play-generator/src/main/resources/generator.yml +++ b/play-generator/src/main/resources/generator.yml @@ -3,7 +3,7 @@ gen: # 作者 author: admin # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool - packageName: com.starry.modules.system + packageName: com.starry.play # 自动去除表前缀,默认是false autoRemovePre: false # 表前缀(生成类名不会包含表前缀,多个用逗号分隔) diff --git a/play-generator/src/main/resources/vm/java/controller.java.vm b/play-generator/src/main/resources/vm/java/controller.java.vm index c0a5531..0b79e2e 100644 --- a/play-generator/src/main/resources/vm/java/controller.java.vm +++ b/play-generator/src/main/resources/vm/java/controller.java.vm @@ -10,7 +10,7 @@ import com.starry.common.annotation.Log; import org.springframework.security.access.prepost.PreAuthorize; import javax.annotation.Resource; - +import com.baomidou.mybatisplus.core.metadata.IPage; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.DeleteMapping; @@ -18,9 +18,6 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import ${packageName}.entity.${ClassName}; -import ${packageName}.service.I${ClassName}Service; -#if($table.crud || $table.sub) import com.starry.common.page.TableDataInfo; #elseif($table.tree) @@ -41,13 +38,12 @@ public class ${ClassName}Controller { /** * 查询${functionName}列表 */ -@PreAuthorize("@customSs.hasPermi('${permissionPrefix}:list')") +@PreAuthorize("@customSs.hasPermission('${permissionPrefix}:list')") @GetMapping("/list") #if($table.crud || $table.sub) - public TableDataInfo list(${ClassName} ${className}) { - startPage(); - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); - return getDataTable(list); + public R list(${ClassName} ${className}) { + IPage<${ClassName}> list = ${className}Service.select${ClassName}ByPage(${className}); + return R.ok(list); } #elseif($table.tree) public R list(${ClassName} ${className}) { @@ -59,7 +55,7 @@ public class ${ClassName}Controller { /** * 导出${functionName}列表 */ - @PreAuthorize("@customSs.hasPermi('${permissionPrefix}:export')") + @PreAuthorize("@customSs.hasPermission('${permissionPrefix}:export')") @Log(title = "${functionName}", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ${ClassName} ${className}) { @@ -71,7 +67,7 @@ public class ${ClassName}Controller { /** * 获取${functionName}详细信息 */ - @PreAuthorize("@customSs.hasPermi('${permissionPrefix}:query')") + @PreAuthorize("@customSs.hasPermission('${permissionPrefix}:query')") @GetMapping(value = "/{${pkColumn.javaField}}") public R getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) { return R.ok(${className}Service.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField})); @@ -80,7 +76,7 @@ public class ${ClassName}Controller { /** * 新增${functionName} */ - @PreAuthorize("@customSs.hasPermi('${permissionPrefix}:create')") + @PreAuthorize("@customSs.hasPermission('${permissionPrefix}:create')") @Log(title = "${functionName}", businessType = BusinessType.INSERT) @PostMapping("/create") public R create(@RequestBody ${ClassName} ${className}) { @@ -94,10 +90,10 @@ public class ${ClassName}Controller { /** * 修改${functionName} */ - @PreAuthorize("@customSs.hasPermi('${permissionPrefix}:edit')") + @PreAuthorize("@customSs.hasPermission('${permissionPrefix}:edit')") @Log(title = "${functionName}", businessType = BusinessType.UPDATE) @PostMapping(value = "/update/{${pkColumn.javaField}}") - public R update(@PathVariable ${pkColumn.javaType} ${pkColumn.javaField}, @RequestBody ${ClassName} ${className}) { + public R update(@PathVariable ${pkColumn.javaType} ${pkColumn.javaField}, @RequestBody ${ClassName}Entity ${className}) { ${className}.set${pkColumn.javaField}(${pkColumn.javaField}); boolean success = ${className}Service.update(${className}); if (success) { @@ -109,7 +105,7 @@ public class ${ClassName}Controller { /** * 删除${functionName} */ - @PreAuthorize("@customSs.hasPermi('${permissionPrefix}:remove')") + @PreAuthorize("@customSs.hasPermission('${permissionPrefix}:remove')") @Log(title = "${functionName}", businessType = BusinessType.DELETE) @DeleteMapping("/{${pkColumn.javaField}s}") public R remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) { diff --git a/play-generator/src/main/resources/vm/java/entity.java.vm b/play-generator/src/main/resources/vm/java/entity.java.vm index a953774..a9a10b3 100644 --- a/play-generator/src/main/resources/vm/java/entity.java.vm +++ b/play-generator/src/main/resources/vm/java/entity.java.vm @@ -7,7 +7,7 @@ import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; - +import cn.hutool.core.util.StrUtil; import java.util.Date; #if($table.crud || $table.sub) import com.starry.common.domain.BaseEntity; @@ -28,11 +28,10 @@ import com.starry.common.domain.TreeEntity; #end @Data @EqualsAndHashCode(callSuper = false) -@Accessors(chain = true) @TableName("$table.tableName") -public class ${ClassName} extends ${Entity}{ +public class ${ClassName}Entity extends BaseEntity<${ClassName}Entity>{ + -private static final long serialVersionUID = 1L; #foreach ($column in $columns) #if(!$table.isSuperColumn($column.javaField)) diff --git a/play-generator/src/main/resources/vm/java/mapper.java.vm b/play-generator/src/main/resources/vm/java/mapper.java.vm index fb5240d..aea7c2b 100644 --- a/play-generator/src/main/resources/vm/java/mapper.java.vm +++ b/play-generator/src/main/resources/vm/java/mapper.java.vm @@ -15,19 +15,7 @@ import ${packageName}.entity .${subClassName}; * @since ${datetime} */ public interface ${ClassName}Mapper extends BaseMapper<${ClassName}> { - /** - * 查询${functionName} - * @param ${pkColumn.javaField} ${functionName}主键 - * @return ${functionName} - */ - ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); - /** - * 查询${functionName}列表 - * @param ${className} ${functionName} - * @return ${functionName}集合 - */ - List<${ClassName}> select${ClassName}List(${ClassName} ${className}); #if($table.sub) diff --git a/play-generator/src/main/resources/vm/java/module.module.vo.java.vm b/play-generator/src/main/resources/vm/java/module.module.vo.java.vm new file mode 100644 index 0000000..a243108 --- /dev/null +++ b/play-generator/src/main/resources/vm/java/module.module.vo.java.vm @@ -0,0 +1,64 @@ +package ${packageName}.entity; + +#foreach ($import in $importList) +import ${import}; +#end +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.util.Date; +#if($table.crud || $table.sub) +import com.starry.common.domain.BaseEntity; +#elseif($table.tree) +import com.starry.common.domain.TreeEntity; +#end + +/** + * ${functionName}对象 ${tableName} + * + * @author ${author} + * @since ${datetime} + */ +#if($table.crud || $table.sub) + #set($Entity="BasePageEntity") +#elseif($table.tree) + #set($Entity="TreeEntity") +#end +@Data +@EqualsAndHashCode(callSuper = false) +public class ${ClassName} extends ${Entity}{ + +private static final long serialVersionUID = 1L; + + #foreach ($column in $columns) + #if(!$table.isSuperColumn($column.javaField)) + /** $column.columnComment */ + #if($column.list) + #set($parentheseIndex=$column.columnComment.indexOf("(")) + #if($parentheseIndex != -1) + #set($comment=$column.columnComment.substring(0, $parentheseIndex)) + #else + #set($comment=$column.columnComment) + #end + #if($parentheseIndex != -1) + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + #elseif($column.javaType == 'Date') + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd") + #else + @Excel(name = "${comment}") + #end + #end + private $column.javaType $column.javaField; + + #end + #end + #if($table.sub) + /** $table.subTable.functionName信息 */ + private List<${subClassName}> ${subclassName}List; + + #end + +} diff --git a/play-generator/src/main/resources/vm/java/service.java.vm b/play-generator/src/main/resources/vm/java/service.java.vm index f2e153a..794aca1 100644 --- a/play-generator/src/main/resources/vm/java/service.java.vm +++ b/play-generator/src/main/resources/vm/java/service.java.vm @@ -1,7 +1,7 @@ package ${packageName}.service; import java.util.List; - +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import ${packageName}.entity .${ClassName}; @@ -11,7 +11,7 @@ import ${packageName}.entity .${ClassName}; * @author ${author} * @since ${datetime} */ -public interface I${ClassName}Service extends IService<${ClassName}> { +public interface I${ClassName}Service extends IService<${ClassName}Entity> { /** * 查询${functionName} * @param ${pkColumn.javaField} ${functionName}主键 @@ -24,21 +24,21 @@ public interface I${ClassName}Service extends IService<${ClassName}> { * @param ${className} ${functionName} * @return ${functionName}集合 */ - List<${ClassName}> select${ClassName}List(${ClassName} ${className}); + IPage<${ClassName}Entity> select${ClassName}ByPage(${ClassName}Entity ${className}); /** * 新增${functionName} * @param ${className} ${functionName} * @return 结果 */ - boolean create(${ClassName} ${className}); + boolean create(${ClassName}Entity ${className}); /** * 修改${functionName} * @param ${className} ${functionName} * @return 结果 */ - boolean update(${ClassName} ${className}); + boolean update(${ClassName}Entity ${className}); /** * 批量删除${functionName} diff --git a/play-generator/src/main/resources/vm/java/serviceImpl.java.vm b/play-generator/src/main/resources/vm/java/serviceImpl.java.vm index b351013..75d3c3a 100644 --- a/play-generator/src/main/resources/vm/java/serviceImpl.java.vm +++ b/play-generator/src/main/resources/vm/java/serviceImpl.java.vm @@ -2,9 +2,9 @@ package ${packageName}.service.impl; import java.util.List; import java.util.Arrays; - +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; - +import cn.hutool.core.util.IdUtil; import javax.annotation.Resource; import org.springframework.stereotype.Service; @@ -26,7 +26,7 @@ import ${packageName}.service.I${ClassName}Service; * @since ${datetime} */ @Service -public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${ClassName}> implements I${ClassName}Service { +public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${ClassName}Entity> implements I${ClassName}Service { @Resource private ${ClassName}Mapper ${className}Mapper; @@ -36,8 +36,8 @@ public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${C * @return ${functionName} */ @Override - public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) { - return ${className}Mapper.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField}); + public ${ClassName}Entity select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) { + return this.baseMapper.selectById(id); } /** @@ -46,8 +46,9 @@ public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${C * @return ${functionName} */ @Override - public List<${ClassName}> select${ClassName}List(${ClassName} ${className}) { - return ${className}Mapper.select${ClassName}List(${className}); + public IPage<${ClassName}Entity> select${ClassName}ByPage(${ClassName}Entity ${className}) { + Page<${ClassName}Entity> page = new Page<>(1, 10); + return this.baseMapper.selectPage(page, new LambdaQueryWrapper<${ClassName}Entity>()); } /** @@ -59,12 +60,15 @@ public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${C @Transactional(rollbackFor = Exception.class) #end @Override - public boolean create(${ClassName} ${className}) { + public boolean create(${ClassName}Entity ${className}) { #if($table.sub) int rows = ${className}Mapper.insert${ClassName}(${className}); insert${subClassName}(${className}); return rows; #else + if (StrUtil.isBlankIfStr(${className}.getId())) { + ${className}.setId(IdUtil.fastSimpleUUID()); + } return save(${className}); #end } @@ -78,7 +82,7 @@ public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${C @Transactional(rollbackFor = Exception.class) #end @Override - public boolean update(${ClassName} ${className}) { + public boolean update(${ClassName}Entity ${className}) { #if($table.sub) ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${className}.get${pkColumn.capJavaField}()) ; @@ -124,7 +128,7 @@ public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${C * 新增${subTable.functionName}信息 * @param ${className} ${functionName}对象 */ - public void insert${subClassName}(${ClassName} ${className}) { + public void insert${subClassName}(${ClassName}Entity ${className}) { List<${subClassName}> ${subclassName}List = ${className}.get${subClassName}List(); ${pkColumn.javaType} ${pkColumn.javaField} = ${className}.get${pkColumn.capJavaField}(); if (StringUtils.isNotNull(${subclassName}List)) { diff --git a/play-weichat/pom.xml b/play-weichat/pom.xml deleted file mode 100644 index c6f0bc9..0000000 --- a/play-weichat/pom.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - 4.0.0 - - com.starry - play-with - 1.0 - - - play-weichat - - - 1.8 - 1.8 - UTF-8 - - - - - - - com.github.binarywang - weixin-java-common - - - - com.github.binarywang - weixin-java-mp - - - - com.github.binarywang - weixin-java-miniapp - - - - - com.github.binarywang - weixin-java-pay - - - guava - com.google.guava - - - - - - com.starry - play-common - 1.0 - - - cos_api - com.qcloud - - - - - - \ No newline at end of file diff --git a/play-weichat/src/main/java/com/starry/weichat/config/WxMaConfiguration.java b/play-weichat/src/main/java/com/starry/weichat/config/WxMaConfiguration.java deleted file mode 100644 index 3570f65..0000000 --- a/play-weichat/src/main/java/com/starry/weichat/config/WxMaConfiguration.java +++ /dev/null @@ -1,142 +0,0 @@ -package com.starry.weichat.config; - -import cn.binarywang.wx.miniapp.api.WxMaService; -import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; -import cn.binarywang.wx.miniapp.bean.WxMaKefuMessage; -import cn.binarywang.wx.miniapp.bean.WxMaSubscribeMessage; -import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl; -import cn.binarywang.wx.miniapp.message.WxMaMessageHandler; -import cn.binarywang.wx.miniapp.message.WxMaMessageRouter; -import com.google.common.collect.Lists; -import com.google.common.collect.Maps; -import lombok.extern.slf4j.Slf4j; -import me.chanjar.weixin.common.bean.result.WxMediaUploadResult; -import me.chanjar.weixin.common.error.WxErrorException; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.context.annotation.Configuration; - -import javax.annotation.PostConstruct; -import java.io.File; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * @author admin - */ -@Slf4j -@Configuration -@EnableConfigurationProperties(WxMaProperties.class) -public class WxMaConfiguration { - private static final Map routers = Maps.newHashMap(); - private static Map maServices; - private final WxMaProperties properties; - private final WxMaMessageHandler subscribeMsgHandler = (wxMessage, context, service, sessionManager) -> { - service.getMsgService().sendSubscribeMsg(WxMaSubscribeMessage.builder() - .templateId("此处更换为自己的模板id") - .data(Lists.newArrayList( - new WxMaSubscribeMessage.MsgData("keyword1", "339208499"))) - .toUser(wxMessage.getFromUser()) - .build()); - return null; - }; - private final WxMaMessageHandler logHandler = (wxMessage, context, service, sessionManager) -> { - log.info("收到消息:" + wxMessage.toString()); - service.getMsgService().sendKefuMsg(WxMaKefuMessage.newTextBuilder().content("收到信息为:" + wxMessage.toJson()) - .toUser(wxMessage.getFromUser()).build()); - return null; - }; - private final WxMaMessageHandler textHandler = (wxMessage, context, service, sessionManager) -> { - service.getMsgService().sendKefuMsg(WxMaKefuMessage.newTextBuilder().content("回复文本消息") - .toUser(wxMessage.getFromUser()).build()); - return null; - }; - private final WxMaMessageHandler picHandler = (wxMessage, context, service, sessionManager) -> { - try { - WxMediaUploadResult uploadResult = service.getMediaService() - .uploadMedia("image", "png", - ClassLoader.getSystemResourceAsStream("tmp.png")); - service.getMsgService().sendKefuMsg( - WxMaKefuMessage - .newImageBuilder() - .mediaId(uploadResult.getMediaId()) - .toUser(wxMessage.getFromUser()) - .build()); - } catch (WxErrorException e) { - - } - - return null; - }; - private final WxMaMessageHandler qrcodeHandler = (wxMessage, context, service, sessionManager) -> { - try { - final File file = service.getQrcodeService().createQrcode("123", 430); - WxMediaUploadResult uploadResult = service.getMediaService().uploadMedia("image", file); - service.getMsgService().sendKefuMsg( - WxMaKefuMessage - .newImageBuilder() - .mediaId(uploadResult.getMediaId()) - .toUser(wxMessage.getFromUser()) - .build()); - } catch (WxErrorException e) { - - } - - return null; - }; - - @Autowired - public WxMaConfiguration(WxMaProperties properties) { - this.properties = properties; - } - - public static WxMaService getMaService(String appId) { - WxMaService wxService = maServices.get(appId); - if (wxService == null) { - throw new IllegalArgumentException(String.format("未找到对应appId=[%s]的配置,请核实!", appId)); - } - - return wxService; - } - - public static WxMaMessageRouter getRouter(String appId) { - return routers.get(appId); - } - - @PostConstruct - public void init() { - List configs = this.properties.getConfigs(); - if (configs == null) { - throw new RuntimeException("大哥,拜托先看下项目首页的说明(readme文件),添加下相关配置,注意别配错了!"); - } - - maServices = configs.stream() - .map(a -> { - WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); - // 使用上面的配置时,需要同时引入jedis-lock的依赖,否则会报类无法找到的异常 - config.setAppid(a.getAppId()); - config.setSecret(a.getSecret()); - config.setToken(a.getToken()); - config.setAesKey(a.getAesKey()); - config.setMsgDataFormat(a.getMsgDataFormat()); - - WxMaService service = new WxMaServiceImpl(); - service.setWxMaConfig(config); - routers.put(a.getAppId(), this.newRouter(service)); - return service; - }).collect(Collectors.toMap(s -> s.getWxMaConfig().getAppid(), a -> a)); - } - - private WxMaMessageRouter newRouter(WxMaService service) { - final WxMaMessageRouter router = new WxMaMessageRouter(service); - router - .rule().handler(logHandler).next() - .rule().async(false).content("订阅消息").handler(subscribeMsgHandler).end() - .rule().async(false).content("文本").handler(textHandler).end() - .rule().async(false).content("图片").handler(picHandler).end() - .rule().async(false).content("二维码").handler(qrcodeHandler).end(); - return router; - } - -} diff --git a/play-weichat/src/main/java/com/starry/weichat/config/WxMaProperties.java b/play-weichat/src/main/java/com/starry/weichat/config/WxMaProperties.java deleted file mode 100644 index b7cbaaf..0000000 --- a/play-weichat/src/main/java/com/starry/weichat/config/WxMaProperties.java +++ /dev/null @@ -1,58 +0,0 @@ - -package com.starry.weichat.config; - -import lombok.Data; -import org.springframework.boot.context.properties.ConfigurationProperties; - -import java.util.List; - -/** - * @author admin - */ -@Data -@ConfigurationProperties(prefix = "wx.ma") -public class WxMaProperties { - - private List configs; - - @Data - public static class Config { - /** - * 设置微信小程序的appid - */ - private String appId; - - /** - * 设置微信小程序的Secret - */ - private String secret; - - /** - * 设置微信小程序消息服务器配置的token - */ - private String token; - - /** - * 设置微信小程序消息服务器配置的EncodingAESKey - */ - private String aesKey; - - /** - * 消息格式,XML或者JSON - */ - private String msgDataFormat; - /** - * 微信支付商户号 - */ - private String mchId; - /** - * 微信支付商户密钥 - */ - private String mchKey; - /** - * p12证书的位置,可以指定绝对路径,也可以指定类路径(以classpath:开头) - */ - private String keyPath; - } - -} \ No newline at end of file diff --git a/play-weichat/src/main/java/com/starry/weichat/config/WxMpProperties.java b/play-weichat/src/main/java/com/starry/weichat/config/WxMpProperties.java deleted file mode 100644 index 320585d..0000000 --- a/play-weichat/src/main/java/com/starry/weichat/config/WxMpProperties.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.starry.weichat.config; - -import com.starry.weichat.utils.JsonUtils; -import lombok.Data; -import org.springframework.boot.context.properties.ConfigurationProperties; - -import java.util.List; - -/** - * wechat mp properties - * - * @author admin - */ -@Data -@ConfigurationProperties(prefix = "wx.mp") -public class WxMpProperties { - private List configs; - - @Override - public String toString() { - return JsonUtils.toJson(this); - } - - @Data - public static class MpConfig { - /** - * 设置微信公众号的appid - */ - private String appId; - - /** - * 设置微信公众号的app secret - */ - private String secret; - - /** - * 设置微信公众号的token - */ - private String token; - - /** - * 设置微信公众号的EncodingAESKey - */ - private String aesKey; - } -} \ No newline at end of file diff --git a/play-weichat/src/main/java/com/starry/weichat/config/WxPayConfiguration.java b/play-weichat/src/main/java/com/starry/weichat/config/WxPayConfiguration.java deleted file mode 100644 index 7a31641..0000000 --- a/play-weichat/src/main/java/com/starry/weichat/config/WxPayConfiguration.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (C) 2018-2019 - * All rights reserved, Designed By admin - * 注意: - * - */ -package com.starry.weichat.config; - -import com.github.binarywang.wxpay.config.WxPayConfig; -import com.github.binarywang.wxpay.service.WxPayService; -import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Configuration; - -/** - * 微信支付Configuration - * - * @author admin - */ -@Slf4j -@Configuration -public class WxPayConfiguration { - - private static WxMaProperties wxMaProperties; - - @Autowired - public WxPayConfiguration(WxMaProperties wxMaProperties) { - WxPayConfiguration.wxMaProperties = wxMaProperties; - } - - /** - * 获取WxMpService - * - * @return - */ - public static WxPayService getPayService() { - WxPayService wxPayService = null; - WxPayConfig payConfig = new WxPayConfig(); - payConfig.setAppId(wxMaProperties.getConfigs().get(0).getAppId()); - payConfig.setMchId(wxMaProperties.getConfigs().get(0).getMchId()); - payConfig.setMchKey(wxMaProperties.getConfigs().get(0).getMchKey()); - payConfig.setKeyPath(wxMaProperties.getConfigs().get(0).getKeyPath()); - // 可以指定是否使用沙箱环境 - payConfig.setUseSandboxEnv(false); - wxPayService = new WxPayServiceImpl(); - wxPayService.setConfig(payConfig); - return wxPayService; - } - -} diff --git a/pom.xml b/pom.xml index add56f1..08580a7 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,6 @@ play-admin play-common play-generator - play-weichat