增加业务参数

This commit is contained in:
zhangqinbin
2021-08-05 09:08:59 +08:00
parent ceadca6dad
commit 23dea9cf5c
5 changed files with 57 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package com.chinaunicom.mall.ebtp.extend.bizmessage.controller; package com.chinaunicom.mall.ebtp.extend.bizmessage.controller;
import com.chinaunicom.mall.ebtp.extend.bizmessage.dto.PageDTO; import com.chinaunicom.mall.ebtp.extend.bizmessage.dto.PageDTO;
import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageVo;
import com.chinaunicom.mall.ebtp.extend.bizmessage.mybatis.IBizMessagePage; import com.chinaunicom.mall.ebtp.extend.bizmessage.mybatis.IBizMessagePage;
import com.chinaunicom.mall.ebtp.extend.bizmessage.service.BizMessageConsumerService; import com.chinaunicom.mall.ebtp.extend.bizmessage.service.BizMessageConsumerService;
import com.chinaunicom.mall.ebtp.extend.bizmessage.vo.DescribeSiteMsgDetailVO; import com.chinaunicom.mall.ebtp.extend.bizmessage.vo.DescribeSiteMsgDetailVO;
@ -13,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Optional; import java.util.Optional;
/** /**
@ -63,4 +65,16 @@ public class BizMessageConsumerController {
}).orElseGet(DescribeSiteMsgDetailVO::new); }).orElseGet(DescribeSiteMsgDetailVO::new);
} }
/**
* 信息类别查询
*
* @return
*/
@ApiOperation("信息类别查询")
@PostMapping("selectMsgListByType")
@ResponseStatus(code = HttpStatus.OK)
public List<BizMessageVo> selectMsgListByType(@RequestBody(required = false) BizMessageVo vo) {
return service.selectMsgListByType(vo);
}
} }

View File

@ -6,6 +6,8 @@ import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessage;
import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageVo; import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageVo;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface BizMessageMapper extends BaseMapper<BizMessage> { public interface BizMessageMapper extends BaseMapper<BizMessage> {
IPage<BizMessage> findMessage(@Param("param") IPage<BizMessage> page, @Param("userId") String userId); IPage<BizMessage> findMessage(@Param("param") IPage<BizMessage> page, @Param("userId") String userId);
@ -13,4 +15,7 @@ public interface BizMessageMapper extends BaseMapper<BizMessage> {
IPage<BizMessageVo> findMessageVo(@Param("param") IPage<BizMessageVo> page, @Param("userId") String userId); IPage<BizMessageVo> findMessageVo(@Param("param") IPage<BizMessageVo> page, @Param("userId") String userId);
Boolean updateState(@Param("userId") String userId,@Param("messageId") String messageId); Boolean updateState(@Param("userId") String userId,@Param("messageId") String messageId);
List<BizMessageVo> findMessageVoList(BizMessageVo vo,@Param("userId") String userId);
} }

View File

@ -42,4 +42,25 @@
and user_id =#{userId} and user_id =#{userId}
</update> </update>
<select id="findMessageVoList" resultType="com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageVo">
SELECT
biz_message.*,
biz_message_authorize.state as authorizestate,
biz_message_template.type AS templatetype
FROM
biz_message
LEFT JOIN biz_message_template ON biz_message.templatecode = biz_message_template.CODE
inner join biz_message_authorize on biz_message.id = biz_message_authorize.message_id
WHERE
authorize = 1 and user_id = #{userId}
<if test="authorizestate!=null and authorizestate!=''">
and biz_message_authorize.state = #{authorizestate}
</if>
<if test="templatetype!=null and templatetype!=''">
and biz_message_template.type = #{templatetype}
</if>
ORDER BY createtime DESC
</select>
</mapper> </mapper>

View File

@ -2,9 +2,12 @@ package com.chinaunicom.mall.ebtp.extend.bizmessage.service;
import com.chinaunicom.mall.ebtp.extend.bizmessage.dto.PageDTO; import com.chinaunicom.mall.ebtp.extend.bizmessage.dto.PageDTO;
import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessage; import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessage;
import com.chinaunicom.mall.ebtp.extend.bizmessage.entity.BizMessageVo;
import com.chinaunicom.mall.ebtp.extend.bizmessage.mybatis.IBizMessagePage; import com.chinaunicom.mall.ebtp.extend.bizmessage.mybatis.IBizMessagePage;
import com.chinaunicom.mall.ebtp.extend.bizmessage.vo.DescribeSiteMsgVO; import com.chinaunicom.mall.ebtp.extend.bizmessage.vo.DescribeSiteMsgVO;
import java.util.List;
public interface BizMessageConsumerService { public interface BizMessageConsumerService {
IBizMessagePage<DescribeSiteMsgVO> listOutline(PageDTO page); IBizMessagePage<DescribeSiteMsgVO> listOutline(PageDTO page);
@ -12,4 +15,6 @@ public interface BizMessageConsumerService {
BizMessage getDetailById(String id); BizMessage getDetailById(String id);
Boolean updateState(String id); Boolean updateState(String id);
List<BizMessageVo> selectMsgListByType(BizMessageVo vo);
} }

View File

@ -97,4 +97,16 @@ public class BizMessageConsumerServiceImpl implements BizMessageConsumerService
}).orElseGet(PageDTO::new); }).orElseGet(PageDTO::new);
} }
/**
* 消息概要列表
*
* @return
*/
@Override
public List<BizMessageVo> selectMsgListByType(BizMessageVo vo) {
List<BizMessageVo> list = mapper.findMessageVoList(vo,service.getCacheUser().getUserId());
return list;
}
} }