张延森 4 anos atrás
pai
commit
e4cfa6df85

+ 1
- 1
pom.xml Ver arquivo

@@ -10,7 +10,7 @@
10 10
 	</parent>
11 11
 	<groupId>com.huiju</groupId>
12 12
 	<artifactId>xiangsong</artifactId>
13
-	<version>1.0.22</version>
13
+	<version>1.0.23</version>
14 14
 	<name>xiangsong</name>
15 15
 	<description>香颂</description>
16 16
 

+ 3
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Ver arquivo

@@ -931,4 +931,7 @@ public class CommConstant {
931 931
      * 微信商户手续费率-前端展示
932 932
      */
933 933
     public static final String WXMCH_PAY_RATE_STRING = "1%";
934
+
935
+    // 维修工单短信
936
+    public static final String SMS_BIZ_REPAIRE_TICKET = "repaire-ticket";
934 937
 }

+ 119
- 0
src/main/java/com/huiju/estateagents/controller/SysSmsEventController.java Ver arquivo

@@ -0,0 +1,119 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.common.BaseController;
7
+import com.huiju.estateagents.common.ResponseBean;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import io.swagger.annotations.ApiParam;
11
+import org.slf4j.Logger;
12
+import org.slf4j.LoggerFactory;
13
+import org.springframework.beans.factory.annotation.Autowired;
14
+import org.springframework.web.bind.annotation.PathVariable;
15
+import org.springframework.web.bind.annotation.RequestBody;
16
+import org.springframework.web.bind.annotation.RequestMapping;
17
+import org.springframework.web.bind.annotation.RequestMethod;
18
+import org.springframework.web.bind.annotation.RequestParam;
19
+import com.huiju.estateagents.service.ISysSmsEventService;
20
+import com.huiju.estateagents.entity.SysSmsEvent;
21
+import org.springframework.web.bind.annotation.RestController;
22
+
23
+/**
24
+ * <p>
25
+    *  前端控制器
26
+    * </p>
27
+ *
28
+ * @author yansen
29
+ * @since 2020-12-21
30
+ */
31
+
32
+@Api(tags = "")
33
+@RestController
34
+@RequestMapping("/")
35
+public class SysSmsEventController extends BaseController {
36
+
37
+    private final Logger logger = LoggerFactory.getLogger(SysSmsEventController.class);
38
+
39
+    @Autowired
40
+    public ISysSmsEventService iSysSmsEventService;
41
+
42
+
43
+    /**
44
+     * 分页查询列表
45
+     * @param pageNum
46
+     * @param pageSize
47
+     * @return
48
+     */
49
+    @RequestMapping(value="/sysSmsEvent",method= RequestMethod.GET)
50
+    @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51
+    public ResponseBean sysSmsEventList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
+									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
53
+
54
+		    IPage<SysSmsEvent> pg = new Page<>(pageNum, pageSize);
55
+            QueryWrapper<SysSmsEvent> queryWrapper = new QueryWrapper<>();
56
+            queryWrapper.orderByDesc("create_date");
57
+
58
+            IPage<SysSmsEvent> result = iSysSmsEventService.page(pg, queryWrapper);
59
+            return ResponseBean.success(result);
60
+    }
61
+
62
+    /**
63
+     * 保存对象
64
+     * @param sysSmsEvent 实体对象
65
+     * @return
66
+     */
67
+    @RequestMapping(value="/sysSmsEvent",method= RequestMethod.POST)
68
+    @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69
+    public ResponseBean sysSmsEventAdd(@ApiParam("保存内容") @RequestBody SysSmsEvent sysSmsEvent) throws Exception{
70
+
71
+        if (iSysSmsEventService.save(sysSmsEvent)){
72
+            return ResponseBean.success(sysSmsEvent);
73
+        }else {
74
+            return ResponseBean.error("保存失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
75
+        }
76
+    }
77
+
78
+    /**
79
+     * 根据id删除对象
80
+     * @param id  实体ID
81
+     */
82
+    @RequestMapping(value="/sysSmsEvent/{id}", method= RequestMethod.DELETE)
83
+    @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
84
+    public ResponseBean sysSmsEventDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
85
+        if(iSysSmsEventService.removeById(id)){
86
+            return ResponseBean.success("success");
87
+        }else {
88
+            return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
89
+        }
90
+    }
91
+
92
+    /**
93
+     * 修改对象
94
+     * @param id  实体ID
95
+     * @param sysSmsEvent 实体对象
96
+     * @return
97
+     */
98
+    @RequestMapping(value="/sysSmsEvent/{id}",method= RequestMethod.PUT)
99
+    @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
+    public ResponseBean sysSmsEventUpdate(@ApiParam("对象ID") @PathVariable Integer id,
101
+                                        @ApiParam("更新内容") @RequestBody SysSmsEvent sysSmsEvent) throws Exception{
102
+
103
+        if (iSysSmsEventService.updateById(sysSmsEvent)){
104
+            return ResponseBean.success(iSysSmsEventService.getById(id));
105
+        }else {
106
+            return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
107
+        }
108
+    }
109
+
110
+    /**
111
+     * 根据id查询对象
112
+     * @param id  实体ID
113
+     */
114
+    @RequestMapping(value="/sysSmsEvent/{id}",method= RequestMethod.GET)
115
+    @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
+    public ResponseBean sysSmsEventGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
+        return ResponseBean.success(iSysSmsEventService.getById(id));
118
+    }
119
+}

+ 119
- 0
src/main/java/com/huiju/estateagents/controller/SysSmsTemplateController.java Ver arquivo

@@ -0,0 +1,119 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.common.BaseController;
7
+import com.huiju.estateagents.common.ResponseBean;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import io.swagger.annotations.ApiParam;
11
+import org.slf4j.Logger;
12
+import org.slf4j.LoggerFactory;
13
+import org.springframework.beans.factory.annotation.Autowired;
14
+import org.springframework.web.bind.annotation.PathVariable;
15
+import org.springframework.web.bind.annotation.RequestBody;
16
+import org.springframework.web.bind.annotation.RequestMapping;
17
+import org.springframework.web.bind.annotation.RequestMethod;
18
+import org.springframework.web.bind.annotation.RequestParam;
19
+import com.huiju.estateagents.service.ISysSmsTemplateService;
20
+import com.huiju.estateagents.entity.SysSmsTemplate;
21
+import org.springframework.web.bind.annotation.RestController;
22
+
23
+/**
24
+ * <p>
25
+    *  前端控制器
26
+    * </p>
27
+ *
28
+ * @author yansen
29
+ * @since 2020-12-21
30
+ */
31
+
32
+@Api(tags = "")
33
+@RestController
34
+@RequestMapping("/")
35
+public class SysSmsTemplateController extends BaseController {
36
+
37
+    private final Logger logger = LoggerFactory.getLogger(SysSmsTemplateController.class);
38
+
39
+    @Autowired
40
+    public ISysSmsTemplateService iSysSmsTemplateService;
41
+
42
+
43
+    /**
44
+     * 分页查询列表
45
+     * @param pageNum
46
+     * @param pageSize
47
+     * @return
48
+     */
49
+    @RequestMapping(value="/sysSmsTemplate",method= RequestMethod.GET)
50
+    @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51
+    public ResponseBean sysSmsTemplateList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
+									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
53
+
54
+		    IPage<SysSmsTemplate> pg = new Page<>(pageNum, pageSize);
55
+            QueryWrapper<SysSmsTemplate> queryWrapper = new QueryWrapper<>();
56
+            queryWrapper.orderByDesc("create_date");
57
+
58
+            IPage<SysSmsTemplate> result = iSysSmsTemplateService.page(pg, queryWrapper);
59
+            return ResponseBean.success(result);
60
+    }
61
+
62
+    /**
63
+     * 保存对象
64
+     * @param sysSmsTemplate 实体对象
65
+     * @return
66
+     */
67
+    @RequestMapping(value="/sysSmsTemplate",method= RequestMethod.POST)
68
+    @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69
+    public ResponseBean sysSmsTemplateAdd(@ApiParam("保存内容") @RequestBody SysSmsTemplate sysSmsTemplate) throws Exception{
70
+
71
+        if (iSysSmsTemplateService.save(sysSmsTemplate)){
72
+            return ResponseBean.success(sysSmsTemplate);
73
+        }else {
74
+            return ResponseBean.error("保存失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
75
+        }
76
+    }
77
+
78
+    /**
79
+     * 根据id删除对象
80
+     * @param id  实体ID
81
+     */
82
+    @RequestMapping(value="/sysSmsTemplate/{id}", method= RequestMethod.DELETE)
83
+    @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
84
+    public ResponseBean sysSmsTemplateDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
85
+        if(iSysSmsTemplateService.removeById(id)){
86
+            return ResponseBean.success("success");
87
+        }else {
88
+            return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
89
+        }
90
+    }
91
+
92
+    /**
93
+     * 修改对象
94
+     * @param id  实体ID
95
+     * @param sysSmsTemplate 实体对象
96
+     * @return
97
+     */
98
+    @RequestMapping(value="/sysSmsTemplate/{id}",method= RequestMethod.PUT)
99
+    @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
+    public ResponseBean sysSmsTemplateUpdate(@ApiParam("对象ID") @PathVariable Integer id,
101
+                                        @ApiParam("更新内容") @RequestBody SysSmsTemplate sysSmsTemplate) throws Exception{
102
+
103
+        if (iSysSmsTemplateService.updateById(sysSmsTemplate)){
104
+            return ResponseBean.success(iSysSmsTemplateService.getById(id));
105
+        }else {
106
+            return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
107
+        }
108
+    }
109
+
110
+    /**
111
+     * 根据id查询对象
112
+     * @param id  实体ID
113
+     */
114
+    @RequestMapping(value="/sysSmsTemplate/{id}",method= RequestMethod.GET)
115
+    @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
+    public ResponseBean sysSmsTemplateGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
+        return ResponseBean.success(iSysSmsTemplateService.getById(id));
118
+    }
119
+}

+ 52
- 0
src/main/java/com/huiju/estateagents/entity/SysSmsEvent.java Ver arquivo

@@ -0,0 +1,52 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.time.LocalDateTime;
6
+import java.io.Serializable;
7
+import io.swagger.annotations.ApiModel;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+import lombok.experimental.Accessors;
12
+
13
+/**
14
+ * <p>
15
+ * 
16
+ * </p>
17
+ *
18
+ * @author yansen
19
+ * @since 2020-12-21
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+@ApiModel(value="SysSmsEvent对象", description="")
25
+public class SysSmsEvent implements Serializable {
26
+
27
+    private static final long serialVersionUID = 1L;
28
+
29
+    @ApiModelProperty(value = "事件ID")
30
+    @TableId(value = "event_id", type = IdType.AUTO)
31
+    private Integer eventId;
32
+
33
+    @ApiModelProperty(value = "名称")
34
+    private String name;
35
+
36
+    @ApiModelProperty(value = "模板code")
37
+    private String templateCode;
38
+
39
+    @ApiModelProperty(value = "事件类型,birthday,festival,business")
40
+    private String eventType;
41
+
42
+    @ApiModelProperty(value = "业务类型")
43
+    private String businessType;
44
+
45
+    @ApiModelProperty(value = "状态")
46
+    private Integer status;
47
+
48
+    @ApiModelProperty(value = "创建时间")
49
+    private LocalDateTime createDate;
50
+
51
+
52
+}

+ 45
- 0
src/main/java/com/huiju/estateagents/entity/SysSmsTemplate.java Ver arquivo

@@ -0,0 +1,45 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.io.Serializable;
6
+import io.swagger.annotations.ApiModel;
7
+import io.swagger.annotations.ApiModelProperty;
8
+import lombok.Data;
9
+import lombok.EqualsAndHashCode;
10
+import lombok.experimental.Accessors;
11
+
12
+/**
13
+ * <p>
14
+ * 
15
+ * </p>
16
+ *
17
+ * @author yansen
18
+ * @since 2020-12-21
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+@ApiModel(value="SysSmsTemplate对象", description="")
24
+public class SysSmsTemplate implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    @ApiModelProperty(value = "模板编码")
29
+    @TableId(value = "template_code", type = IdType.INPUT)
30
+    private String templateCode;
31
+
32
+    @ApiModelProperty(value = "名称")
33
+    private String name;
34
+
35
+    @ApiModelProperty(value = "内容")
36
+    private String content;
37
+
38
+    @ApiModelProperty(value = "签名")
39
+    private String sign;
40
+
41
+    @ApiModelProperty(value = "状态")
42
+    private Integer status;
43
+
44
+
45
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/mapper/SysSmsEventMapper.java Ver arquivo

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.huiju.estateagents.entity.SysSmsEvent;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ *  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author yansen
13
+ * @since 2020-12-21
14
+ */
15
+@Mapper
16
+public interface SysSmsEventMapper extends BaseMapper<SysSmsEvent> {
17
+
18
+}

+ 22
- 0
src/main/java/com/huiju/estateagents/mapper/SysSmsTemplateMapper.java Ver arquivo

@@ -0,0 +1,22 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.huiju.estateagents.entity.SysSmsTemplate;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
9
+
10
+/**
11
+ * <p>
12
+ *  Mapper 接口
13
+ * </p>
14
+ *
15
+ * @author yansen
16
+ * @since 2020-12-21
17
+ */
18
+@Mapper
19
+public interface SysSmsTemplateMapper extends BaseMapper<SysSmsTemplate> {
20
+
21
+    List<SysSmsTemplate> getSysSmsTemplateByBizType(@Param("businessType") String businessType);
22
+}

+ 25
- 0
src/main/java/com/huiju/estateagents/service/ISysSmsEventService.java Ver arquivo

@@ -0,0 +1,25 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.huiju.estateagents.entity.SysSmsEvent;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+
6
+/**
7
+ * <p>
8
+ *  服务类
9
+ * </p>
10
+ *
11
+ * @author yansen
12
+ * @since 2020-12-21
13
+ */
14
+public interface ISysSmsEventService extends IService<SysSmsEvent> {
15
+
16
+    /**
17
+     * 发送工单提醒给维修工人
18
+     * @param to                维修工手机
19
+     * @param lifeConsultant    管家姓名
20
+     * @param phone             管家手机
21
+     * @param propPhone         业主手机
22
+     * @return
23
+     */
24
+    boolean sendSMSOfRepairTicket(String to, String lifeConsultant, String phone, String propPhone);
25
+}

+ 15
- 0
src/main/java/com/huiju/estateagents/service/ISysSmsTemplateService.java Ver arquivo

@@ -0,0 +1,15 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.huiju.estateagents.entity.SysSmsTemplate;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+
6
+/**
7
+ * <p>
8
+ *  服务类
9
+ * </p>
10
+ *
11
+ * @author yansen
12
+ * @since 2020-12-21
13
+ */
14
+public interface ISysSmsTemplateService extends IService<SysSmsTemplate> {
15
+}

+ 70
- 0
src/main/java/com/huiju/estateagents/service/impl/SysSmsEventServiceImpl.java Ver arquivo

@@ -0,0 +1,70 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.huiju.estateagents.common.CommConstant;
5
+import com.huiju.estateagents.entity.SysSmsEvent;
6
+import com.huiju.estateagents.entity.SysSmsTemplate;
7
+import com.huiju.estateagents.mapper.SysSmsEventMapper;
8
+import com.huiju.estateagents.mapper.SysSmsSettingMapper;
9
+import com.huiju.estateagents.mapper.SysSmsTemplateMapper;
10
+import com.huiju.estateagents.service.ISysSmsEventService;
11
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.stereotype.Service;
14
+
15
+import java.util.HashMap;
16
+import java.util.List;
17
+import java.util.Map;
18
+
19
+/**
20
+ * <p>
21
+ *  服务实现类
22
+ * </p>
23
+ *
24
+ * @author yansen
25
+ * @since 2020-12-21
26
+ */
27
+@Service
28
+public class SysSmsEventServiceImpl extends ServiceImpl<SysSmsEventMapper, SysSmsEvent> implements ISysSmsEventService {
29
+
30
+    @Autowired
31
+    SysSmsSettingMapper sysSmsSettingMapper;
32
+
33
+    @Autowired
34
+    SysSmsTemplateMapper sysSmsTemplateMapper;
35
+
36
+    @Autowired
37
+    com.huiju.estateagents.common.smsService.Service smsService;
38
+
39
+    @Override
40
+    public boolean sendSMSOfRepairTicket(String to, String lifeConsultant, String phone, String propPhone) {
41
+        List<SysSmsTemplate> sysSmsTemplateByBizType = getSysSmsTemplateByBizType(CommConstant.SMS_BIZ_REPAIRE_TICKET);
42
+        if (null == sysSmsTemplateByBizType || sysSmsTemplateByBizType.size() < 1) {
43
+            return false;
44
+        }
45
+
46
+        Map<String, String> content = new HashMap<String, String>(){{
47
+            put("name", lifeConsultant);
48
+            put("phone", phone);
49
+            put("phone2", propPhone);
50
+        }};
51
+
52
+        com.huiju.estateagents.common.smsService.Service.Message message = new com.huiju.estateagents.common.smsService.Service.Message();
53
+        message.setTel(to)
54
+                .setCode(sysSmsTemplateByBizType.get(0).getTemplateCode())
55
+                .setSign(sysSmsTemplateByBizType.get(0).getSign())
56
+                .setContent(JSONObject.toJSONString(content));
57
+
58
+        try {
59
+            smsService.sendMessage(message);
60
+            return true;
61
+        } catch (Exception e) {
62
+            e.printStackTrace();
63
+            return false;
64
+        }
65
+    }
66
+
67
+    private List<SysSmsTemplate> getSysSmsTemplateByBizType(String bizType) {
68
+        return sysSmsTemplateMapper.getSysSmsTemplateByBizType(bizType);
69
+    }
70
+}

+ 19
- 0
src/main/java/com/huiju/estateagents/service/impl/SysSmsTemplateServiceImpl.java Ver arquivo

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.huiju.estateagents.entity.SysSmsTemplate;
4
+import com.huiju.estateagents.mapper.SysSmsTemplateMapper;
5
+import com.huiju.estateagents.service.ISysSmsTemplateService;
6
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ *  服务实现类
12
+ * </p>
13
+ *
14
+ * @author yansen
15
+ * @since 2020-12-21
16
+ */
17
+@Service
18
+public class SysSmsTemplateServiceImpl extends ServiceImpl<SysSmsTemplateMapper, SysSmsTemplate> implements ISysSmsTemplateService {
19
+}

+ 5
- 0
src/main/resources/mapper/SysSmsEventMapper.xml Ver arquivo

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.SysSmsEventMapper">
4
+
5
+</mapper>

+ 15
- 0
src/main/resources/mapper/SysSmsTemplateMapper.xml Ver arquivo

@@ -0,0 +1,15 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.SysSmsTemplateMapper">
4
+
5
+    <select id="getSysSmsTemplateByBizType" resultType="com.huiju.estateagents.entity.SysSmsTemplate">
6
+        SELECT
7
+            t.*
8
+        FROM
9
+            sys_sms_template t
10
+        INNER JOIN sys_sms_event s ON t.template_code = s.template_code
11
+        WHERE
12
+            s.business_type = #{businessType}
13
+        AND s.`status` = 1
14
+    </select>
15
+</mapper>