Commit 12d1c101 authored by YazhouChen's avatar YazhouChen

创建项目

parent 17fce864
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
......@@ -34,5 +34,9 @@
<module name="generator" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
<module name="newnms" target="1.8" />
<module name="parent" target="1.8" />
</bytecodeTargetLevel>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/admin" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/admin/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/admin/src/main/resources" charset="UTF-8" />
......@@ -18,8 +17,8 @@
<file url="file://$PROJECT_DIR$/generator" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/generator/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/generator/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/hongxinhui/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/hongxinhui/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/newnms/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/newnms/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/scheduled" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/scheduled/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/system/src/main/java" charset="UTF-8" />
......
......@@ -12,6 +12,11 @@
<option value="$PROJECT_DIR$/system/pom.xml" />
</list>
</option>
<option name="ignoredFiles">
<set>
<option value="$PROJECT_DIR$/pom.xml" />
</set>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
......
This diff is collapsed.
......@@ -9,7 +9,7 @@ spring-boot-plus:
spring:
datasource:
url: jdbc:mysql://114.67.82.178:3306/hxh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
url: jdbc:mysql://114.67.82.178:3306/newnms?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: changfa123$
......
......@@ -10,7 +10,7 @@ spring-boot-plus:
spring:
datasource:
url: jdbc:mysql://114.67.82.178:3306/hxh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
url: jdbc:mysql://114.67.82.178:3306/newnms?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: changfa123$
......
......@@ -10,7 +10,7 @@ spring-boot-plus:
spring:
datasource:
url: jdbc:mysql://123.57.2.247:3306/hxh?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
url: jdbc:mysql://123.57.2.247:3306/newnms?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: changfa123$
......
package com.hongxinhui.controller;
import com.hongxinhui.entity.ManageWay;
import com.hongxinhui.entity.Notice;
import com.hongxinhui.service.ManageWayService;
import lombok.extern.slf4j.Slf4j;
import com.hongxinhui.param.ManageWayPageParam;
import io.geekidea.springbootplus.framework.common.controller.BaseController;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.common.param.IdParam;
import io.geekidea.springbootplus.framework.log.annotation.Module;
import io.geekidea.springbootplus.framework.log.annotation.OperationLog;
import io.geekidea.springbootplus.framework.log.enums.OperationLogType;
import io.geekidea.springbootplus.framework.core.validator.groups.Add;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import org.springframework.validation.annotation.Validated;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 管理办法 控制器
*
* @author cyz
* @since 2021-08-05
*/
@Slf4j
@RestController
@RequestMapping("/manageWay")
@Module("${cfg.module}")
@Api(value = "管理办法API", tags = {"管理办法"})
public class ManageWayController extends BaseController {
@Autowired
private ManageWayService manageWayService;
/**
* 添加管理办法
*/
@PostMapping("/add")
@OperationLog(name = "添加管理办法", type = OperationLogType.ADD)
@ApiOperation(value = "添加管理办法", response = ApiResult.class)
public ApiResult<Boolean> addManageWay(@Validated(Add.class) @RequestBody ManageWay manageWay) throws Exception {
boolean flag = manageWayService.saveManageWay(manageWay);
return ApiResult.result(flag);
}
/**
* 修改管理办法
*/
@PostMapping("/update")
@OperationLog(name = "修改管理办法", type = OperationLogType.UPDATE)
@ApiOperation(value = "修改管理办法", response = ApiResult.class)
public ApiResult<Boolean> updateManageWay(@Validated(Update.class) @RequestBody ManageWay manageWay) throws Exception {
boolean flag = manageWayService.updateManageWay(manageWay);
return ApiResult.result(flag);
}
/**
* 删除管理办法
*/
@PostMapping("/delete/{id}")
@OperationLog(name = "删除管理办法", type = OperationLogType.DELETE)
@ApiOperation(value = "删除管理办法", response = ApiResult.class)
public ApiResult<Boolean> deleteManageWay(@PathVariable("id") Long id) throws Exception {
boolean flag = manageWayService.deleteManageWay(id);
return ApiResult.result(flag);
}
/**
* 获取管理办法详情
*/
@GetMapping("/info/{id}")
@OperationLog(name = "管理办法详情", type = OperationLogType.INFO)
@ApiOperation(value = "管理办法详情", response = ManageWay.class)
public ApiResult<ManageWay> getManageWay(@PathVariable("id") Long id) throws Exception {
ManageWay manageWay = manageWayService.getById(id);
return ApiResult.ok(manageWay);
}
/**
* 管理办法分页列表
*/
@PostMapping("/getPageList")
@OperationLog(name = "管理办法分页列表", type = OperationLogType.PAGE)
@ApiOperation(value = "管理办法分页列表", response = ManageWay.class)
public ApiResult<Paging<ManageWay>> getManageWayPageList(@Validated @RequestBody ManageWayPageParam manageWayPageParam) throws Exception {
Paging<ManageWay> paging = manageWayService.getManageWayPageList(manageWayPageParam);
return ApiResult.ok(paging);
}
@PostMapping("/updateStatus")
@OperationLog(name = "发布办法", type = OperationLogType.UPDATE)
@ApiOperation(value = "发布办法", response = ApiResult.class)
public ApiResult<Boolean> updateStatus(@RequestBody ManageWay manageWay) throws Exception {
boolean flag = manageWayService.updateStatus(manageWay);
return ApiResult.result(flag);
}
}
package com.hongxinhui.controller;
import com.hongxinhui.entity.Members;
import com.hongxinhui.param.*;
import com.hongxinhui.service.MembersService;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import lombok.extern.slf4j.Slf4j;
import io.geekidea.springbootplus.framework.common.controller.BaseController;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.common.param.IdParam;
import io.geekidea.springbootplus.framework.log.annotation.Module;
import io.geekidea.springbootplus.framework.log.annotation.OperationLog;
import io.geekidea.springbootplus.framework.log.enums.OperationLogType;
import io.geekidea.springbootplus.framework.core.validator.groups.Add;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import org.springframework.validation.annotation.Validated;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
/**
* 控制器
*
* @author cyz
* @since 2021-06-29
*/
@Slf4j
@RestController
@RequestMapping("/members")
@Api(value = "后台管理-会员管理", tags = {"后台管理-会员管理"})
public class MembersController extends BaseController {
@Autowired
private MembersService membersService;
// /**
// * 添加
// */
// @PostMapping("/add")
// @OperationLog(name = "添加", type = OperationLogType.ADD)
// @ApiOperation(value = "添加", response = ApiResult.class)
// public ApiResult<Boolean> addMembers(@Validated(Add.class) @RequestBody Members members) throws Exception {
// boolean flag = membersService.saveMembers(members);
// return ApiResult.result(flag);
// }
//
// /**
// * 修改
// */
// @PostMapping("/update")
// @OperationLog(name = "修改", type = OperationLogType.UPDATE)
// @ApiOperation(value = "修改", response = ApiResult.class)
// public ApiResult<Boolean> updateMembers(@Validated(Update.class) @RequestBody Members members) throws Exception {
// boolean flag = membersService.updateMembers(members);
// return ApiResult.result(flag);
// }
//
//
// /**
// * 获取详情
// */
// @GetMapping("/info/{id}")
// @OperationLog(name = "详情", type = OperationLogType.INFO)
// @ApiOperation(value = "详情", response = Members.class)
// public ApiResult<Members> getMembers(@PathVariable("id") Long id) throws Exception {
// Members members = membersService.getById(id);
// return ApiResult.ok(members);
// }
/**
* 首页会员统计
*/
@PostMapping("/getHomeInfo")
@ApiOperation(value = "首页会员统计")
public ApiResult<HomeInfo> getHomeInfo() throws Exception {
HomeInfo paging = membersService.getHomeInfo();
return ApiResult.ok(paging);
}
/**
* 个人会员分页列表
*/
@PostMapping("/getPageListPersonal")
@ApiOperation(value = "个人会员分页列表", response = PersonalMembersPage.class)
public ApiResult<Paging<PersonalMembersPage>> getPageListPersonal(@Validated @RequestBody MembersPageParam membersPageParam) throws Exception {
Paging<PersonalMembersPage> paging = membersService.getMembersPageList(membersPageParam);
return ApiResult.ok(paging);
}
/**
* 企业会员分页列表
*/
@PostMapping("/getPageListEnterprise")
@ApiOperation(value = "企业会员分页列表")
public ApiResult<Paging<EnterpriseMembersPage>> getPageListEnterprise(@Validated @RequestBody EnterPageParam enterPageParam) throws Exception {
Paging<EnterpriseMembersPage> paging = membersService.getPageListEnterprise(enterPageParam);
return ApiResult.ok(paging);
}
/**
* 通过或者驳回会员的注册申请
*/
@PostMapping("/handleApply")
@ApiOperation(value = "通过或者驳回会员的注册申请")
@ApiImplicitParams({@ApiImplicitParam(name = "id", value = "会员id", required = true),
@ApiImplicitParam(name = "status", value = "1通过 2驳回 ", required = true)} )
public ApiResult<Object> handleApply(@RequestParam(value = "id") Integer id,
@RequestParam(value = "status") Integer status) throws Exception {
HashMap<String,Object> info = membersService.handleApply(id,status);
if(info.get("code").toString().equals("200")){
return ApiResult.ok("操作成功");
}else{
return ApiResult.fail(500, info.get("info").toString());
}
}
/**
* 删除
*/
@PostMapping("/delete/{id}")
@OperationLog(name = "删除", type = OperationLogType.DELETE)
@ApiOperation(value = "删除", response = ApiResult.class)
public ApiResult<Boolean> deleteMembers(@PathVariable("id") Long id) throws Exception {
boolean flag = membersService.deleteMembers(id);
return ApiResult.result(flag);
}
}
package com.hongxinhui.controller;
import com.alibaba.fastjson.JSONObject;
import com.hongxinhui.utils.wx.AccessTokenCommon;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.*;
//定时任务
@Component
@EnableScheduling // 1.开启定时任务
@EnableAsync // 2.开启多线程
public class MultithreadScheduleTask {
@Async
@Scheduled(cron = "0 0 0/2 * * ?") //每两个小时刷新
public void first() throws Exception {
if(AccessTokenCommon.TASKSTATUS.equals("1")){
System.out.println("第一个定时任务开始 : " + LocalDateTime.now().toLocalTime() + "\r\n线程 : " + Thread.currentThread().getName());
//替换变量appid和APPSECRET
String requestUrl = AccessTokenCommon.ACCESS_TOKEN_URL.replace("APPID", AccessTokenCommon.APPID).replace("APPSECRET", AccessTokenCommon.APPSECRET);
//使用微信工具类发送GET请求,这里"GET"要大写 ,获取到JSONObject类型
JSONObject jsonObject = JSONObject.parseObject( AccessTokenCommon.interfaceUtil(requestUrl));
//获取accexx_token
AccessTokenCommon.setAccessToken( jsonObject.getString("access_token"));
Thread.sleep(1000 * 10);
}
}
}
package com.hongxinhui.controller;
import com.hongxinhui.entity.ManageWay;
import com.hongxinhui.entity.News;
import com.hongxinhui.service.NewsService;
import lombok.extern.slf4j.Slf4j;
import com.hongxinhui.param.NewsPageParam;
import io.geekidea.springbootplus.framework.common.controller.BaseController;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.common.param.IdParam;
import io.geekidea.springbootplus.framework.log.annotation.Module;
import io.geekidea.springbootplus.framework.log.annotation.OperationLog;
import io.geekidea.springbootplus.framework.log.enums.OperationLogType;
import io.geekidea.springbootplus.framework.core.validator.groups.Add;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import org.springframework.validation.annotation.Validated;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 新闻表 控制器
*
* @author cyz
* @since 2021-09-09
*/
@Slf4j
@RestController
@RequestMapping("/news")
@Module("${cfg.module}")
@Api(value = "新闻表API", tags = {"新闻表"})
public class NewsController extends BaseController {
@Autowired
private NewsService newsService;
/**
* 添加新闻表
*/
@PostMapping("/add")
@OperationLog(name = "添加新闻表", type = OperationLogType.ADD)
@ApiOperation(value = "添加新闻表", response = ApiResult.class)
public ApiResult<Boolean> addNews(@Validated(Add.class) @RequestBody News news) throws Exception {
boolean flag = newsService.saveNews(news);
return ApiResult.result(flag);
}
/**
* 修改新闻表
*/
@PostMapping("/update")
@OperationLog(name = "修改新闻表", type = OperationLogType.UPDATE)
@ApiOperation(value = "修改新闻表", response = ApiResult.class)
public ApiResult<Boolean> updateNews(@Validated(Update.class) @RequestBody News news) throws Exception {
boolean flag = newsService.updateNews(news);
return ApiResult.result(flag);
}
/**
* 删除新闻表
*/
@PostMapping("/delete/{id}")
@OperationLog(name = "删除新闻表", type = OperationLogType.DELETE)
@ApiOperation(value = "删除新闻表", response = ApiResult.class)
public ApiResult<Boolean> deleteNews(@PathVariable("id") Long id) throws Exception {
boolean flag = newsService.deleteNews(id);
return ApiResult.result(flag);
}
/**
* 获取新闻表详情
*/
@GetMapping("/info/{id}")
@OperationLog(name = "新闻表详情", type = OperationLogType.INFO)
@ApiOperation(value = "新闻表详情", response = News.class)
public ApiResult<News> getNews(@PathVariable("id") Long id) throws Exception {
News news = newsService.getByIdOne(id);
return ApiResult.ok(news);
}
/**
* 新闻表分页列表
*/
@PostMapping("/getPageList")
@OperationLog(name = "新闻表分页列表", type = OperationLogType.PAGE)
@ApiOperation(value = "新闻表分页列表", response = News.class)
public ApiResult<Paging<News>> getNewsPageList(@Validated @RequestBody NewsPageParam newsPageParam) throws Exception {
Paging<News> paging = newsService.getNewsPageList(newsPageParam);
return ApiResult.ok(paging);
}
@PostMapping("/updateStatus")
@OperationLog(name = "发布新闻", type = OperationLogType.UPDATE)
@ApiOperation(value = "发布新闻", response = ApiResult.class)
public ApiResult<Boolean> updateStatus(@RequestBody News news) throws Exception {
boolean flag = newsService.updateStatus(news);
return ApiResult.result(flag);
}
@GetMapping("/updateReadCount/{id}")
@OperationLog(name = "修改阅读数量", type = OperationLogType.UPDATE)
@ApiOperation(value = "修改阅读数量", response = ApiResult.class)
public ApiResult<Boolean> updateReadCount(@PathVariable("id") Long id) throws Exception {
boolean flag = newsService.updateReadCount(id);
return ApiResult.result(flag);
}
}
package com.hongxinhui.controller;
import com.hongxinhui.entity.Members;
import com.hongxinhui.entity.Notice;
import com.hongxinhui.entity.Noticetype;
import com.hongxinhui.param.NoticeAdd;
import com.hongxinhui.param.NoticetypePageParam;
import com.hongxinhui.param.NoticetypeUpdate;
import com.hongxinhui.service.NoticeService;
import com.hongxinhui.service.NoticetypeService;
import io.geekidea.springbootplus.framework.common.api.ApiCode;
import io.geekidea.springbootplus.framework.log.annotation.OperationLogIgnore;
import lombok.extern.slf4j.Slf4j;
import com.hongxinhui.param.NoticePageParam;
import io.geekidea.springbootplus.framework.common.controller.BaseController;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.common.param.IdParam;
import io.geekidea.springbootplus.framework.log.annotation.Module;
import io.geekidea.springbootplus.framework.log.annotation.OperationLog;
import io.geekidea.springbootplus.framework.log.enums.OperationLogType;
import io.geekidea.springbootplus.framework.core.validator.groups.Add;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import org.apache.commons.text.StringEscapeUtils;
import org.apache.ibatis.annotations.Param;
import org.springframework.validation.annotation.Validated;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;
/**
* 控制器
*
* @author cyz
* @since 2021-07-01
*/
@Slf4j
@RestController
@RequestMapping("/notice")
@Module("${cfg.module}")
@Api(value = "后台管理-公告管理", tags = {"后台管理-公告管理"})
public class NoticeController extends BaseController {
@Autowired
private NoticeService noticeService;
@Autowired
private NoticetypeService noticetypeService;
/**
* 修改公告分类
*/
@PostMapping("/updateType")
@OperationLog(name = "修改公告分类", type = OperationLogType.UPDATE)
@ApiOperation(value = "修改公告分类", response = ApiResult.class)
public ApiResult<Object> updateNoticetype(@Validated(Update.class) @RequestBody NoticetypeUpdate noticetype) throws Exception {
HashMap<String,Object> info = noticetypeService.updateNoticetype(noticetype);
if(info.get("code").toString().equals("200")){
return ApiResult.ok(info.get("info").toString());
}else{
return ApiResult.fail(500, info.get("info").toString());
}
}
/**
* 删除
*/
@PostMapping("/deleteType/{id}")
@OperationLog(name = "删除公告分类", type = OperationLogType.DELETE)
@ApiOperation(value = "删除公告分类", response = ApiResult.class)
public ApiResult<Boolean> deleteNoticetype(@PathVariable("id") Long id) throws Exception {
boolean flag = noticetypeService.deleteNoticetype(id);
return ApiResult.result(flag);
}
/**
* 添加公告分类
*/
@PostMapping("/addType")
@OperationLog(name = "添加公告分类", type = OperationLogType.ADD)
@ApiOperation(value = "添加公告分类", response = ApiResult.class)
public ApiResult<Object> addType(@Validated(Add.class) @RequestBody Noticetype noticetype) throws Exception {
HashMap<String,Object> info = noticetypeService.saveNoticetype(noticetype);
if(info.get("code").toString().equals("200")){
return ApiResult.ok(info.get("info").toString());
}else{
return ApiResult.fail(500, info.get("info").toString());
}
}
/**
* 分页列表
*/
@PostMapping("/noticeTypeList")
@OperationLog(name = "公告类型下拉框 分页", type = OperationLogType.PAGE)
@ApiOperation(value = "公告类型下拉框 分页", response = Noticetype.class)
public ApiResult<Paging<Noticetype>> getNoticetypePageList(@Validated @RequestBody NoticetypePageParam noticetypePageParam) throws Exception {
Paging<Noticetype> paging = noticetypeService.getNoticetypePageList(noticetypePageParam);
return ApiResult.ok(paging);
}
@PostMapping("/noticeTypeListAll")
@OperationLogIgnore
@ApiOperation(value = "公告类型下拉框 不分页", notes = "公告类型下拉框 不分页")
public ApiResult<List< Noticetype>> noticeTypeList(HttpServletResponse response) throws Exception {
HashMap<String,Object> info = noticetypeService.noticeTypeList();
if(info.get("code").toString().equals("200")){
return ApiResult.ok( (List< Noticetype>)info.get("data"));
}else{
return ApiResult.result(ApiCode.FAIL,info.get("info").toString(),null);
}
}
/**
* 添加
*/
@PostMapping("/add")
@OperationLog(name = "添加公告", type = OperationLogType.ADD)
@ApiOperation(value = "添加公告", response = ApiResult.class)
public ApiResult<Boolean> addNotice(@Validated(Add.class) @RequestBody NoticeAdd notice) throws Exception {
boolean flag = noticeService.saveNotice(notice);
return ApiResult.result(flag);
}
/**
* 修改
*/
@PostMapping("/update")
@OperationLog(name = "修改", type = OperationLogType.UPDATE)
@ApiOperation(value = "修改", response = ApiResult.class)
public ApiResult<Boolean> updateNotice(@Validated(Update.class) @RequestBody Notice notice) throws Exception {
boolean flag = noticeService.updateNotice(notice);
return ApiResult.result(flag);
}
/**
* 修改
*/
@PostMapping("/updateStatus")
@OperationLog(name = "发布公告", type = OperationLogType.UPDATE)
@ApiOperation(value = "发布公告", response = ApiResult.class)
public ApiResult<Boolean> updateStatus(@RequestBody Notice notice) throws Exception {
boolean flag = noticeService.updateStatus(notice);
return ApiResult.result(flag);
}
/**
* 删除
*/
@PostMapping("/delete/{id}")
@OperationLog(name = "删除", type = OperationLogType.DELETE)
@ApiOperation(value = "删除", response = ApiResult.class)
public ApiResult<Boolean> deleteNotice(@PathVariable("id") Long id) throws Exception {
boolean flag = noticeService.deleteNotice(id);
return ApiResult.result(flag);
}
/**
* 获取详情
*/
@GetMapping("/info/{id}")
@OperationLog(name = "详情", type = OperationLogType.INFO)
@ApiOperation(value = "详情", response = Notice.class)
public ApiResult<Notice> getNotice(@PathVariable("id") Long id) throws Exception {
Notice notice = noticeService.getOneById(id);
notice.setContent(StringEscapeUtils.unescapeHtml4( notice.getContent()));
return ApiResult.ok(notice);
}
/**
* 分页列表
*/
@PostMapping("/getPageList")
@OperationLog(name = "分页列表", type = OperationLogType.PAGE)
@ApiOperation(value = "分页列表", response = Notice.class)
public ApiResult<Paging<Notice>> getNoticePageList(@Validated @RequestBody NoticePageParam noticePageParam) throws Exception {
Paging<Notice> paging = noticeService.getNoticePageList(noticePageParam);
return ApiResult.ok(paging);
}
@GetMapping("/getPayInfo")
@OperationLogIgnore
@ApiOperation(value = "获取某天银联无感文件", notes = "获取某天银联无感文件")
public ApiResult<Object> getOnlpayFile(@Param("day") String day) throws Exception {
HashMap<String,Object> info = noticetypeService.getOnlpayFile(day);
if(info.get("code").toString().equals("200")){
return ApiResult.ok(info.get("data"));
}else{
return ApiResult.result(ApiCode.FAIL,info.get("info").toString(),null);
}
}
@GetMapping("/getPayInfoDetail")
@OperationLogIgnore
@ApiOperation(value = "获取某天银联无感文件", notes = "获取某天银联无感文件")
public ApiResult<Object> getPayInfoDetail(@Param("day") String day) throws Exception {
HashMap<String,Object> info = noticetypeService.getPayInfoDetail(day);
if(info.get("code").toString().equals("200")){
return ApiResult.ok(info.get("data"));
}else{
return ApiResult.result(ApiCode.FAIL,info.get("info").toString(),null);
}
}
}
package com.hongxinhui.controller;
import com.hongxinhui.entity.Noticetype;
import com.hongxinhui.service.NoticetypeService;
import lombok.extern.slf4j.Slf4j;
import com.hongxinhui.param.NoticetypePageParam;
import io.geekidea.springbootplus.framework.common.controller.BaseController;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.common.param.IdParam;
import io.geekidea.springbootplus.framework.log.annotation.Module;
import io.geekidea.springbootplus.framework.log.annotation.OperationLog;
import io.geekidea.springbootplus.framework.log.enums.OperationLogType;
import io.geekidea.springbootplus.framework.core.validator.groups.Add;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import org.springframework.validation.annotation.Validated;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 控制器
*
* @author cyz
* @since 2021-07-01
*/
@Slf4j
@RestController
@RequestMapping("/noticetype")
@Module("${cfg.module}")
//@Api(value = "API", tags = {""})
public class NoticetypeController extends BaseController {
@Autowired
private NoticetypeService noticetypeService;
/**
* 添加
*/
// @PostMapping("/add")
// @OperationLog(name = "添加", type = OperationLogType.ADD)
// @ApiOperation(value = "添加", response = ApiResult.class)
// public ApiResult<Boolean> addNoticetype(@Validated(Add.class) @RequestBody Noticetype noticetype) throws Exception {
// boolean flag = noticetypeService.saveNoticetype(noticetype);
// return ApiResult.result(flag);
// }
/**
* 获取详情
*/
@GetMapping("/info/{id}")
@OperationLog(name = "详情", type = OperationLogType.INFO)
@ApiOperation(value = "详情", response = Noticetype.class)
public ApiResult<Noticetype> getNoticetype(@PathVariable("id") Long id) throws Exception {
Noticetype noticetype = noticetypeService.getById(id);
return ApiResult.ok(noticetype);
}
/**
* 分页列表
*/
@PostMapping("/getPageList")
@OperationLog(name = "分页列表", type = OperationLogType.PAGE)
@ApiOperation(value = "分页列表", response = Noticetype.class)
public ApiResult<Paging<Noticetype>> getNoticetypePageList(@Validated @RequestBody NoticetypePageParam noticetypePageParam) throws Exception {
Paging<Noticetype> paging = noticetypeService.getNoticetypePageList(noticetypePageParam);
return ApiResult.ok(paging);
}
}
package com.hongxinhui.controller;
import com.hongxinhui.entity.Superadmindb;
import com.hongxinhui.param.SuperadmindbAdd;
import com.hongxinhui.service.SuperadmindbService;
import com.hongxinhui.utils.StringUtils;
import io.geekidea.springbootplus.framework.common.api.ApiCode;
import io.geekidea.springbootplus.framework.log.annotation.OperationLogIgnore;
import lombok.extern.slf4j.Slf4j;
import com.hongxinhui.param.SuperadmindbPageParam;
import io.geekidea.springbootplus.framework.common.controller.BaseController;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.common.param.IdParam;
import io.geekidea.springbootplus.framework.log.annotation.Module;
import io.geekidea.springbootplus.framework.log.annotation.OperationLog;
import io.geekidea.springbootplus.framework.log.enums.OperationLogType;
import io.geekidea.springbootplus.framework.core.validator.groups.Add;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import org.springframework.validation.annotation.Validated;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
/**
* 控制器
*
* @author cyz
* @since 2021-07-01
*/
@Slf4j
@RestController
@RequestMapping("/superadmindb")
@Module("${cfg.module}")
@Api(value = "后台管理-系统用户管理", tags = {"后台管理-系统用户管理"})
public class SuperadmindbController extends BaseController {
@Autowired
private SuperadmindbService superadmindbService;
@PostMapping("/login")
@OperationLogIgnore
@ApiOperation(value = "后台用户登录", notes = "后台用户登录")
public ApiResult<Object> login(@RequestParam(value = "name", required = true) String name,
@RequestParam(value = "pwd", required = true) String pwd,
HttpServletResponse response) throws Exception {
if(StringUtils.isEmpty(name)||StringUtils.isEmpty(pwd) ){
return ApiResult.fail(500, "必填不能为空");
}
HashMap<String,Object> info = superadmindbService.login(name,pwd);
if(info.get("code").toString().equals("200")){
return ApiResult.ok(info.get("data"),"登录成功");
}else{
return ApiResult.fail(500, info.get("info").toString());
}
}
@PostMapping("/loginOut")
@OperationLogIgnore
@ApiOperation(value = "退出登录", notes = "退出登录")
public ApiResult<Object> loginOut(HttpServletResponse response) throws Exception {
HashMap<String,Object> info = superadmindbService.loginOut();
if(info.get("code").toString().equals("200")){
return ApiResult.ok(info.get("data"),"退出成功");
}else{
return ApiResult.fail(500, info.get("info").toString());
}
}
/**
* 新建用户信息
*/
@PostMapping("/add")
@OperationLog(name = "新建用户信息", type = OperationLogType.ADD)
@ApiOperation(value = "新建用户信息", response = ApiResult.class)
public ApiResult<Boolean> addSuperadmindb(@Validated @RequestBody SuperadmindbAdd superadmindb) throws Exception {
boolean flag = superadmindbService.saveSuperadmindb(superadmindb);
if(!flag){
return ApiResult.result(ApiCode.FAIL,"账号已存在",null);
}
return ApiResult.result(flag);
}
/**
* 修改用户信息
*/
@PostMapping("/update")
@OperationLog(name = "修改用户信息", type = OperationLogType.UPDATE)
@ApiOperation(value = "修改用户信息", response = ApiResult.class)
public ApiResult<Boolean> updateSuperadmindb(@Validated @RequestBody SuperadmindbAdd superadmindb) throws Exception {
boolean flag = superadmindbService.updateSuperadmindb(superadmindb);
return ApiResult.result(flag);
}
/**
* 重置密码
*/
@PostMapping("/resetPassword/{id}")
@OperationLog(name = "重置用户密码", type = OperationLogType.UPDATE)
@ApiOperation(value = "重置用户密码", response = ApiResult.class)
public ApiResult<Boolean> resetPassword(@PathVariable("id") Long id) throws Exception {
boolean flag = superadmindbService.resetPassword(id);
return ApiResult.result(flag);
}
/**
* 修改密码
*/
@PostMapping("/updatePassword")
@OperationLog(name = "修改密码", type = OperationLogType.UPDATE)
@ApiOperation(value = "修改密码", response = ApiResult.class)
public ApiResult<Object> updatePassword(@RequestParam(value = "oldpwd", required = true) String oldpwd,
@RequestParam(value = "newold", required = true) String newold) throws Exception {
HashMap<String,Object> info = superadmindbService.updatePassword(oldpwd,newold);
if(info.get("code").toString().equals("200")){
return ApiResult.ok(info.get("data"),"登录成功");
}else{
return ApiResult.fail(500, info.get("info").toString());
}
}
/**
* 修改能否登录的状态
*/
@PostMapping("/updateStatus")
@OperationLog(name = "修改能否登录的状态 status传2修改为不能登录 传1修改为能登陆 ", type = OperationLogType.UPDATE)
@ApiOperation(value = "修改能否登录的状态 status传2修改为不能登录 传1修改为能登陆 ", response = ApiResult.class)
public ApiResult<Object> updateStatus(@RequestParam(value = "id", required = true) Integer id,
@RequestParam(value = "status", required = true) Integer status) throws Exception {
HashMap<String,Object> info = superadmindbService.updateStatus(id,status);
if(info.get("code").toString().equals("200")){
return ApiResult.ok(info.get("data"),"修改成功");
}else{
return ApiResult.fail(500, info.get("info").toString());
}
}
/**
* 删除
*/
@PostMapping("/delete/{id}")
@OperationLog(name = "删除", type = OperationLogType.DELETE)
@ApiOperation(value = "删除", response = ApiResult.class)
public ApiResult<Boolean> deleteSuperadmindb(@PathVariable("id") Long id) throws Exception {
boolean flag = superadmindbService.deleteSuperadmindb(id);
return ApiResult.result(flag);
}
/**
* 获取详情
*/
@GetMapping("/info/{id}")
@OperationLog(name = "详情", type = OperationLogType.INFO)
@ApiOperation(value = "详情", response = Superadmindb.class)
public ApiResult<Superadmindb> getSuperadmindb(@PathVariable("id") Long id) throws Exception {
Superadmindb superadmindb = superadmindbService.getById(id);
return ApiResult.ok(superadmindb);
}
/**
* 分页列表
*/
@PostMapping("/getPageList")
@OperationLog(name = "分页列表", type = OperationLogType.PAGE)
@ApiOperation(value = "分页列表", response = Superadmindb.class)
public ApiResult<Paging<Superadmindb>> getSuperadmindbPageList(@Validated @RequestBody SuperadmindbPageParam superadmindbPageParam) throws Exception {
Paging<Superadmindb> paging = superadmindbService.getSuperadmindbPageList(superadmindbPageParam);
return ApiResult.ok(paging);
}
}
package com.hongxinhui.controller;
import com.hongxinhui.entity.Surveyfile;
import com.hongxinhui.service.SurveyfileService;
import lombok.extern.slf4j.Slf4j;
import com.hongxinhui.param.SurveyfilePageParam;
import io.geekidea.springbootplus.framework.common.controller.BaseController;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.common.param.IdParam;
import io.geekidea.springbootplus.framework.log.annotation.Module;
import io.geekidea.springbootplus.framework.log.annotation.OperationLog;
import io.geekidea.springbootplus.framework.log.enums.OperationLogType;
import io.geekidea.springbootplus.framework.core.validator.groups.Add;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import org.springframework.validation.annotation.Validated;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 控制器
*
* @author cyz
* @since 2021-07-01
*/
@Slf4j
@RestController
@RequestMapping("/surveyfile")
@Module("${cfg.module}")
//@Api(value = "项目附件", tags = {"项目附件"})
public class SurveyfileController extends BaseController {
@Autowired
private SurveyfileService surveyfileService;
/**
* 添加
*/
@PostMapping("/add")
@OperationLog(name = "添加", type = OperationLogType.ADD)
@ApiOperation(value = "添加", response = ApiResult.class)
public ApiResult<Boolean> addSurveyfile(@Validated(Add.class) @RequestBody Surveyfile surveyfile) throws Exception {
boolean flag = surveyfileService.saveSurveyfile(surveyfile);
return ApiResult.result(flag);
}
/**
* 修改
*/
@PostMapping("/update")
@OperationLog(name = "修改", type = OperationLogType.UPDATE)
@ApiOperation(value = "修改", response = ApiResult.class)
public ApiResult<Boolean> updateSurveyfile(@Validated(Update.class) @RequestBody Surveyfile surveyfile) throws Exception {
boolean flag = surveyfileService.updateSurveyfile(surveyfile);
return ApiResult.result(flag);
}
/**
* 删除
*/
@PostMapping("/delete/{id}")
@OperationLog(name = "删除", type = OperationLogType.DELETE)
@ApiOperation(value = "删除", response = ApiResult.class)
public ApiResult<Boolean> deleteSurveyfile(@PathVariable("id") Long id) throws Exception {
boolean flag = surveyfileService.deleteSurveyfile(id);
return ApiResult.result(flag);
}
/**
* 获取详情
*/
@GetMapping("/info/{id}")
@OperationLog(name = "详情", type = OperationLogType.INFO)
@ApiOperation(value = "详情", response = Surveyfile.class)
public ApiResult<Surveyfile> getSurveyfile(@PathVariable("id") Long id) throws Exception {
Surveyfile surveyfile = surveyfileService.getById(id);
return ApiResult.ok(surveyfile);
}
/**
* 分页列表
*/
@PostMapping("/getPageList")
@OperationLog(name = "分页列表", type = OperationLogType.PAGE)
@ApiOperation(value = "分页列表", response = Surveyfile.class)
public ApiResult<Paging<Surveyfile>> getSurveyfilePageList(@Validated @RequestBody SurveyfilePageParam surveyfilePageParam) throws Exception {
Paging<Surveyfile> paging = surveyfileService.getSurveyfilePageList(surveyfilePageParam);
return ApiResult.ok(paging);
}
}
/*
* Copyright 2019-2029 geekidea(https://github.com/geekidea)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.hongxinhui.controller;
import com.hongxinhui.entity.Surveyfile;
import com.hongxinhui.mapper.SurveyfileMapper;
import io.geekidea.springbootplus.config.properties.SpringBootPlusProperties;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.log.annotation.Module;
import io.geekidea.springbootplus.framework.log.annotation.OperationLog;
import io.geekidea.springbootplus.framework.log.enums.OperationLogType;
import io.geekidea.springbootplus.framework.util.UploadUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.lang3.RandomStringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.HashMap;
import java.util.Map;
/**
* 上传控制器
*
* @author geekidea
* @date 2019/8/20
* @since 1.2.1-RELEASE
*/
@Slf4j
@RestController
@RequestMapping("/upload")
@Api(value = "文件上传通用接口", tags = {"文件上传通用接口" })
public class UploadController {
@Autowired
private SpringBootPlusProperties springBootPlusProperties;
@Autowired
private SurveyfileMapper surveyfileMapper;
/**
* 上传单个文件返回具体参数
*
* @return
*/
@PostMapping("/uploadReturnValues")
@OperationLog(name = "企业注册上传营业执照", type = OperationLogType.UPLOAD)
@ApiOperation(value = "企业注册上传营业执照", response = ApiResult.class)
@ApiImplicitParams({@ApiImplicitParam(name = "file", value = "文件", required = true, dataType = "__file")})
public ApiResult<Map> uploadReturnValues(@RequestParam("file") MultipartFile multipartFiles) throws Exception {
log.info("ContentType = " + multipartFiles.getContentType());
log.info("OriginalFilename = " + multipartFiles.getOriginalFilename());
log.info("Name = " + multipartFiles.getOriginalFilename());
log.info("Size = " + multipartFiles.getSize());
log.info("UploadPath = " + springBootPlusProperties.getUploadPath());
// 上传文件,返回保存的文件名称
String saveFileName = UploadUtil.upload(springBootPlusProperties.getUploadPath(), multipartFiles, originalFilename -> {
// 文件后缀
String fileExtension = FilenameUtils.getExtension(originalFilename);
// 这里可自定义文件名称,比如按照业务类型/文件格式/日期
String dateString = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssS")) + RandomStringUtils.randomNumeric(6);
String fileName = dateString + "." + fileExtension;
return fileName;
});
// 上传成功之后,返回访问路径,请根据实际情况设置
String fileAccessPath = springBootPlusProperties.getResourceAccessUrl() + saveFileName;
log.info("fileAccessPath:{}", fileAccessPath);
// 带参数返回
Map map = new HashMap();
map.put("ContentType", multipartFiles.getContentType());
map.put("OriginalFilename", multipartFiles.getOriginalFilename());
map.put("fileRealName", saveFileName);
map.put("Size", multipartFiles.getSize());
map.put("fileAccessPath", fileAccessPath);
return ApiResult.ok(map);
}
/**
* 上传单个文件返回具体附件ID
*
* @return
*/
@PostMapping("/uploadReturnValuesAndId")
@OperationLog(name = "后端上传项目的附件,返回附件ID", type = OperationLogType.UPLOAD)
@ApiOperation(value = "后端上传项目的附件,返回附件ID", response = ApiResult.class)
@ApiImplicitParams({@ApiImplicitParam(name = "file", value = "文件", required = true, dataType = "__file")})
public ApiResult<Map> uploadReturnValuesAndId(@RequestParam("file") MultipartFile multipartFiles) throws Exception {
log.info("ContentType = " + multipartFiles.getContentType());
log.info("OriginalFilename = " + multipartFiles.getOriginalFilename());
log.info("Name = " + multipartFiles.getOriginalFilename());
log.info("Size = " + multipartFiles.getSize());
log.info("UploadPath = " + springBootPlusProperties.getUploadPath());
// 上传文件,返回保存的文件名称
String saveFileName = UploadUtil.upload(springBootPlusProperties.getUploadPath(), multipartFiles, originalFilename -> {
// 文件后缀
String fileExtension = FilenameUtils.getExtension(originalFilename);
// 这里可自定义文件名称,比如按照业务类型/文件格式/日期
String dateString = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssS")) + RandomStringUtils.randomNumeric(6);
String fileName = dateString + "." + fileExtension;
return fileName;
});
// 上传成功之后,返回访问路径,请根据实际情况设置
String fileAccessPath = springBootPlusProperties.getResourceAccessUrl() + saveFileName;
log.info("fileAccessPath:{}", fileAccessPath);
// 带参数返回
Map map = new HashMap();
map.put("ContentType", multipartFiles.getContentType());
map.put("OriginalFilename", multipartFiles.getOriginalFilename());
map.put("fileRealName", saveFileName);
map.put("Size", multipartFiles.getSize());
map.put("fileAccessPath", fileAccessPath);
Surveyfile surveyfile = new Surveyfile();
surveyfile.setFilePath(fileAccessPath);
surveyfile.setFileName(multipartFiles.getOriginalFilename());
surveyfile.setSize(Double.valueOf( multipartFiles.getSize()));
surveyfileMapper.insert(surveyfile);
map.put("fileId", surveyfile.getFileID());
return ApiResult.ok(map);
}
}
package com.hongxinhui.entity;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
/**
* 管理办法
*
* @author cyz
* @since 2021-08-05
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "ManageWay对象")
public class ManageWay extends BaseEntity {
private static final long serialVersionUID = 1L;
@NotNull(message = "id不能为空", groups = {Update.class})
@TableId(value = "ID", type = IdType.AUTO)
private Long id;
@ApiModelProperty("管理办法标题")
private String title;
@ApiModelProperty("办法内容")
private String content;
@ApiModelProperty("办法状态1草稿2已发布")
private Integer status;
@ApiModelProperty("发布时间")
@TableField("releaseTime")
private Date releaseTime;
@ApiModelProperty("创建时间")
@TableField("createTime")
private Date createTime;
@ApiModelProperty("创建人")
@TableField("createUser")
private Integer createUser;
@ApiModelProperty("1正常0删除")
@TableLogic
private Integer enable;
@ApiModelProperty("创建人名字")
@TableField(exist = false)
private String createUserstr;
public enum FieldEnum implements BaseEnum {
title("title", "管理办法标题"),
content("content", "办法内容"),
status("status", "办法状态1草稿2已发布"),
releaseTime("releaseTime", "发布时间"),
createTime("createTime", "创建时间"),
createUser("createUser", "创建人"),
enable("enable", "1正常0删除"),
id("id", "编号");
/**
* name
*/
@Getter
private final String name;
/**
* desc
*/
@Getter
private final String desc;
FieldEnum(String name, String desc) {
this.name = name;
this.desc = desc;
}
@Override
public Integer getCode() {
return null;
}
}
}
package com.hongxinhui.entity;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
/**
*
*
* @author cyz
* @since 2021-06-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Members对象")
public class Members extends BaseEntity {
private static final long serialVersionUID = 1L;
@NotNull(message = "id不能为空", groups = {Update.class})
@TableId(value = "ID", type = IdType.AUTO)
private Long id;
@ApiModelProperty("1个人用户2企业用户")
@TableField("userType")
private Integer userType;
@ApiModelProperty("姓名")
@TableField("Name")
private String Name;
@ApiModelProperty("机构全称")
@TableField("EnterpriseName")
private String EnterpriseName;
@ApiModelProperty("企业类型")
private Integer type;
@ApiModelProperty("统一社会信用代码")
private String code;
@ApiModelProperty("法人代表姓名")
@TableField("legalpName")
private String legalpName;
@ApiModelProperty("法人身份证 正面")
@TableField("legalpIdcard1")
private String legalpIdcard1;
@ApiModelProperty("法人身份证 反面")
@TableField("legalpIdcard2")
private String legalpIdcard2;
@ApiModelProperty("邮箱")
private String email;
@ApiModelProperty("省")
@TableField("Province")
private String Province;
@ApiModelProperty("联系人姓名")
private String contacts;
@ApiModelProperty("手机号")
private String phone;
@ApiModelProperty("密码md5")
private String password;
@ApiModelProperty("密码 没加密的")
private String pwd;
@ApiModelProperty("身份证号")
@TableField("Idcard")
private String Idcard;
@ApiModelProperty("营业执照(图片路径)")
@TableField("businessLicense")
private String businessLicense;
@TableField("createTime")
private Date createTime;
@TableField("updateTime")
private Date updateTime;
@ApiModelProperty("1启用0禁用")
@TableLogic
private Integer enable;
// private String openid;
@ApiModelProperty("审核状态0审核中1审核成功2审核失败")
private Integer checkstatus;
@ApiModelProperty("机构联系地址")
private String address;
@ApiModelProperty("会员类型 1管理类会员 2自营类会员 3经济类会员 4服务类会员")
private Integer mtype;
@ApiModelProperty("token")
private String token;
@ApiModelProperty("最近登录时间")
private Date lastLoginTime;
public enum FieldEnum implements BaseEnum {
userType("userType", "1个人用户2企业用户"),
Name("Name", "姓名"),
EnterpriseName("EnterpriseName", "机构全称"),
type("type", "企业类型"),
code("code", "统一社会信用代码"),
legalpName("legalpName", "法人代表姓名"),
email("email", "邮箱"),
Province("Province", "省"),
contacts("contacts", "联系人姓名"),
phone("phone", "手机号"),
Idcard("Idcard", "身份证号"),
businessLicense("businessLicense", "营业执照(图片路径)"),
createTime("createTime", ""),
enable("enable", "1启用0禁用"),
// openid("openid", ""),
checkstatus("checkstatus", "审核状态0审核中1审核成功2审核失败"),
id("id", "编号");
/**
* name
*/
@Getter
private final String name;
/**
* desc
*/
@Getter
private final String desc;
FieldEnum(String name, String desc) {
this.name = name;
this.desc = desc;
}
@Override
public Integer getCode() {
return null;
}
}
}
package com.hongxinhui.entity;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
/**
* 新闻表
*
* @author cyz
* @since 2021-09-09
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "News对象")
public class News extends BaseEntity {
private static final long serialVersionUID = 1L;
@NotNull(message = "id不能为空", groups = {Update.class})
@TableId(value = "ID", type = IdType.AUTO)
private Long id;
@ApiModelProperty("新闻标题")
private String title;
@ApiModelProperty("描述")
private String describestr;
@ApiModelProperty("新闻的logo,传附件ID")
private String logopic;
@TableField(exist = false)
@ApiModelProperty("新闻的logo路径")
private String logpath;
@ApiModelProperty("新闻类型id 1行业新闻 2公司新闻")
@TableField("typeId")
private Integer typeId;
@ApiModelProperty("新闻内容")
private String content;
@ApiModelProperty("新闻状态1草稿2已发布")
private Integer status;
@ApiModelProperty("阅读数量")
private Integer readcount;
@ApiModelProperty("发布时间")
@TableField("releaseTime")
private Date releaseTime;
@ApiModelProperty("创建时间")
@TableField("createTime")
private Date createTime;
@ApiModelProperty("创建人")
@TableField("createUser")
private Integer createUser;
@ApiModelProperty("创建人名字")
@TableField(exist = false)
private String createUserstr;
@ApiModelProperty("1正常0删除")
@TableLogic
private Integer enable;
public enum FieldEnum implements BaseEnum {
title("title", "新闻标题"),
logopic("logopic", "新闻的logo,传附件ID"),
typeId("typeId", "新闻类型id 1行业新闻 2公司新闻"),
content("content", "新闻内容"),
status("status", "新闻状态1草稿2已发布"),
readcount("readcount", "阅读数量"),
releaseTime("releaseTime", "发布时间"),
createTime("createTime", "创建时间"),
createUser("createUser", "创建人"),
enable("enable", "1正常0删除"),
id("id", "编号");
/**
* name
*/
@Getter
private final String name;
/**
* desc
*/
@Getter
private final String desc;
FieldEnum(String name, String desc) {
this.name = name;
this.desc = desc;
}
@Override
public Integer getCode() {
return null;
}
}
}
package com.hongxinhui.entity;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import org.apache.commons.text.StringEscapeUtils;
/**
*
*
* @author cyz
* @since 2021-07-01
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Notice对象")
public class Notice extends BaseEntity {
private static final long serialVersionUID = 1L;
@NotNull(message = "id不能为空", groups = {Update.class})
@TableId(value = "ID", type = IdType.AUTO)
private Long id;
@ApiModelProperty("公告标题")
private String title;
@ApiModelProperty("类型id")
@TableField("typeId")
private Integer typeId;
@ApiModelProperty("类型字符串")
@TableField(exist = false)
private String typeStr;
@ApiModelProperty("公告内容")
private String content;
@ApiModelProperty("公告状态1草稿2已发布")
private Integer status;
@ApiModelProperty("发布时间")
@TableField("releaseTime")
private Date releaseTime;
@ApiModelProperty("创建时间")
@TableField("createTime")
private Date createTime;
@ApiModelProperty("创建人id")
@TableField("createUser")
private Integer createUser;
@ApiModelProperty("创建人名字")
@TableField(exist = false)
private String createUserstr;
@ApiModelProperty("1正常0删除")
@TableLogic
private Integer enable;
public enum FieldEnum implements BaseEnum {
title("title", "公告标题"),
typeId("typeId", "类型id"),
content("content", "公告内容"),
status("status", "公告状态1草稿2已发布"),
releaseTime("releaseTime", "发布时间"),
createTime("createTime", "创建时间"),
createUser("createUser", "创建人"),
enable("enable", "1正常0删除"),
id("id", "编号");
/**
* name
*/
@Getter
private final String name;
/**
* desc
*/
@Getter
private final String desc;
FieldEnum(String name, String desc) {
this.name = name;
this.desc = desc;
}
@Override
public Integer getCode() {
return null;
}
}
}
package com.hongxinhui.entity;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
/**
*
*
* @author cyz
* @since 2021-07-01
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Noticetype对象")
public class Noticetype extends BaseEntity {
private static final long serialVersionUID = 1L;
@NotNull(message = "id不能为空", groups = {Update.class})
@TableId(value = "ID", type = IdType.AUTO)
private Long id;
@ApiModelProperty("公告类型")
private String name;
@TableField("createTime")
private Date createTime;
@TableLogic
private Integer enable;
}
package com.hongxinhui.entity;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
/**
*
*
* @author cyz
* @since 2021-07-01
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Superadmindb对象")
public class Superadmindb extends BaseEntity {
private static final long serialVersionUID = 1L;
@NotNull(message = "id不能为空", groups = {Update.class})
@TableId(value = "ID", type = IdType.AUTO)
private Long id;
@ApiModelProperty("姓名")
private String nickname;
@ApiModelProperty("账号")
@TableField("AdminUsername")
private String adminUsername;
@TableField("AdminPassword")
private String adminPassword;
@ApiModelProperty("注册时间")
@TableField("CreateTime")
private Date createTime;
@ApiModelProperty("登录状态 1能登陆 2不能登录")
@TableField("status")
private Integer status;
@TableLogic
@ApiModelProperty("有效性 1正常 0被删除")
private Integer enable;
@TableField(exist = false)
private String token;
public enum FieldEnum implements BaseEnum {
nickname("nickname", "姓名"),
AdminUsername("AdminUsername", "账号"),
AdminPassword("AdminPassword", ""),
CreateTime("CreateTime", ""),
enable("enable", ""),
id("id", "编号");
/**
* name
*/
@Getter
private final String name;
/**
* desc
*/
@Getter
private final String desc;
FieldEnum(String name, String desc) {
this.name = name;
this.desc = desc;
}
@Override
public Integer getCode() {
return null;
}
}
}
package com.hongxinhui.entity;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
/**
*
*
* @author cyz
* @since 2021-07-01
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Surveyfile对象")
public class Surveyfile extends BaseEntity {
private static final long serialVersionUID = 1L;
@NotNull(message = "fileID不能为空", groups = {Update.class})
@TableId(value = "fileID", type = IdType.AUTO)
private Long fileID;
@ApiModelProperty("文件名")
@TableField("fileName")
private String fileName;
@ApiModelProperty("文件地址")
@TableField("filePath")
private String filePath;
@ApiModelProperty("大小")
private Double size;
@ApiModelProperty("上传时间")
@TableField("createTime")
private Date createTime;
@TableLogic
private Integer enable;
@TableField("surveyId")
private Integer surveyId;
public enum FieldEnum implements BaseEnum {
fileName("fileName", "文件名"),
filePath("filePath", "文件地址"),
size("size", "大小"),
createTime("createTime", "上传时间"),
enable("enable", ""),
id("id", "编号");
/**
* name
*/
@Getter
private final String name;
/**
* desc
*/
@Getter
private final String desc;
FieldEnum(String name, String desc) {
this.name = name;
this.desc = desc;
}
@Override
public Integer getCode() {
return null;
}
}
}
package com.hongxinhui.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hongxinhui.entity.ManageWay;
import com.hongxinhui.param.ManageWayPageParam;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* 管理办法 Mapper 接口
*
* @author cyz
* @since 2021-08-05
*/
@Repository
public interface ManageWayMapper extends BaseMapper<ManageWay> {
}
package com.hongxinhui.mapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hongxinhui.entity.Members;
import com.hongxinhui.param.EnterpriseMembersPage;
import com.hongxinhui.param.MembersPageParam;
import com.hongxinhui.param.PersonalMembersPage;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* Mapper 接口
*
* @author cyz
* @since 2021-06-29
*/
@Repository
public interface MembersMapper extends BaseMapper<Members> {
IPage<PersonalMembersPage> selectPagePersonal(Page<PersonalMembersPage> page, @Param("ew") QueryWrapper<Members> wrapper);
@Select(" SELECT count(*) count FROM members WHERE `enable` = 1 AND checkstatus = 1 AND YEARWEEK( date_format(updateTime, '%Y-%m-%d'),1) = YEARWEEK(now(), 1) ")
Long getWeekcount();
@Select(" SELECT count(*) count FROM members WHERE `enable` = 1 AND checkstatus = 1 AND userType = #{userType}")
Long getUserTypeCount(Integer userType);
IPage<EnterpriseMembersPage> selectPageEnterprise(Page<EnterpriseMembersPage> page, @Param("ew") QueryWrapper<Members> wrapper);
}
package com.hongxinhui.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hongxinhui.entity.News;
import com.hongxinhui.param.NewsPageParam;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* 新闻表 Mapper 接口
*
* @author cyz
* @since 2021-09-09
*/
@Repository
public interface NewsMapper extends BaseMapper<News> {
}
package com.hongxinhui.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hongxinhui.entity.Notice;
import com.hongxinhui.param.NoticePageParam;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* Mapper 接口
*
* @author cyz
* @since 2021-07-01
*/
@Repository
public interface NoticeMapper extends BaseMapper<Notice> {
@Select(" select * from notice where id = #{id} ")
Notice selectOneById(Long id);
}
package com.hongxinhui.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hongxinhui.entity.Noticetype;
import com.hongxinhui.param.NoticetypePageParam;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* Mapper 接口
*
* @author cyz
* @since 2021-07-01
*/
@Repository
public interface NoticetypeMapper extends BaseMapper<Noticetype> {
}
package com.hongxinhui.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hongxinhui.entity.Superadmindb;
import com.hongxinhui.param.SuperadmindbPageParam;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* Mapper 接口
*
* @author cyz
* @since 2021-07-01
*/
@Repository
public interface SuperadmindbMapper extends BaseMapper<Superadmindb> {
}
package com.hongxinhui.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hongxinhui.entity.Surveyfile;
import com.hongxinhui.param.SurveyfilePageParam;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* Mapper 接口
*
* @author cyz
* @since 2021-07-01
*/
@Repository
public interface SurveyfileMapper extends BaseMapper<Surveyfile> {
@Update(" update surveyfile set surveyId = null where surveyId = #{surveyid} ")
int updateSurveyId(int surveyid);
}
package com.hongxinhui.param;
import io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* <pre>
* 分页参数对象
* </pre>
*
* @author cyz
* @date 2021-06-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "企业会员分页参数")
public class EnterPageParam extends BasePageOrderParam {
@ApiModelProperty("机构名称")
private String enterpriseName;
@ApiModelProperty("企业类型,-1全部 1金融机构2类金融机构3普通机构")
private Integer type;
@ApiModelProperty("法人代表姓名")
private String legalpName;
@ApiModelProperty("省份")
private String province;
@ApiModelProperty(value = "会员状态0等待审批1已通过2已驳回-1全部")
private Integer checkstatus;
@ApiModelProperty("联系人姓名")
private String contacts;
@ApiModelProperty("联系方式")
private String phone;
@ApiModelProperty("开始时间")
private Date beginTime;
@ApiModelProperty("结束时间")
private Date endTime;
}
package com.hongxinhui.param;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
*
*
* @author cyz
* @since 2021-06-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "企业注册信息")
public class EnterpriseMembers extends BaseEntity {
@ApiModelProperty("机构全称")
private String enterpriseName;
@ApiModelProperty("机构类型,-1全部 1金融机构2类金融机构3普通机构")
private Integer type;
@ApiModelProperty("统一社会信用代码")
private String code;
@ApiModelProperty("法人代表姓名")
private String legalpName;
@ApiModelProperty("法人身份证 正面")
private String legalpIdcard1;
@ApiModelProperty("法人身份证 反面")
private String legalpIdcard2;
@ApiModelProperty("机构常用邮箱")
private String email;
@ApiModelProperty("省份")
private String province;
@ApiModelProperty("联系人姓名")
private String contacts;
@ApiModelProperty("手机号")
private String phone;
@ApiModelProperty("身份证号")
private String idcard;
@ApiModelProperty("营业执照(图片路径)")
private String businessLicense;
// private String openid;
@ApiModelProperty("机构联系地址")
private String address;
@ApiModelProperty("会员类型 1管理类会员 2自营类会员 3经济类会员 4服务类会员")
private Integer mtype;
@ApiModelProperty(value = "密码md5的",required = true)
private String password;
@ApiModelProperty(value = "确认密码",required = true)
private String passwordAgain;
}
package com.hongxinhui.param;
import com.baomidou.mybatisplus.annotation.TableField;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
*
*
* @author cyz
* @since 2021-06-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "企业注册信息分页")
public class EnterpriseMembersPage extends BaseEntity {
@ApiModelProperty("序号")
private Long id;
@ApiModelProperty("会员状态0等待审批1已通过2已驳回")
private Integer checkstatus;
@ApiModelProperty("机构名称")
private String enterpriseName;
@ApiModelProperty("企业类型,1金融机构2类金融机构3普通机构")
private Integer type;
@ApiModelProperty("统一社会信用代码")
private String code;
@ApiModelProperty("法人代表姓名")
private String legalpName;
@ApiModelProperty("法人身份证 正面")
@TableField("legalpIdcard1")
private String legalpIdcard1;
@ApiModelProperty("法人身份证 反面")
@TableField("legalpIdcard2")
private String legalpIdcard2;
@ApiModelProperty("邮箱")
private String email;
@ApiModelProperty("省份")
private String province;
@ApiModelProperty("联系人姓名")
private String contacts;
@ApiModelProperty("联系方式")
private String phone;
@ApiModelProperty("身份证号")
private String idcard;
@ApiModelProperty("注册时间")
private Date createTime;
@ApiModelProperty("营业执照(图片路径)")
private String businessLicense;
@ApiModelProperty("会员类型 1管理类会员 2自营类会员 3经济类会员 4服务类会员")
private Integer mtype;
@ApiModelProperty("会员类型 1管理类会员 2自营类会员 3经济类会员 4服务类会员")
@TableField(exist = false)
private String mtypestr;
public String getMtypestr() {
switch (this.mtype){
case 1:
mtypestr="管理类会员";
break;
case 2:
mtypestr="自营类会员";
break;
case 3:
mtypestr="经济类会员";
break;
case 4:
mtypestr="服务类会员";
break;
}
return mtypestr;
}
}
package com.hongxinhui.param;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
*
*
* @author cyz
* @since 2021-06-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "企业注册信息修改")
public class EnterpriseMembersUpdate extends BaseEntity {
@ApiModelProperty("机构全称")
private String enterpriseName;
@ApiModelProperty("机构类型,-1全部 1金融机构2类金融机构3普通机构")
private Integer type;
@ApiModelProperty("统一社会信用代码")
private String code;
@ApiModelProperty("法人代表姓名")
private String legalpName;
@ApiModelProperty("法人身份证 正面")
private String legalpIdcard1;
@ApiModelProperty("法人身份证 反面")
private String legalpIdcard2;
@ApiModelProperty("机构常用邮箱")
private String email;
@ApiModelProperty("省份")
private String province;
@ApiModelProperty("联系人姓名")
private String contacts;
@ApiModelProperty("手机号")
private String phone;
@ApiModelProperty("身份证号")
private String idcard;
@ApiModelProperty("营业执照(图片路径)")
private String businessLicense;
@ApiModelProperty("机构联系地址")
private String address;
@ApiModelProperty("会员类型 1管理类会员 2自营类会员 3经济类会员 4服务类会员")
private Integer mtype;
}
package com.hongxinhui.param;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
*
*
* @author cyz
* @since 2021-07-01
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "首页会员统计")
public class HomeInfo {
@ApiModelProperty("个人会员数量")
private Integer percount;
@ApiModelProperty("企业会员数量")
private Integer enterprisecount;
@ApiModelProperty("项目数量")
private Integer surveycount;
@ApiModelProperty("新加项目规模")
private Double weekcount;
}
package com.hongxinhui.param;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam;
import java.util.Date;
/**
* <pre>
* 管理办法 分页参数对象
* </pre>
*
* @author cyz
* @date 2021-08-05
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "管理办法分页参数")
public class ManageWayPageParam extends BasePageOrderParam {
private static final long serialVersionUID = 1L;
@ApiModelProperty("公告标题")
private String title;
@ApiModelProperty("公告状态-1全部1草稿2已发布")
private Integer status;
@ApiModelProperty("开始时间")
private Date beginTime;
@ApiModelProperty("结束时间")
private Date endTime;
}
package com.hongxinhui.param;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam;
/**
* <pre>
* 分页参数对象
* </pre>
*
* @author cyz
* @date 2021-06-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "会员分页参数")
public class MembersPageParam extends BasePageOrderParam {
@ApiModelProperty(value = "会员姓名")
private String name;
@ApiModelProperty(value = "联系方式")
private String phone;
@ApiModelProperty(value = "会员状态0等待审批1已通过2已驳回-1全部")
private Integer checkstatus;
}
package com.hongxinhui.param;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam;
import java.util.Date;
/**
* <pre>
* 新闻表 分页参数对象
* </pre>
*
* @author cyz
* @date 2021-09-09
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "新闻表分页参数")
public class NewsPageParam extends BasePageOrderParam {
private static final long serialVersionUID = 1L;
@ApiModelProperty("新闻标题")
private String title;
@ApiModelProperty("新闻类型-1行业2公司")
private Integer type;
@ApiModelProperty("新闻状态-1全部1草稿2已发布")
private Integer status;
@ApiModelProperty("开始时间")
private Date beginTime;
@ApiModelProperty("结束时间")
private Date endTime;
}
package com.hongxinhui.param;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
/**
*
*
* @author cyz
* @since 2021-07-01
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "新建公告对象")
public class NoticeAdd {
private Long id;
@ApiModelProperty("公告标题")
private String title;
@ApiModelProperty("类型id")
private Integer typeId;
@ApiModelProperty("公告内容")
private String content;
@ApiModelProperty("公告状态 1保存 2发布")
private Integer status;
}
package com.hongxinhui.param;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam;
import java.util.Date;
/**
* <pre>
* 分页参数对象
* </pre>
*
* @author cyz
* @date 2021-07-01
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "公告分页参数")
public class NoticePageParam extends BasePageOrderParam {
@ApiModelProperty("公告标题")
private String title;
@ApiModelProperty("公告状态-1全部1草稿2已发布")
private Integer status;
@ApiModelProperty("开始时间")
private Date beginTime;
@ApiModelProperty("结束时间")
private Date endTime;
}
package com.hongxinhui.param;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam;
/**
* <pre>
* 分页参数对象
* </pre>
*
* @author cyz
* @date 2021-07-01
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "公告类型分页参数")
public class NoticetypePageParam extends BasePageOrderParam {
}
package com.hongxinhui.param;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
*
*
* @author cyz
* @since 2021-07-01
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "公告对象修改")
public class NoticetypeUpdate {
private Long id;
@ApiModelProperty("公告类型")
private String name;
}
package com.hongxinhui.param;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
*
*
* @author cyz
* @since 2021-06-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "个人注册信息")
public class PersonalMembers extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "姓名",required = true)
private String Name;
@ApiModelProperty(value = "手机号",required = true)
private String phone;
@ApiModelProperty(value = "身份证号",required = true)
private String Idcard;
@ApiModelProperty("邮箱")
private String email;
// @ApiModelProperty(value = "openid",required = true)
// private String openid;
@ApiModelProperty(value = "密码",required = true)
private String password;
@ApiModelProperty(value = "确认密码",required = true)
private String passwordAgain;
}
package com.hongxinhui.param;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
*
*
* @author cyz
* @since 2021-06-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "个人会员列表")
public class PersonalMembersPage extends BaseEntity {
@ApiModelProperty(value = "序号")
private Long id;
@ApiModelProperty("会员状态0等待审批1已通过2已驳回")
private Integer checkstatus;
@ApiModelProperty(value = "会员姓名")
private String name;
@ApiModelProperty(value = "联系方式")
private String phone;
@ApiModelProperty(value = "身份证号")
private String idcard;
@ApiModelProperty(value = "注册时间")
private Date createTime;
}
package com.hongxinhui.param;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
*
*
* @author cyz
* @since 2021-06-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "个人注册信息修改")
public class PersonalMembersUpdate extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "姓名",required = true)
private String Name;
@ApiModelProperty(value = "手机号",required = true)
private String phone;
@ApiModelProperty(value = "身份证号",required = true)
private String Idcard;
@ApiModelProperty("邮箱")
private String email;
}
package com.hongxinhui.param;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam;
import io.geekidea.springbootplus.framework.core.validator.groups.Update;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
*
*
* @author cyz
* @since 2021-07-01
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "新建用户对象")
public class SuperadmindbAdd {
private Long id;
@ApiModelProperty("用户姓名")
private String nickname;
@ApiModelProperty("账号")
private String adminUsername;
}
package com.hongxinhui.param;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam;
/**
* <pre>
* 分页参数对象
* </pre>
*
* @author cyz
* @date 2021-07-01
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "用户信息分页参数")
public class SuperadmindbPageParam extends BasePageOrderParam {
@ApiModelProperty("用户姓名")
private String nickname;
@ApiModelProperty("账号")
private String adminUsername;
}
package com.hongxinhui.param;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam;
/**
* <pre>
* 分页参数对象
* </pre>
*
* @author cyz
* @date 2021-07-01
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "分页参数")
public class SurveyfilePageParam extends BasePageOrderParam {
}
package com.hongxinhui.service;
import com.hongxinhui.entity.ManageWay;
import com.hongxinhui.param.ManageWayPageParam;
import io.geekidea.springbootplus.framework.common.service.BaseService;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
/**
* 管理办法 服务类
*
* @author cyz
* @since 2021-08-05
*/
public interface ManageWayService extends BaseService<ManageWay> {
/**
* 保存
*
* @param manageWay
* @return
* @throws Exception
*/
boolean saveManageWay(ManageWay manageWay) throws Exception;
/**
* 修改
*
* @param manageWay
* @return
* @throws Exception
*/
boolean updateManageWay(ManageWay manageWay) throws Exception;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean deleteManageWay(Long id) throws Exception;
/**
* 获取分页对象
*
* @param manageWayQueryParam
* @return
* @throws Exception
*/
Paging<ManageWay> getManageWayPageList(ManageWayPageParam manageWayPageParam) throws Exception;
boolean updateStatus(ManageWay manageWay);
}
package com.hongxinhui.service;
import com.hongxinhui.entity.Members;
import com.hongxinhui.param.*;
import io.geekidea.springbootplus.framework.common.service.BaseService;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import java.util.HashMap;
/**
* 服务类
*
* @author cyz
* @since 2021-06-29
*/
public interface MembersService extends BaseService<Members> {
/**
* 保存
*
* @param members
* @return
* @throws Exception
*/
boolean saveMembers(Members members) throws Exception;
/**
* 修改
*
* @param members
* @return
* @throws Exception
*/
boolean updateMembers(Members members) throws Exception;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean deleteMembers(Long id) throws Exception;
/**
* 获取分页对象
*
* @param
* @return
* @throws Exception
*/
Paging<PersonalMembersPage> getMembersPageList(MembersPageParam membersPageParam) throws Exception;
HashMap<String, Object> personalRegister(PersonalMembers personalMembers);
HashMap<String, Object> enterpriseRegister(EnterpriseMembers enterpriseMembers);
HashMap<String, Object> login(String phone, String verifyCode, String pwd);
HashMap<String, Object> personalInfo();
HomeInfo getHomeInfo();
HashMap<String, Object> handleApply(Integer id, Integer status);
Paging<EnterpriseMembersPage> getPageListEnterprise(EnterPageParam enterPageParam);
HashMap<String, Object> personalUpdate(PersonalMembersUpdate personalMembers);
HashMap<String, Object> enterpriseUpdate(EnterpriseMembersUpdate enterpriseMembers);
HashMap<String, Object> noticeList();
HashMap<String, Object> surveyList();
HashMap<String, Object> passwordUpdateone(String phone, String verifyCode);
HashMap<String, Object> passwordUpdatetwo(String phone, String pwd);
HashMap<String, Object> manageWayList();
}
package com.hongxinhui.service;
import com.hongxinhui.entity.News;
import com.hongxinhui.param.NewsPageParam;
import io.geekidea.springbootplus.framework.common.service.BaseService;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
/**
* 新闻表 服务类
*
* @author cyz
* @since 2021-09-09
*/
public interface NewsService extends BaseService<News> {
/**
* 保存
*
* @param news
* @return
* @throws Exception
*/
boolean saveNews(News news) throws Exception;
/**
* 修改
*
* @param news
* @return
* @throws Exception
*/
boolean updateNews(News news) throws Exception;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean deleteNews(Long id) throws Exception;
/**
* 获取分页对象
*
* @param newsQueryParam
* @return
* @throws Exception
*/
Paging<News> getNewsPageList(NewsPageParam newsPageParam) throws Exception;
boolean updateStatus(News news);
boolean updateReadCount(Long id);
News getByIdOne(Long id);
}
package com.hongxinhui.service;
import com.hongxinhui.entity.Notice;
import com.hongxinhui.param.NoticeAdd;
import com.hongxinhui.param.NoticePageParam;
import io.geekidea.springbootplus.framework.common.service.BaseService;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
/**
* 服务类
*
* @author cyz
* @since 2021-07-01
*/
public interface NoticeService extends BaseService<Notice> {
/**
* 保存
*
* @param notice
* @return
* @throws Exception
*/
boolean saveNotice(NoticeAdd notice) throws Exception;
/**
* 修改
*
* @param notice
* @return
* @throws Exception
*/
boolean updateNotice(Notice notice) throws Exception;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean deleteNotice(Long id) throws Exception;
/**
* 获取分页对象
*
* @param noticePageParam
* @return
* @throws Exception
*/
Paging<Notice> getNoticePageList(NoticePageParam noticePageParam) throws Exception;
boolean updateStatus(Notice notice);
Notice getOneById(Long id);
}
package com.hongxinhui.service;
import com.hongxinhui.entity.Noticetype;
import com.hongxinhui.param.NoticetypePageParam;
import com.hongxinhui.param.NoticetypeUpdate;
import io.geekidea.springbootplus.framework.common.service.BaseService;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import java.util.HashMap;
/**
* 服务类
*
* @author cyz
* @since 2021-07-01
*/
public interface NoticetypeService extends BaseService<Noticetype> {
/**
* 保存
*
* @param noticetype
* @return
* @throws Exception
*/
HashMap<String,Object> saveNoticetype(Noticetype noticetype) throws Exception;
/**
* 修改
*
* @param noticetype
* @return
* @throws Exception
*/
HashMap<String,Object> updateNoticetype(NoticetypeUpdate noticetype) throws Exception;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean deleteNoticetype(Long id) throws Exception;
/**
* 获取分页对象
*
* @param noticetypePageParam
* @return
* @throws Exception
*/
Paging<Noticetype> getNoticetypePageList(NoticetypePageParam noticetypePageParam) throws Exception;
HashMap<String, Object> noticeTypeList();
HashMap<String, Object> getOnlpayFile(String day);
HashMap<String, Object> getPayInfoDetail(String day);
}
package com.hongxinhui.service;
import com.hongxinhui.entity.Superadmindb;
import com.hongxinhui.param.SuperadmindbAdd;
import com.hongxinhui.param.SuperadmindbPageParam;
import io.geekidea.springbootplus.framework.common.service.BaseService;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import java.util.HashMap;
/**
* 服务类
*
* @author cyz
* @since 2021-07-01
*/
public interface SuperadmindbService extends BaseService<Superadmindb> {
/**
* 保存
*
* @param superadmindb
* @return
* @throws Exception
*/
boolean saveSuperadmindb(SuperadmindbAdd superadmindb) throws Exception;
/**
* 修改
*
* @param superadmindb
* @return
* @throws Exception
*/
boolean updateSuperadmindb(SuperadmindbAdd superadmindb) throws Exception;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean deleteSuperadmindb(Long id) throws Exception;
/**
* 获取分页对象
*
* @return
* @throws Exception
*/
Paging<Superadmindb> getSuperadmindbPageList(SuperadmindbPageParam superadmindbPageParam) throws Exception;
HashMap<String, Object> login(String name, String pwd);
boolean resetPassword(Long id);
HashMap<String, Object> updatePassword( String oldpwd, String newold);
HashMap<String, Object> updateStatus(Integer id, Integer status);
HashMap<String, Object> loginOut();
}
package com.hongxinhui.service;
import com.hongxinhui.entity.Surveyfile;
import com.hongxinhui.param.SurveyfilePageParam;
import io.geekidea.springbootplus.framework.common.service.BaseService;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
/**
* 服务类
*
* @author cyz
* @since 2021-07-01
*/
public interface SurveyfileService extends BaseService<Surveyfile> {
/**
* 保存
*
* @param surveyfile
* @return
* @throws Exception
*/
boolean saveSurveyfile(Surveyfile surveyfile) throws Exception;
/**
* 修改
*
* @param surveyfile
* @return
* @throws Exception
*/
boolean updateSurveyfile(Surveyfile surveyfile) throws Exception;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean deleteSurveyfile(Long id) throws Exception;
/**
* 获取分页对象
*
* @param surveyfilePageParam
* @return
* @throws Exception
*/
Paging<Surveyfile> getSurveyfilePageList(SurveyfilePageParam surveyfilePageParam) throws Exception;
}
package com.hongxinhui.service;
import java.util.HashMap;
/**
* 服务类
*
* @author cyz
* @since 2021-06-28
*/
public interface WxService {
HashMap<String,Object> sendMsg(String phone);
}
package com.hongxinhui.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.hongxinhui.entity.ManageWay;
import com.hongxinhui.entity.Notice;
import com.hongxinhui.entity.Superadmindb;
import com.hongxinhui.mapper.ManageWayMapper;
import com.hongxinhui.mapper.SuperadmindbMapper;
import com.hongxinhui.service.ManageWayService;
import com.hongxinhui.param.ManageWayPageParam;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.hongxinhui.utils.StringUtils;
import io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.core.pagination.PageInfo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.geekidea.springbootplus.framework.util.LoginUtil;
import org.apache.commons.text.StringEscapeUtils;
import org.springframework.transaction.annotation.Transactional;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Date;
/**
* 管理办法 服务实现类
*
* @author cyz
* @since 2021-08-05
*/
@Slf4j
@Service
public class ManageWayServiceImpl extends BaseServiceImpl<ManageWayMapper, ManageWay> implements ManageWayService {
@Autowired
private ManageWayMapper manageWayMapper;
@Autowired
private SuperadmindbMapper superadmindbMapper;
@Transactional(rollbackFor = Exception.class)
@Override
public boolean saveManageWay(ManageWay manageWay) throws Exception {
manageWay.setContent(StringEscapeUtils.unescapeHtml4( manageWay.getContent() ));//转义html
if(manageWay.getStatus()==2){
manageWay.setReleaseTime(new Date());
}
Superadmindb user = (Superadmindb) LoginUtil.getSysUser();
if(user!=null){
manageWay.setCreateUser(user.getId().intValue());
}else{
return false;
}
return manageWayMapper.insert(manageWay)>0;
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean updateManageWay(ManageWay manageWay) throws Exception {
return super.updateById(manageWay);
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean deleteManageWay(Long id) throws Exception {
return super.removeById(id);
}
@Override
public Paging<ManageWay> getManageWayPageList(ManageWayPageParam manageWayPageParam) throws Exception {
Page<ManageWay> page = new PageInfo<>(manageWayPageParam, OrderItem.desc(getLambdaColumn(ManageWay::getCreateTime)));
QueryWrapper<ManageWay> wrapper = new QueryWrapper<>();
if(manageWayPageParam.getStatus()!=null&&manageWayPageParam.getStatus()!=-1){
wrapper.eq("status",manageWayPageParam.getStatus());
}
if(!StringUtils.isEmpty(manageWayPageParam.getTitle())){
wrapper.like("title",manageWayPageParam.getTitle());
}
if(manageWayPageParam.getBeginTime()!=null){
wrapper.ge("releaseTime",manageWayPageParam.getBeginTime());
}
if(manageWayPageParam.getEndTime()!=null){
wrapper.le("releaseTime",manageWayPageParam.getEndTime());
}
IPage<ManageWay> iPage = manageWayMapper.selectPage(page, wrapper);
for (ManageWay manageWay:iPage.getRecords()) {
Integer createUser = manageWay.getCreateUser();
if(createUser!=null){
manageWay.setCreateUserstr(superadmindbMapper.selectById(createUser).getNickname());
}
manageWay.setContent(StringEscapeUtils.unescapeHtml4(manageWay.getContent()));
}
return new Paging<ManageWay>(iPage);
}
@Override
public boolean updateStatus(ManageWay manageWay) {
manageWay.setStatus(2);
manageWay.setReleaseTime(new Date());
int count = manageWayMapper.updateById(manageWay);
return count>0;
}
}
package com.hongxinhui.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.hongxinhui.entity.ManageWay;
import com.hongxinhui.entity.News;
import com.hongxinhui.entity.Superadmindb;
import com.hongxinhui.entity.Surveyfile;
import com.hongxinhui.mapper.NewsMapper;
import com.hongxinhui.mapper.SuperadmindbMapper;
import com.hongxinhui.mapper.SurveyfileMapper;
import com.hongxinhui.service.NewsService;
import com.hongxinhui.param.NewsPageParam;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.hongxinhui.utils.StringUtils;
import io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.core.pagination.PageInfo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.geekidea.springbootplus.framework.util.LoginUtil;
import org.apache.commons.text.StringEscapeUtils;
import org.springframework.transaction.annotation.Transactional;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Date;
/**
* 新闻表 服务实现类
*
* @author cyz
* @since 2021-09-09
*/
@Slf4j
@Service
public class NewsServiceImpl extends BaseServiceImpl<NewsMapper, News> implements NewsService {
@Autowired
private NewsMapper newsMapper;
@Autowired
private SurveyfileMapper surveyfileMapper;
@Autowired
private SuperadmindbMapper superadmindbMapper;
@Transactional(rollbackFor = Exception.class)
@Override
public boolean saveNews(News news) throws Exception {
if(StringUtils.isEmpty( news.getContent())){
news.setContent(news.getDescribestr());
}
news.setContent(StringEscapeUtils.unescapeHtml4( news.getContent() ));//转义html
news.setTitle(StringEscapeUtils.unescapeHtml4( news.getTitle() ));//转义html
news.setDescribestr(StringEscapeUtils.unescapeHtml4( news.getDescribestr() ));//转义html
if(news.getStatus()==2){
news.setReleaseTime(new Date());
}
Superadmindb user = (Superadmindb) LoginUtil.getSysUser();
if(user!=null){
news.setCreateUser(user.getId().intValue());
}else{
// return false;
news.setCreateUser(0);
}
return newsMapper.insert(news)>0;
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean updateNews(News news) throws Exception {
return super.updateById(news);
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean deleteNews(Long id) throws Exception {
return super.removeById(id);
}
@Override
public Paging<News> getNewsPageList(NewsPageParam newsPageParam) throws Exception {
Page<News> page = new PageInfo<>(newsPageParam, OrderItem.desc(getLambdaColumn(News::getCreateTime)));
QueryWrapper<News> wrapper = new QueryWrapper<>();
if(newsPageParam.getType()!=null&&newsPageParam.getType()!=0){
wrapper.eq("typeId",newsPageParam.getType());
}
if(newsPageParam.getStatus()!=null&&newsPageParam.getStatus()!=-1){
wrapper.eq("status",newsPageParam.getStatus());
}
if(!StringUtils.isEmpty(newsPageParam.getTitle())){
wrapper.like("title",newsPageParam.getTitle());
}
if(newsPageParam.getBeginTime()!=null){
wrapper.ge("releaseTime",newsPageParam.getBeginTime());
}
if(newsPageParam.getEndTime()!=null){
wrapper.le("releaseTime",newsPageParam.getEndTime());
}
IPage<News> iPage = newsMapper.selectPage(page, wrapper);
for (News news:iPage.getRecords()) {
String logopic = news.getLogopic();
if(!StringUtils.isEmpty(logopic)){
Integer fileid = Integer.valueOf(logopic);
Surveyfile surveyfile = surveyfileMapper.selectById(fileid);
if(surveyfile!=null){
news.setLogpath(surveyfile.getFilePath());
}
}
Integer createUser = news.getCreateUser();
if(createUser!=null){
news.setCreateUserstr(superadmindbMapper.selectById(createUser).getNickname());
}
news.setContent(StringEscapeUtils.unescapeHtml4(news.getContent()).replaceAll("&ldquo;","\\“").replaceAll("&rdquo;","\\”") );
news.setTitle(StringEscapeUtils.unescapeHtml4( news.getTitle() ).replaceAll("&ldquo;","\\“").replaceAll("&rdquo;","\\”") );//转义html
news.setDescribestr(StringEscapeUtils.unescapeHtml4( news.getDescribestr() ).replaceAll("&ldquo;","\\“").replaceAll("&rdquo;","\\”") );//转义html
}
return new Paging<News>(iPage);
}
@Override
public boolean updateStatus(News news) {
news.setStatus(2);
news.setReleaseTime(new Date());
int count = newsMapper.updateById(news);
return count>0;
}
@Override
public boolean updateReadCount(Long id) {
News news = newsMapper.selectById(id);
news.setReadcount(news.getReadcount()+1) ;
int count = newsMapper.updateById(news);
return count>0;
}
@Override
public News getByIdOne(Long id) {
News news = newsMapper.selectById(id);
String logopic = news.getLogopic();
if(!StringUtils.isEmpty(logopic)){
Integer fileid = Integer.valueOf(logopic);
Surveyfile surveyfile = surveyfileMapper.selectById(fileid);
if(surveyfile!=null){
news.setLogpath(surveyfile.getFilePath());
}
}
Integer createUser = news.getCreateUser();
if(createUser!=null){
news.setCreateUserstr(superadmindbMapper.selectById(createUser).getNickname());
}
news.setContent(StringEscapeUtils.unescapeHtml4(news.getContent()).replaceAll("&ldquo;","\\“").replaceAll("&rdquo;","\\”") );
news.setTitle(StringEscapeUtils.unescapeHtml4( news.getTitle() ).replaceAll("&ldquo;","\\“").replaceAll("&rdquo;","\\”") );//转义html
news.setDescribestr(StringEscapeUtils.unescapeHtml4( news.getDescribestr() ).replaceAll("&ldquo;","\\“").replaceAll("&rdquo;","\\”") );//转义html
return news;
}
}
package com.hongxinhui.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.hongxinhui.entity.Notice;
import com.hongxinhui.entity.Noticetype;
import com.hongxinhui.entity.Superadmindb;
import com.hongxinhui.mapper.NoticeMapper;
import com.hongxinhui.mapper.NoticetypeMapper;
import com.hongxinhui.mapper.SuperadmindbMapper;
import com.hongxinhui.param.NoticeAdd;
import com.hongxinhui.service.NoticeService;
import com.hongxinhui.param.NoticePageParam;
import com.hongxinhui.utils.StringUtils;
import io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.core.pagination.PageInfo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.geekidea.springbootplus.framework.util.LoginUtil;
import org.apache.commons.text.StringEscapeUtils;
import org.springframework.transaction.annotation.Transactional;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Date;
/**
* 服务实现类
*
* @author cyz
* @since 2021-07-01
*/
@Slf4j
@Service
public class NoticeServiceImpl extends BaseServiceImpl<NoticeMapper, Notice> implements NoticeService {
@Autowired
private NoticeMapper noticeMapper;
@Autowired
private NoticetypeMapper noticetypeMapper;
@Autowired
private SuperadmindbMapper superadmindbMapper;
@Transactional(rollbackFor = Exception.class)
@Override
public boolean saveNotice(NoticeAdd noticeAdd) throws Exception {
Notice notice = new Notice();
notice.setTitle(noticeAdd.getTitle());
notice.setTypeId(noticeAdd.getTypeId());
notice.setContent(StringEscapeUtils.unescapeHtml4( noticeAdd.getContent() ));//转义html
notice.setStatus(noticeAdd.getStatus());
if(noticeAdd.getStatus()==2){
notice.setReleaseTime(new Date());
}
Superadmindb user = (Superadmindb)LoginUtil.getSysUser();
if(user!=null){
notice.setCreateUser(user.getId().intValue());
}else{
return false;
}
return noticeMapper.insert(notice)>0;
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean updateNotice(Notice notice) throws Exception {
return super.updateById(notice);
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean deleteNotice(Long id) throws Exception {
return super.removeById(id);
}
@Override
public Paging<Notice> getNoticePageList(NoticePageParam noticePageParam) throws Exception {
Page<Notice> page = new PageInfo<>(noticePageParam, OrderItem.desc(getLambdaColumn(Notice::getCreateTime)));
QueryWrapper<Notice> wrapper = new QueryWrapper<>();
if(noticePageParam.getStatus()!=null&&noticePageParam.getStatus()!=-1){
wrapper.eq("status",noticePageParam.getStatus());
}
if(!StringUtils.isEmpty(noticePageParam.getTitle())){
wrapper.like("title",noticePageParam.getTitle());
}
if(noticePageParam.getBeginTime()!=null){
wrapper.ge("releaseTime",noticePageParam.getBeginTime());
}
if(noticePageParam.getEndTime()!=null){
wrapper.le("releaseTime",noticePageParam.getEndTime());
}
IPage<Notice> iPage = noticeMapper.selectPage(page, wrapper);
for (Notice notice:iPage.getRecords()) {
Integer createUser = notice.getCreateUser();
if(createUser!=null){
notice.setCreateUserstr(superadmindbMapper.selectById(createUser).getNickname());
}
notice.setContent(StringEscapeUtils.unescapeHtml4(notice.getContent()));
Noticetype noticetype = noticetypeMapper.selectById(notice.getTypeId());
if(noticetype!=null){
notice.setTypeStr(noticetype.getName());
}
// System.out.println("notice.getContent() = " + notice.getContent());
}
return new Paging<Notice>(iPage);
}
@Override
public boolean updateStatus(Notice notice) {
notice.setStatus(2);
notice.setReleaseTime(new Date());
int count = noticeMapper.updateById(notice);
return count>0;
}
@Override
public Notice getOneById(Long id) {
return noticeMapper.selectOneById(id);
}
}
package com.hongxinhui.service.impl;
import com.hongxinhui.entity.Surveyfile;
import com.hongxinhui.mapper.SurveyfileMapper;
import com.hongxinhui.service.SurveyfileService;
import com.hongxinhui.param.SurveyfilePageParam;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.core.pagination.PageInfo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.transaction.annotation.Transactional;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
/**
* 服务实现类
*
* @author cyz
* @since 2021-07-01
*/
@Slf4j
@Service
public class SurveyfileServiceImpl extends BaseServiceImpl<SurveyfileMapper, Surveyfile> implements SurveyfileService {
@Autowired
private SurveyfileMapper surveyfileMapper;
@Transactional(rollbackFor = Exception.class)
@Override
public boolean saveSurveyfile(Surveyfile surveyfile) throws Exception {
return super.save(surveyfile);
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean updateSurveyfile(Surveyfile surveyfile) throws Exception {
return super.updateById(surveyfile);
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean deleteSurveyfile(Long id) throws Exception {
return super.removeById(id);
}
@Override
public Paging<Surveyfile> getSurveyfilePageList(SurveyfilePageParam surveyfilePageParam) throws Exception {
Page<Surveyfile> page = new PageInfo<>(surveyfilePageParam, OrderItem.desc(getLambdaColumn(Surveyfile::getCreateTime)));
LambdaQueryWrapper<Surveyfile> wrapper = new LambdaQueryWrapper<>();
IPage<Surveyfile> iPage = surveyfileMapper.selectPage(page, wrapper);
return new Paging<Surveyfile>(iPage);
}
}
package com.hongxinhui.service.impl;
import com.aliyun.dysmsapi20170525.Client;
import com.aliyun.dysmsapi20170525.models.*;
import com.hongxinhui.service.WxService;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Random;
import com.aliyun.tea.*;
import com.aliyun.dysmsapi20170525.*;
import com.aliyun.teaopenapi.*;
import com.aliyun.teaopenapi.models.*;
import com.aliyun.teaconsole.*;
import com.aliyun.darabonba.env.*;
import com.aliyun.teautil.*;
import com.aliyun.darabonbatime.*;
import com.aliyun.darabonbastring.*;
/**
* 服务实现类
*
* @author cyz
* @since 2021-06-28
*/
@Slf4j
@Service
public class WxServiceImpl implements WxService {
private static String ACCESS_KEY_ID = "LTAI5tNUfJkga18DbPpLsTU9";//LTAI4G7XyhByzvGdFmc2QQaW
private static String ACCESS_KEY_SECRET = "bEpqNidt2b5zw4EbUauOy3eDDgZFzM";//nE4zpWrRfROeBnbBCJuNOihwVXlr1H
private static String SignName = "宜春弘鑫汇";//陈亚洲
private static String TemplateCode = "SMS_221535153";//SMS_126295224
@SneakyThrows
@Override
public HashMap<String,Object> sendMsg(String phone) {
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
config.accessKeyId = ACCESS_KEY_ID;
config.accessKeySecret = ACCESS_KEY_SECRET;
Client client = new Client(config);
//"{\"code\":\"1234\"}";
Random random = new Random();
int i = random.nextInt(9999);
String TemplateParam = "{\"code\":"+i+"}";
// 1.发送短信
SendSmsRequest sendReq = new SendSmsRequest()
.setPhoneNumbers(phone)
.setSignName(SignName)
.setTemplateCode(TemplateCode)
.setTemplateParam(TemplateParam);
SendSmsResponse sendResp = client.sendSms(sendReq);
String code = sendResp.body.code;
HashMap<String,Object> hashMap = new HashMap<>();
if (!com.aliyun.teautil.Common.equalString(code, "OK")) {
com.aliyun.teaconsole.Client.log("错误信息: " + sendResp.body.message + "");
hashMap.put("msg",sendResp.body.message);
hashMap.put("code","500");
}else{
hashMap.put("msg","发送成功");
hashMap.put("verificationCode",i);
hashMap.put("code","200");
}
return hashMap;
}
}
<?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.hongxinhui.mapper.ManageWayMapper">
</mapper>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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