Quellcode durchsuchen

新增用户配置信息

周浩 vor 8 Jahren
Ursprung
Commit
0beed12b01

+ 42 - 0
hsweb-web-bean/src/main/java/org/hsweb/web/bean/po/profile/UserProfile.java

@@ -0,0 +1,42 @@
+package org.hsweb.web.bean.po.profile;
+
+import org.hibernate.validator.constraints.NotBlank;
+import org.hsweb.web.bean.po.GenericPo;
+
+/**
+ * 用户配置文件
+ * Created by zhouhao on 16-7-4.
+ */
+public class UserProfile extends GenericPo<String> {
+
+    @NotBlank(message = "用户不能为空")
+    private String userId;
+    @NotBlank(message = "类型不能为空")
+    private String type;
+    @NotBlank(message = "内容不能为空")
+    private String content;
+
+    public String getUserId() {
+        return userId;
+    }
+
+    public void setUserId(String userId) {
+        this.userId = userId;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+}

+ 19 - 6
hsweb-web-bean/src/main/resources/system/install/sql/h2/install.sql

@@ -1,3 +1,16 @@
+CREATE TABLE "S_USER_PROFILE" (
+  "U_ID"    VARCHAR2(32)  NOT NULL,
+  "CONTENT" CLOB          NOT NULL,
+  "TYPE"    VARCHAR2(512) NULL,
+  "USER_ID" VARCHAR2(32)  NULL
+);
+COMMENT ON TABLE "S_USER_PROFILE" IS '用户配置表';
+COMMENT ON COLUMN "S_USER_PROFILE"."U_ID" IS 'UID';
+COMMENT ON COLUMN "S_USER_PROFILE"."CONTENT" IS '配置内容';
+COMMENT ON COLUMN "S_USER_PROFILE"."TYPE" IS '类型';
+COMMENT ON COLUMN "S_USER_PROFILE"."USER_ID" IS '用户ID';
+
+
 CREATE TABLE "S_CONFIG" (
   "U_ID"          VARCHAR2(32)  NOT NULL,
   "CONTENT"       CLOB          NOT NULL,
@@ -70,7 +83,7 @@ COMMENT ON COLUMN "S_TEMPLATE"."REVISION" IS '修订版';
 COMMENT ON COLUMN "S_TEMPLATE"."RELEASE" IS '当前发布版本';
 COMMENT ON COLUMN "S_TEMPLATE"."USING" IS '是否使用中';
 CREATE TABLE "S_MODULES" (
-  "U_ID"       VARCHAR2(256)  NOT NULL,
+  "U_ID"       VARCHAR2(32)  NOT NULL,
   "NAME"       VARCHAR2(256)  NOT NULL,
   "URI"        VARCHAR2(1024) NULL,
   "ICON"       VARCHAR2(256)  NULL,
@@ -148,7 +161,7 @@ COMMENT ON COLUMN "S_CLASSIFIED"."ICON" IS '图标';
 COMMENT ON COLUMN "S_CLASSIFIED"."CONFIG" IS '分类配置';
 COMMENT ON COLUMN "S_CLASSIFIED"."SORT_INDEX" IS '排序';
 CREATE TABLE "S_ROLE" (
-  "U_ID"   VARCHAR2(256) NOT NULL,
+  "U_ID"   VARCHAR2(32) NOT NULL,
   "NAME"   VARCHAR2(256) NOT NULL,
   "TYPE"   VARCHAR2(50)  NULL,
   "REMARK" VARCHAR2(512) NULL
@@ -159,7 +172,7 @@ COMMENT ON COLUMN "S_ROLE"."NAME" IS '角色名称';
 COMMENT ON COLUMN "S_ROLE"."TYPE" IS '类型';
 COMMENT ON COLUMN "S_ROLE"."REMARK" IS '备注';
 CREATE TABLE "S_ROLE_MODULES" (
-  "U_ID"      VARCHAR2(256) NOT NULL,
+  "U_ID"      VARCHAR2(32) NOT NULL,
   "MODULE_ID" VARCHAR2(256) NOT NULL,
   "ROLE_ID"   VARCHAR2(256) NOT NULL,
   "ACTIONS"   CLOB          NULL
@@ -170,7 +183,7 @@ COMMENT ON COLUMN "S_ROLE_MODULES"."MODULE_ID" IS '模块ID';
 COMMENT ON COLUMN "S_ROLE_MODULES"."ROLE_ID" IS '角色ID';
 COMMENT ON COLUMN "S_ROLE_MODULES"."ACTIONS" IS '可操作权限';
 CREATE TABLE "S_SCRIPT" (
-  "U_ID"          VARCHAR2(256)  NOT NULL,
+  "U_ID"          VARCHAR2(32)  NOT NULL,
   "NAME"          VARCHAR2(256)  NOT NULL,
   "CLASSIFIED_ID" VARCHAR2(1024) NOT NULL,
   "TYPE"          VARCHAR2(256)  NOT NULL,
@@ -208,7 +221,7 @@ COMMENT ON COLUMN "S_USER"."STATUS" IS '状态';
 COMMENT ON COLUMN "S_USER"."CREATE_DATE" IS '创建日期';
 COMMENT ON COLUMN "S_USER"."UPDATE_DATE" IS '修改日期';
 CREATE TABLE "S_USER_ROLE" (
-  "U_ID"    VARCHAR2(256) NOT NULL,
+  "U_ID"    VARCHAR2(32) NOT NULL,
   "USER_ID" VARCHAR2(256) NOT NULL,
   "ROLE_ID" VARCHAR2(256) NOT NULL
 );
@@ -228,9 +241,9 @@ CREATE TABLE "S_HISTORY"
   "CREATE_DATE"       DATETIME     NOT NULL,
   "CREATOR_ID"        VARCHAR2(32)
 );
+ALTER TABLE "S_USER_PROFILE" ADD PRIMARY KEY ("U_ID");
 ALTER TABLE "S_CLASSIFIED" ADD PRIMARY KEY ("U_ID");
 ALTER TABLE "S_CONFIG" ADD PRIMARY KEY ("U_ID");
-ALTER TABLE "S_LOGGER" ADD PRIMARY KEY ("U_ID");
 ALTER TABLE "S_MODULES" ADD PRIMARY KEY ("U_ID");
 ALTER TABLE "S_MODULE_META" ADD PRIMARY KEY ("U_ID");
 ALTER TABLE "S_RESOURCES" ADD PRIMARY KEY ("U_ID");

+ 23 - 12
hsweb-web-bean/src/main/resources/system/install/sql/mysql/install.sql

@@ -1,3 +1,14 @@
+CREATE TABLE `s_user_profile` (
+  `u_id`    VARCHAR(32) NOT NULL PRIMARY KEY
+  COMMENT 'UID',
+  `content` TEXT        NOT NULL
+  COMMENT '配置内容',
+  `type`    VARCHAR(512)
+  COMMENT '类型',
+  `user_id` VARCHAR(32)
+  COMMENT '用户ID'
+);
+
 CREATE TABLE `s_config` (
   `u_id`          VARCHAR(32) NOT NULL PRIMARY KEY
   COMMENT 'UID',
@@ -14,22 +25,22 @@ CREATE TABLE `s_config` (
 );
 ALTER TABLE `s_config` COMMENT '系统配置文件表';
 CREATE TABLE `s_form` (
-  `u_id`        VARCHAR(32)  NOT NULL PRIMARY KEY
+  `u_id`          VARCHAR(32)  NOT NULL PRIMARY KEY
   COMMENT 'uid',
   "classified_id" VARCHAR(32) COMMENT '分类ID',
-  `name`        VARCHAR(256) NOT NULL
+  `name`          VARCHAR(256) NOT NULL
   COMMENT '名称',
-  `html`        TEXT COMMENT 'html内容',
-  `meta`        TEXT COMMENT '结构定义',
-  `config`      TEXT COMMENT '配置',
-  `version`     INT COMMENT '版本',
-  `revision`    INT COMMENT '修订版',
-  `release`     INT COMMENT '发布版',
-  `using`       TINYINT COMMENT '是否使用中',
-  `create_date` DATETIME     NOT NULL
+  `html`          TEXT COMMENT 'html内容',
+  `meta`          TEXT COMMENT '结构定义',
+  `config`        TEXT COMMENT '配置',
+  `version`       INT COMMENT '版本',
+  `revision`      INT COMMENT '修订版',
+  `release`       INT COMMENT '发布版',
+  `using`         TINYINT COMMENT '是否使用中',
+  `create_date`   DATETIME     NOT NULL
   COMMENT '创建日期',
-  `update_date` DATETIME COMMENT '修改日期',
-  `remark`      VARCHAR(200)
+  `update_date`   DATETIME COMMENT '修改日期',
+  `remark`        VARCHAR(200)
 );
 ALTER TABLE `s_form` COMMENT '动态表单';
 CREATE TABLE `s_template` (

+ 21 - 8
hsweb-web-bean/src/main/resources/system/install/sql/oracle/install.sql

@@ -1,3 +1,16 @@
+CREATE TABLE ${jdbc.username}."S_USER_PROFILE" (
+  "U_ID"    VARCHAR2(32)  NOT NULL,
+  "CONTENT" CLOB          NOT NULL,
+  "TYPE"    VARCHAR2(512) NULL,
+  "USER_ID" VARCHAR2(32)  NULL
+);
+COMMENT ON TABLE ${jdbc.username}."S_USER_PROFILE" IS '用户配置表';
+COMMENT ON COLUMN ${jdbc.username}."S_USER_PROFILE"."U_ID" IS 'UID';
+COMMENT ON COLUMN ${jdbc.username}."S_USER_PROFILE"."CONTENT" IS '配置内容';
+COMMENT ON COLUMN ${jdbc.username}."S_USER_PROFILE"."TYPE" IS '类型';
+COMMENT ON COLUMN ${jdbc.username}."S_USER_PROFILE"."USER_ID" IS '用户ID';
+
+
 CREATE TABLE ${jdbc.username}."S_CONFIG" (
 "U_ID" VARCHAR2(32) NOT NULL,
 "CONTENT" CLOB NOT NULL,
@@ -70,7 +83,7 @@ COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."REVISION" IS '修订版';
 COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."RELEASE" IS '当前发布版本';
 COMMENT ON COLUMN ${jdbc.username}."S_TEMPLATE"."USING" IS '是否使用中';
 CREATE TABLE ${jdbc.username}."S_MODULES" (
-"U_ID" VARCHAR2(256)  NOT NULL,
+"U_ID" VARCHAR2(32)  NOT NULL,
 "NAME" VARCHAR2(256)  NOT NULL,
 "URI" VARCHAR2(1024) NULL,
 "ICON" VARCHAR2(256)  NULL,
@@ -127,7 +140,7 @@ COMMENT ON COLUMN ${jdbc.username}."S_MODULE_META"."META" IS '定义内容';
 COMMENT ON COLUMN ${jdbc.username}."S_MODULE_META"."REMARK" IS '备注';
 COMMENT ON COLUMN ${jdbc.username}."S_MODULE_META"."STATUS" IS '状态';
 CREATE TABLE ${jdbc.username}."S_RESOURCES" (
-"U_ID" VARCHAR2(256)  NOT NULL,
+"U_ID" VARCHAR2(32)  NOT NULL,
 "NAME" VARCHAR2(256)  NOT NULL,
 "PATH" VARCHAR2(1024) NOT NULL,
 "TYPE" VARCHAR2(256)  NOT NULL,
@@ -148,7 +161,7 @@ COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."STATUS" IS '状态';
 COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."CREATE_DATE" IS '创建时间';
 COMMENT ON COLUMN ${jdbc.username}."S_RESOURCES"."CREATOR_ID" IS '创建人';
 CREATE TABLE ${jdbc.username}."S_ROLE" (
-"U_ID" VARCHAR2(256) NOT NULL,
+"U_ID" VARCHAR2(32) NOT NULL,
 "NAME" VARCHAR2(256) NOT NULL,
 "TYPE" VARCHAR2(50)  NULL,
 "REMARK" VARCHAR2(512) NULL
@@ -159,7 +172,7 @@ COMMENT ON COLUMN ${jdbc.username}."S_ROLE"."NAME" IS '角色名称';
 COMMENT ON COLUMN ${jdbc.username}."S_ROLE"."TYPE" IS '类型';
 COMMENT ON COLUMN ${jdbc.username}."S_ROLE"."REMARK" IS '备注';
 CREATE TABLE ${jdbc.username}."S_ROLE_MODULES" (
-"U_ID" VARCHAR2(256) NOT NULL,
+"U_ID" VARCHAR2(23) NOT NULL,
 "MODULE_ID" VARCHAR2(256) NOT NULL,
 "ROLE_ID" VARCHAR2(256) NOT NULL,
 "ACTIONS" CLOB NULL
@@ -170,7 +183,7 @@ COMMENT ON COLUMN ${jdbc.username}."S_ROLE_MODULES"."MODULE_ID" IS '模块ID';
 COMMENT ON COLUMN ${jdbc.username}."S_ROLE_MODULES"."ROLE_ID" IS '角色ID';
 COMMENT ON COLUMN ${jdbc.username}."S_ROLE_MODULES"."ACTIONS" IS '可操作权限';
 CREATE TABLE ${jdbc.username}."S_SCRIPT" (
-"U_ID" VARCHAR2(256)  NOT NULL,
+"U_ID" VARCHAR2(32)  NOT NULL,
 "NAME" VARCHAR2(256)  NOT NULL,
 "CLASSIFIED_ID" VARCHAR2(1024) NOT NULL,
 "TYPE" VARCHAR2(256)  NOT NULL,
@@ -187,7 +200,7 @@ COMMENT ON COLUMN ${jdbc.username}."S_SCRIPT"."CONTENT" IS '内容';
 COMMENT ON COLUMN ${jdbc.username}."S_SCRIPT"."REMARK" IS '备注';
 COMMENT ON COLUMN ${jdbc.username}."S_SCRIPT"."STATUS" IS '状态';
 CREATE TABLE ${jdbc.username}."S_USER" (
-"U_ID" VARCHAR2(64)  NOT NULL,
+"U_ID" VARCHAR2(32)  NOT NULL,
 "USERNAME" VARCHAR2(64)  NOT NULL,
 "PASSWORD" VARCHAR2(64)  NOT NULL,
 "NAME" VARCHAR2(64)  NULL,
@@ -208,7 +221,7 @@ COMMENT ON COLUMN ${jdbc.username}."S_USER"."STATUS" IS '状态';
 COMMENT ON COLUMN ${jdbc.username}."S_USER"."CREATE_DATE" IS '创建日期';
 COMMENT ON COLUMN ${jdbc.username}."S_USER"."UPDATE_DATE" IS '修改日期';
 CREATE TABLE ${jdbc.username}."S_USER_ROLE" (
-"U_ID" VARCHAR2(256) NOT NULL,
+"U_ID" VARCHAR2(32) NOT NULL,
 "USER_ID" VARCHAR2(256) NOT NULL,
 "ROLE_ID" VARCHAR2(256) NOT NULL
 );
@@ -227,9 +240,9 @@ CREATE TABLE ${jdbc.username}."S_HISTORY"
 COMMENT ON COLUMN ${jdbc.username}."S_USER_ROLE"."U_ID" IS 'UID';
 COMMENT ON COLUMN ${jdbc.username}."S_USER_ROLE"."USER_ID" IS '用户ID';
 COMMENT ON COLUMN ${jdbc.username}."S_USER_ROLE"."ROLE_ID" IS '角色ID';
+ALTER TABLE ${jdbc.username}."S_USER_PROFILE" ADD PRIMARY KEY ("U_ID");
 ALTER TABLE ${jdbc.username}."S_CLASSIFIED" ADD PRIMARY KEY ("U_ID");
 ALTER TABLE ${jdbc.username}."S_CONFIG" ADD PRIMARY KEY ("U_ID");
-ALTER TABLE ${jdbc.username}."S_LOGGER" ADD PRIMARY KEY ("U_ID");
 ALTER TABLE ${jdbc.username}."S_MODULES" ADD PRIMARY KEY ("U_ID");
 ALTER TABLE ${jdbc.username}."S_MODULE_META" ADD PRIMARY KEY ("U_ID");
 ALTER TABLE ${jdbc.username}."S_RESOURCES" ADD PRIMARY KEY ("U_ID");

+ 44 - 0
hsweb-web-controller/src/main/java/org/hsweb/web/controller/profile/UserProfileController.java

@@ -0,0 +1,44 @@
+package org.hsweb.web.controller.profile;
+
+import org.hsweb.web.bean.po.profile.UserProfile;
+import org.hsweb.web.bean.po.user.User;
+import org.hsweb.web.core.authorize.annotation.Authorize;
+import org.hsweb.web.core.exception.NotFoundException;
+import org.hsweb.web.core.logger.annotation.AccessLogger;
+import org.hsweb.web.core.message.ResponseMessage;
+import org.hsweb.web.core.utils.WebUtil;
+import org.hsweb.web.service.profile.UserProfileService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+@RestController
+@RequestMapping("/user-profile")
+@AccessLogger("用户配置")
+@Authorize
+public class UserProfileController {
+
+    @Resource
+    private UserProfileService userProfileService;
+
+    @RequestMapping(value = "/{type}", method = RequestMethod.GET)
+    public ResponseMessage getProfile(@PathVariable String type) {
+        User user = WebUtil.getLoginUser();
+        UserProfile userProfile = userProfileService.selectByUserIdAndType(user.getId(), type);
+        if (null == userProfile) throw new NotFoundException("配置不存在");
+        return ResponseMessage.ok(userProfile);
+    }
+
+    @RequestMapping(value = "/{type}", method = RequestMethod.PATCH)
+    public ResponseMessage createOrUpdateProfile(@PathVariable String type,
+                                                 @RequestBody(required = true) String content) {
+        User user = WebUtil.getLoginUser();
+        UserProfile userProfile = new UserProfile();
+        userProfile.setUserId(user.getId());
+        userProfile.setType(type);
+        userProfile.setContent(content);
+        return ResponseMessage.ok(userProfileService.saveOrUpdate(userProfile));
+    }
+
+
+}

+ 49 - 0
hsweb-web-dao-impl-mybatis/src/main/resources/org/hsweb/web/dao/impl/mybatis/mapper/mysql/profile/UserProfileMapper.xml

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://www.mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="org.hsweb.web.dao.profile.UserProfileMapper">
+    <resultMap id="UserProfileResultMap" type="org.hsweb.web.bean.po.profile.UserProfile">
+        <id property="id" column="u_id" javaType="string" jdbcType="VARCHAR"/>
+        <result property="remark" column="remark" javaType="String" jdbcType="VARCHAR"/>
+        <result property="content" column="content" javaType="String" jdbcType="VARCHAR"/>
+        <result property="createDate" column="create_date" javaType="java.util.Date" jdbcType="TIMESTAMP"/>
+        <result property="classifiedId" column="classified_id" javaType="String" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <!--用于动态生成sql所需的配置-->
+    <sql id="config">
+        <bind name="resultMapId" value="'UserProfileResultMap'"/>
+        <bind name="tableName" value="'s_user_profile'"/>
+    </sql>
+
+    <insert id="insert" parameterType="org.hsweb.web.bean.common.InsertParam">
+        <include refid="config"/>
+        <include refid="BasicMapper.buildInsertSql"/>
+    </insert>
+
+    <delete id="delete" parameterType="org.hsweb.web.bean.common.DeleteParam">
+        <include refid="config"/>
+        <include refid="BasicMapper.buildDeleteSql"/>
+    </delete>
+
+    <update id="update" parameterType="org.hsweb.web.bean.common.UpdateParam">
+        <include refid="config"/>
+        <include refid="BasicMapper.buildUpdateSql"/>
+    </update>
+
+    <select id="selectByPk" parameterType="string" resultMap="UserProfileResultMap">
+        select * from s_user_profile where u_id=#{id}
+    </select>
+
+    <select id="select" parameterType="org.hsweb.web.bean.common.QueryParam" resultMap="UserProfileResultMap">
+        <include refid="config"/>
+        <include refid="BasicMapper.buildSelectSql"/>
+    </select>
+
+    <select id="total" parameterType="org.hsweb.web.bean.common.QueryParam" resultType="int">
+        <include refid="config"/>
+        <include refid="BasicMapper.buildTotalSql"/>
+    </select>
+</mapper>

+ 49 - 0
hsweb-web-dao-impl-mybatis/src/main/resources/org/hsweb/web/dao/impl/mybatis/mapper/oracle/profile/UserProfileMapper.xml

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://www.mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="org.hsweb.web.dao.profile.UserProfileMapper">
+    <resultMap id="UserProfileResultMap" type="org.hsweb.web.bean.po.profile.UserProfile">
+        <id property="id" column="u_id" javaType="string" jdbcType="VARCHAR"/>
+        <result property="remark" column="remark" javaType="String" jdbcType="VARCHAR"/>
+        <result property="content" column="content" javaType="String" jdbcType="VARCHAR"/>
+        <result property="createDate" column="create_date" javaType="java.util.Date" jdbcType="TIMESTAMP"/>
+        <result property="classifiedId" column="classified_id" javaType="String" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <!--用于动态生成sql所需的配置-->
+    <sql id="config">
+        <bind name="resultMapId" value="'UserProfileResultMap'"/>
+        <bind name="tableName" value="'s_user_profile'"/>
+    </sql>
+
+    <insert id="insert" parameterType="org.hsweb.web.bean.common.InsertParam">
+        <include refid="config"/>
+        <include refid="BasicMapper.buildInsertSql"/>
+    </insert>
+
+    <delete id="delete" parameterType="org.hsweb.web.bean.common.DeleteParam">
+        <include refid="config"/>
+        <include refid="BasicMapper.buildDeleteSql"/>
+    </delete>
+
+    <update id="update" parameterType="org.hsweb.web.bean.common.UpdateParam">
+        <include refid="config"/>
+        <include refid="BasicMapper.buildUpdateSql"/>
+    </update>
+
+    <select id="selectByPk" parameterType="string" resultMap="UserProfileResultMap">
+        select * from s_user_profile where u_id=#{id}
+    </select>
+
+    <select id="select" parameterType="org.hsweb.web.bean.common.QueryParam" resultMap="UserProfileResultMap">
+        <include refid="config"/>
+        <include refid="BasicMapper.buildSelectSql"/>
+    </select>
+
+    <select id="total" parameterType="org.hsweb.web.bean.common.QueryParam" resultType="int">
+        <include refid="config"/>
+        <include refid="BasicMapper.buildTotalSql"/>
+    </select>
+</mapper>

+ 26 - 0
hsweb-web-service-impl-common/src/main/java/org/hsweb/web/service/impl/profile/UserProfileServiceImpl.java

@@ -0,0 +1,26 @@
+package org.hsweb.web.service.impl.profile;
+
+import org.hsweb.web.bean.po.profile.UserProfile;
+import org.hsweb.web.dao.profile.UserProfileMapper;
+import org.hsweb.web.service.impl.AbstractServiceImpl;
+import org.hsweb.web.service.profile.UserProfileService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+/**
+ * Created by zhouhao on 16-7-4.
+ */
+@Service("userProfileService")
+public class UserProfileServiceImpl extends AbstractServiceImpl<UserProfile, String> implements UserProfileService {
+
+    @Resource
+    private UserProfileMapper userProfileMapper;
+
+    @Override
+    protected UserProfileMapper getMapper() {
+        return userProfileMapper;
+    }
+
+
+}

+ 15 - 0
hsweb-web-service-interface/src/main/java/org/hsweb/web/service/profile/UserProfileService.java

@@ -0,0 +1,15 @@
+package org.hsweb.web.service.profile;
+
+import org.hsweb.web.bean.common.QueryParam;
+import org.hsweb.web.bean.po.profile.UserProfile;
+import org.hsweb.web.service.GenericService;
+
+/**
+ * Created by zhouhao on 16-7-4.
+ */
+public interface UserProfileService extends GenericService<UserProfile, String> {
+
+    default UserProfile selectByUserIdAndType(String userId, String type) {
+        return selectSingle(QueryParam.build().where("userId", userId).and("type", type));
+    }
+}