|
|
|
@ -154,22 +154,23 @@ public class WechatLoginController extends BaseController { |
|
|
|
List<SceneMedal> sceneMedals = sceneMedalService.selectSceneMedalList(sceneMedal); |
|
|
|
if (CollectionUtils.isNotEmpty(sceneMedals)) { |
|
|
|
SceneMedal medalObj = sceneMedals.stream().findFirst().orElse(null); |
|
|
|
if (Objects.nonNull(medalObj)) { |
|
|
|
// 判断用户是否已拥有该勋章
|
|
|
|
WechatUser user = wechatService.selectUserById(wechatUser.getGuid()); |
|
|
|
String medalStr = user.getMedal(); |
|
|
|
if (Objects.nonNull(medalObj) && StringUtils.isNotEmpty(medalStr) && medalStr.contains(medalObj.getGuid())) { |
|
|
|
String medalStr = user.getMedal() == null ? "" : user.getMedal(); |
|
|
|
if (StringUtils.isNotEmpty(medalStr) && medalStr.contains(medalObj.getGuid())) { |
|
|
|
// 已拥有直接返回
|
|
|
|
return ZDResponse.success("0", null); |
|
|
|
return ZDResponse.success("0", medalObj.getAchieveIconPath()); |
|
|
|
} |
|
|
|
// 否则更新
|
|
|
|
medalStr = StringUtils.isNotEmpty(medalStr) ? medalStr + "," + medalObj.getGuid() : medalObj.getGuid(); |
|
|
|
// medalStr += StringUtils.isNotEmpty(medalStr) ? "," + medalObj.getGuid() : medalObj.getGuid();
|
|
|
|
wechatUser.setMedal(medalStr); |
|
|
|
wechatUser.setActive(0); |
|
|
|
return wechatService.update(wechatUser) > 0 |
|
|
|
? ZDResponse.success("1", medalObj.getAchieveIconPath()) : ZDResponse.error("编辑失败"); |
|
|
|
} |
|
|
|
return ZDResponse.error("编辑失败"); |
|
|
|
} |
|
|
|
return ZDResponse.success(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
|