Browse Source

基础消息管理

LiTaohong 6 years ago
parent
commit
5ec26f21e7

File diff suppressed because it is too large
+ 302 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/base/message/BaseMessageDO.java


File diff suppressed because it is too large
+ 61 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/base/message/BaseMessageTypeDO.java


+ 14 - 0
common/common-request-mapping/src/main/java/com/yihu/jw/rm/base/BaseRequestMapping.java

@ -391,6 +391,20 @@ public class BaseRequestMapping {
        public static final String PREFIX  = "/appVersion";
    }
    /**
     * 基础消息
     */
    public static class BaseMessage extends Basic {
        public static final String PREFIX  = "/baseMessage";
    }
    /**
     * 基础消息类型
     */
    public static class BaseMessageType extends Basic {
        public static final String PREFIX  = "/baseMessageType";
    }
    /**
     * 基于MQ的消息推送
     */

File diff suppressed because it is too large
+ 64 - 0
common/common-rest-model/src/main/java/com/yihu/jw/restmodel/base/message/BaseMessageTypeVO.java


File diff suppressed because it is too large
+ 287 - 0
common/common-rest-model/src/main/java/com/yihu/jw/restmodel/base/message/BaseMessageVO.java


File diff suppressed because it is too large
+ 6 - 4
sql/init.sql


+ 21 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/dao/message/BaseMessageDao.java

@ -0,0 +1,21 @@
package com.yihu.jw.base.dao.message;
import com.yihu.jw.entity.base.message.BaseMessageDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
/**
 * 
 * 消息表 数据库访问层
 * 
 * @version 
 * <pre>
 * Author	Version		Date		Changes
 * litaohong 	1.0  		2018年09月14日 	Created
 *
 * </pre>
 * @since 1.
 */
public interface BaseMessageDao extends PagingAndSortingRepository<BaseMessageDO, Integer>, JpaSpecificationExecutor<BaseMessageDO>  {
}

+ 21 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/dao/message/BaseMessageTypeDao.java

@ -0,0 +1,21 @@
package com.yihu.jw.base.dao.message;
import com.yihu.jw.entity.base.message.BaseMessageTypeDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
/**
 * 
 * 消息类型字典 数据库访问层
 * 
 * @version 
 * <pre>
 * Author	Version		Date		Changes
 * litaohong 	1.0  		2018年09月14日 	Created
 *
 * </pre>
 * @since 1.
 */
public interface BaseMessageTypeDao extends PagingAndSortingRepository<BaseMessageTypeDO, Integer>, JpaSpecificationExecutor<BaseMessageTypeDO>  {
}

+ 104 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/endpoint/message/BaseMessageEndpoint.java

@ -0,0 +1,104 @@
package com.yihu.jw.base.endpoint.message;
import com.yihu.jw.base.service.message.BaseMessageService;
import com.yihu.jw.entity.base.message.BaseMessageDO;
import com.yihu.jw.restmodel.base.message.BaseMessageVO;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.ListEnvelop;
import com.yihu.jw.restmodel.web.ObjEnvelop;
import com.yihu.jw.restmodel.web.PageEnvelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import com.yihu.jw.rm.base.BaseRequestMapping;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
* 消息表控制器
*
* @version
* <pre>
 * Author	Version		Date		Changes
 * litaohong 	1.0  		2018年09月14日 	Created
 *
 * </pre>
* @since 1.
*/
@RestController
@RequestMapping(value = BaseRequestMapping.BaseMessage.PREFIX)
@Api(value = "消息表管理", description = "消息表管理服务接口", tags = {"wlyy基础服务 - 消息表管理服务接口"})
public class BaseMessageEndpoint extends EnvelopRestEndpoint {
@Autowired
private BaseMessageService baseMessageService;
@PostMapping(value = BaseRequestMapping.BaseMessage.CREATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
@ApiOperation(value = "创建")
public ObjEnvelop<BaseMessageVO> create (
    @ApiParam(name = "json_data", value = "Json数据", required = true)
    @RequestBody String jsonData) throws Exception {
    BaseMessageDO baseMessage = toEntity(jsonData, BaseMessageDO.class);
    baseMessage = baseMessageService.save(baseMessage);
    return success(baseMessage, BaseMessageVO.class);
    }
    @PostMapping(value = BaseRequestMapping.BaseMessage.DELETE)
    @ApiOperation(value = "删除")
    public Envelop delete(
    @ApiParam(name = "ids", value = "id串,中间用,分隔", required = true)
    @RequestParam(value = "ids") String ids) {
    baseMessageService.delete(ids.split(","));
    return success("删除成功");
    }
    @PostMapping(value = BaseRequestMapping.BaseMessage.UPDATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @ApiOperation(value = "更新")
    public ObjEnvelop<BaseMessageVO> update (
        @ApiParam(name = "json_data", value = "Json数据", required = true)
        @RequestBody String jsonData) throws Exception {
        BaseMessageDO baseMessage = toEntity(jsonData, BaseMessageDO.class);
        if (null == baseMessage.getId()) {
        return failed("ID不能为空", ObjEnvelop.class);
        }
        baseMessage = baseMessageService.save(baseMessage);
        return success(baseMessage, BaseMessageVO.class);
        }
        @GetMapping(value = BaseRequestMapping.BaseMessage.PAGE)
        @ApiOperation(value = "获取分页")
        public PageEnvelop<BaseMessageVO> page (
            @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
            @RequestParam(value = "fields", required = false) String fields,
            @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
            @RequestParam(value = "filters", required = false) String filters,
            @ApiParam(name = "sorts", value = "排序,规则参见说明文档")
            @RequestParam(value = "sorts", required = false) String sorts,
            @ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
            @RequestParam(value = "page") int page,
            @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
            @RequestParam(value = "size") int size) throws Exception {
            List<BaseMessageDO> baseMessages = baseMessageService.search(fields, filters, sorts, page, size);
                int count = (int)baseMessageService.getCount(filters);
                return success(baseMessages, count, page, size, BaseMessageVO.class);
         }
         @GetMapping(value = BaseRequestMapping.BaseMessage.LIST)
         @ApiOperation(value = "获取列表")
         public ListEnvelop<BaseMessageVO> list (
             @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
             @RequestParam(value = "fields", required = false) String fields,
             @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
             @RequestParam(value = "filters", required = false) String filters,
             @ApiParam(name = "sorts", value = "排序,规则参见说明文档")
             @RequestParam(value = "sorts", required = false) String sorts) throws Exception {
             List<BaseMessageDO> baseMessages = baseMessageService.search(fields, filters, sorts);
                  return success(baseMessages, BaseMessageVO.class);
         }
 }

+ 104 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/endpoint/message/BaseMessageTypeEndpoint.java

@ -0,0 +1,104 @@
package com.yihu.jw.base.endpoint.message;
import com.yihu.jw.base.service.message.BaseMessageTypeService;
import com.yihu.jw.entity.base.message.BaseMessageTypeDO;
import com.yihu.jw.restmodel.base.message.BaseMessageTypeVO;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.ListEnvelop;
import com.yihu.jw.restmodel.web.ObjEnvelop;
import com.yihu.jw.restmodel.web.PageEnvelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import com.yihu.jw.rm.base.BaseRequestMapping;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
* 消息类型字典控制器
*
* @version
* <pre>
 * Author	Version		Date		Changes
 * litaohong 	1.0  		2018年09月14日 	Created
 *
 * </pre>
* @since 1.
*/
@RestController
@RequestMapping(value = BaseRequestMapping.BaseMessageType.PREFIX)
@Api(value = "消息类型字典管理", description = "消息类型字典管理服务接口", tags = {"wlyy基础服务 - 消息类型字典管理服务接口"})
public class BaseMessageTypeEndpoint extends EnvelopRestEndpoint {
@Autowired
private BaseMessageTypeService baseMessageTypeService;
@PostMapping(value = BaseRequestMapping.BaseMessageType.CREATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
@ApiOperation(value = "创建")
public ObjEnvelop<BaseMessageTypeVO> create (
    @ApiParam(name = "json_data", value = "Json数据", required = true)
    @RequestBody String jsonData) throws Exception {
    BaseMessageTypeDO baseMessageType = toEntity(jsonData, BaseMessageTypeDO.class);
    baseMessageType = baseMessageTypeService.save(baseMessageType);
    return success(baseMessageType, BaseMessageTypeVO.class);
    }
    @PostMapping(value = BaseRequestMapping.BaseMessageType.DELETE)
    @ApiOperation(value = "删除")
    public Envelop delete(
    @ApiParam(name = "ids", value = "id串,中间用,分隔", required = true)
    @RequestParam(value = "ids") String ids) {
    baseMessageTypeService.delete(ids.split(","));
    return success("删除成功");
    }
    @PostMapping(value = BaseRequestMapping.BaseMessageType.UPDATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @ApiOperation(value = "更新")
    public ObjEnvelop<BaseMessageTypeVO> update (
        @ApiParam(name = "json_data", value = "Json数据", required = true)
        @RequestBody String jsonData) throws Exception {
        BaseMessageTypeDO baseMessageType = toEntity(jsonData, BaseMessageTypeDO.class);
        if (null == baseMessageType.getId()) {
        return failed("ID不能为空", ObjEnvelop.class);
        }
        baseMessageType = baseMessageTypeService.save(baseMessageType);
        return success(baseMessageType, BaseMessageTypeVO.class);
        }
        @GetMapping(value = BaseRequestMapping.BaseMessageType.PAGE)
        @ApiOperation(value = "获取分页")
        public PageEnvelop<BaseMessageTypeVO> page (
            @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
            @RequestParam(value = "fields", required = false) String fields,
            @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
            @RequestParam(value = "filters", required = false) String filters,
            @ApiParam(name = "sorts", value = "排序,规则参见说明文档")
            @RequestParam(value = "sorts", required = false) String sorts,
            @ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
            @RequestParam(value = "page") int page,
            @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
            @RequestParam(value = "size") int size) throws Exception {
            List<BaseMessageTypeDO> baseMessageTypes = baseMessageTypeService.search(fields, filters, sorts, page, size);
                int count = (int)baseMessageTypeService.getCount(filters);
                return success(baseMessageTypes, count, page, size, BaseMessageTypeVO.class);
         }
         @GetMapping(value = BaseRequestMapping.BaseMessageType.LIST)
         @ApiOperation(value = "获取列表")
         public ListEnvelop<BaseMessageTypeVO> list (
             @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
             @RequestParam(value = "fields", required = false) String fields,
             @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
             @RequestParam(value = "filters", required = false) String filters,
             @ApiParam(name = "sorts", value = "排序,规则参见说明文档")
             @RequestParam(value = "sorts", required = false) String sorts) throws Exception {
             List<BaseMessageTypeDO> baseMessageTypes = baseMessageTypeService.search(fields, filters, sorts);
                  return success(baseMessageTypes, BaseMessageTypeVO.class);
         }
 }

+ 24 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/service/message/BaseMessageService.java

@ -0,0 +1,24 @@
package com.yihu.jw.base.service.message;
import com.yihu.jw.base.dao.message.BaseMessageDao;
import com.yihu.jw.entity.base.message.BaseMessageDO;
import com.yihu.mysql.query.BaseJpaService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 * 
 * 消息表服务service
 * 
 * @version 
 * <pre>
 * Author	Version		Date		Changes
 * litaohong    1.0  2018年09月14日 Created
 *
 * </pre>
 * @since 1.
 */
@Service
public class BaseMessageService extends BaseJpaService<BaseMessageDO, BaseMessageDao> {
}

+ 22 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/service/message/BaseMessageTypeService.java

@ -0,0 +1,22 @@
package com.yihu.jw.base.service.message;
import com.yihu.jw.base.dao.message.BaseMessageTypeDao;
import com.yihu.jw.entity.base.message.BaseMessageTypeDO;
import com.yihu.mysql.query.BaseJpaService;
import org.springframework.stereotype.Service;
/**
 * 
 * 消息类型字典服务service
 * 
 * @version 
 * <pre>
 * Author	Version		Date		Changes
 * litaohong    1.0  2018年09月14日 Created
 *
 * </pre>
 * @since 1.
 */
@Service
public class BaseMessageTypeService extends BaseJpaService<BaseMessageTypeDO, BaseMessageTypeDao> {
}