tomatozq 5 лет назад
Родитель
Сommit
8f7bf87ab6

+ 18 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/base/dao/TemplateMessageDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.picc.modules.base.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.picc.modules.base.entity.TemplateMessage;
+import java.util.Map;
+import com.jpsoft.picc.modules.common.dto.Sort;
+
+@Repository
+public interface TemplateMessageDAO {
+	int insert(TemplateMessage entity);
+	int update(TemplateMessage entity);
+	int exist(String id);
+	TemplateMessage get(String id);
+	int delete(String id);
+	List<TemplateMessage> list();
+	List<TemplateMessage> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 78 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/base/entity/TemplateMessage.java

@@ -0,0 +1,78 @@
+package com.jpsoft.picc.modules.base.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import io.swagger.annotations.ApiModel;
+
+/**
+  描述:base_template_message的实体类
+ */
+@ApiModel(value = "base_template_message的实体类")
+public class TemplateMessage {
+    @ApiModelProperty(value = "主键")
+	private String id;
+    @ApiModelProperty(value = "微信模板代码")
+	private String code;
+    @ApiModelProperty(value = "标题")
+	private String title;
+    @ApiModelProperty(value = "内容")
+	private String content;
+
+	/**
+	 *获取主键
+	 */
+    	public String getId(){
+		return id;
+	}
+	
+	/**
+	 *设置主键
+	 */
+	public void setId(String id){
+		this.id = id;
+	}
+	/**
+	 *获取微信模板代码
+	 */
+    	public String getCode(){
+		return code;
+	}
+	
+	/**
+	 *设置微信模板代码
+	 */
+	public void setCode(String code){
+		this.code = code;
+	}
+	/**
+	 *获取标题
+	 */
+    	public String getTitle(){
+		return title;
+	}
+	
+	/**
+	 *设置标题
+	 */
+	public void setTitle(String title){
+		this.title = title;
+	}
+	/**
+	 *获取内容
+	 */
+	public String getContent(){
+		return content;
+	}
+	
+	/**
+	 *设置内容
+	 */
+	public void setContent(String content){
+		this.content = content;
+	}
+}

+ 17 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/base/service/TemplateMessageService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.picc.modules.base.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.picc.modules.base.entity.TemplateMessage;
+import com.github.pagehelper.Page;
+import com.jpsoft.picc.modules.common.dto.Sort;
+
+public interface TemplateMessageService {
+	TemplateMessage get(String id);
+	boolean exist(String id);
+	int insert(TemplateMessage model);
+	int update(TemplateMessage model);
+	int delete(String id);
+	List<TemplateMessage> list();
+	Page<TemplateMessage> pageSearch(Map<String, Object> searchParams,int pageNum,int pageSize,List<Sort> sortList);
+}

+ 70 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/base/service/impl/TemplateMessageServiceImpl.java

@@ -0,0 +1,70 @@
+package com.jpsoft.picc.modules.base.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.picc.modules.base.dao.TemplateMessageDAO;
+import com.jpsoft.picc.modules.base.entity.TemplateMessage;
+import com.jpsoft.picc.modules.base.service.TemplateMessageService;
+import com.github.pagehelper.Page;
+import com.jpsoft.picc.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="templateMessageService")
+public class TemplateMessageServiceImpl implements TemplateMessageService {
+	@Resource(name="templateMessageDAO")
+	private TemplateMessageDAO templateMessageDAO;
+
+	@Override
+	public TemplateMessage get(String id) {
+		// TODO Auto-generated method stub
+		return templateMessageDAO.get(id);
+	}
+
+	@Override
+	public int insert(TemplateMessage model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return templateMessageDAO.insert(model);
+	}
+
+	@Override
+	public int update(TemplateMessage model) {
+		// TODO Auto-generated method stub
+		return templateMessageDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return templateMessageDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = templateMessageDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<TemplateMessage> list() {
+		// TODO Auto-generated method stub
+		return templateMessageDAO.list();
+	}
+		
+	@Override
+	public Page<TemplateMessage> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,List<Sort> sortList) {
+        Page<TemplateMessage> page = PageHelper.startPage(pageNumber,pageSize).doSelectPage(()->{
+            templateMessageDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

+ 71 - 0
picc-common/src/main/resources/mapper/base/TemplateMessage.xml

@@ -0,0 +1,71 @@
+<?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">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.picc.modules.base.dao.TemplateMessageDAO">
+	<resultMap id="TemplateMessageMap" type="com.jpsoft.picc.modules.base.entity.TemplateMessage">
+		<id property="id" column="id_" />
+			<result property="code" column="code_" />
+			<result property="title" column="title_" />
+			<result property="content" column="content_" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.picc.modules.base.entity.TemplateMessage">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into base_template_message
+	    (id_,code_,title_,content_)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{code,jdbcType=VARCHAR}
+,#{title,jdbcType=VARCHAR}
+,#{content,jdbcType=VARCHAR}
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from base_template_message where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.picc.modules.base.entity.TemplateMessage">
+		update base_template_message
+		<set>
+				<if test="code!=null">
+		code_=#{code,jdbcType=VARCHAR},
+		</if>
+				<if test="title!=null">
+		title_=#{title,jdbcType=VARCHAR},
+		</if>
+				<if test="content!=null">
+		content_=#{content,jdbcType=VARCHAR},
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="TemplateMessageMap">
+		select 
+id_,code_,title_,content_		from base_template_message where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from base_template_message where id_=#{0}
+	</select>
+	<select id="list" resultMap="TemplateMessageMap">
+		select * from base_template_message
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="TemplateMessageMap">
+		<![CDATA[
+			select * from base_template_message
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>