Commit efe41f1c by daixing

同步更新个人二维码

parent 84344081
package com.pcloud.book.group.dto;
import java.io.Serializable;
/**
* @author 戴兴
* @description TODO
* @date 2019/8/7 17:13
*/
public class PersonalQrcodeDTO implements Serializable {
private String newQrcodeUrl;
private String oldQrcodeUrl;
public String getNewQrcodeUrl() {
return newQrcodeUrl;
}
public void setNewQrcodeUrl(String newQrcodeUrl) {
this.newQrcodeUrl = newQrcodeUrl;
}
public String getOldQrcodeUrl() {
return oldQrcodeUrl;
}
public void setOldQrcodeUrl(String oldQrcodeUrl) {
this.oldQrcodeUrl = oldQrcodeUrl;
}
@Override
public String toString() {
return "PersonalQrcodeDTO{" +
"newQrcodeUrl='" + newQrcodeUrl + '\'' +
", oldQrcodeUrl='" + oldQrcodeUrl + '\'' +
'}';
}
}
\ No newline at end of file
...@@ -2,15 +2,19 @@ package com.pcloud.book.group.service; ...@@ -2,15 +2,19 @@ package com.pcloud.book.group.service;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.pcloud.book.group.dto.PersonalQrcodeDTO;
import org.springframework.cloud.netflix.feign.FeignClient; import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.pcloud.book.group.dto.BookGroupDTO; import com.pcloud.book.group.dto.BookGroupDTO;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.dto.StoreFlowInfoDto;
import com.pcloud.common.exceptions.BizException; import com.pcloud.common.exceptions.BizException;
import com.pcloud.common.page.PageBeanNew;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -34,4 +38,7 @@ public interface BookGroupService { ...@@ -34,4 +38,7 @@ public interface BookGroupService {
@RequestMapping(value = "getBaseInfoBySceneId",method = RequestMethod.GET) @RequestMapping(value = "getBaseInfoBySceneId",method = RequestMethod.GET)
ResponseEntity<ResponseDto<BookGroupDTO>> getBaseInfoBySceneId(@RequestParam("sceneId")Long sceneId) throws BizException; ResponseEntity<ResponseDto<BookGroupDTO>> getBaseInfoBySceneId(@RequestParam("sceneId")Long sceneId) throws BizException;
@ApiOperation("更新个人二维码")
@RequestMapping(value = "updatePersonQrcode",method = RequestMethod.POST)
void updatePersonQrcode(@RequestBody PersonalQrcodeDTO personalQrcodeDTO) throws BizException;
} }
package com.pcloud.book.group.biz; package com.pcloud.book.group.biz;
import com.pcloud.book.book.dto.BookDto; import com.pcloud.book.book.dto.BookDto;
import com.pcloud.book.group.dto.AppStatisticsDTO; import com.pcloud.book.group.dto.*;
import com.pcloud.book.group.dto.BookGroupDTO;
import com.pcloud.book.group.dto.ClassifyKeywordDTO;
import com.pcloud.book.group.dto.QrcodeNameAndProIdDTO;
import com.pcloud.book.group.entity.BookGroup; import com.pcloud.book.group.entity.BookGroup;
import com.pcloud.book.group.vo.StatisticVO; import com.pcloud.book.group.vo.StatisticVO;
import com.pcloud.common.exceptions.BizException; import com.pcloud.common.exceptions.BizException;
...@@ -196,6 +193,13 @@ public interface BookGroupBiz { ...@@ -196,6 +193,13 @@ public interface BookGroupBiz {
BookGroupDTO getBaseInfoBySceneId(Long sceneId); BookGroupDTO getBaseInfoBySceneId(Long sceneId);
/** /**
* @description 更新个人二维码
* @author 戴兴
* @date 2019/8/7 16:30
*/
void updatePersonQrcode(PersonalQrcodeDTO personalQrcodeDTO);
/**
* @Author:lili * @Author:lili
* @Desr:是否是特殊的出版社 * @Desr:是否是特殊的出版社
* @Date:2019/5/28 11:14 * @Date:2019/5/28 11:14
......
...@@ -23,11 +23,7 @@ import com.pcloud.book.group.dao.AppClickRecordDao; ...@@ -23,11 +23,7 @@ import com.pcloud.book.group.dao.AppClickRecordDao;
import com.pcloud.book.group.dao.AppTouchRecordDao; import com.pcloud.book.group.dao.AppTouchRecordDao;
import com.pcloud.book.group.dao.BookGroupClassifyDao; import com.pcloud.book.group.dao.BookGroupClassifyDao;
import com.pcloud.book.group.dao.BookGroupDao; import com.pcloud.book.group.dao.BookGroupDao;
import com.pcloud.book.group.dto.AppStatisticsDTO; import com.pcloud.book.group.dto.*;
import com.pcloud.book.group.dto.BookGroupDTO;
import com.pcloud.book.group.dto.BookGroupStatisticDTO;
import com.pcloud.book.group.dto.ClassifyKeywordDTO;
import com.pcloud.book.group.dto.QrcodeNameAndProIdDTO;
import com.pcloud.book.group.entity.BookGroup; import com.pcloud.book.group.entity.BookGroup;
import com.pcloud.book.group.vo.StatisticVO; import com.pcloud.book.group.vo.StatisticVO;
import com.pcloud.book.keywords.dao.BookKeywordDao; import com.pcloud.book.keywords.dao.BookKeywordDao;
...@@ -584,6 +580,15 @@ public class BookGroupBizImpl implements BookGroupBiz { ...@@ -584,6 +580,15 @@ public class BookGroupBizImpl implements BookGroupBiz {
} }
@Override @Override
public void updatePersonQrcode(PersonalQrcodeDTO personalQrcodeDTO) {
if (personalQrcodeDTO == null || personalQrcodeDTO.getNewQrcodeUrl() == null ||
personalQrcodeDTO.getOldQrcodeUrl() == null){
throw new BookBizException(BookBizException.ERROR,"参数缺失");
}
bookGroupDao.updatePersonQrcode(personalQrcodeDTO);
}
@Override
@ParamLog("是否是特殊的出版社") @ParamLog("是否是特殊的出版社")
public Boolean isSpecialAgent(Long agentId) { public Boolean isSpecialAgent(Long agentId) {
return bookGroupDao.isSpecialAgent(agentId); return bookGroupDao.isSpecialAgent(agentId);
......
...@@ -4,6 +4,7 @@ import java.util.List; ...@@ -4,6 +4,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
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.QrcodeNameAndProIdDTO; import com.pcloud.book.group.dto.QrcodeNameAndProIdDTO;
import com.pcloud.book.group.entity.BookGroup; import com.pcloud.book.group.entity.BookGroup;
import com.pcloud.common.core.dao.BaseDao; import com.pcloud.common.core.dao.BaseDao;
...@@ -120,6 +121,13 @@ public interface BookGroupDao extends BaseDao<BookGroup> { ...@@ -120,6 +121,13 @@ public interface BookGroupDao extends BaseDao<BookGroup> {
Boolean isSpecialAgent(Long agentId); Boolean isSpecialAgent(Long agentId);
/** /**
* @description 更新个人二维码
* @author 戴兴
* @date 2019/8/7 16:49
*/
void updatePersonQrcode(PersonalQrcodeDTO personalQrcodeDTO);
/**
* 获取社群书基本信息(包括书籍封面isbn号) * 获取社群书基本信息(包括书籍封面isbn号)
* @param paramMap * @param paramMap
* @return * @return
......
...@@ -3,6 +3,8 @@ package com.pcloud.book.group.dao.impl; ...@@ -3,6 +3,8 @@ package com.pcloud.book.group.dao.impl;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.pcloud.book.group.dto.PersonalQrcodeDTO;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.pcloud.book.group.dao.BookGroupDao; import com.pcloud.book.group.dao.BookGroupDao;
import com.pcloud.book.group.dto.BookGroupDTO; import com.pcloud.book.group.dto.BookGroupDTO;
...@@ -124,6 +126,14 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou ...@@ -124,6 +126,14 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou
} }
@Override @Override
public void updatePersonQrcode(PersonalQrcodeDTO personalQrcodeDTO) {
Map<String,Object> map = new HashMap<>();
map.put("newQrcodeUrl",personalQrcodeDTO.getNewQrcodeUrl());
map.put("oldQrcodeUrl",personalQrcodeDTO.getOldQrcodeUrl());
this.getSqlSession().update(this.getStatement("updatePersonQrcode"), map);
}
@Override
public List<BookGroupDTO> getBookInfoByIdsWithBookClockInfoId(Map<String,Object> paramMap) { public List<BookGroupDTO> getBookInfoByIdsWithBookClockInfoId(Map<String,Object> paramMap) {
return this.getSqlSession().selectList(this.getStatement("getBookInfoByIdsWithBookClockInfoId"), paramMap); return this.getSqlSession().selectList(this.getStatement("getBookInfoByIdsWithBookClockInfoId"), paramMap);
} }
......
...@@ -2,6 +2,8 @@ package com.pcloud.book.group.service.impl; ...@@ -2,6 +2,8 @@ package com.pcloud.book.group.service.impl;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.pcloud.book.group.dto.PersonalQrcodeDTO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
...@@ -54,4 +56,9 @@ public class BookGroupServiceImpl implements BookGroupService { ...@@ -54,4 +56,9 @@ public class BookGroupServiceImpl implements BookGroupService {
return ResponseHandleUtil.toResponse(bookGroupBiz.getBaseInfoBySceneId(sceneId)); return ResponseHandleUtil.toResponse(bookGroupBiz.getBaseInfoBySceneId(sceneId));
} }
@Override
@RequestMapping(value = "updatePersonQrcode",method = RequestMethod.POST)
public void updatePersonQrcode(@RequestBody PersonalQrcodeDTO personalQrcodeDTO) throws BizException {
bookGroupBiz.updatePersonQrcode(personalQrcodeDTO);
}
} }
...@@ -293,6 +293,10 @@ ...@@ -293,6 +293,10 @@
where agent_id = #{_parameter} where agent_id = #{_parameter}
</select> </select>
<update id="updatePersonQrcode" parameterType="map">
update book_group set personal_qrcode_url = #{newQrcodeUrl} where personal_qrcode_url = #{oldQrcodeUrl}
</update>
<!--获取社群码基本信息(包括书籍信息,及BookClockInfoId)--> <!--获取社群码基本信息(包括书籍信息,及BookClockInfoId)-->
<select id="getBookInfoByIdsWithBookClockInfoId" parameterType="map" resultMap="BookGroupDTO"> <select id="getBookInfoByIdsWithBookClockInfoId" parameterType="map" resultMap="BookGroupDTO">
SELECT SELECT
......
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