Commit 507e93a6 by 阮思源

Merge branch 'feat-1002160' into 'master'

定制社群书

See merge request rays/pcloud-book!299
parents c57e49e3 fc59a55d
...@@ -681,4 +681,11 @@ public interface BookGroupBiz { ...@@ -681,4 +681,11 @@ public interface BookGroupBiz {
* 获取1v1关联社群书数量和名称 * 获取1v1关联社群书数量和名称
*/ */
List<BookGroupDTO> getAssocBookGroupByServeInfo(Long adviserId,Long serveId,String serveType); List<BookGroupDTO> getAssocBookGroupByServeInfo(Long adviserId,Long serveId,String serveType);
/**
* 更新社群码定制出版社状态
* @param id
* @param belongSpecialAgent
*/
public void updateSpecialState(Long id, Boolean belongSpecialAgent);
} }
...@@ -90,8 +90,8 @@ import com.pcloud.book.group.entity.QrChangeRecord; ...@@ -90,8 +90,8 @@ import com.pcloud.book.group.entity.QrChangeRecord;
import com.pcloud.book.group.entity.TempletRelevance; import com.pcloud.book.group.entity.TempletRelevance;
import com.pcloud.book.group.entity.WeixinQrcodeGeneration; import com.pcloud.book.group.entity.WeixinQrcodeGeneration;
import com.pcloud.book.group.entity.WxUserWechatRelevance; import com.pcloud.book.group.entity.WxUserWechatRelevance;
import com.pcloud.book.group.enums.ChangeOriginTypeEnum;
import com.pcloud.book.group.enums.AppAndProductTypeEnum; import com.pcloud.book.group.enums.AppAndProductTypeEnum;
import com.pcloud.book.group.enums.ChangeOriginTypeEnum;
import com.pcloud.book.group.enums.CipherTypeEnum; import com.pcloud.book.group.enums.CipherTypeEnum;
import com.pcloud.book.group.enums.JoinGroupTypeEnum; import com.pcloud.book.group.enums.JoinGroupTypeEnum;
import com.pcloud.book.group.enums.LargeTempletEnum; import com.pcloud.book.group.enums.LargeTempletEnum;
...@@ -1468,6 +1468,7 @@ public class BookGroupBizImpl implements BookGroupBiz { ...@@ -1468,6 +1468,7 @@ public class BookGroupBizImpl implements BookGroupBiz {
availableRobotParamDTO.setLargeTemplet(largeTemplet); availableRobotParamDTO.setLargeTemplet(largeTemplet);
availableRobotParamDTO.setGrade(bookGroupDTO.getDepLabelName()); availableRobotParamDTO.setGrade(bookGroupDTO.getDepLabelName());
availableRobotParamDTO.setSubject(bookGroupDTO.getProLabelName()); availableRobotParamDTO.setSubject(bookGroupDTO.getProLabelName());
availableRobotParamDTO.setSpecialAgent(bookGroupDTO.getBelongSpecialAgent());
SelfRobotDTO selfRobotDTO = wechatGroupConsr.getAvailableRobotByBookGroup(availableRobotParamDTO); SelfRobotDTO selfRobotDTO = wechatGroupConsr.getAvailableRobotByBookGroup(availableRobotParamDTO);
if (selfRobotDTO == null) { if (selfRobotDTO == null) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "未找到机器人!"); throw new BookBizException(BookBizException.PARAM_IS_ERROR, "未找到机器人!");
...@@ -4008,4 +4009,9 @@ public class BookGroupBizImpl implements BookGroupBiz { ...@@ -4008,4 +4009,9 @@ public class BookGroupBizImpl implements BookGroupBiz {
} }
return map; return map;
} }
@Override
public void updateSpecialState(Long id, Boolean belongSpecialAgent) {
bookGroupDao.updateSpecialState(id, belongSpecialAgent);
}
} }
package com.pcloud.book.group.dao; package com.pcloud.book.group.dao;
import java.util.List;
import java.util.Map;
import com.pcloud.book.group.dto.AgentStatisticsInfoDTO; import com.pcloud.book.group.dto.AgentStatisticsInfoDTO;
import com.pcloud.book.group.dto.BookGroupDTO; import com.pcloud.book.group.dto.BookGroupDTO;
import com.pcloud.book.group.dto.PersonalQrcodeDTO; import com.pcloud.book.group.dto.PersonalQrcodeDTO;
import com.pcloud.book.group.dto.QrcodeNameAndProIdDTO; import com.pcloud.book.group.dto.QrcodeNameAndProIdDTO;
import com.pcloud.book.group.dto.SelfBookGroupStDTO;
import com.pcloud.book.group.dto.TopAgentBookGroupDTO; import com.pcloud.book.group.dto.TopAgentBookGroupDTO;
import com.pcloud.book.group.entity.BookGroup; import com.pcloud.book.group.entity.BookGroup;
import com.pcloud.book.group.entity.QrChangeRecord; import com.pcloud.book.group.entity.QrChangeRecord;
import com.pcloud.book.group.vo.BookGroupAnalysisVO; import com.pcloud.book.group.vo.BookGroupAnalysisVO;
import com.pcloud.common.core.dao.BaseDao; import com.pcloud.common.core.dao.BaseDao;
import java.util.List;
import java.util.Map;
/** /**
* Description 社群书群二维码数据访问层接口 * Description 社群书群二维码数据访问层接口
* Created by PENG on 2019/4/17. * Created by PENG on 2019/4/17.
...@@ -284,4 +283,11 @@ public interface BookGroupDao extends BaseDao<BookGroup> { ...@@ -284,4 +283,11 @@ public interface BookGroupDao extends BaseDao<BookGroup> {
* 获取关联社群书 * 获取关联社群书
*/ */
List<BookGroupDTO> getAssocBookGroupByAppInfo(Map<String, Object> paramMap); List<BookGroupDTO> getAssocBookGroupByAppInfo(Map<String, Object> paramMap);
/**
* 更新社群码定制出版社状态
* @param id
* @param belongSpecialAgent
*/
public void updateSpecialState(Long id, Boolean belongSpecialAgent);
} }
...@@ -5,7 +5,6 @@ import com.pcloud.book.group.dto.AgentStatisticsInfoDTO; ...@@ -5,7 +5,6 @@ import com.pcloud.book.group.dto.AgentStatisticsInfoDTO;
import com.pcloud.book.group.dto.BookGroupDTO; import com.pcloud.book.group.dto.BookGroupDTO;
import com.pcloud.book.group.dto.PersonalQrcodeDTO; import com.pcloud.book.group.dto.PersonalQrcodeDTO;
import com.pcloud.book.group.dto.QrcodeNameAndProIdDTO; import com.pcloud.book.group.dto.QrcodeNameAndProIdDTO;
import com.pcloud.book.group.dto.SelfBookGroupStDTO;
import com.pcloud.book.group.dto.TopAgentBookGroupDTO; import com.pcloud.book.group.dto.TopAgentBookGroupDTO;
import com.pcloud.book.group.entity.BookGroup; import com.pcloud.book.group.entity.BookGroup;
import com.pcloud.book.group.entity.QrChangeRecord; import com.pcloud.book.group.entity.QrChangeRecord;
...@@ -323,4 +322,12 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou ...@@ -323,4 +322,12 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou
public List<BookGroupDTO> getAssocBookGroupByAppInfo(Map<String, Object> paramMap) { public List<BookGroupDTO> getAssocBookGroupByAppInfo(Map<String, Object> paramMap) {
return super.getSqlSession().selectList(getStatement("getAssocBookGroupByAppInfo"), paramMap); return super.getSqlSession().selectList(getStatement("getAssocBookGroupByAppInfo"), paramMap);
} }
@Override
public void updateSpecialState(Long id, Boolean belongSpecialAgent) {
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("id", id);
paramMap.put("belongSpecialAgent", belongSpecialAgent);
getSessionTemplate().update(getStatement("updateSpecialState"), paramMap);
}
} }
...@@ -210,6 +210,11 @@ public class BookGroupDTO extends BaseDto { ...@@ -210,6 +210,11 @@ public class BookGroupDTO extends BaseDto {
*/ */
private Boolean assocState; private Boolean assocState;
/**
* 是否属于特殊出版社
*/
private Boolean belongSpecialAgent;
public String getUrl() { public String getUrl() {
return url; return url;
} }
...@@ -532,6 +537,14 @@ public class BookGroupDTO extends BaseDto { ...@@ -532,6 +537,14 @@ public class BookGroupDTO extends BaseDto {
this.assocState = assocState; this.assocState = assocState;
} }
public Boolean getBelongSpecialAgent() {
return belongSpecialAgent;
}
public void setBelongSpecialAgent(Boolean belongSpecialAgent) {
this.belongSpecialAgent = belongSpecialAgent;
}
@Override @Override
public String toString() { public String toString() {
return "BookGroupDTO{" + return "BookGroupDTO{" +
...@@ -575,6 +588,7 @@ public class BookGroupDTO extends BaseDto { ...@@ -575,6 +588,7 @@ public class BookGroupDTO extends BaseDto {
", isSomeUpdate=" + isSomeUpdate + ", isSomeUpdate=" + isSomeUpdate +
", bookGroupServes=" + bookGroupServes + ", bookGroupServes=" + bookGroupServes +
", assocState=" + assocState + ", assocState=" + assocState +
"} " + super.toString(); ", belongSpecialAgent=" + belongSpecialAgent +
'}';
} }
} }
\ No newline at end of file
...@@ -145,6 +145,11 @@ public class BookGroup extends BaseEntity { ...@@ -145,6 +145,11 @@ public class BookGroup extends BaseEntity {
*/ */
private Long agentId; private Long agentId;
/**
* 是否属于特殊出版社
*/
private Boolean belongSpecialAgent;
public Long getId() { public Long getId() {
return id; return id;
} }
...@@ -353,6 +358,14 @@ public class BookGroup extends BaseEntity { ...@@ -353,6 +358,14 @@ public class BookGroup extends BaseEntity {
this.agentId = agentId; this.agentId = agentId;
} }
public Boolean getBelongSpecialAgent() {
return belongSpecialAgent;
}
public void setBelongSpecialAgent(Boolean belongSpecialAgent) {
this.belongSpecialAgent = belongSpecialAgent;
}
@Override @Override
public String toString() { public String toString() {
return "BookGroup{" + return "BookGroup{" +
...@@ -382,6 +395,7 @@ public class BookGroup extends BaseEntity { ...@@ -382,6 +395,7 @@ public class BookGroup extends BaseEntity {
", lastPushUpdateTime=" + lastPushUpdateTime + ", lastPushUpdateTime=" + lastPushUpdateTime +
", isSomeUpdate=" + isSomeUpdate + ", isSomeUpdate=" + isSomeUpdate +
", agentId=" + agentId + ", agentId=" + agentId +
"} " + super.toString(); ", belongSpecialAgent=" + belongSpecialAgent +
'}';
} }
} }
\ No newline at end of file
package com.pcloud.book.group.facade; package com.pcloud.book.group.facade;
import com.pcloud.book.group.dto.ChangeQrCodeTypeDto;
import com.pcloud.book.group.dto.BookGroupDTO; import com.pcloud.book.group.dto.BookGroupDTO;
import com.pcloud.book.group.dto.ChangeQrCodeTypeDto;
import com.pcloud.book.group.dto.SelfBookGroupStParamDTO; import com.pcloud.book.group.dto.SelfBookGroupStParamDTO;
import com.pcloud.book.group.dto.UserSelectParamDTO; import com.pcloud.book.group.dto.UserSelectParamDTO;
import com.pcloud.book.group.entity.BookGroup; import com.pcloud.book.group.entity.BookGroup;
...@@ -640,4 +640,11 @@ public interface BookGroupFacade { ...@@ -640,4 +640,11 @@ public interface BookGroupFacade {
@RequestParam("numPerPage") Integer numPerPage) @RequestParam("numPerPage") Integer numPerPage)
throws BizException, PermissionException; throws BizException, PermissionException;
@ApiOperation("更新社群码定制出版社状态")
@ApiImplicitParams({
@ApiImplicitParam(name = "belongSpecialAgent", value = "定制出版社状态", dataType = "boolean", paramType = "query"),
@ApiImplicitParam(name = "id", value = "社群书id", required = true, dataType = "string", paramType = "query")
})
@GetMapping("updateSpecialState")
public ResponseDto<?> updateSpecialState(@RequestParam("id") Long id, @RequestParam("belongSpecialAgent") Boolean belongSpecialAgent);
} }
...@@ -3,8 +3,8 @@ package com.pcloud.book.group.facade.impl; ...@@ -3,8 +3,8 @@ package com.pcloud.book.group.facade.impl;
import com.pcloud.book.base.exception.BookBizException; import com.pcloud.book.base.exception.BookBizException;
import com.pcloud.book.group.biz.BookGroupBiz; import com.pcloud.book.group.biz.BookGroupBiz;
import com.pcloud.book.group.biz.BookGroupClassifyBiz; import com.pcloud.book.group.biz.BookGroupClassifyBiz;
import com.pcloud.book.group.dto.ChangeQrCodeTypeDto;
import com.pcloud.book.group.dto.BookGroupDTO; import com.pcloud.book.group.dto.BookGroupDTO;
import com.pcloud.book.group.dto.ChangeQrCodeTypeDto;
import com.pcloud.book.group.dto.GroupStoreMyPayDto; import com.pcloud.book.group.dto.GroupStoreMyPayDto;
import com.pcloud.book.group.dto.SelfBookGroupStParamDTO; import com.pcloud.book.group.dto.SelfBookGroupStParamDTO;
import com.pcloud.book.group.dto.UserSelectParamDTO; import com.pcloud.book.group.dto.UserSelectParamDTO;
...@@ -995,4 +995,11 @@ public class BookGroupFacadeImpl implements BookGroupFacade { ...@@ -995,4 +995,11 @@ public class BookGroupFacadeImpl implements BookGroupFacade {
PageBeanNew<BookGroupDTO> pageBean = bookGroupBiz.getAssocBookGroupByAppInfo(paramMap, new PageParam(currentPage, numPerPage)); PageBeanNew<BookGroupDTO> pageBean = bookGroupBiz.getAssocBookGroupByAppInfo(paramMap, new PageParam(currentPage, numPerPage));
return new ResponseDto<>(null == pageBean ? new PageBeanNew<>() : pageBean); return new ResponseDto<>(null == pageBean ? new PageBeanNew<>() : pageBean);
} }
@Override
@GetMapping("updateSpecialState")
public ResponseDto<?> updateSpecialState(@RequestParam("id") Long id, @RequestParam("belongSpecialAgent") Boolean belongSpecialAgent) {
bookGroupBiz.updateSpecialState(id, belongSpecialAgent);
return new ResponseDto<>();
}
} }
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
<result column="last_push_update_time" property="lastPushUpdateTime" jdbcType="TIMESTAMP"/> <result column="last_push_update_time" property="lastPushUpdateTime" jdbcType="TIMESTAMP"/>
<result column="is_some_update" property="isSomeUpdate" jdbcType="BOOLEAN"/> <result column="is_some_update" property="isSomeUpdate" jdbcType="BOOLEAN"/>
<result column="agent_id" property="agentId" jdbcType="BIGINT"/> <result column="agent_id" property="agentId" jdbcType="BIGINT"/>
<result column="belong_special_agent" property="belongSpecialAgent" jdbcType="BOOLEAN"/>
</resultMap> </resultMap>
<resultMap id="BookGroupDTO" type="com.pcloud.book.group.dto.BookGroupDTO"> <resultMap id="BookGroupDTO" type="com.pcloud.book.group.dto.BookGroupDTO">
...@@ -61,6 +62,7 @@ ...@@ -61,6 +62,7 @@
<result column="last_push_update_time" property="lastPushUpdateTime" jdbcType="TIMESTAMP"/> <result column="last_push_update_time" property="lastPushUpdateTime" jdbcType="TIMESTAMP"/>
<result column="is_some_update" property="isSomeUpdate" jdbcType="BOOLEAN"/> <result column="is_some_update" property="isSomeUpdate" jdbcType="BOOLEAN"/>
<result column="agent_id" property="agentId" jdbcType="BIGINT"/> <result column="agent_id" property="agentId" jdbcType="BIGINT"/>
<result column="belong_special_agent" property="belongSpecialAgent" jdbcType="BOOLEAN"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
...@@ -68,7 +70,7 @@ ...@@ -68,7 +70,7 @@
pur_label_id, join_title, join_slogan, personal_qrcode_url, product_id, create_user, pur_label_id, join_title, join_slogan, personal_qrcode_url, product_id, create_user,
create_time, create_time,
update_time, is_delete, is_show_book_name,join_group_type,add_friend_guide,customer_service_name, update_time, is_delete, is_show_book_name,join_group_type,add_friend_guide,customer_service_name,
is_invite_group,book_group_cipher, last_push_update_time, is_some_update, agent_id is_invite_group,book_group_cipher, last_push_update_time, is_some_update, agent_id, belong_special_agent
</sql> </sql>
<select id="getById" resultMap="BaseResultMap" parameterType="java.lang.Long"> <select id="getById" resultMap="BaseResultMap" parameterType="java.lang.Long">
...@@ -881,4 +883,9 @@ ...@@ -881,4 +883,9 @@
ORDER BY ORDER BY
G.UPDATE_TIME DESC G.UPDATE_TIME DESC
</select> </select>
<update id="updateSpecialState" parameterType="map">
UPDATE book_group SET belong_special_agent = #{belongSpecialAgent} WHERE id = #{id}
</update>
</mapper> </mapper>
\ No newline at end of file
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