|
|
@@ -4,11 +4,16 @@ import cn.hutool.core.lang.Assert;
|
|
|
import cn.hutool.core.util.RandomUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.cyksj.common.EnvCommonService;
|
|
|
+import com.cyksj.common.constant.Constant;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
+import com.cyksj.mapper.UserMapper;
|
|
|
import com.cyksj.mapper.manage.cps.UserDistributePopularizeMapper;
|
|
|
+import com.cyksj.model.entity.User;
|
|
|
import com.cyksj.model.entity.UserDistributePopularize;
|
|
|
import com.cyksj.model.views.UserDistributePopularizeView;
|
|
|
import com.cyksj.service.cps.CpsPopularizeService;
|
|
|
+import com.cyksj.service.user.UserService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
|
@@ -26,6 +31,12 @@ import org.springframework.stereotype.Service;
|
|
|
public class CpsPopularizeServiceImpl implements CpsPopularizeService {
|
|
|
private final UserDistributePopularizeMapper popularizeMapper;
|
|
|
|
|
|
+ private final UserMapper userMapper;
|
|
|
+
|
|
|
+ private final EnvCommonService envCommonService;
|
|
|
+
|
|
|
+ private final UserService userService;
|
|
|
+
|
|
|
@Override
|
|
|
public void insert(UserDistributePopularize popularize) {
|
|
|
saveOrUpdate(popularize);
|
|
|
@@ -86,4 +97,15 @@ public class CpsPopularizeServiceImpl implements CpsPopularizeService {
|
|
|
public UserDistributePopularizeView getDefaultPopularizeDetail(long cpsUserId) {
|
|
|
return popularizeMapper.getDefaultPopularizeDetail(cpsUserId);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getServiceCodeUrl(long cpsUserId) {
|
|
|
+ User user = userMapper.selectById(cpsUserId);
|
|
|
+ String dsCode = user.getShowId();
|
|
|
+ if (StrUtil.isEmpty(dsCode)) {
|
|
|
+ user.setShowId(userService.getUserShowId(user.getId()));
|
|
|
+ }
|
|
|
+ String sharedUrl = String.format(envCommonService.getHost() + "applets/landing/get/corp/active/qrCode/%s?dsCode=%s", Constant.EP_AC_CODE_ID, dsCode);
|
|
|
+ return sharedUrl;
|
|
|
+ }
|
|
|
}
|