Commit 29750ea9 by songyinghui

feat: 活码落地页相关

parent 1d11aa68
package com.gic.haoban.manage.api.enums;
/**
* @Author MUSI
* @Date 2022/7/4 3:30 PM
* @Description
* @Version
**/
public enum WelcomeRelationStatusEnum {
/**
* 启用
*/
ENABLE(1, "启用"),
/**
* 删除
*/
DISABLE(0, "删除"),
/**
* 废弃
*/
DEPRECATED(2, "废弃");
WelcomeRelationStatusEnum(Integer code, String desc){
this.code = code;
this.desc = desc;
}
private Integer code;
private String desc;
public Integer getCode() {
return code;
}
public String getDesc() {
return desc;
}
}
...@@ -2,6 +2,7 @@ package com.gic.haoban.manage.service.dao.mapper; ...@@ -2,6 +2,7 @@ package com.gic.haoban.manage.service.dao.mapper;
import com.gic.haoban.manage.service.entity.hm.TabHaobanWelcomeTemplateRelation; import com.gic.haoban.manage.service.entity.hm.TabHaobanWelcomeTemplateRelation;
import com.gic.haoban.manage.service.pojo.qo.WelcomeRelationQO; import com.gic.haoban.manage.service.pojo.qo.WelcomeRelationQO;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -24,4 +25,8 @@ public interface TabHaobanWelcomeTemplateRelationMapper { ...@@ -24,4 +25,8 @@ public interface TabHaobanWelcomeTemplateRelationMapper {
* @return * @return
*/ */
List<TabHaobanWelcomeTemplateRelation> queryWelcomeTemplate(WelcomeRelationQO welcomeRelationQO); List<TabHaobanWelcomeTemplateRelation> queryWelcomeTemplate(WelcomeRelationQO welcomeRelationQO);
TabHaobanWelcomeTemplateRelation queryWelTemplateRelation(@Param("welcomeId") String welcomeId,
@Param("referId") String referId,
@Param("status") Integer status);
} }
\ No newline at end of file
...@@ -19,6 +19,9 @@ public class TabHaobanWelcomeTemplateRelation { ...@@ -19,6 +19,9 @@ public class TabHaobanWelcomeTemplateRelation {
private Date updateTime; private Date updateTime;
/**
* @see com.gic.haoban.manage.api.enums.hm.HmWelcomeReferType
*/
private Integer type; private Integer type;
private Integer status; private Integer status;
......
...@@ -39,4 +39,52 @@ public class HmWelcomeRelationBO implements Serializable { ...@@ -39,4 +39,52 @@ public class HmWelcomeRelationBO implements Serializable {
* @see HmWelcomeReferType * @see HmWelcomeReferType
*/ */
private Integer type; private Integer type;
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getWelcomeId() {
return welcomeId;
}
public void setWelcomeId(String welcomeId) {
this.welcomeId = welcomeId;
}
public String getReferId() {
return referId;
}
public void setReferId(String referId) {
this.referId = referId;
}
public String getReferName() {
return referName;
}
public void setReferName(String referName) {
this.referName = referName;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
} }
...@@ -119,6 +119,7 @@ public interface WelcomeService { ...@@ -119,6 +119,7 @@ public interface WelcomeService {
/** /**
* 条件查询 * 条件查询
*
* @param queryWelcomeQDTO * @param queryWelcomeQDTO
* @return * @return
*/ */
...@@ -126,16 +127,12 @@ public interface WelcomeService { ...@@ -126,16 +127,12 @@ public interface WelcomeService {
/** /**
* desc: 根据员工所在部门匹配欢迎语 * 根据 关联关系获取对应的欢迎语
*
* @param staffId 员工id
* @param wxEnterpriseId 微信企业id
* *
* @see com.gic.haoban.manage.api.enums.hm.HmWelcomeType * @param staffId
* @param type * @param wxEnterpriseId
* @return : {@link WelcomeDetailBO} * @param referId 活码/链接 code
* @author : YongEn * @return
* @date : 2022/2/9
*/ */
WelcomeDetailBO getMatchWelcomeWithType(String staffId, String wxEnterpriseId, Integer type); WelcomeDetailBO getMatchWelcomeWithReferId(String staffId, String wxEnterpriseId, String referId);
} }
...@@ -26,11 +26,13 @@ public interface HmWelComeService { ...@@ -26,11 +26,13 @@ public interface HmWelComeService {
Boolean saveHmWelcomeRelation(HmWelcomeRelationBO hmWelcomeRelationBO); Boolean saveHmWelcomeRelation(HmWelcomeRelationBO hmWelcomeRelationBO);
/** /**
* 删除关联关系 * 修改关联关系状态
* @param welcomeId *
* @param referId
* @param status
*
* @see com.gic.haoban.manage.api.enums.WelcomeRelationStatusEnum
* @return * @return
*/ */
Boolean deleteWelcomeRelation(Long welcomeId); Boolean updateWelcomeRelationStatus(String referId, Integer status);
} }
package com.gic.haoban.manage.service.service.hm;
import com.gic.haoban.manage.service.entity.hm.TabHaobanWelcomeTemplateRelation;
/**
* @Author MUSI
* @Date 2022/7/4 5:49 PM
* @Description
* @Version
**/
public interface WelcomeRelationService {
/**
* 查询欢迎语关联关系
* @param referId
* @param status
* @return
*/
TabHaobanWelcomeTemplateRelation queryWelcomeRelation(String referId, Integer status);
}
package com.gic.haoban.manage.service.service.hm.impl; package com.gic.haoban.manage.service.service.hm.impl;
import com.gic.commons.util.UniqueIdUtils;
import com.gic.haoban.manage.api.enums.WelcomeRelationStatusEnum;
import com.gic.haoban.manage.service.dao.mapper.TabHaobanWelcomeTemplateRelationMapper;
import com.gic.haoban.manage.service.entity.hm.TabHaobanWelcomeTemplateRelation;
import com.gic.haoban.manage.service.pojo.bo.hm.HmWelcomeRelationBO; import com.gic.haoban.manage.service.pojo.bo.hm.HmWelcomeRelationBO;
import com.gic.haoban.manage.service.pojo.bo.welcome.WelcomeDetailBO; import com.gic.haoban.manage.service.pojo.bo.welcome.WelcomeDetailBO;
import com.gic.haoban.manage.service.service.WelcomeService;
import com.gic.haoban.manage.service.service.hm.HmWelComeService; import com.gic.haoban.manage.service.service.hm.HmWelComeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
/** /**
* @Author MUSI * @Author MUSI
...@@ -14,6 +23,12 @@ import org.springframework.stereotype.Component; ...@@ -14,6 +23,12 @@ import org.springframework.stereotype.Component;
@Component @Component
public class HmWelComeServiceImpl implements HmWelComeService { public class HmWelComeServiceImpl implements HmWelComeService {
@Autowired
private TabHaobanWelcomeTemplateRelationMapper welcomeTemplateRelationMapper;
@Autowired
private WelcomeService welcomeService;
/** /**
* 根据 关联方的code 获取关联的欢迎语 * 根据 关联方的code 获取关联的欢迎语
* *
...@@ -22,7 +37,11 @@ public class HmWelComeServiceImpl implements HmWelComeService { ...@@ -22,7 +37,11 @@ public class HmWelComeServiceImpl implements HmWelComeService {
*/ */
@Override @Override
public WelcomeDetailBO queryHmWelcomeWithReferId(String referId) { public WelcomeDetailBO queryHmWelcomeWithReferId(String referId) {
return null; TabHaobanWelcomeTemplateRelation welcomeTemplateRelation = welcomeTemplateRelationMapper.queryWelTemplateRelation(null, referId, WelcomeRelationStatusEnum.ENABLE.getCode());
if (welcomeTemplateRelation == null) {
return null;
}
return welcomeService.getWelcome(welcomeTemplateRelation.getWelcomeId(), welcomeTemplateRelation.getEnterpriseId());
} }
/** /**
...@@ -32,18 +51,43 @@ public class HmWelComeServiceImpl implements HmWelComeService { ...@@ -32,18 +51,43 @@ public class HmWelComeServiceImpl implements HmWelComeService {
* @return * @return
*/ */
@Override @Override
@Transactional(rollbackFor = RuntimeException.class)
public Boolean saveHmWelcomeRelation(HmWelcomeRelationBO hmWelcomeRelationBO) { public Boolean saveHmWelcomeRelation(HmWelcomeRelationBO hmWelcomeRelationBO) {
return null; TabHaobanWelcomeTemplateRelation welcomeTemplateRelation = new TabHaobanWelcomeTemplateRelation();
welcomeTemplateRelation.setRelationId(UniqueIdUtils.uniqueLong());
welcomeTemplateRelation.setEnterpriseId(hmWelcomeRelationBO.getEnterpriseId());
welcomeTemplateRelation.setWxEnterpriseId(hmWelcomeRelationBO.getWxEnterpriseId());
welcomeTemplateRelation.setWelcomeId(hmWelcomeRelationBO.getWelcomeId());
welcomeTemplateRelation.setReferId(hmWelcomeRelationBO.getReferId());
welcomeTemplateRelation.setReferName(hmWelcomeRelationBO.getReferName());
welcomeTemplateRelation.setType(hmWelcomeRelationBO.getType());
welcomeTemplateRelation.setStatus(WelcomeRelationStatusEnum.ENABLE.getCode());
welcomeTemplateRelation.setCreateTime(new Date());
welcomeTemplateRelation.setUpdateTime(new Date());
welcomeTemplateRelationMapper.insertSelective(welcomeTemplateRelation);
return Boolean.TRUE;
} }
/** /**
* 删除关联关系 * 删除关联关系
* 此处事务 为了事务传播
* *
* @param welcomeId * @param referId
* @return * @return
*/ */
@Override @Override
public Boolean deleteWelcomeRelation(Long welcomeId) { @Transactional(rollbackFor = RuntimeException.class)
return null; public Boolean updateWelcomeRelationStatus(String referId, Integer status) {
TabHaobanWelcomeTemplateRelation welcomeTemplateRelation = welcomeTemplateRelationMapper.queryWelTemplateRelation(null, referId, WelcomeRelationStatusEnum.ENABLE.getCode());
if (welcomeTemplateRelation == null) {
return Boolean.FALSE;
}
TabHaobanWelcomeTemplateRelation temp = new TabHaobanWelcomeTemplateRelation();
temp.setRelationId(welcomeTemplateRelation.getRelationId());
temp.setUpdateTime(new Date());
temp.setStatus(status);
welcomeTemplateRelationMapper.updateByPrimaryKeySelective(temp);
return Boolean.TRUE;
} }
} }
package com.gic.haoban.manage.service.service.hm.impl;
import com.gic.haoban.manage.service.dao.mapper.TabHaobanWelcomeTemplateRelationMapper;
import com.gic.haoban.manage.service.entity.hm.TabHaobanWelcomeTemplateRelation;
import com.gic.haoban.manage.service.service.hm.WelcomeRelationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* @Author MUSI
* @Date 2022/7/4 5:50 PM
* @Description
* @Version
**/
@Component
public class WelcomeRelationServiceImpl implements WelcomeRelationService {
@Autowired
private TabHaobanWelcomeTemplateRelationMapper welcomeTemplateRelationMapper;
/**
* 查询欢迎语关联关系
*
* @param referId
* @param status
* @return
*/
@Override
public TabHaobanWelcomeTemplateRelation queryWelcomeRelation(String referId, Integer status) {
return welcomeTemplateRelationMapper.queryWelTemplateRelation(null, referId, status);
}
}
...@@ -7,14 +7,18 @@ import com.gic.haoban.common.utils.StringUtil; ...@@ -7,14 +7,18 @@ import com.gic.haoban.common.utils.StringUtil;
import com.gic.haoban.manage.api.dto.welcome.qdto.QueryWelcomeQDTO; import com.gic.haoban.manage.api.dto.welcome.qdto.QueryWelcomeQDTO;
import com.gic.haoban.manage.api.enums.FriendSettingTypeEnum; import com.gic.haoban.manage.api.enums.FriendSettingTypeEnum;
import com.gic.haoban.manage.api.enums.WelcomeMediaTypeEnum; import com.gic.haoban.manage.api.enums.WelcomeMediaTypeEnum;
import com.gic.haoban.manage.api.enums.WelcomeRelationStatusEnum;
import com.gic.haoban.manage.api.enums.WelcomeSuitTypeEnum; import com.gic.haoban.manage.api.enums.WelcomeSuitTypeEnum;
import com.gic.haoban.manage.api.enums.hm.HmWelcomeReferType;
import com.gic.haoban.manage.api.enums.hm.HmWelcomeType; import com.gic.haoban.manage.api.enums.hm.HmWelcomeType;
import com.gic.haoban.manage.service.dao.mapper.*; import com.gic.haoban.manage.service.dao.mapper.*;
import com.gic.haoban.manage.service.entity.*; import com.gic.haoban.manage.service.entity.*;
import com.gic.haoban.manage.service.entity.hm.TabHaobanWelcomeTemplateRelation;
import com.gic.haoban.manage.service.pojo.bo.welcome.*; import com.gic.haoban.manage.service.pojo.bo.welcome.*;
import com.gic.haoban.manage.service.pojo.qo.WelcomeInfoQO; import com.gic.haoban.manage.service.pojo.qo.WelcomeInfoQO;
import com.gic.haoban.manage.service.service.WelcomeService; import com.gic.haoban.manage.service.service.WelcomeService;
import com.gic.haoban.manage.service.service.WelcomeSuitRangService; import com.gic.haoban.manage.service.service.WelcomeSuitRangService;
import com.gic.haoban.manage.service.service.hm.WelcomeRelationService;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -51,6 +55,8 @@ public class WelcomeServiceImpl implements WelcomeService { ...@@ -51,6 +55,8 @@ public class WelcomeServiceImpl implements WelcomeService {
private StaffDepartmentRelatedMapper staffDepartmentRelatedMapper; private StaffDepartmentRelatedMapper staffDepartmentRelatedMapper;
@Autowired @Autowired
private TabMiniprogramSettingMapper miniprogramSettingMapper; private TabMiniprogramSettingMapper miniprogramSettingMapper;
@Autowired
private WelcomeRelationService welcomeRelationService;
private static final int WELCOME_LIMIT = 50; private static final int WELCOME_LIMIT = 50;
private static final int DEPARTMENT_NUM_LIMIT = 10000; private static final int DEPARTMENT_NUM_LIMIT = 10000;
...@@ -625,17 +631,17 @@ public class WelcomeServiceImpl implements WelcomeService { ...@@ -625,17 +631,17 @@ public class WelcomeServiceImpl implements WelcomeService {
return tPage; return tPage;
} }
/**
* desc: 根据员工所在部门匹配欢迎语
*
* @param staffId 员工id
* @param wxEnterpriseId 微信企业id
* @return : {@link WelcomeDetailBO}
* @author : YongEn
* @date : 2022/2/9
*/
@Override @Override
public WelcomeDetailBO getMatchWelcomeWithType(String staffId, String wxEnterpriseId, Integer type) { public WelcomeDetailBO getMatchWelcomeWithReferId(String staffId, String wxEnterpriseId, String referId) {
return queryMatchWelcome(staffId, wxEnterpriseId, type); logger.info("[getMatchWelcomeWithReferId] staffId:{}, wxEnterpriseId:{}, referId:{}",
staffId, wxEnterpriseId, referId);
// 根据referId 查询 关联关系表
TabHaobanWelcomeTemplateRelation welcomeTemplateRelation = welcomeRelationService.queryWelcomeRelation(referId, WelcomeRelationStatusEnum.ENABLE.getCode());
if (welcomeTemplateRelation == null){
// 不存在
return null;
}
TabWelcome tabWelcome = welcomeMapper.selectByPrimaryKey(welcomeTemplateRelation.getWelcomeId());
return convertWelcomeToBo(tabWelcome);
} }
} }
...@@ -55,12 +55,12 @@ public class HmGroupApiServiceImpl implements HmGroupApiService { ...@@ -55,12 +55,12 @@ public class HmGroupApiServiceImpl implements HmGroupApiService {
serviceResponse.setCode(HaoBanErrCodeCommon.ERR_5.getCode()); serviceResponse.setCode(HaoBanErrCodeCommon.ERR_5.getCode());
return serviceResponse; return serviceResponse;
} }
HmGroupInfoQO groupInfoQO = new HmGroupInfoQO(); HmGroupInfoQO groupInfoQo = new HmGroupInfoQO();
groupInfoQO.setGroupName(hmGroupDTO.getGroupName()); groupInfoQo.setGroupName(hmGroupDTO.getGroupName());
groupInfoQO.setStatus(HmGroupStatus.ENABLE.getCode()); groupInfoQo.setStatus(HmGroupStatus.ENABLE.getCode());
groupInfoQO.setEnterpriseId(hmGroupDTO.getEnterpriseId()); groupInfoQo.setEnterpriseId(hmGroupDTO.getEnterpriseId());
groupInfoQO.setWxEnterpriseId(groupInfoQO.getWxEnterpriseId()); groupInfoQo.setWxEnterpriseId(groupInfoQo.getWxEnterpriseId());
List<TabHaobanHmGroupSetting> tabHaobanHmGroupSettings = haobanHmGroupSettingMapper.queryHmGroupSettingList(groupInfoQO); List<TabHaobanHmGroupSetting> tabHaobanHmGroupSettings = haobanHmGroupSettingMapper.queryHmGroupSettingList(groupInfoQo);
if (hmGroupDTO.getGroupId() == null) { if (hmGroupDTO.getGroupId() == null) {
// insert // insert
// check groupName unique // check groupName unique
...@@ -127,7 +127,7 @@ public class HmGroupApiServiceImpl implements HmGroupApiService { ...@@ -127,7 +127,7 @@ public class HmGroupApiServiceImpl implements HmGroupApiService {
(com.github.pagehelper.Page<TabHaobanHmGroupSetting>) haobanHmGroupSettingMapper.queryHmGroupSettingList(groupInfoQo); (com.github.pagehelper.Page<TabHaobanHmGroupSetting>) haobanHmGroupSettingMapper.queryHmGroupSettingList(groupInfoQo);
Page<HmGroupDTO> hmGroupInfoPage = PageUtil.changePageHelperToCurrentPage(tabHaobanHmGroupSettings, HmGroupDTO.class); Page<HmGroupDTO> hmGroupInfoPage = PageUtil.changePageHelperToCurrentPage(tabHaobanHmGroupSettings, HmGroupDTO.class);
// query 活码 默认分组的总数 // todo query 活码 默认分组的总数
List<HmGroupDTO> result = new ArrayList<>(); List<HmGroupDTO> result = new ArrayList<>();
result.add(buildDefault(null)); result.add(buildDefault(null));
if (CollectionUtils.isNotEmpty(hmGroupInfoPage.getResult())){ if (CollectionUtils.isNotEmpty(hmGroupInfoPage.getResult())){
...@@ -174,6 +174,7 @@ public class HmGroupApiServiceImpl implements HmGroupApiService { ...@@ -174,6 +174,7 @@ public class HmGroupApiServiceImpl implements HmGroupApiService {
tempGroupSetting.setModifierName(groupDTO.getModifierName()); tempGroupSetting.setModifierName(groupDTO.getModifierName());
tempGroupSetting.setUpdateTime(new Date()); tempGroupSetting.setUpdateTime(new Date());
serviceResponse.setResult(haobanHmGroupSettingMapper.updateByPrimaryKeySelective(tempGroupSetting) == 1); serviceResponse.setResult(haobanHmGroupSettingMapper.updateByPrimaryKeySelective(tempGroupSetting) == 1);
// todo log
return serviceResponse; return serviceResponse;
} }
...@@ -188,6 +189,7 @@ public class HmGroupApiServiceImpl implements HmGroupApiService { ...@@ -188,6 +189,7 @@ public class HmGroupApiServiceImpl implements HmGroupApiService {
public ServiceResponse<Integer> queryGroupReferCount(String enterpriseId, String wxEnterpriseId) { public ServiceResponse<Integer> queryGroupReferCount(String enterpriseId, String wxEnterpriseId) {
ServiceResponse<Integer> serviceResponse = new ServiceResponse<>(); ServiceResponse<Integer> serviceResponse = new ServiceResponse<>();
serviceResponse.setResult(0); serviceResponse.setResult(0);
// todo query 分组引用的总数
return serviceResponse; return serviceResponse;
} }
} }
...@@ -42,6 +42,8 @@ public class HmPageTemplateApiServiceImpl implements HmPageTemplateApiService { ...@@ -42,6 +42,8 @@ public class HmPageTemplateApiServiceImpl implements HmPageTemplateApiService {
private static final Logger log = LoggerFactory.getLogger(HmPageTemplateApiServiceImpl.class); private static final Logger log = LoggerFactory.getLogger(HmPageTemplateApiServiceImpl.class);
private static final String TEMPLATE_CODE_PREFIX = "MB01";
@Autowired @Autowired
private TabHaobanHmPageMapper haobanHmPageMapper; private TabHaobanHmPageMapper haobanHmPageMapper;
@Autowired @Autowired
...@@ -55,8 +57,7 @@ public class HmPageTemplateApiServiceImpl implements HmPageTemplateApiService { ...@@ -55,8 +57,7 @@ public class HmPageTemplateApiServiceImpl implements HmPageTemplateApiService {
// save // save
TabHaobanHmPage haobanHmPage = new TabHaobanHmPage(); TabHaobanHmPage haobanHmPage = new TabHaobanHmPage();
BeanUtils.copyProperties(pageTemplateDTO, haobanHmPage); BeanUtils.copyProperties(pageTemplateDTO, haobanHmPage);
// todo haobanHmPage.setTemplateCode(this.generatorTemplateCode());
haobanHmPage.setTemplateCode("");
haobanHmPage.setTemplateId(UniqueIdUtils.uniqueLong()); haobanHmPage.setTemplateId(UniqueIdUtils.uniqueLong());
haobanHmPage.setCreateorId(pageTemplateDTO.getClerkId()); haobanHmPage.setCreateorId(pageTemplateDTO.getClerkId());
haobanHmPage.setCreateorName(pageTemplateDTO.getClerkName()); haobanHmPage.setCreateorName(pageTemplateDTO.getClerkName());
...@@ -169,4 +170,12 @@ public class HmPageTemplateApiServiceImpl implements HmPageTemplateApiService { ...@@ -169,4 +170,12 @@ public class HmPageTemplateApiServiceImpl implements HmPageTemplateApiService {
serviceResponse.setResult(PageUtil.changeToCurrentPage(hmPageRelationPage, HmPageRelationRespDTO.class)); serviceResponse.setResult(PageUtil.changeToCurrentPage(hmPageRelationPage, HmPageRelationRespDTO.class));
return serviceResponse; return serviceResponse;
} }
/**
* 生成模板code
* @return
*/
private String generatorTemplateCode(){
return TEMPLATE_CODE_PREFIX + UniqueIdUtils.uniqueLong();
}
} }
...@@ -158,11 +158,23 @@ ...@@ -158,11 +158,23 @@
<select id="queryWelcomeTemplate" resultMap="BaseResultMap"> <select id="queryWelcomeTemplate" resultMap="BaseResultMap">
select <include refid="Base_Column_List"/> select <include refid="Base_Column_List"/>
from update tab_haoban_welcome_template_relation from tab_haoban_welcome_template_relation
<where> <where>
<if test="welcomeId != null"> <if test="welcomeId != null">
and welcome_id = #{welcomeId} and welcome_id = #{welcomeId}
</if> </if>
</where> </where>
</select> </select>
<select id="queryWelTemplateRelation" resultMap="BaseResultMap">
select <include refid="Base_Column_List"/>
from tab_haoban_welcome_template_relation
where refer_id = #{referId}
<if test="welcomeId != null">
and welcome_id = #{welcomeId}
</if>
<if test="status != null">
and `status` = #{status}
</if>
</select>
</mapper> </mapper>
\ No newline at end of file
package com.gic.haoban.manage.web.controller; package com.gic.haoban.manage.web.controller;
import com.gic.api.base.commons.Constant; import com.gic.api.base.commons.Constant;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.util.EntityUtil; import com.gic.commons.util.EntityUtil;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.base.api.common.PageResult2;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO; import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import com.gic.haoban.common.utils.AuthWebRequestUtil; import com.gic.haoban.common.utils.AuthWebRequestUtil;
import com.gic.haoban.common.utils.PageUtil;
import com.gic.haoban.manage.api.dto.hm.HmWelcomeRelationDTO;
import com.gic.haoban.manage.api.dto.welcome.dto.FriendSettingDetailDTO; import com.gic.haoban.manage.api.dto.welcome.dto.FriendSettingDetailDTO;
import com.gic.haoban.manage.api.dto.welcome.dto.WelcomeDetailDTO; import com.gic.haoban.manage.api.dto.welcome.dto.WelcomeDetailDTO;
import com.gic.haoban.manage.api.dto.welcome.dto.WelcomeListDTO; import com.gic.haoban.manage.api.dto.welcome.dto.WelcomeListDTO;
import com.gic.haoban.manage.api.dto.welcome.qdto.QueryWelcomeQDTO;
import com.gic.haoban.manage.api.dto.welcome.qdto.QueryWelcomeRelationQDTO;
import com.gic.haoban.manage.api.dto.welcome.qdto.SaveFriendSettingQDTO; import com.gic.haoban.manage.api.dto.welcome.qdto.SaveFriendSettingQDTO;
import com.gic.haoban.manage.api.dto.welcome.qdto.SaveWelcomeMediaQDTO; import com.gic.haoban.manage.api.dto.welcome.qdto.SaveWelcomeMediaQDTO;
import com.gic.haoban.manage.api.dto.welcome.qdto.SaveWelcomeQDTO; import com.gic.haoban.manage.api.dto.welcome.qdto.SaveWelcomeQDTO;
import com.gic.haoban.manage.api.enums.hm.HmWelcomeType;
import com.gic.haoban.manage.api.service.hm.HmWelcomeRelationApiService;
import com.gic.haoban.manage.api.service.out.WelcomeApiService; import com.gic.haoban.manage.api.service.out.WelcomeApiService;
import com.gic.haoban.manage.web.qo.welcome.ListWelcomeQO; import com.gic.haoban.manage.web.qo.welcome.ListWelcomeQO;
import com.gic.haoban.manage.web.qo.welcome.SaveFriendSettingQO; import com.gic.haoban.manage.web.qo.welcome.SaveFriendSettingQO;
...@@ -36,6 +44,9 @@ public class WelcomeController extends WebBaseController { ...@@ -36,6 +44,9 @@ public class WelcomeController extends WebBaseController {
@Autowired @Autowired
private WelcomeApiService welcomeApiService; private WelcomeApiService welcomeApiService;
@Autowired
private HmWelcomeRelationApiService welcomeRelationApiService;
/** /**
* desc: 校验企业是否存在全员欢迎语 * desc: 校验企业是否存在全员欢迎语
...@@ -77,6 +88,10 @@ public class WelcomeController extends WebBaseController { ...@@ -77,6 +88,10 @@ public class WelcomeController extends WebBaseController {
qdto.setCreatorName(login.getClerkFullName()); qdto.setCreatorName(login.getClerkFullName());
qdto.setModifierId(login.getClerkId()); qdto.setModifierId(login.getClerkId());
qdto.setModifierName(login.getClerkFullName()); qdto.setModifierName(login.getClerkFullName());
qdto.setType(qo.getType());
if (qo.getType() == null) {
qdto.setType(HmWelcomeType.NORMAL.getCode());
}
ServiceResponse<Boolean> response = welcomeApiService.saveWelcome(qdto); ServiceResponse<Boolean> response = welcomeApiService.saveWelcome(qdto);
return RestResponse.successResult(response.getResult()); return RestResponse.successResult(response.getResult());
} }
...@@ -107,9 +122,20 @@ public class WelcomeController extends WebBaseController { ...@@ -107,9 +122,20 @@ public class WelcomeController extends WebBaseController {
* @date : 2022/2/11 * @date : 2022/2/11
*/ */
@RequestMapping(value = "/list", method = RequestMethod.POST) @RequestMapping(value = "/list", method = RequestMethod.POST)
public RestResponse<List<WelcomeListDTO>> listWelcome(@RequestBody @Valid ListWelcomeQO qo) { public RestResponse<PageResult2<WelcomeListDTO>> listWelcome(@RequestBody @Valid ListWelcomeQO qo) {
ServiceResponse<List<WelcomeListDTO>> response = welcomeApiService.listWelcome(qo.getWxEnterpriseId(), qo.getTitle()); QueryWelcomeQDTO queryWelcomeQDTO = new QueryWelcomeQDTO();
return RestResponse.successResult(response.getResult()); queryWelcomeQDTO.setTitle(qo.getTitle());
queryWelcomeQDTO.setWxEnterpriseId(qo.getWxEnterpriseId());
queryWelcomeQDTO.setPageNum(qo.getPageNum());
queryWelcomeQDTO.setPageSize(qo.getPageSize());
queryWelcomeQDTO.setType(qo.getType());
if (qo.getType() == null) {
queryWelcomeQDTO.setType(HmWelcomeType.NORMAL.getCode());
}
ServiceResponse<Page<WelcomeListDTO>> serviceResponse = welcomeApiService.listWelcomeWithCondition(queryWelcomeQDTO);
Page<WelcomeListDTO> result = serviceResponse.getResult();
PageResult2 pageInfo = PageUtil.getPageInfo(result);
return RestResponse.successResult(pageInfo);
} }
/** /**
...@@ -192,4 +218,20 @@ public class WelcomeController extends WebBaseController { ...@@ -192,4 +218,20 @@ public class WelcomeController extends WebBaseController {
return RestResponse.successResult(response.getResult()); return RestResponse.successResult(response.getResult());
} }
@RequestMapping(path = "/relation/list")
public RestResponse<PageResult2<HmWelcomeRelationDTO>> queryWelcomeRelationList(@RequestParam("welcomeId") Long welcomeId,
@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
@RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
QueryWelcomeRelationQDTO queryWelcomeRelationQDTO = new QueryWelcomeRelationQDTO();
queryWelcomeRelationQDTO.setWelcomeId(welcomeId);
queryWelcomeRelationQDTO.setPageNum(pageNum);
queryWelcomeRelationQDTO.setPageSize(pageSize);
ServiceResponse<Page<HmWelcomeRelationDTO>> serviceResponse = welcomeRelationApiService.queryWelcomeRelation(queryWelcomeRelationQDTO);
if (serviceResponse.isSuccess()){
Page<HmWelcomeRelationDTO> result = serviceResponse.getResult();
return RestResponse.successResult(PageUtil.getPageInfo(result));
}
return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage());
}
} }
package com.gic.haoban.manage.web.controller.hm; package com.gic.haoban.manage.web.controller.hm;
import com.gic.api.base.commons.Page;
import com.gic.haoban.base.api.common.PageResult2;
import com.gic.haoban.base.api.common.ServiceResponse; import com.gic.haoban.base.api.common.ServiceResponse;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO; import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import com.gic.haoban.common.utils.AuthWebRequestUtil; import com.gic.haoban.common.utils.AuthWebRequestUtil;
import com.gic.haoban.common.utils.HaobanResponse; import com.gic.haoban.common.utils.HaobanResponse;
import com.gic.haoban.common.utils.PageUtil;
import com.gic.haoban.manage.api.dto.hm.HmGroupDTO; import com.gic.haoban.manage.api.dto.hm.HmGroupDTO;
import com.gic.haoban.manage.api.dto.hm.HmGroupQueryDTO;
import com.gic.haoban.manage.api.service.hm.HmGroupApiService; import com.gic.haoban.manage.api.service.hm.HmGroupApiService;
import com.gic.haoban.manage.web.controller.WebBaseController; import com.gic.haoban.manage.web.controller.WebBaseController;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode; import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
import com.gic.haoban.manage.web.qo.hm.HmGroupQO;
import com.gic.haoban.manage.web.vo.hm.HmGroupSettingVO; import com.gic.haoban.manage.web.vo.hm.HmGroupSettingVO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -15,6 +20,8 @@ import org.springframework.web.bind.annotation.RequestMethod; ...@@ -15,6 +20,8 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
/** /**
* @Author MUSI * @Author MUSI
...@@ -26,7 +33,7 @@ import javax.validation.Valid; ...@@ -26,7 +33,7 @@ import javax.validation.Valid;
@RequestMapping(path = "/hm/group") @RequestMapping(path = "/hm/group")
public class HmGroupController extends WebBaseController { public class HmGroupController extends WebBaseController {
//@Autowired @Autowired
private HmGroupApiService groupApiService; private HmGroupApiService groupApiService;
@RequestMapping(path = "/save", method = RequestMethod.POST) @RequestMapping(path = "/save", method = RequestMethod.POST)
...@@ -41,4 +48,53 @@ public class HmGroupController extends WebBaseController { ...@@ -41,4 +48,53 @@ public class HmGroupController extends WebBaseController {
ServiceResponse<Long> serviceResponse = groupApiService.saveOrUpdateHmGroupSetting(hmGroupDTO); ServiceResponse<Long> serviceResponse = groupApiService.saveOrUpdateHmGroupSetting(hmGroupDTO);
return resultResponse(HaoBanErrCode.ERR_1, serviceResponse.getResult()); return resultResponse(HaoBanErrCode.ERR_1, serviceResponse.getResult());
} }
@RequestMapping(path = "/list")
public HaobanResponse queryHmGroupList(HmGroupQO hmGroupQo){
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
String wxEnterpriseId = loginUser.getWxEnterpriseId();
String enterpriseId = loginUser.getEnterpriseId();
HmGroupQueryDTO hmGroupQueryDTO = new HmGroupQueryDTO();
hmGroupQueryDTO.setGroupName(hmGroupQo.getGroupName());
hmGroupQueryDTO.setPageNum(hmGroupQo.getPageNum());
hmGroupQueryDTO.setPageSize(hmGroupQo.getPageSize());
hmGroupQueryDTO.setWxEnterpriseId(wxEnterpriseId);
hmGroupQueryDTO.setEnterpriseId(enterpriseId);
ServiceResponse<Page<HmGroupDTO>> serviceResponse = groupApiService.queryHmGroupSettingList(hmGroupQueryDTO);
PageResult2 pageInfo = PageUtil.getPageInfo(serviceResponse.getResult());
return resultResponse(HaoBanErrCode.ERR_1, pageInfo);
}
@RequestMapping(path = "/edit", method = RequestMethod.POST)
public HaobanResponse editHmGroupSetting(@Valid HmGroupSettingVO hmGroupSettingVO){
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
HmGroupDTO hmGroupDTO = new HmGroupDTO();
hmGroupDTO.setGroupName(hmGroupSettingVO.getGroupName());
hmGroupDTO.setModifierId(loginUser.getClerkId());
hmGroupDTO.setModifierName(loginUser.getClerkName());
hmGroupDTO.setGroupId(hmGroupSettingVO.getGroupId());
ServiceResponse<Long> serviceResponse = groupApiService.saveOrUpdateHmGroupSetting(hmGroupDTO);
return resultResponse(HaoBanErrCode.ERR_1, serviceResponse.getResult());
}
@RequestMapping(path = "/delete", method = RequestMethod.POST)
public HaobanResponse deleteHmGroupSetting(HmGroupSettingVO hmGroupSettingVO){
if (hmGroupSettingVO.getGroupId() == null){
return resultResponse(HaoBanErrCode.ERR_2);
}
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
HmGroupDTO hmGroupDTO = new HmGroupDTO();
hmGroupDTO.setModifierId(loginUser.getClerkId());
hmGroupDTO.setModifierName(loginUser.getClerkName());
hmGroupDTO.setGroupId(hmGroupSettingVO.getGroupId());
ServiceResponse<Boolean> serviceResponse = groupApiService.deleteGroupSetting(hmGroupDTO);
return resultResponse(HaoBanErrCode.ERR_1, serviceResponse.getResult());
}
@RequestMapping(path = "/refer/count")
public HaobanResponse queryGroupTotalReferCount(){
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
ServiceResponse<Integer> serviceResponse = groupApiService.queryGroupReferCount(loginUser.getEnterpriseId(), loginUser.getWxEnterpriseId());
return resultResponse(HaoBanErrCode.ERR_1, serviceResponse.getResult());
}
} }
package com.gic.haoban.manage.web.controller.hm;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Author MUSI
* @Date 2022/7/4 1:58 PM
* @Description
* @Version
**/
@RestController
@RequestMapping(path = "/hm/guide/")
public class HmPageTemplateController {
}
package com.gic.haoban.manage.web.qo.hm;
import com.gic.haoban.base.api.common.BasePageInfo;
/**
* @Author MUSI
* @Date 2022/7/4 11:18 AM
* @Description
* @Version
**/
public class HmGroupQO extends BasePageInfo {
private String groupName;
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
}
package com.gic.haoban.manage.web.qo.welcome; package com.gic.haoban.manage.web.qo.welcome;
import com.gic.haoban.base.api.common.BasePageInfo;
import org.hibernate.validator.constraints.NotEmpty; import org.hibernate.validator.constraints.NotEmpty;
import java.io.Serializable; import java.io.Serializable;
...@@ -10,7 +11,7 @@ import java.io.Serializable; ...@@ -10,7 +11,7 @@ import java.io.Serializable;
* @author: YongEn * @author: YongEn
* @date: 2022/2/9 * @date: 2022/2/9
**/ **/
public class ListWelcomeQO implements Serializable { public class ListWelcomeQO extends BasePageInfo {
private static final long serialVersionUID = 5543264430718991071L; private static final long serialVersionUID = 5543264430718991071L;
/** /**
...@@ -23,6 +24,12 @@ public class ListWelcomeQO implements Serializable { ...@@ -23,6 +24,12 @@ public class ListWelcomeQO implements Serializable {
*/ */
private String title; private String title;
/**
* 欢迎语类型
* @see com.gic.haoban.manage.api.enums.hm.HmWelcomeType
*/
private Integer type;
public String getWxEnterpriseId() { public String getWxEnterpriseId() {
return wxEnterpriseId; return wxEnterpriseId;
} }
...@@ -39,6 +46,14 @@ public class ListWelcomeQO implements Serializable { ...@@ -39,6 +46,14 @@ public class ListWelcomeQO implements Serializable {
this.title = title; this.title = title;
} }
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
@Override @Override
public String toString() { public String toString() {
return "ListWelcomeQO{" + return "ListWelcomeQO{" +
......
...@@ -59,6 +59,11 @@ public class SaveWelcomeQO implements Serializable { ...@@ -59,6 +59,11 @@ public class SaveWelcomeQO implements Serializable {
*/ */
private List<WelcomeSuitStaffDTO> suitStaffDeleteList; private List<WelcomeSuitStaffDTO> suitStaffDeleteList;
/**
* @see com.gic.haoban.manage.api.enums.hm.HmWelcomeType
*/
private Integer type;
public String getWelcomeId() { public String getWelcomeId() {
return welcomeId; return welcomeId;
} }
...@@ -139,6 +144,14 @@ public class SaveWelcomeQO implements Serializable { ...@@ -139,6 +144,14 @@ public class SaveWelcomeQO implements Serializable {
this.suitStaffDeleteList = suitStaffDeleteList; this.suitStaffDeleteList = suitStaffDeleteList;
} }
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
@Override @Override
public String toString() { public String toString() {
return "SaveWelcomeQO{" + return "SaveWelcomeQO{" +
......
...@@ -15,6 +15,17 @@ public class HmGroupSettingVO implements Serializable { ...@@ -15,6 +15,17 @@ public class HmGroupSettingVO implements Serializable {
@NotEmpty(message = "活码分组名字不能为空") @NotEmpty(message = "活码分组名字不能为空")
private String groupName; private String groupName;
private Long groupId;
private Integer referNum;
/**
* 是否为默认分组
* 1 是默认分组
* 0 不是默认分组
*/
private Integer defaultFlag;
public String getGroupName() { public String getGroupName() {
return groupName; return groupName;
} }
...@@ -22,4 +33,28 @@ public class HmGroupSettingVO implements Serializable { ...@@ -22,4 +33,28 @@ public class HmGroupSettingVO implements Serializable {
public void setGroupName(String groupName) { public void setGroupName(String groupName) {
this.groupName = groupName; this.groupName = groupName;
} }
public Long getGroupId() {
return groupId;
}
public void setGroupId(Long groupId) {
this.groupId = groupId;
}
public Integer getReferNum() {
return referNum;
}
public void setReferNum(Integer referNum) {
this.referNum = referNum;
}
public Integer getDefaultFlag() {
return defaultFlag;
}
public void setDefaultFlag(Integer defaultFlag) {
this.defaultFlag = defaultFlag;
}
} }
...@@ -100,5 +100,12 @@ ...@@ -100,5 +100,12 @@
<dubbo:reference id="clerkMoveService" interface="com.gic.clerk.api.service.ClerkMoveService" timeout="10000" retries="0" check="false" /> <dubbo:reference id="clerkMoveService" interface="com.gic.clerk.api.service.ClerkMoveService" timeout="10000" retries="0" check="false" />
<dubbo:reference id="storeWidgetService" interface="com.gic.enterprise.api.service.StoreWidgetService" timeout="10000" retries="0" check="false" /> <dubbo:reference id="storeWidgetService" interface="com.gic.enterprise.api.service.StoreWidgetService" timeout="10000" retries="0" check="false" />
<dubbo:reference id="hmLinkApiService" interface="com.gic.haoban.manage.api.service.hm.HmLinkApiService" timeout="10000" retries="0" check="false" /> <dubbo:reference id="hmLinkApiService" interface="com.gic.haoban.manage.api.service.hm.HmLinkApiService" timeout="10000" retries="0" check="false" />
<dubbo:reference id="hmGroupApiService" interface="com.gic.haoban.manage.api.service.hm.HmGroupApiService"
timeout="10000" retries="0" check="false" />
<dubbo:reference id="hmPageTemplateApiService" interface="com.gic.haoban.manage.api.service.hm.HmPageTemplateApiService"
timeout="10000" retries="0" check="false" />
<dubbo:reference id="hmWelcomeRelationApiService" interface="com.gic.haoban.manage.api.service.hm.HmWelcomeRelationApiService"
timeout="10000" retries="0" check="false" />
</beans> </beans>
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