|
@@ -6,10 +6,12 @@ import com.zanxiang.game.module.base.pojo.enums.DeleteEnum;
|
|
import com.zanxiang.game.module.manage.pojo.params.UserAppletSubmitParam;
|
|
import com.zanxiang.game.module.manage.pojo.params.UserAppletSubmitParam;
|
|
import com.zanxiang.game.module.manage.service.IGameAppletService;
|
|
import com.zanxiang.game.module.manage.service.IGameAppletService;
|
|
import com.zanxiang.game.module.manage.service.IGameExtService;
|
|
import com.zanxiang.game.module.manage.service.IGameExtService;
|
|
|
|
+import com.zanxiang.game.module.manage.service.IKfAppletReplyService;
|
|
import com.zanxiang.game.module.manage.service.IUserAppletService;
|
|
import com.zanxiang.game.module.manage.service.IUserAppletService;
|
|
import com.zanxiang.game.module.manage.utils.SignUtil;
|
|
import com.zanxiang.game.module.manage.utils.SignUtil;
|
|
import com.zanxiang.game.module.mybatis.entity.GameApplet;
|
|
import com.zanxiang.game.module.mybatis.entity.GameApplet;
|
|
import com.zanxiang.game.module.mybatis.entity.GameExt;
|
|
import com.zanxiang.game.module.mybatis.entity.GameExt;
|
|
|
|
+import com.zanxiang.game.module.mybatis.entity.KfAppletReply;
|
|
import com.zanxiang.game.module.mybatis.entity.UserApplet;
|
|
import com.zanxiang.game.module.mybatis.entity.UserApplet;
|
|
import com.zanxiang.game.module.mybatis.mapper.UserAppletMapper;
|
|
import com.zanxiang.game.module.mybatis.mapper.UserAppletMapper;
|
|
import com.zanxiang.module.util.JsonUtil;
|
|
import com.zanxiang.module.util.JsonUtil;
|
|
@@ -22,6 +24,7 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
|
+import java.util.Collections;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
@@ -44,8 +47,11 @@ public class UserAppletServiceImpl extends ServiceImpl<UserAppletMapper, UserApp
|
|
@Autowired
|
|
@Autowired
|
|
private RestTemplate restTemplate;
|
|
private RestTemplate restTemplate;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IKfAppletReplyService kfAppletReplyService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
- public boolean userAppletSubmit(UserAppletSubmitParam param) {
|
|
|
|
|
|
+ public Map<String, String> userAppletSubmit(UserAppletSubmitParam param) {
|
|
GameApplet gameApplet = gameAppletService.getOne(new LambdaQueryWrapper<GameApplet>()
|
|
GameApplet gameApplet = gameAppletService.getOne(new LambdaQueryWrapper<GameApplet>()
|
|
.eq(GameApplet::getAppId, param.getAppId())
|
|
.eq(GameApplet::getAppId, param.getAppId())
|
|
.last("limit 1"));
|
|
.last("limit 1"));
|
|
@@ -58,7 +64,16 @@ public class UserAppletServiceImpl extends ServiceImpl<UserAppletMapper, UserApp
|
|
//获取用户小程序 openId
|
|
//获取用户小程序 openId
|
|
String openId = this.getAppletOpenId(param.getCode(), param.getAppId(), gameApplet.getAppSecret());
|
|
String openId = this.getAppletOpenId(param.getCode(), param.getAppId(), gameApplet.getAppSecret());
|
|
//数据保存且返回结果
|
|
//数据保存且返回结果
|
|
- return super.save(this.transform(param, openId));
|
|
|
|
|
|
+ super.save(this.transform(param, openId));
|
|
|
|
+ //参数转换
|
|
|
|
+ Map<String, String> channelMap = JsonUtil.toMap(param.getChannel(), Map.class, String.class);
|
|
|
|
+ if (!channelMap.containsKey(KfAppletReply.PAGE_SIGN)) {
|
|
|
|
+ return Collections.emptyMap();
|
|
|
|
+ }
|
|
|
|
+ KfAppletReply kfAppletReply = kfAppletReplyService.getOne(new LambdaQueryWrapper<KfAppletReply>()
|
|
|
|
+ .eq(KfAppletReply::getAppId, param.getAppId())
|
|
|
|
+ .eq(KfAppletReply::getPageSign, channelMap.get(KfAppletReply.PAGE_SIGN)));
|
|
|
|
+ return JsonUtil.toMap(kfAppletReply.getPageConfig(), Map.class, String.class);
|
|
}
|
|
}
|
|
|
|
|
|
private UserApplet transform(UserAppletSubmitParam param, String openId) {
|
|
private UserApplet transform(UserAppletSubmitParam param, String openId) {
|