Commit e1b7f16c by 吴博

feat: [1003713] 小程序内新增已购

parent 628e78c4
package com.pcloud.book.applet.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
public class ServeCollectDTO {
private Long id;
@ApiModelProperty("读者id")
private Long wechatUserId;
@ApiModelProperty("应用id 如答案")
private Long serveId;
@ApiModelProperty("服务名称")
private String serveName;
@ApiModelProperty("应用类型 1 答案")
private Integer serveType;
private Integer serveCode;
private String serveTypeCode;
private String linkUrl;
private String picUrl;
@ApiModelProperty("是否删除 1 删除 0 未删除")
private Integer isDelete;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;
@ApiModelProperty("收藏日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date collectDay;
@ApiModelProperty("资源是否删除")
private Integer sourceDelete;
}
......@@ -4,17 +4,22 @@ package com.pcloud.book.applet.service;
import com.pcloud.book.applet.dto.AppletNewsVO;
import com.pcloud.book.applet.dto.AppletOuterBookDTO;
import com.pcloud.book.applet.dto.PcloudGroupActivityDTO;
import com.pcloud.book.applet.dto.ServeCollectDTO;
import com.pcloud.common.dto.ResponseDto;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import java.util.List;
@FeignClient(value = "pcloud-service-book", qualifier = "appletServiceCloud", path = "book/v1.0/appletService")
@Api(description = "小程序内部接口")
public interface AppletService {
......@@ -48,4 +53,12 @@ public interface AppletService {
@ApiOperation("获取第三方跟谁学统计数据")
@GetMapping("getAppletThirdResourceStatic")
void getAppletThirdResourceStatic(@RequestParam(value = "isAll", required = false) @ApiParam Integer isAll);
/**
* 查询是否是否存在
* @param serveCollects
* @return
*/
@PostMapping("getList4Collect")
ResponseEntity<ResponseDto<List<ServeCollectDTO>>> getList4Collect(@RequestBody List<ServeCollectDTO> serveCollects);
}
package com.pcloud.book.applet.biz;
import com.pcloud.book.applet.dto.ServeCollectDTO;
import com.pcloud.book.applet.entity.ServeCollect;
import com.pcloud.common.page.PageBeanNew;
......@@ -75,4 +76,11 @@ public interface ServeCollectBiz {
* @return
*/
List<Long> getAllCollect(Long wechatUserId);
/**
* 查询收藏情况
* @param serveCollects
* @return
*/
List<ServeCollectDTO> getList4Collect(List<ServeCollectDTO> serveCollects);
}
\ No newline at end of file
......@@ -9,6 +9,7 @@ import com.pcloud.book.applet.dao.ServeCollectDao;
import com.pcloud.book.applet.dto.AppletAppOrProductDTO;
import com.pcloud.book.applet.dto.AppletNewsDTO;
import com.pcloud.book.applet.dto.AppletRecordDTO;
import com.pcloud.book.applet.dto.ServeCollectDTO;
import com.pcloud.book.applet.entity.ServeCollect;
import com.pcloud.book.applet.enums.AppletRecordTypeEnum;
import com.pcloud.book.applet.enums.CollectionTypeEnum;
......@@ -319,4 +320,9 @@ public class ServeCollectBizImpl implements ServeCollectBiz {
public List<Long> getAllCollect(Long wechatUserId) {
return serveCollectDao.getAllCollect(wechatUserId);
}
@Override
public List<ServeCollectDTO> getList4Collect(List<ServeCollectDTO> serveCollects) {
return serveCollectDao.getList4Collect(serveCollects);
}
}
\ No newline at end of file
package com.pcloud.book.applet.dao;
import com.pcloud.book.applet.dto.ServeCollectDTO;
import com.pcloud.book.applet.entity.ServeCollect;
import com.pcloud.common.core.dao.BaseDao;
......@@ -20,4 +21,6 @@ public interface ServeCollectDao extends BaseDao<ServeCollect> {
List<ServeCollect> getList4RightsSetting(List<ServeCollect> serveCollects);
List<Long> getAllCollect(Long wechatUserId);
List<ServeCollectDTO> getList4Collect(List<ServeCollectDTO> serveCollects);
}
\ No newline at end of file
package com.pcloud.book.applet.dao.impl;
import com.pcloud.book.applet.dao.ServeCollectDao;
import com.pcloud.book.applet.dto.ServeCollectDTO;
import com.pcloud.book.applet.entity.ServeCollect;
import com.pcloud.common.core.dao.BaseDaoImpl;
import org.springframework.stereotype.Repository;
......@@ -35,4 +36,9 @@ public class ServeCollectDaoImpl extends BaseDaoImpl<ServeCollect> implements Se
public List<Long> getAllCollect(Long wechatUserId) {
return getSessionTemplate().selectList(getStatement("getAllCollect"), wechatUserId);
}
@Override
public List<ServeCollectDTO> getList4Collect(List<ServeCollectDTO> serveCollects) {
return getSessionTemplate().selectList(getStatement("getList4Collect"), serveCollects);
}
}
\ No newline at end of file
......@@ -5,9 +5,11 @@ import com.pcloud.book.applet.biz.AppletBooklistBiz;
import com.pcloud.book.applet.biz.AppletBookClassifyBiz;
import com.pcloud.book.applet.biz.AppletNewsBiz;
import com.pcloud.book.applet.biz.AppletThirdResourcesStaticBiz;
import com.pcloud.book.applet.biz.ServeCollectBiz;
import com.pcloud.book.applet.dto.AppletNewsVO;
import com.pcloud.book.applet.dto.AppletOuterBookDTO;
import com.pcloud.book.applet.dto.PcloudGroupActivityDTO;
import com.pcloud.book.applet.dto.ServeCollectDTO;
import com.pcloud.book.applet.service.AppletService;
import com.pcloud.book.skill.biz.PcloudGroupActivityBiz;
import com.pcloud.book.skill.entity.PcloudGroupActivity;
......@@ -18,12 +20,16 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.ApiParam;
import java.util.List;
/**
* @ClassName com.pcloud.book.applet.service.impl.AppletServiceImpl
* @Author zhuyajie
......@@ -48,6 +54,8 @@ public class AppletServiceImpl implements AppletService {
private AnswerSubscribeBiz answerSubscribeBiz;
@Autowired
private AppletThirdResourcesStaticBiz appletThirdResourcesStaticBiz;
@Autowired
private ServeCollectBiz serveCollectBiz;
@Override
......@@ -94,4 +102,10 @@ public class AppletServiceImpl implements AppletService {
public void getAppletThirdResourceStatic(@RequestParam(value = "isAll", required = false) @ApiParam Integer isAll) {
appletThirdResourcesStaticBiz.getAppletThirdResourceStatic(isAll);
}
@Override
@PostMapping("getList4Collect")
public ResponseEntity<ResponseDto<List<ServeCollectDTO>>> getList4Collect(@RequestBody List<ServeCollectDTO> serveCollects) {
return ResponseHandleUtil.toResponse(serveCollectBiz.getList4Collect(serveCollects));
}
}
......@@ -18,6 +18,20 @@
<result column="pic_url" property="picUrl" jdbcType="VARCHAR"/>
</resultMap>
<resultMap id="BaseResultMap4DTO" type="com.pcloud.book.applet.dto.ServeCollectDTO">
<id column="id" property="id" jdbcType="BIGINT"/>
<result column="wechat_user_id" property="wechatUserId" jdbcType="BIGINT"/>
<result column="serve_id" property="serveId" jdbcType="BIGINT"/>
<result column="serve_type" property="serveType" jdbcType="INTEGER"/>
<result column="serve_name" property="serveName" jdbcType="VARCHAR"/>
<result column="serve_code" property="serveCode" jdbcType="INTEGER"/>
<result column="serve_type_code" property="serveTypeCode" jdbcType="INTEGER"/>
<result column="link_url" property="linkUrl" jdbcType="VARCHAR"/>
<result column="is_delete" property="isDelete" jdbcType="INTEGER"/>
<result column="collect_day" property="collectDay" jdbcType="DATE"/>
<result column="pic_url" property="picUrl" jdbcType="VARCHAR"/>
</resultMap>
<sql id="Base_Column_List">
id, wechat_user_id, serve_id, serve_name,serve_type, serve_code,serve_type_code, link_url, is_delete, create_time, update_time, collect_day,
pic_url
......@@ -197,4 +211,23 @@
and
wechat_user_id = #{wechatUserId}
</select>
<select id="getList4Collect" parameterType="com.pcloud.book.applet.dto.ServeCollectDTO" resultMap="BaseResultMap4DTO">
select
<include refid="Base_Column_List"/>
from
serve_collect
<where>
is_delete = 0
and
<foreach collection="list" item="item" open="(" separator="or" close=")">
wechat_user_id = #{item.wechatUserId}
and
serve_id = #{item.serveId}
and
serve_type = #{item.serveType}
</foreach>
</where>
</select>
</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