Commit 2b1e83e9 by 朱亚洁

feat:[none]馆配

parent 6138215f
package com.pcloud.book.applet.biz.impl; package com.pcloud.book.applet.biz.impl;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.pcloud.appcenter.assist.dto.AssistTempletDTO; import com.pcloud.appcenter.assist.dto.AssistTempletDTO;
import com.pcloud.book.applet.biz.AppletUserBookcaseBiz; import com.pcloud.book.applet.biz.AppletUserBookcaseBiz;
import com.pcloud.book.applet.contants.AppletConstants; import com.pcloud.book.applet.contants.AppletConstants;
...@@ -49,17 +50,17 @@ import com.pcloud.common.utils.ListUtils; ...@@ -49,17 +50,17 @@ import com.pcloud.common.utils.ListUtils;
import com.pcloud.common.utils.cache.redis.JedisClusterUtils; import com.pcloud.common.utils.cache.redis.JedisClusterUtils;
import com.pcloud.common.utils.string.StringUtil; import com.pcloud.common.utils.string.StringUtil;
import com.pcloud.readercenter.rmall.constants.RmallContants; import com.pcloud.readercenter.rmall.constants.RmallContants;
import com.pcloud.readercenter.rmall.entity.RmallBookMoneyRecord;
import com.pcloud.readercenter.rmall.enums.MoneyReceiveTypeEnum; import com.pcloud.readercenter.rmall.enums.MoneyReceiveTypeEnum;
import com.pcloud.readercenter.rmall.service.RmallBookMoneyRecordService;
import com.pcloud.readercenter.userlabel.dto.UserGradeLabelIdDTO; import com.pcloud.readercenter.userlabel.dto.UserGradeLabelIdDTO;
import com.pcloud.usercenter.party.adviser.dto.AdviserBaseInfoDto; import com.pcloud.usercenter.party.adviser.dto.AdviserBaseInfoDto;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.MapUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.MultipartHttpServletRequest;
import com.pcloud.readercenter.rmall.service.RmallBookMoneyRecordService;
import com.pcloud.readercenter.rmall.entity.RmallBookMoneyRecord;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
...@@ -77,6 +78,8 @@ import java.util.Optional; ...@@ -77,6 +78,8 @@ import java.util.Optional;
import java.util.Random; import java.util.Random;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import lombok.extern.slf4j.Slf4j;
import static com.pcloud.book.util.common.ThreadPoolUtils.RMALL_SIGN_IN; import static com.pcloud.book.util.common.ThreadPoolUtils.RMALL_SIGN_IN;
/** /**
...@@ -407,8 +410,17 @@ public class AppletUserBookcaseBizImpl implements AppletUserBookcaseBiz { ...@@ -407,8 +410,17 @@ public class AppletUserBookcaseBizImpl implements AppletUserBookcaseBiz {
} }
List<Long> wechatUserIdList = readerConsr.getRelateUserIdList(wechatUserId, officialAccountsId); List<Long> wechatUserIdList = readerConsr.getRelateUserIdList(wechatUserId, officialAccountsId);
UserLastBookReDTO lastBookRe; UserLastBookReDTO lastBookRe;
//查询最后开启小睿的一本书 //查询最后开启小睿的一本书或者馆配书
lastBookRe = appletUserBookcaseDao.getUserLastRe(wechatUserIdList); Long bookId = null;
Long adviserId = null;
if ("pro".equals(BookProps.getSystemEnv())) {
adviserId = 1000027204L;
} else if ("uat".equalsIgnoreCase(BookProps.getSystemEnv())) {
bookId = 1398300L;
} else if ("test".equalsIgnoreCase(BookProps.getSystemEnv())) {
bookId = 5210703L;
}
lastBookRe = appletUserBookcaseDao.getUserLastRe(wechatUserIdList, adviserId, bookId);
if (Objects.nonNull(lastBookRe)) { if (Objects.nonNull(lastBookRe)) {
lastBookRe.setHasBook(true); lastBookRe.setHasBook(true);
//判断是否是馆配图书 //判断是否是馆配图书
......
...@@ -49,7 +49,13 @@ public interface AppletUserBookcaseDao extends BaseDao<AppletUserBookcase> { ...@@ -49,7 +49,13 @@ public interface AppletUserBookcaseDao extends BaseDao<AppletUserBookcase> {
UserLastBookReDTO getUserLastGroupBookRe(Long wechatUserId); UserLastBookReDTO getUserLastGroupBookRe(Long wechatUserId);
UserLastBookReDTO getUserLastRe(List<Long> wechatUserIdList); /**
* 用户最后点击的小睿书或者馆配书
* @author:zhuyajie
* @date:2021/6/3 9:32
* * @param null
*/
UserLastBookReDTO getUserLastRe(List<Long> wechatUserIdList, Long adviserId, Long bookId);
/** /**
* 批量删除 * 批量删除
......
...@@ -62,8 +62,12 @@ public class AppletUserBookcaseDaoImpl extends BaseDaoImpl<AppletUserBookcase> i ...@@ -62,8 +62,12 @@ public class AppletUserBookcaseDaoImpl extends BaseDaoImpl<AppletUserBookcase> i
} }
@Override @Override
public UserLastBookReDTO getUserLastRe(List<Long> wechatUserIdList) { public UserLastBookReDTO getUserLastRe(List<Long> wechatUserIdList, Long adviserId, Long bookId) {
return getSessionTemplate().selectOne(getStatement("getUserLastRe"),wechatUserIdList); Map<String,Object>map = new HashMap<>();
map.put("wechatUserIdList", wechatUserIdList);
map.put("adviserId", adviserId);
map.put("bookId", bookId);
return getSessionTemplate().selectOne(getStatement("getUserLastRe"), map);
} }
@Override @Override
......
...@@ -168,7 +168,7 @@ ...@@ -168,7 +168,7 @@
LIMIT 1 LIMIT 1
</select> </select>
<select id="getUserLastRe" parameterType="list" resultType="com.pcloud.book.applet.dto.UserLastBookReDTO" > <select id="getUserLastRe" parameterType="map" resultType="com.pcloud.book.applet.dto.UserLastBookReDTO" >
SELECT SELECT
t.book_id bookId, t.book_id bookId,
t.adviser_id adviserId, t.adviser_id adviserId,
...@@ -182,9 +182,17 @@ ...@@ -182,9 +182,17 @@
WHERE WHERE
t.channel_id >= 1 t.channel_id >= 1
AND t.adviser_id >= 1 AND t.adviser_id >= 1
AND p.open_rays = 1 AND (
p.open_rays = 1
<if test="bookId != null">
OR t.book_id = #{bookId}
</if>
<if test="adviserId != null">
OR t.adviser_id = #{adviserId}
</if>
)
AND t.wechat_user_id IN AND t.wechat_user_id IN
<foreach collection="list" separator="," item="item" close=")" open="(" index="index"> <foreach collection="wechatUserIdList" separator="," item="item" close=")" open="(" index="index">
#{item} #{item}
</foreach> </foreach>
ORDER BY ORDER BY
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment