Commit 8fbc2017 by yaosai

欢迎语新增小程序和媒体大小

parent 06f51cb5
...@@ -23,6 +23,10 @@ public class SaveWelcomeMediaQDTO implements Serializable { ...@@ -23,6 +23,10 @@ public class SaveWelcomeMediaQDTO implements Serializable {
* @see com.gic.haoban.manage.api.enums.WelcomeMediaTypeEnum * @see com.gic.haoban.manage.api.enums.WelcomeMediaTypeEnum
*/ */
private Integer mediaType; private Integer mediaType;
/**
* 媒体资源大小
*/
private Integer mediaSize;
public String getMediaTitle() { public String getMediaTitle() {
return mediaTitle; return mediaTitle;
...@@ -48,6 +52,14 @@ public class SaveWelcomeMediaQDTO implements Serializable { ...@@ -48,6 +52,14 @@ public class SaveWelcomeMediaQDTO implements Serializable {
this.mediaType = mediaType; this.mediaType = mediaType;
} }
public Integer getMediaSize() {
return mediaSize;
}
public void setMediaSize(Integer mediaSize) {
this.mediaSize = mediaSize;
}
@Override @Override
public String toString() { public String toString() {
return "SaveWelcomeMediaQDTO{" + return "SaveWelcomeMediaQDTO{" +
......
...@@ -16,6 +16,7 @@ public enum WelcomeMediaTypeEnum implements Serializable { ...@@ -16,6 +16,7 @@ public enum WelcomeMediaTypeEnum implements Serializable {
VIDEO(2, "视频"), VIDEO(2, "视频"),
FILE(3, "文件"), FILE(3, "文件"),
LINK(4, "链接"), LINK(4, "链接"),
PROGRAM(5, "小程序"),
; ;
private final Integer code; private final Integer code;
......
...@@ -36,6 +36,10 @@ public class TabHaobanWelcomeMedia implements Serializable { ...@@ -36,6 +36,10 @@ public class TabHaobanWelcomeMedia implements Serializable {
*/ */
private String mediaUrl; private String mediaUrl;
/** /**
* 媒体资源大小
*/
private String mediaSize;
/**
* 创建时间 * 创建时间
*/ */
private Date createTime; private Date createTime;
...@@ -97,6 +101,14 @@ public class TabHaobanWelcomeMedia implements Serializable { ...@@ -97,6 +101,14 @@ public class TabHaobanWelcomeMedia implements Serializable {
this.mediaUrl = mediaUrl; this.mediaUrl = mediaUrl;
} }
public String getMediaSize() {
return mediaSize;
}
public void setMediaSize(String mediaSize) {
this.mediaSize = mediaSize;
}
public Date getCreateTime() { public Date getCreateTime() {
return createTime; return createTime;
} }
......
...@@ -20,6 +20,10 @@ public class SaveWelcomeMediaBO { ...@@ -20,6 +20,10 @@ public class SaveWelcomeMediaBO {
* @see com.gic.haoban.manage.api.enums.WelcomeMediaTypeEnum * @see com.gic.haoban.manage.api.enums.WelcomeMediaTypeEnum
*/ */
private Integer mediaType; private Integer mediaType;
/**
* 媒体大小
*/
private String mediaSize;
public String getMediaTitle() { public String getMediaTitle() {
return mediaTitle; return mediaTitle;
...@@ -45,6 +49,14 @@ public class SaveWelcomeMediaBO { ...@@ -45,6 +49,14 @@ public class SaveWelcomeMediaBO {
this.mediaType = mediaType; this.mediaType = mediaType;
} }
public String getMediaSize() {
return mediaSize;
}
public void setMediaSize(String mediaSize) {
this.mediaSize = mediaSize;
}
@Override @Override
public String toString() { public String toString() {
return "SaveWelcomeMediaBO{" + return "SaveWelcomeMediaBO{" +
......
...@@ -24,7 +24,11 @@ public class WelcomeMediaBO { ...@@ -24,7 +24,11 @@ public class WelcomeMediaBO {
*/ */
private String mediaTitle; private String mediaTitle;
/** /**
* 媒体类型 1图片 2视频 3文件 4链接 * 小程序名称
*/
private String miniProgramName;
/**
* 媒体类型 1图片 2视频 3文件 4链接 5小程序
*/ */
private Integer mediaType; private Integer mediaType;
/** /**
...@@ -72,6 +76,14 @@ public class WelcomeMediaBO { ...@@ -72,6 +76,14 @@ public class WelcomeMediaBO {
this.mediaType = mediaType; this.mediaType = mediaType;
} }
public String getMiniProgramName() {
return miniProgramName;
}
public void setMiniProgramName(String miniProgramName) {
this.miniProgramName = miniProgramName;
}
public String getMediaUrl() { public String getMediaUrl() {
return mediaUrl; return mediaUrl;
} }
......
...@@ -43,6 +43,8 @@ public class WelcomeServiceImpl implements WelcomeService { ...@@ -43,6 +43,8 @@ public class WelcomeServiceImpl implements WelcomeService {
private TabHaobanWelcomeSuitRangMapper welcomeSuitRangMapper; private TabHaobanWelcomeSuitRangMapper welcomeSuitRangMapper;
@Autowired @Autowired
private StaffDepartmentRelatedMapper staffDepartmentRelatedMapper; private StaffDepartmentRelatedMapper staffDepartmentRelatedMapper;
@Autowired
private TabMiniprogramSettingMapper miniprogramSettingMapper;
private static final int WELCOME_LIMIT = 50; private static final int WELCOME_LIMIT = 50;
private static final int DEPARTMENT_NUM_LIMIT = 100; private static final int DEPARTMENT_NUM_LIMIT = 100;
...@@ -150,6 +152,7 @@ public class WelcomeServiceImpl implements WelcomeService { ...@@ -150,6 +152,7 @@ public class WelcomeServiceImpl implements WelcomeService {
media.setMediaTitle(one.getMediaTitle()); media.setMediaTitle(one.getMediaTitle());
media.setMediaType(one.getMediaType()); media.setMediaType(one.getMediaType());
media.setMediaUrl(one.getMediaUrl()); media.setMediaUrl(one.getMediaUrl());
media.setMediaSize(one.getMediaSize());
media.setCreateTime(new Date()); media.setCreateTime(new Date());
media.setDeleteFlag(0); media.setDeleteFlag(0);
return media; return media;
...@@ -229,6 +232,9 @@ public class WelcomeServiceImpl implements WelcomeService { ...@@ -229,6 +232,9 @@ public class WelcomeServiceImpl implements WelcomeService {
welcomeDetail.setWelcomeMediaList( welcomeDetail.setWelcomeMediaList(
convertWelcomeMedia(welcomeMediaMapper.listByWelcomeId(welcome.getWelcomeId())) convertWelcomeMedia(welcomeMediaMapper.listByWelcomeId(welcome.getWelcomeId()))
); );
// 为媒体列表添加小程序
assemblyMiniProgram(welcome, welcomeDetail);
// 适用部门列表 // 适用部门列表
TabHaobanWelcomeSuitRang deptRangQuery = new TabHaobanWelcomeSuitRang(); TabHaobanWelcomeSuitRang deptRangQuery = new TabHaobanWelcomeSuitRang();
deptRangQuery.setWxEnterpriseId(welcome.getWxEnterpriseId()); deptRangQuery.setWxEnterpriseId(welcome.getWxEnterpriseId());
...@@ -250,6 +256,23 @@ public class WelcomeServiceImpl implements WelcomeService { ...@@ -250,6 +256,23 @@ public class WelcomeServiceImpl implements WelcomeService {
return welcomeDetail; return welcomeDetail;
} }
private void assemblyMiniProgram(TabWelcome welcome, WelcomeDetailBO welcomeDetail) {
TabHaobanFriendSetting friendSetting = friendSettingMapper.getByWxEnterpriseId(welcome.getWxEnterpriseId());
if (friendSetting.getFriendSettingType().equals(1)) {
WelcomeMediaBO welcomeMediaBO = new WelcomeMediaBO();
List<TabMiniprogramSetting> tabMiniprogramSettings = miniprogramSettingMapper.listMiniprogramSetting(welcome.getWxEnterpriseId());
if (CollectionUtils.isNotEmpty(tabMiniprogramSettings)) {
TabMiniprogramSetting setting = tabMiniprogramSettings.get(0);
welcomeMediaBO.setWxEnterpriseId(welcome.getWxEnterpriseId());
welcomeMediaBO.setMediaTitle(setting.getTitle());
welcomeMediaBO.setMediaType(WelcomeMediaTypeEnum.PROGRAM.getCode());
welcomeMediaBO.setMiniProgramName(setting.getMiniprogramName());
welcomeMediaBO.setMediaUrl(setting.getImageUrl());
welcomeDetail.getWelcomeMediaList().add(welcomeMediaBO);
}
}
}
@Override @Override
public Boolean saveFriendSetting(SaveFriendSettingBO bo) { public Boolean saveFriendSetting(SaveFriendSettingBO bo) {
if (Objects.isNull(bo)) { if (Objects.isNull(bo)) {
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
<result property="mediaTitle" column="media_title" jdbcType="VARCHAR"/> <result property="mediaTitle" column="media_title" jdbcType="VARCHAR"/>
<result property="mediaType" column="media_type" jdbcType="INTEGER"/> <result property="mediaType" column="media_type" jdbcType="INTEGER"/>
<result property="mediaUrl" column="media_url" jdbcType="VARCHAR"/> <result property="mediaUrl" column="media_url" jdbcType="VARCHAR"/>
<result property="mediaSize" column="media_size" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
<result property="deleteFlag" column="delete_flag" jdbcType="INTEGER"/> <result property="deleteFlag" column="delete_flag" jdbcType="INTEGER"/>
...@@ -22,6 +23,7 @@ ...@@ -22,6 +23,7 @@
media_title, media_title,
media_type, media_type,
media_url, media_url,
media_size,
create_time, create_time,
update_time, update_time,
delete_flag delete_flag
...@@ -36,6 +38,7 @@ ...@@ -36,6 +38,7 @@
media_title, media_title,
media_type, media_type,
media_url, media_url,
media_size,
create_time, create_time,
update_time, update_time,
delete_flag delete_flag
...@@ -45,10 +48,12 @@ ...@@ -45,10 +48,12 @@
<!--新增所有列--> <!--新增所有列-->
<insert id="insert" keyProperty="welcomeSuitRangId" useGeneratedKeys="false"> <insert id="insert" keyProperty="welcomeSuitRangId" useGeneratedKeys="false">
insert into tab_haoban_welcome_media(welcome_media_id, wx_enterprise_id, welcome_id, media_title, media_type, media_url, insert into tab_haoban_welcome_media(welcome_media_id, wx_enterprise_id, welcome_id,
media_title, media_type, media_url,media_size,
create_time, update_time, delete_flag) create_time, update_time, delete_flag)
values (#{welcomeMediaId}, #{wxEnterpriseId}, #{welcomeId}, #{mediaTitle}, #{mediaType}, #{mediaUrl}, #{createTime}, #{updateTime}, values (#{welcomeMediaId}, #{wxEnterpriseId}, #{welcomeId},
#{deleteFlag}) #{mediaTitle}, #{mediaType}, #{mediaUrl},#{mediaSize},
#{createTime}, #{updateTime},#{deleteFlag})
</insert> </insert>
<!--通过主键修改数据--> <!--通过主键修改数据-->
......
...@@ -23,6 +23,10 @@ public class SaveWelcomeMediaQO implements Serializable { ...@@ -23,6 +23,10 @@ public class SaveWelcomeMediaQO implements Serializable {
* @see com.gic.haoban.manage.api.enums.WelcomeMediaTypeEnum * @see com.gic.haoban.manage.api.enums.WelcomeMediaTypeEnum
*/ */
private Integer mediaType; private Integer mediaType;
/**
* 资源大小
*/
private Integer mediaSize;
public String getMediaTitle() { public String getMediaTitle() {
return mediaTitle; return mediaTitle;
...@@ -48,6 +52,14 @@ public class SaveWelcomeMediaQO implements Serializable { ...@@ -48,6 +52,14 @@ public class SaveWelcomeMediaQO implements Serializable {
this.mediaType = mediaType; this.mediaType = mediaType;
} }
public Integer getMediaSize() {
return mediaSize;
}
public void setMediaSize(Integer mediaSize) {
this.mediaSize = mediaSize;
}
@Override @Override
public String toString() { public String toString() {
return "SaveWelcomeMediaQO{" + return "SaveWelcomeMediaQO{" +
......
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