Sfoglia il codice sorgente

feat : 小游戏分享管理提交

bilingfeng 2 anni fa
parent
commit
ec309ac1ea
28 ha cambiato i file con 180 aggiunte e 317 eliminazioni
  1. 5 50
      game-module/game-mybatis/src/main/java/com/zanxiang/mybatis/entity/GamePicture.java
  2. 1 4
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/config/MybatisPlusConfig.java
  3. 5 10
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/controller/UserController.java
  4. 59 0
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/domain/dto/GamePictureDTO.java
  5. 6 6
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/GameExtService.java
  6. 21 0
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/GamePictureService.java
  7. 2 2
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/GameUserService.java
  8. 0 10
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/CallBackServiceImpl.java
  9. 0 18
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/GameExtServiceImpl.java
  10. 33 0
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/GamePictureServiceImpl.java
  11. 0 5
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/GameUserServiceImpl.java
  12. 0 6
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/IpBanServiceImpl.java
  13. 0 91
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/LoginServiceImpl.java
  14. 0 13
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/OrderServiceImpl.java
  15. 0 6
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/PromoChannelServiceImpl.java
  16. 0 47
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/UserCardServiceImpl.java
  17. 0 15
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/UserLoginLogServiceImpl.java
  18. 0 13
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/UserOauthServiceImpl.java
  19. 22 0
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/UserShareServiceImpl.java
  20. 0 6
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/WordCheckServiceImpl.java
  21. 3 3
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/IpBanService.java
  22. 2 2
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/OrderService.java
  23. 3 2
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/RegisterLoginService.java
  24. 4 4
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/SmsService.java
  25. 1 1
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/UserCardService.java
  26. 2 2
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/UserOauthService.java
  27. 10 0
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/UserShareService.java
  28. 1 1
      game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/WordCheckService.java

+ 5 - 50
game-module/game-mybatis/src/main/java/com/zanxiang/mybatis/entity/GamePicture.java

@@ -42,65 +42,20 @@ public class GamePicture {
     private String appletImg;
 
     /**
-     * 小游戏卡片标题
+     * 分享标题
      */
-    private String cardTitle;
+    private String shareTitle;
 
     /**
-     * 小游戏卡片url
+     * 分享路径
      */
-    private String cardUrl;
+    private String sharePath;
 
     /**
-     * 小游戏卡片图片
-     */
-    private String cardImg;
-
-    /**
-     * 从入口图片打开
-     */
-    private Boolean isOpenInlet;
-
-    /**
-     * 入口图片
-     */
-    private String inletImg;
-
-    /**
-     * 发现游戏图
-     */
-    private String findImg;
-
-    /**
-     * 精品推荐图
-     */
-    private String recommendImg;
-
-    /**
-     * 红包试玩图
-     */
-    private String tryPayImg;
-
-    /**
-     * 分享图名称
-     */
-    private String shareImgName;
-
-    /**
-     * 分享图
+     * 分享图片
      */
     private String shareImg;
 
-    /**
-     * h5游戏图片
-     */
-    private String gamePictureImg;
-
-    /**
-     * h5游戏登录背景图
-     */
-    private String loginBackGroundImg;
-
     /**
      * 创建时间
      */

+ 1 - 4
game-module/game-sdk/src/main/java/com/zanxiang/sdk/config/MybatisPlusConfig.java

@@ -26,12 +26,9 @@ import java.sql.Connection;
  */
 @Configuration
 @EnableTransactionManagement
-@MapperScan({"com.zanxiang.mybatis.mapper", "com.zanxiang.sdk.domain.mapper"})
+@MapperScan({"com.zanxiang.mybatis.mapper"})
 public class MybatisPlusConfig {
 
-    /**
-     * 分页插件
-     */
     @Bean
     public MybatisPlusInterceptor mybatisPlusInterceptor() {
         MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();

+ 5 - 10
game-module/game-sdk/src/main/java/com/zanxiang/sdk/controller/UserController.java

@@ -10,6 +10,7 @@ import com.zanxiang.sdk.domain.vo.UserVO;
 import com.zanxiang.sdk.service.GameUserRoleService;
 import com.zanxiang.sdk.service.UserCardService;
 import com.zanxiang.sdk.service.UserService;
+import com.zanxiang.sdk.service.UserShareService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiResponse;
@@ -37,20 +38,14 @@ public class UserController {
     @Autowired
     private GameUserRoleService gameUserRoleService;
 
+    @Autowired
+    private UserShareService userShareService;
+
     @ApiOperation(value = "游戏分享信息")
     @GetMapping("/share/game")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = GameShareVO.class)})
     public ResultVO<GameShareVO> shareGame(UserData userData) {
-        String path = "pages/index/index";
-        if (userData.getUserId() != null) {
-            path = path + "?shareUserId=" + userData.getUserId();
-        }
-        GameShareVO shareVO = GameShareVO.builder()
-                .title("这是一个测试分享标题")
-                .shareImg("https://book.zanxiangnet.com/qc-tip/1.jpg")
-                .path(path)
-                .build();
-        return ResultVO.ok(shareVO);
+        return ResultVO.ok(userShareService.getGameShare(userData));
     }
 
     @ApiOperation(value = "忘记密码找回")

+ 59 - 0
game-module/game-sdk/src/main/java/com/zanxiang/sdk/domain/dto/GamePictureDTO.java

@@ -0,0 +1,59 @@
+package com.zanxiang.sdk.domain.dto;
+
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * @author : lingfeng
+ * @time : 2023-01-16
+ * @description : 游戏图片
+ */
+@Data
+public class GamePictureDTO {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 游戏id
+     */
+    private Long gameId;
+
+    /**
+     * 游戏头像
+     */
+    private String avatarImg;
+
+    /**
+     * 小程序码图片
+     */
+    private String appletImg;
+
+    /**
+     * 分享标题
+     */
+    private String shareTitle;
+
+    /**
+     * 分享路径
+     */
+    private String sharePath;
+
+    /**
+     * 分享图片
+     */
+    private String shareImg;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+}

+ 6 - 6
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/GameExtService.java

@@ -11,18 +11,18 @@ import com.zanxiang.mybatis.entity.GameExt;
 public interface GameExtService extends IService<GameExt> {
 
     /**
-     * 根据游戏id查询密钥
+     * 通过游戏id
      *
-     * @param gameId : 游戏id
-     * @return : 返回游戏密钥
+     * @param gameId 游戏id
+     * @return {@link GameExt}
      */
     GameExt getByGameId(Long gameId);
 
     /**
-     * 根据游戏appId查询密钥
+     * 通过游戏应用程序id
      *
-     * @param appId : 游戏appId
-     * @return : 返回游戏密钥
+     * @param appId 应用程序id
+     * @return {@link GameExt}
      */
     GameExt getByGameAppId(String appId);
 }

+ 21 - 0
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/GamePictureService.java

@@ -0,0 +1,21 @@
+package com.zanxiang.sdk.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zanxiang.mybatis.entity.GamePicture;
+import com.zanxiang.sdk.domain.dto.GamePictureDTO;
+
+/**
+ * @author : lingfeng
+ * @time : 2022-07-12
+ * @description : 游戏图片
+ */
+public interface GamePictureService extends IService<GamePicture> {
+
+    /**
+     * 通过游戏id
+     *
+     * @param gameId 游戏id
+     * @return {@link GamePictureDTO}
+     */
+    GamePictureDTO getByGameId(Long gameId);
+}

+ 2 - 2
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/GameUserService.java

@@ -12,9 +12,9 @@ import com.zanxiang.mybatis.entity.User;
 public interface GameUserService extends IService<GameUser> {
 
     /**
-     * 创建玩家信息
+     * 创建游戏用户
      *
-     * @param user : 用户信息
+     * @param user 用户
      */
     void createGameUser(User user);
 }

+ 0 - 10
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/CallBackServiceImpl.java

@@ -46,11 +46,6 @@ public class CallBackServiceImpl implements CallBackService {
     @DubboReference(providedBy = PlatformServer.SERVER_DUBBO_NAME)
     private IAppOrderRpc appOrderRpc;
 
-    /**
-     * 用户回传
-     *
-     * @param user 用户
-     */
     @Override
     public void userCallBack(User user) {
         if (user == null) {
@@ -86,11 +81,6 @@ public class CallBackServiceImpl implements CallBackService {
         userService.update(new LambdaUpdateWrapper<User>().set(User::getAdId, adId).eq(User::getId, user.getId()));
     }
 
-    /**
-     * 订单回传
-     *
-     * @param orderInfo 订单信息
-     */
     @Override
     public void orderCallBack(PlatformOrderDTO orderInfo) {
         if (orderInfo == null) {

+ 0 - 18
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/GameExtServiceImpl.java

@@ -24,12 +24,6 @@ public class GameExtServiceImpl extends ServiceImpl<GameExtMapper, GameExt> impl
     @Autowired
     private RedisUtil<GameExt> redisUtil;
 
-    /**
-     * 根据游戏id查询密钥
-     *
-     * @param gameId : 游戏id
-     * @return : 返回游戏密钥
-     */
     @Override
     public GameExt getByGameId(Long gameId) {
         //查询缓存
@@ -43,12 +37,6 @@ public class GameExtServiceImpl extends ServiceImpl<GameExtMapper, GameExt> impl
         return gameKey;
     }
 
-    /**
-     * 根据游戏appId查询密钥
-     *
-     * @param appId : 游戏appId
-     * @return : 返回游戏密钥
-     */
     @Override
     public GameExt getByGameAppId(String appId) {
         //查询缓存
@@ -62,12 +50,6 @@ public class GameExtServiceImpl extends ServiceImpl<GameExtMapper, GameExt> impl
         return gameKey;
     }
 
-    /**
-     * 拼接游戏缓存key
-     *
-     * @param key : 游戏标识
-     * @return : 返回游戏key的缓存key
-     */
     private String getGameKey(String key) {
         return RedisKeyConstant.GAME_SECRET_KEY + "_" + key;
     }

+ 33 - 0
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/GamePictureServiceImpl.java

@@ -0,0 +1,33 @@
+package com.zanxiang.sdk.service.Impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zanxiang.common.exception.BaseException;
+import com.zanxiang.module.util.bean.BeanUtil;
+import com.zanxiang.mybatis.entity.GamePicture;
+import com.zanxiang.mybatis.mapper.GamePictureMapper;
+import com.zanxiang.sdk.domain.dto.GamePictureDTO;
+import com.zanxiang.sdk.service.GamePictureService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author : lingfeng
+ * @time : 2022-07-12
+ * @description : 游戏图片
+ */
+@Slf4j
+@Service
+public class GamePictureServiceImpl extends ServiceImpl<GamePictureMapper, GamePicture> implements GamePictureService {
+
+    @Override
+    public GamePictureDTO getByGameId(Long gameId) {
+        GamePicture gamePicture = super.getOne(new LambdaQueryWrapper<GamePicture>()
+                .eq(GamePicture::getGameId, gameId));
+        if (gamePicture == null) {
+            log.error("参数错误, 游戏图片信息不存在, gameId : {}", gameId);
+            throw new BaseException("参数错误, 游戏图片信息不存在");
+        }
+        return BeanUtil.copy(gamePicture, GamePictureDTO.class);
+    }
+}

+ 0 - 5
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/GameUserServiceImpl.java

@@ -19,11 +19,6 @@ import java.time.LocalDateTime;
 @Service
 public class GameUserServiceImpl extends ServiceImpl<GameUserMapper, GameUser> implements GameUserService {
 
-    /**
-     * 创建游戏用户
-     *
-     * @param user 用户
-     */
     @Override
     public void createGameUser(User user) {
         //查询玩家信息

+ 0 - 6
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/IpBanServiceImpl.java

@@ -20,12 +20,6 @@ import java.util.Objects;
 @Service
 public class IpBanServiceImpl extends ServiceImpl<IpBanMapper, IpBan> implements IpBanService {
 
-    /**
-     * 判断ip是否封禁状态
-     *
-     * @param ip : ip地址
-     * @return : 返回是否封禁
-     */
     @Override
     public boolean checkIpBan(String ip) {
         IpBan ipBan = super.getOne(new LambdaUpdateWrapper<IpBan>()

+ 0 - 91
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/LoginServiceImpl.java

@@ -116,13 +116,6 @@ public class LoginServiceImpl implements RegisterLoginService {
     @Value("${auth.vx-appId}")
     private String vxAppId;
 
-    /**
-     * 微信小游戏code授权登录
-     *
-     * @param param    : 授权参数
-     * @param userData : 用户信息
-     * @return : 返回用户登录信息
-     */
     @Override
     @Transactional(rollbackFor = Exception.class)
     public ResultVO<UserLoginVO> loginWxCode(LoginVxCodeParam param, UserData userData) {
@@ -191,13 +184,6 @@ public class LoginServiceImpl implements RegisterLoginService {
         return new ResultVO<>(this.createUserLoginVO(user, userData));
     }
 
-    /**
-     * 用户名注册或者登录
-     *
-     * @param param    : 注册登录参数
-     * @param userData : 用户信息
-     * @return : 返回用户登录信息
-     */
     @Override
     @Transactional(rollbackFor = Exception.class)
     public ResultVO<UserLoginVO> loginPassword(LoginPasswordParam param, UserData userData) {
@@ -264,13 +250,6 @@ public class LoginServiceImpl implements RegisterLoginService {
         return new ResultVO<>(this.createUserLoginVO(user, userData));
     }
 
-    /**
-     * 手机号登录
-     *
-     * @param param    : 手机号登录参数
-     * @param userData : 用户信息
-     * @return : 返回登录信息
-     */
     @Override
     @Transactional(rollbackFor = Exception.class)
     public ResultVO<UserLoginVO> loginMobile(LoginMobileParam param, UserData userData) {
@@ -320,13 +299,6 @@ public class LoginServiceImpl implements RegisterLoginService {
         return new ResultVO<>(this.createUserLoginVO(user, userData));
     }
 
-    /**
-     * 构造用户登录信息
-     *
-     * @param user     : 用户
-     * @param userData : 信息
-     * @return : 返回结果
-     */
     private UserLoginVO createUserLoginVO(User user, UserData userData) {
         //获取token
         String userToken = userTokenService.getUserToken(user.getId(), userData.getDeviceType());
@@ -353,12 +325,6 @@ public class LoginServiceImpl implements RegisterLoginService {
         return userLoginVO;
     }
 
-    /**
-     * 登录退出
-     *
-     * @param userData : 返回用户信息
-     * @return : 返回结果
-     */
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean loginOut(UserData userData) {
@@ -367,12 +333,6 @@ public class LoginServiceImpl implements RegisterLoginService {
         return userLoginLogService.createUserLoginLog(user, LoginTypeEnum.LOGIN_OUT.getLoginType());
     }
 
-    /**
-     * 登录注销/切换账号
-     *
-     * @param userData : 返回用户信息
-     * @return : 返回结果
-     */
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean writeOff(UserData userData) {
@@ -381,13 +341,6 @@ public class LoginServiceImpl implements RegisterLoginService {
         return Boolean.TRUE;
     }
 
-    /**
-     * 登录用户名密码合规检测
-     *
-     * @param username : 用户名验证
-     * @param password : 密码验证
-     * @return : 返回验证结果
-     */
     private HttpStatusEnum checkRegister(String username, String password) {
         //判断用户名是否存在敏感词
         if (wordCheckService.hasWord(username)) {
@@ -408,11 +361,6 @@ public class LoginServiceImpl implements RegisterLoginService {
 
     //-------------------------------- 微信和QQ授权登录(暂时没有用到) --------------------------------
 
-    /**
-     * QQ授权注册登录
-     *
-     * @param response : 返回体
-     */
     @Override
     public void qqLoginAuth(HttpServletResponse response) {
         //获取state
@@ -432,14 +380,6 @@ public class LoginServiceImpl implements RegisterLoginService {
         }
     }
 
-    /**
-     * QQ授权注册登录回调
-     *
-     * @param param    : 回调参数
-     * @param request  : request
-     * @param userData : userData
-     * @return : 返回登录token
-     */
     @Override
     public ResultVO<UserLoginVO> qqLoginCallback(QqLoginCallbackParam param, HttpServletRequest request, UserData userData) {
         String code = param.getCode();
@@ -463,11 +403,6 @@ public class LoginServiceImpl implements RegisterLoginService {
         return new ResultVO<>(new UserLoginVO());
     }
 
-    /**
-     * 微信授权注册登录
-     *
-     * @param response : 返回体
-     */
     @Override
     public void vxLoginAuth(HttpServletResponse response) {
         //获取state
@@ -489,14 +424,6 @@ public class LoginServiceImpl implements RegisterLoginService {
         }
     }
 
-    /**
-     * 微信授权注册登录回调
-     *
-     * @param param    : 回调参数
-     * @param request  : request
-     * @param userData : userData
-     * @return : 返回登录token
-     */
     @Override
     public ResultVO<UserLoginVO> vxLoginCallback(QqLoginCallbackParam param, HttpServletRequest request, UserData userData) {
         Integer deviceType = userData.getDeviceType();
@@ -520,14 +447,6 @@ public class LoginServiceImpl implements RegisterLoginService {
         return new ResultVO<>(new UserLoginVO());
     }
 
-    /**
-     * 根据用户授权信息获取用户
-     *
-     * @param deviceType   : 设备类型
-     * @param userInfoMap  : 第三方用户信息
-     * @param userOauthDTO : 用户授权信息
-     * @return : 返回应用用户信息
-     */
     private User getUserByUserOauth(Integer deviceType, Map<String, String> userInfoMap, UserOauthDTO userOauthDTO) {
         if (userOauthDTO != null) {
             return userService.getById(userOauthDTO.getUserId());
@@ -548,22 +467,12 @@ public class LoginServiceImpl implements RegisterLoginService {
         return user;
     }
 
-    /**
-     * state参数检测
-     *
-     * @param state : 随机密钥
-     */
     private void checkState(String state) {
         if (!redisUtil.isMemberInSet(RedisKeyConstant.AUTH_STATE_KEY, state)) {
             throw new BaseException("State验证失败");
         }
     }
 
-    /**
-     * 生成随机密钥并添加到redis中
-     *
-     * @return : 返回随机密钥
-     */
     private String getState() {
         String state = UUID.randomUUID().toString();
         redisUtil.addToSet(RedisKeyConstant.AUTH_STATE_KEY, state);

+ 0 - 13
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/OrderServiceImpl.java

@@ -62,13 +62,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
     @Autowired
     private PayMerchantService payMerchantService;
 
-    /**
-     * 创建订单
-     *
-     * @param payParam 支付参数
-     * @param userData 用户数据
-     * @return {@link Boolean}
-     */
     @Override
     public Boolean createOrder(ProductPayParam payParam, UserData userData) {
         //用户id
@@ -146,12 +139,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
         return Boolean.TRUE;
     }
 
-    /**
-     * 生成订单号(25位):时间(精确到毫秒)+ 3位随机数 + 5位户id
-     *
-     * @param userId 用户id
-     * @return {@link String}
-     */
     private String getOrderNum(Long userId) {
         //时间(精确到毫秒)
         DateTimeFormatter ofPattern = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");

+ 0 - 6
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/PromoChannelServiceImpl.java

@@ -18,12 +18,6 @@ import org.springframework.stereotype.Service;
 @Service
 public class PromoChannelServiceImpl extends ServiceImpl<PromoChannelMapper, PromoChannel> implements PromoChannelService {
 
-    /**
-     * 被渠道代理id
-     *
-     * @param channel 通道
-     * @return {@link Long}
-     */
     @Override
     public Long getAgentIdByChannel(String channel) {
         if (Strings.isBlank(channel)) {

+ 0 - 47
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/UserCardServiceImpl.java

@@ -50,19 +50,9 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
     @Autowired
     private RestTemplate restTemplate;
 
-    /**
-     * 阿里实名应用code
-     */
     @Value("${authentication.appCode}")
     private String appCode;
 
-    /**
-     * 用户实名认证
-     *
-     * @param param    : 实名认证参数
-     * @param userData : 用户登录信息
-     * @return : 返回结果
-     */
     @Override
     @Transactional(rollbackFor = Exception.class)
     public ResultVO<Boolean> userAuthentication(UserCardUpdateParam param, UserData userData) {
@@ -114,24 +104,12 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
         return new ResultVO<>(HttpStatusEnum.SUCCESS, Boolean.TRUE);
     }
 
-    /**
-     * 姓名正则验证
-     *
-     * @param cardName : 姓名
-     * @return : 返回是否合法
-     */
     private boolean cardNameCheck(String cardName) {
         Pattern pattern = Pattern.compile(RegexConstant.REGEX_CHINESE_NAME);
         Matcher matcher = pattern.matcher(cardName);
         return matcher.matches();
     }
 
-    /**
-     * 身份证正则验证
-     *
-     * @param cardId : 身份证号
-     * @return : 返回是否合法
-     */
     private boolean cardIdCheck(String cardId) {
         String idValid = "(" + RegexConstant.REGEX_ID_CARD18 + ")" + "|" + "(" + RegexConstant.REGEX_ID_CARD15 + ")";
         Pattern pattern = Pattern.compile(idValid);
@@ -139,12 +117,6 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
         return matcher.matches();
     }
 
-    /**
-     * 通过身份证号码获取生日
-     *
-     * @param cardId : 身份证号码
-     * @return : 返回用户年龄
-     */
     private String getBirthday(String cardId) {
         String birthday;
         if (cardId.length() == 15) {
@@ -155,12 +127,6 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
         return birthday;
     }
 
-    /**
-     * 通过身份证号码获取年龄
-     *
-     * @param cardId : 身份证号码
-     * @return : 返回用户年龄
-     */
     private int getAge(String cardId) {
         String birthday;
         if (cardId.length() == 15) {
@@ -184,12 +150,6 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
         return LocalDate.now().getYear() - birYear;
     }
 
-    /**
-     * 通过身份证号码获取性别
-     *
-     * @param cardId : 身份证号码
-     * @return : 返回用户性别, 1:男,2:女
-     */
     private int getSex(String cardId) {
         int sex;
         if (cardId.length() == 15) {
@@ -200,13 +160,6 @@ public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> i
         return sex;
     }
 
-    /**
-     * 阿里实名认证
-     *
-     * @param cardName : 姓名
-     * @param cardId   : 身份证号
-     * @return : 返回是否匹配
-     */
     private boolean authenticationCheck(String cardName, String cardId) {
         String host = "https://dskj.market.alicloudapi.com/platform/check/verified";
         String url = host + "?certCode=" + cardId + "&realName=" + cardName;

+ 0 - 15
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/UserLoginLogServiceImpl.java

@@ -21,14 +21,6 @@ import java.time.LocalDateTime;
 @Service
 public class UserLoginLogServiceImpl extends ServiceImpl<UserLoginLogMapper, UserLoginLog> implements UserLoginLogService {
 
-    /**
-     * 创建角色登录日志
-     *
-     * @param userData 用户
-     * @param type     类型
-     * @param roleId   角色id
-     * @return {@link Boolean}
-     */
     @Override
     public Boolean createRoleLoginLog(UserData userData, String roleId, String roleName, Integer type) {
         //创建对象
@@ -45,13 +37,6 @@ public class UserLoginLogServiceImpl extends ServiceImpl<UserLoginLogMapper, Use
                 .build());
     }
 
-    /**
-     * 创建用户登录日志
-     *
-     * @param user 用户
-     * @param type 类型
-     * @return {@link Boolean}
-     */
     @Override
     public Boolean createUserLoginLog(User user, Integer type) {
         return super.save(UserLoginLog.builder()

+ 0 - 13
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/UserOauthServiceImpl.java

@@ -22,12 +22,6 @@ import java.util.Map;
 @Service
 public class UserOauthServiceImpl extends ServiceImpl<UserOauthMapper, UserOauth> implements UserOauthService {
 
-    /**
-     * 根据openid查询用户授权信息
-     *
-     * @param openId : 用户第三方授权信息
-     * @return : 返回用户授权信息
-     */
     @Override
     public UserOauthDTO getUserOauthByOpenId(String openId) {
         try {
@@ -44,13 +38,6 @@ public class UserOauthServiceImpl extends ServiceImpl<UserOauthMapper, UserOauth
         return null;
     }
 
-    /**
-     * 创建用户授权信息
-     *
-     * @param user : 用户信息
-     * @param map  : 第三方用户信息
-     * @return : 返回用户授权信息
-     */
     @Override
     public UserOauthDTO createUserOauth(User user, Map<String, String> map) {
         UserOauth userOauth = UserOauth.builder()

+ 22 - 0
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/UserShareServiceImpl.java

@@ -3,8 +3,13 @@ package com.zanxiang.sdk.service.Impl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.zanxiang.mybatis.entity.UserShare;
 import com.zanxiang.mybatis.mapper.UserShareMapper;
+import com.zanxiang.sdk.domain.dto.GamePictureDTO;
+import com.zanxiang.sdk.domain.params.UserData;
+import com.zanxiang.sdk.domain.vo.GameShareVO;
+import com.zanxiang.sdk.service.GamePictureService;
 import com.zanxiang.sdk.service.UserShareService;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 /**
@@ -15,4 +20,21 @@ import org.springframework.stereotype.Service;
 @Slf4j
 @Service
 public class UserShareServiceImpl extends ServiceImpl<UserShareMapper, UserShare> implements UserShareService {
+
+    @Autowired
+    private GamePictureService gamePictureService;
+
+    @Override
+    public GameShareVO getGameShare(UserData userData) {
+        GamePictureDTO gamePictureDTO = gamePictureService.getByGameId(userData.getGameId());
+        String path = gamePictureDTO.getSharePath();
+        if (userData.getUserId() != null) {
+            path = path + "?shareUserId=" + userData.getUserId();
+        }
+        return GameShareVO.builder()
+                .title(gamePictureDTO.getShareTitle())
+                .shareImg(gamePictureDTO.getShareImg())
+                .path(path)
+                .build();
+    }
 }

+ 0 - 6
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/WordCheckServiceImpl.java

@@ -20,12 +20,6 @@ import java.util.List;
 @Service
 public class WordCheckServiceImpl extends ServiceImpl<WordCheckMapper, WordCheck> implements WordCheckService {
 
-    /**
-     * 查询敏感词
-     *
-     * @param word : 需要匹配的词汇
-     * @return : 返回是否存在
-     */
     @Override
     public boolean hasWord(String word) {
         List<WordCheck> wordCheckList = super.list(new LambdaQueryWrapper<WordCheck>().eq(WordCheck::getWord, word));

+ 3 - 3
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/IpBanService.java

@@ -8,10 +8,10 @@ package com.zanxiang.sdk.service;
 public interface IpBanService {
 
     /**
-     * 判断ip是否封禁状态
+     * 检查ip禁令
      *
-     * @param ip : ip地址
-     * @return : 返回是否封禁
+     * @param ip 知识产权
+     * @return boolean
      */
     boolean checkIpBan(String ip);
 }

+ 2 - 2
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/OrderService.java

@@ -28,7 +28,7 @@ public interface OrderService extends IService<Order> {
     /**
      * 订单支付
      *
-     * @param platformOrderBO
+     * @param platformOrderBO 平台订单薄
      * @return true/false
      */
     Boolean pay(PlatformOrderBO platformOrderBO);
@@ -36,7 +36,7 @@ public interface OrderService extends IService<Order> {
     /**
      * 单一订单详情获取
      *
-     * @param orderId
+     * @param orderId 订单id
      * @return PlatformOrderDTO
      */
     PlatformOrderDTO info(String orderId);

+ 3 - 2
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/RegisterLoginService.java

@@ -19,16 +19,17 @@ public interface RegisterLoginService {
      *
      * @param param    : 授权参数
      * @param userData : 用户信息
-     * @return : 返回用户登录信息
+     * @return {@link ResultVO}<{@link UserLoginVO}>
      */
     ResultVO<UserLoginVO> loginWxCode(LoginVxCodeParam param, UserData userData);
 
     /**
+     * 登录密码
      * 用户名注册或者登录
      *
      * @param param    : 注册登录参数
      * @param userData : 用户信息
-     * @return : 返回用户登录信息
+     * @return {@link ResultVO}<{@link UserLoginVO}>
      */
     ResultVO<UserLoginVO> loginPassword(LoginPasswordParam param, UserData userData);
 

+ 4 - 4
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/SmsService.java

@@ -14,11 +14,11 @@ import com.zanxiang.sdk.domain.params.UserData;
 public interface SmsService {
 
     /**
-     * 发送短信验证码
+     * 短信发送
      *
      * @param smsSendParam : 获取短信验证码参数
      * @param userData     : 用户信息
-     * @return : 返回发送结果
+     * @return {@link ResultVO}<{@link Boolean}>
      */
     ResultVO<Boolean> smsSend(SmsSendParam smsSendParam, UserData userData);
 
@@ -26,7 +26,7 @@ public interface SmsService {
      * 前端校验短信验证码
      *
      * @param smsCheckParam : 参数
-     * @return : 返回验证结果和token
+     * @return {@link ResultVO}<{@link String}>
      */
     ResultVO<String> smsCheck(SmsCheckParam smsCheckParam);
 
@@ -36,7 +36,7 @@ public interface SmsService {
      * @param type   : 短信类型
      * @param mobile : 手机号
      * @param code   : 验证码
-     * @return : 返回验证结果
+     * @return {@link HttpStatusEnum}
      */
     HttpStatusEnum smsCheck(Integer type, String mobile, String code);
 }

+ 1 - 1
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/UserCardService.java

@@ -18,7 +18,7 @@ public interface UserCardService extends IService<UserCard> {
      *
      * @param param    : 实名认证参数
      * @param userData : 用户登录信息
-     * @return : 返回结果
+     * @return {@link ResultVO}<{@link Boolean}>
      */
     ResultVO<Boolean> userAuthentication(UserCardUpdateParam param, UserData userData);
 }

+ 2 - 2
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/UserOauthService.java

@@ -16,7 +16,7 @@ public interface UserOauthService {
      * 根据openid查询用户授权信息
      *
      * @param openId : 用户第三方授权信息
-     * @return : 返回用户授权信息
+     * @return {@link UserOauthDTO}
      */
     UserOauthDTO getUserOauthByOpenId(String openId);
 
@@ -25,7 +25,7 @@ public interface UserOauthService {
      *
      * @param user : 用户信息
      * @param map  : 第三方用户信息
-     * @return : 返回用户授权信息
+     * @return {@link UserOauthDTO}
      */
     UserOauthDTO createUserOauth(User user, Map<String, String> map);
 }

+ 10 - 0
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/UserShareService.java

@@ -2,6 +2,8 @@ package com.zanxiang.sdk.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.zanxiang.mybatis.entity.UserShare;
+import com.zanxiang.sdk.domain.params.UserData;
+import com.zanxiang.sdk.domain.vo.GameShareVO;
 
 /**
  * @author : lingfeng
@@ -9,4 +11,12 @@ import com.zanxiang.mybatis.entity.UserShare;
  * @description :
  */
 public interface UserShareService extends IService<UserShare> {
+
+    /**
+     * 获取游戏分享
+     *
+     * @param userData 用户数据
+     * @return {@link GameShareVO}
+     */
+    GameShareVO getGameShare(UserData userData);
 }

+ 1 - 1
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/WordCheckService.java

@@ -14,7 +14,7 @@ public interface WordCheckService extends IService<WordCheck> {
      * 查询敏感词
      *
      * @param word : 需要匹配的词汇
-     * @return : 返回是否存在
+     * @return boolean
      */
     boolean hasWord(String word);
 }