Commit 49219018 by guojuxing

初始化会员卡的短信模板

parent fa5dda92
package com.gic.enterprise.service;
import com.gic.api.base.commons.ServiceResponse;
/**
* 初始化会员卡的短信模板
* @ClassName:
* @Description: 

* @author guojuxing

* @date 2021/7/8 11:14 AM

*/
public interface SmsTemplateInitApiService {
/**
* 新增
* @param memberCardId
* @return
*/
ServiceResponse<Void> saveSmsTemplate(Long memberCardId);
/**
* 是否提审过
* @param memberCardId
* @return
*/
ServiceResponse<Boolean> hasInit(Long memberCardId);
}
package com.gic.enterprise.dao.mapper;
import com.gic.enterprise.entity.TabSmsTemplateInit;
import org.apache.ibatis.annotations.Param;
/**
* 初始化会员卡的短信模板
* @ClassName:
* @Description: 

* @author guojuxing

* @date 2021/7/8 11:05 AM

*/
public interface TabSmsTemplateInitMapper {
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insert(TabSmsTemplateInit record);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insertSelective(TabSmsTemplateInit record);
/**
* 根据主键查询
*
* @param smsTemplateInitId 主键
* @return 实体对象
*/
TabSmsTemplateInit selectByPrimaryKey(Integer smsTemplateInitId);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKeySelective(TabSmsTemplateInit record);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKey(TabSmsTemplateInit record);
/**
* 查询
* @param memberCardId
* @return
*/
int count(@Param("memberCardId") Long memberCardId);
}
\ No newline at end of file
package com.gic.enterprise.entity;
import java.util.Date;
/**
* 初始化会员卡的短信模板
* @ClassName:
* @Description: 

* @author guojuxing

* @date 2021/7/8 11:01 AM

*/
public class TabSmsTemplateInit {
/**
*
*/
private Integer smsTemplateInitId;
/**
* 会员卡ID
*/
private Long memberCardId;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
public Integer getSmsTemplateInitId() {
return smsTemplateInitId;
}
public TabSmsTemplateInit setSmsTemplateInitId(Integer smsTemplateInitId) {
this.smsTemplateInitId = smsTemplateInitId;
return this;
}
public Long getMemberCardId() {
return memberCardId;
}
public TabSmsTemplateInit setMemberCardId(Long memberCardId) {
this.memberCardId = memberCardId;
return this;
}
public Date getCreateTime() {
return createTime;
}
public TabSmsTemplateInit setCreateTime(Date createTime) {
this.createTime = createTime;
return this;
}
public Date getUpdateTime() {
return updateTime;
}
public TabSmsTemplateInit setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
return this;
}
}
\ No newline at end of file
package com.gic.enterprise.service;
/**
* 初始化会员卡的短信模板
* @ClassName:
* @Description: 

* @author guojuxing

* @date 2021/7/8 11:03 AM

*/
public interface SmsTemplateInitService {
/**
* 日志揭露
* @param memberCardId
*/
void saveSmsTemplate(Long memberCardId);
/**
* 是否配置过
* @param memberCardId
* @return
*/
boolean hasInit(Long memberCardId);
}
package com.gic.enterprise.service.impl;
import com.gic.enterprise.dao.mapper.TabSmsTemplateInitMapper;
import com.gic.enterprise.entity.TabSmsTemplateInit;
import com.gic.enterprise.service.SmsTemplateInitService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
/**
* 初始化会员卡的短信模板
* @ClassName:
* @Description: 

* @author guojuxing

* @date 2021/7/8 11:04 AM

*/
@Service("smsTemplateInitService")
public class SmsTemplateInitServiceImpl implements SmsTemplateInitService{
@Autowired
private TabSmsTemplateInitMapper tabSmsTemplateInitMapper;
@Override
public void saveSmsTemplate(Long memberCardId) {
Date now = new Date();
TabSmsTemplateInit record = new TabSmsTemplateInit();
record.setCreateTime(now);
record.setUpdateTime(now);
record.setMemberCardId(memberCardId);
if (!hasInit(memberCardId)) {
tabSmsTemplateInitMapper.insert(record);
}
}
@Override
public boolean hasInit(Long memberCardId) {
if (tabSmsTemplateInitMapper.count(memberCardId) > 0) {
return true;
}
return false;
}
}
package com.gic.enterprise.service.outer.impl;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.enterprise.service.SmsTemplateInitApiService;
import com.gic.enterprise.service.SmsTemplateInitService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 初始化会员卡的短信模板
* @ClassName:
* @Description: 

* @author guojuxing

* @date 2021/7/8 11:17 AM

*/
@Service("smsTemplateInitApiService")
public class SmsTemplateInitApiServiceImpl implements SmsTemplateInitApiService{
@Autowired
private SmsTemplateInitService smsTemplateInitService;
@Override
public ServiceResponse<Void> saveSmsTemplate(Long memberCardId) {
smsTemplateInitService.saveSmsTemplate(memberCardId);
return ServiceResponse.success();
}
@Override
public ServiceResponse<Boolean> hasInit(Long memberCardId) {
return ServiceResponse.success(smsTemplateInitService.hasInit(memberCardId));
}
}
......@@ -42,6 +42,7 @@
<dubbo:service interface="com.gic.enterprise.service.BillingOrderApiService" ref="billingOrderApiService" timeout="6000" />
<dubbo:service interface="com.gic.enterprise.service.HomeStatisticsApiService" ref="homeStatisticsApiService" timeout="60000" />
<dubbo:service interface="com.gic.enterprise.service.BillingOrderApiService" ref="billingOrderApiService" timeout="60000" />
<dubbo:service interface="com.gic.enterprise.service.SmsTemplateInitApiService" ref="smsTemplateInitApiService" timeout="60000" />
<!--微信支付-->
<dubbo:reference interface="com.gic.thirdparty.api.service.Pay4WXService" id="pay4WxService" timeout="6000" />
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gic.enterprise.dao.mapper.TabSmsTemplateInitMapper">
<resultMap id="BaseResultMap" type="com.gic.enterprise.entity.TabSmsTemplateInit">
<id column="sms_template_init_id" jdbcType="INTEGER" property="smsTemplateInitId" />
<result column="member_card_id" jdbcType="BIGINT" property="memberCardId" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<sql id="Base_Column_List">
sms_template_init_id, member_card_id, create_time, update_time
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_sms_template_init
where sms_template_init_id = #{smsTemplateInitId,jdbcType=INTEGER}
</select>
<insert id="insert" parameterType="com.gic.enterprise.entity.TabSmsTemplateInit">
insert into tab_sms_template_init (sms_template_init_id, member_card_id, create_time,
update_time)
values (#{smsTemplateInitId,jdbcType=INTEGER}, #{memberCardId,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP})
</insert>
<insert id="insertSelective" parameterType="com.gic.enterprise.entity.TabSmsTemplateInit">
insert into tab_sms_template_init
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="smsTemplateInitId != null">
sms_template_init_id,
</if>
<if test="memberCardId != null">
member_card_id,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="updateTime != null">
update_time,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="smsTemplateInitId != null">
#{smsTemplateInitId,jdbcType=INTEGER},
</if>
<if test="memberCardId != null">
#{memberCardId,jdbcType=BIGINT},
</if>
<if test="createTime != null">
#{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
#{updateTime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.gic.enterprise.entity.TabSmsTemplateInit">
update tab_sms_template_init
<set>
<if test="memberCardId != null">
member_card_id = #{memberCardId,jdbcType=BIGINT},
</if>
<if test="createTime != null">
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
</set>
where sms_template_init_id = #{smsTemplateInitId,jdbcType=INTEGER}
</update>
<update id="updateByPrimaryKey" parameterType="com.gic.enterprise.entity.TabSmsTemplateInit">
update tab_sms_template_init
set member_card_id = #{memberCardId,jdbcType=BIGINT},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP}
where sms_template_init_id = #{smsTemplateInitId,jdbcType=INTEGER}
</update>
<select id="count" resultType="int">
select count(1) from tab_sms_template_init where member_card_id = #{memberCardId}
</select>
</mapper>
\ No newline at end of file
......@@ -8,6 +8,7 @@ import com.gic.authcenter.security.core.constant.DataResourceEnum;
import com.gic.authcenter.security.core.dto.AuthcenterUserDetails;
import com.gic.enterprise.constants.Constants;
import com.gic.enterprise.dto.*;
import com.gic.enterprise.service.SmsTemplateInitApiService;
import com.gic.enterprise.utils.LicenseUtils;
import com.gic.marketing.api.service.sms.SmsOuterApiService;
import com.gic.member.config.api.dto.OwnerMemberCardDTO;
......@@ -110,6 +111,8 @@ public class EnterpriseController {
private SmsOuterApiService smsOuterApiService;
@Autowired
private EnterpriseLicenseApiService enterpriseLicenseApiService;
@Autowired
private SmsTemplateInitApiService smsTemplateInitApiService;
@RequestMapping("/save-enterprise")
public RestResponse saveEnterprise(
......@@ -290,11 +293,20 @@ public class EnterpriseController {
public RestResponse listAllMemberCard(Integer enterpriseId) {
ServiceResponse<List<OwnerMemberCardDTO>> result = memberCardApiService.getAll(enterpriseId);
if (result.isSuccess()) {
if (CollectionUtils.isEmpty(result.getResult())) {
List<OwnerMemberCardDTO> list = result.getResult();
if (CollectionUtils.isEmpty(list)) {
return RestResponse.failure(ErrorCode.NOTEXISTS.getCode(), "请先创建至少一张会员卡");
}
List<MemberCardVO> voList = new ArrayList<>(list.size());
for (OwnerMemberCardDTO temp : list) {
MemberCardVO vo = EntityUtil.changeEntityNew(MemberCardVO.class, temp);
vo.setHasInit(smsTemplateInitApiService.hasInit(temp.getCardConfigId()).getResult() ? 1 : 0);
voList.add(vo);
}
return RestResponse.success(voList);
}
return ResultControllerUtils.commonResult(result, MemberCardVO.class);
return RestResponse.failure(result.getCode(), result.getMessage());
}
/**
......@@ -324,6 +336,8 @@ public class EnterpriseController {
.boxed()
.collect(Collectors.toList()));
if (smsResult.isSuccess()) {
//记录提审会员卡
Arrays.stream(memberCardIds.split(",")).forEach(e -> smsTemplateInitApiService.saveSmsTemplate(Long.valueOf(e)));
ServiceResponse<Void> initMemberCardSmsTemplateResult = enterpriseInitApiService
.initMemberCardSmsTemplate(enterpriseId);
......
......@@ -29,6 +29,11 @@ public class MemberCardVO implements Serializable{
private String cardName;
/**
* 1:提审过 0:否
*/
private Integer hasInit;
/**
* 1-自有,2-共享
*/
private Byte type;
......@@ -99,6 +104,15 @@ public class MemberCardVO implements Serializable{
return this;
}
public Integer getHasInit() {
return hasInit;
}
public MemberCardVO setHasInit(Integer hasInit) {
this.hasInit = hasInit;
return this;
}
@Override
public String toString() {
return "MemberCardVO{" +
......@@ -109,6 +123,7 @@ public class MemberCardVO implements Serializable{
", cardName='" + cardName + '\'' +
", type=" + type +
", gradeCount=" + gradeCount +
", hasInit=" + hasInit +
'}';
}
}
......@@ -98,4 +98,5 @@
<dubbo:reference interface="com.gic.enterprise.service.BlackListApiService" id="blackListApiService" timeout="6000" />
<dubbo:reference interface="com.gic.enterprise.service.TableSettingApiService" id="tableSettingApiService" timeout="6000" />
<dubbo:reference interface="com.gic.enterprise.service.CustomSettingApiService" id="customSettingApiService" timeout="6000" />
<dubbo:reference interface="com.gic.enterprise.service.SmsTemplateInitApiService" id="smsTemplateInitApiService" timeout="6000" />
</beans>
\ 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