关于中将,荣誉资质,成功案例,联系我们,加入我们,新闻分类

main
王宇航 2024-08-06 10:32:31 +08:00
parent 8344777956
commit 3a844c0874
123 changed files with 6722 additions and 46 deletions

View File

@ -0,0 +1,70 @@
package com.wyh.admin.controller.basic.company;
import com.wyh.admin.aop.Log;
import com.wyh.admin.service.IAboutService;
import com.wyh.admin.validate.basic.company.AboutCreateValidate;
import com.wyh.admin.validate.basic.company.AboutSearchValidate;
import com.wyh.admin.validate.basic.company.AboutUpdateValidate;
import com.wyh.admin.validate.commons.IdValidate;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.vo.basic.company.AboutDetailVo;
import com.wyh.admin.vo.basic.company.AboutListedVo;
import com.wyh.common.core.AjaxResult;
import com.wyh.common.core.PageResult;
import com.wyh.common.validator.annotation.IDMust;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@RestController
@RequestMapping("api/about")
@Api(tags = "关于中将信息管理")
public class AboutController {
@Resource
IAboutService iAboutService;
@GetMapping("/list")
@ApiOperation(value="关于中将信息列表")
public AjaxResult<PageResult<AboutListedVo>> list(@Validated PageValidate pageValidate,
@Validated AboutSearchValidate searchValidate) {
PageResult<AboutListedVo> list = iAboutService.list(pageValidate, searchValidate);
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="关于中将信息详情")
public AjaxResult<AboutDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
AboutDetailVo detail = iAboutService.detail(id);
return AjaxResult.success(detail);
}
@Log(title = "关于中将信息新增")
@PostMapping("/add")
@ApiOperation(value="关于中将信息新增")
public AjaxResult<Object> add(@Validated @RequestBody AboutCreateValidate createValidate) {
iAboutService.add(createValidate);
return AjaxResult.success();
}
@Log(title = "关于中将信息编辑")
@PostMapping("/edit")
@ApiOperation(value="关于中将信息编辑")
public AjaxResult<Object> edit(@Validated @RequestBody AboutUpdateValidate updateValidate) {
iAboutService.edit(updateValidate);
return AjaxResult.success();
}
@Log(title = "关于中将信息删除")
@PostMapping("/del")
@ApiOperation(value="关于中将信息删除")
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
iAboutService.del(idValidate.getId());
return AjaxResult.success();
}
}

View File

@ -0,0 +1,69 @@
package com.wyh.admin.controller.basic.company;
import com.wyh.admin.aop.Log;
import com.wyh.admin.service.IContactService;
import com.wyh.admin.validate.basic.company.ContactCreateValidate;
import com.wyh.admin.validate.basic.company.ContactSearchValidate;
import com.wyh.admin.validate.basic.company.ContactUpdateValidate;
import com.wyh.admin.validate.commons.IdValidate;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.vo.basic.company.ContactDetailVo;
import com.wyh.admin.vo.basic.company.ContactListedVo;
import com.wyh.common.core.AjaxResult;
import com.wyh.common.core.PageResult;
import com.wyh.common.validator.annotation.IDMust;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@RestController
@RequestMapping("api/contact")
@Api(tags = "联系我们管理")
public class ContactController {
@Resource
IContactService iContactService;
@GetMapping("/list")
@ApiOperation(value="联系我们列表")
public AjaxResult<PageResult<ContactListedVo>> list(@Validated PageValidate pageValidate,
@Validated ContactSearchValidate searchValidate) {
PageResult<ContactListedVo> list = iContactService.list(pageValidate, searchValidate);
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="联系我们详情")
public AjaxResult<ContactDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
ContactDetailVo detail = iContactService.detail(id);
return AjaxResult.success(detail);
}
@Log(title = "联系我们新增")
@PostMapping("/add")
@ApiOperation(value="联系我们新增")
public AjaxResult<Object> add(@Validated @RequestBody ContactCreateValidate createValidate) {
iContactService.add(createValidate);
return AjaxResult.success();
}
@Log(title = "联系我们编辑")
@PostMapping("/edit")
@ApiOperation(value="联系我们编辑")
public AjaxResult<Object> edit(@Validated @RequestBody ContactUpdateValidate updateValidate) {
iContactService.edit(updateValidate);
return AjaxResult.success();
}
@Log(title = "联系我们删除")
@PostMapping("/del")
@ApiOperation(value="联系我们删除")
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
iContactService.del(idValidate.getId());
return AjaxResult.success();
}
}

View File

@ -0,0 +1,69 @@
package com.wyh.admin.controller.basic.company;
import com.wyh.admin.aop.Log;
import com.wyh.admin.service.IJrwmService;
import com.wyh.admin.validate.basic.company.JrwmCreateValidate;
import com.wyh.admin.validate.basic.company.JrwmSearchValidate;
import com.wyh.admin.validate.basic.company.JrwmUpdateValidate;
import com.wyh.admin.validate.commons.IdValidate;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.vo.basic.company.JrwmDetailVo;
import com.wyh.admin.vo.basic.company.JrwmListedVo;
import com.wyh.common.core.AjaxResult;
import com.wyh.common.core.PageResult;
import com.wyh.common.validator.annotation.IDMust;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@RestController
@RequestMapping("api/jrwm")
@Api(tags = "加入我们信息管理")
public class JrwmController {
@Resource
IJrwmService iJrwmService;
@GetMapping("/list")
@ApiOperation(value="加入我们信息列表")
public AjaxResult<PageResult<JrwmListedVo>> list(@Validated PageValidate pageValidate,
@Validated JrwmSearchValidate searchValidate) {
PageResult<JrwmListedVo> list = iJrwmService.list(pageValidate, searchValidate);
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="加入我们信息详情")
public AjaxResult<JrwmDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
JrwmDetailVo detail = iJrwmService.detail(id);
return AjaxResult.success(detail);
}
@Log(title = "加入我们信息新增")
@PostMapping("/add")
@ApiOperation(value="加入我们信息新增")
public AjaxResult<Object> add(@Validated @RequestBody JrwmCreateValidate createValidate) {
iJrwmService.add(createValidate);
return AjaxResult.success();
}
@Log(title = "加入我们信息编辑")
@PostMapping("/edit")
@ApiOperation(value="加入我们信息编辑")
public AjaxResult<Object> edit(@Validated @RequestBody JrwmUpdateValidate updateValidate) {
iJrwmService.edit(updateValidate);
return AjaxResult.success();
}
@Log(title = "加入我们信息删除")
@PostMapping("/del")
@ApiOperation(value="加入我们信息删除")
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
iJrwmService.del(idValidate.getId());
return AjaxResult.success();
}
}

View File

@ -0,0 +1,69 @@
package com.wyh.admin.controller.news;
import com.wyh.admin.aop.Log;
import com.wyh.admin.service.INewsCateService;
import com.wyh.admin.validate.commons.IdValidate;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.validate.news.NewsCateCreateValidate;
import com.wyh.admin.validate.news.NewsCateSearchValidate;
import com.wyh.admin.validate.news.NewsCateUpdateValidate;
import com.wyh.admin.vo.news.NewsCateDetailVo;
import com.wyh.admin.vo.news.NewsCateListedVo;
import com.wyh.common.core.AjaxResult;
import com.wyh.common.core.PageResult;
import com.wyh.common.validator.annotation.IDMust;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@RestController
@RequestMapping("api/news/cate")
@Api(tags = "新闻分类管理")
public class NewsCateController {
@Resource
INewsCateService iNewsCateService;
@GetMapping("/list")
@ApiOperation(value="新闻分类列表")
public AjaxResult<PageResult<NewsCateListedVo>> list(@Validated PageValidate pageValidate,
@Validated NewsCateSearchValidate searchValidate) {
PageResult<NewsCateListedVo> list = iNewsCateService.list(pageValidate, searchValidate);
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="新闻分类详情")
public AjaxResult<NewsCateDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
NewsCateDetailVo detail = iNewsCateService.detail(id);
return AjaxResult.success(detail);
}
@Log(title = "新闻分类新增")
@PostMapping("/add")
@ApiOperation(value="新闻分类新增")
public AjaxResult<Object> add(@Validated @RequestBody NewsCateCreateValidate createValidate) {
iNewsCateService.add(createValidate);
return AjaxResult.success();
}
@Log(title = "新闻分类编辑")
@PostMapping("/edit")
@ApiOperation(value="新闻分类编辑")
public AjaxResult<Object> edit(@Validated @RequestBody NewsCateUpdateValidate updateValidate) {
iNewsCateService.edit(updateValidate);
return AjaxResult.success();
}
@Log(title = "新闻分类删除")
@PostMapping("/del")
@ApiOperation(value="新闻分类删除")
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
iNewsCateService.del(idValidate.getId());
return AjaxResult.success();
}
}

View File

@ -0,0 +1,61 @@
package com.wyh.admin.service;
import com.wyh.admin.validate.basic.company.AboutCreateValidate;
import com.wyh.admin.validate.basic.company.AboutSearchValidate;
import com.wyh.admin.validate.basic.company.AboutUpdateValidate;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.vo.basic.company.AboutDetailVo;
import com.wyh.admin.vo.basic.company.AboutListedVo;
import com.wyh.common.core.PageResult;
/**
*
* @author LikeAdmin
*/
public interface IAboutService {
/**
*
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<AboutListedVo>
*/
PageResult<AboutListedVo> list(PageValidate pageValidate, AboutSearchValidate searchValidate);
/**
*
*
* @author LikeAdmin
* @param id ID
* @return AboutDetailVo
*/
AboutDetailVo detail(Integer id);
/**
*
*
* @author LikeAdmin
* @param createValidate
*/
void add(AboutCreateValidate createValidate);
/**
*
*
* @author LikeAdmin
* @param updateValidate
*/
void edit(AboutUpdateValidate updateValidate);
/**
*
*
* @author LikeAdmin
* @param id ID
*/
void del(Integer id);
}

View File

@ -0,0 +1,61 @@
package com.wyh.admin.service;
import com.wyh.admin.validate.basic.company.ContactCreateValidate;
import com.wyh.admin.validate.basic.company.ContactSearchValidate;
import com.wyh.admin.validate.basic.company.ContactUpdateValidate;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.vo.basic.company.ContactDetailVo;
import com.wyh.admin.vo.basic.company.ContactListedVo;
import com.wyh.common.core.PageResult;
/**
*
* @author wyh
*/
public interface IContactService {
/**
*
*
* @author wyh
* @param pageValidate
* @param searchValidate
* @return PageResult<ContactListedVo>
*/
PageResult<ContactListedVo> list(PageValidate pageValidate, ContactSearchValidate searchValidate);
/**
*
*
* @author wyh
* @param id ID
* @return ContactDetailVo
*/
ContactDetailVo detail(Integer id);
/**
*
*
* @author wyh
* @param createValidate
*/
void add(ContactCreateValidate createValidate);
/**
*
*
* @author wyh
* @param updateValidate
*/
void edit(ContactUpdateValidate updateValidate);
/**
*
*
* @author wyh
* @param id ID
*/
void del(Integer id);
}

View File

@ -0,0 +1,60 @@
package com.wyh.admin.service;
import com.wyh.admin.validate.basic.company.JrwmCreateValidate;
import com.wyh.admin.validate.basic.company.JrwmSearchValidate;
import com.wyh.admin.validate.basic.company.JrwmUpdateValidate;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.vo.basic.company.JrwmDetailVo;
import com.wyh.admin.vo.basic.company.JrwmListedVo;
import com.wyh.common.core.PageResult;
/**
*
* @author LikeAdmin
*/
public interface IJrwmService {
/**
*
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<JrwmListedVo>
*/
PageResult<JrwmListedVo> list(PageValidate pageValidate, JrwmSearchValidate searchValidate);
/**
*
*
* @author LikeAdmin
* @param id ID
* @return JrwmDetailVo
*/
JrwmDetailVo detail(Integer id);
/**
*
*
* @author LikeAdmin
* @param createValidate
*/
void add(JrwmCreateValidate createValidate);
/**
*
*
* @author LikeAdmin
* @param updateValidate
*/
void edit(JrwmUpdateValidate updateValidate);
/**
*
*
* @author LikeAdmin
* @param id ID
*/
void del(Integer id);
}

View File

@ -0,0 +1,61 @@
package com.wyh.admin.service;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.validate.news.NewsCateCreateValidate;
import com.wyh.admin.validate.news.NewsCateSearchValidate;
import com.wyh.admin.validate.news.NewsCateUpdateValidate;
import com.wyh.admin.vo.news.NewsCateDetailVo;
import com.wyh.admin.vo.news.NewsCateListedVo;
import com.wyh.common.core.PageResult;
/**
*
* @author LikeAdmin
*/
public interface INewsCateService {
/**
*
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<NewsCateListedVo>
*/
PageResult<NewsCateListedVo> list(PageValidate pageValidate, NewsCateSearchValidate searchValidate);
/**
*
*
* @author LikeAdmin
* @param id ID
* @return NewsCateDetailVo
*/
NewsCateDetailVo detail(Integer id);
/**
*
*
* @author LikeAdmin
* @param createValidate
*/
void add(NewsCateCreateValidate createValidate);
/**
*
*
* @author LikeAdmin
* @param updateValidate
*/
void edit(NewsCateUpdateValidate updateValidate);
/**
*
*
* @author LikeAdmin
* @param id ID
*/
void del(Integer id);
}

View File

@ -0,0 +1,179 @@
package com.wyh.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.query.MPJQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wyh.admin.service.IAboutService;
import com.wyh.admin.validate.basic.company.AboutCreateValidate;
import com.wyh.admin.validate.basic.company.AboutSearchValidate;
import com.wyh.admin.validate.basic.company.AboutUpdateValidate;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.vo.basic.company.AboutDetailVo;
import com.wyh.admin.vo.basic.company.AboutListedVo;
import com.wyh.common.config.GlobalConfig;
import com.wyh.common.core.PageResult;
import com.wyh.common.entity.basic.company.About;
import com.wyh.common.mapper.basic.company.AboutMapper;
import com.wyh.common.util.ListUtils;
import com.wyh.common.util.TimeUtils;
import com.wyh.common.util.UrlUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.*;
/**
*
* @author LikeAdmin
*/
@Service
public class AboutServiceImpl implements IAboutService {
@Resource
AboutMapper aboutMapper;
/**
*
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<AboutListedVo>
*/
@Override
public PageResult<AboutListedVo> list(PageValidate pageValidate, AboutSearchValidate searchValidate) {
Integer page = pageValidate.getPageNo();
Integer limit = pageValidate.getPageSize();
QueryWrapper<About> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc("id");
aboutMapper.setSearch(queryWrapper, searchValidate, new String[]{
"like:aboutName@about_name:str",
"=:aboutImg@about_img:str",
"=:aboutContent@about_content:str",
"like:researchName@research_name:str",
"=:researchImg@research_img:str",
"=:researchContent@research_content:str",
"=:pcImg@pc_img:str",
"=:h5Img@h5_img:str",
"=:backgroundImg@background_img:str",
});
IPage<About> iPage = aboutMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<AboutListedVo> list = new LinkedList<>();
for(About item : iPage.getRecords()) {
AboutListedVo vo = new AboutListedVo();
BeanUtils.copyProperties(item, vo);
vo.setCreateTime(TimeUtils.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtils.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
*
*
* @author LikeAdmin
* @param id
* @return About
*/
@Override
public AboutDetailVo detail(Integer id) {
About model = aboutMapper.selectOne(
new QueryWrapper<About>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
AboutDetailVo vo = new AboutDetailVo();
BeanUtils.copyProperties(model, vo);
return vo;
}
/**
*
*
* @author LikeAdmin
* @param createValidate
*/
@Override
public void add(AboutCreateValidate createValidate) {
About model = new About();
model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setAboutName(createValidate.getAboutName());
model.setAboutImg(createValidate.getAboutImg());
model.setAboutContent(createValidate.getAboutContent());
model.setResearchName(createValidate.getResearchName());
model.setResearchImg(createValidate.getResearchImg());
model.setResearchContent(createValidate.getResearchContent());
model.setPcImg(createValidate.getPcImg());
model.setH5Img(createValidate.getH5Img());
model.setBackgroundImg(createValidate.getBackgroundImg());
aboutMapper.insert(model);
}
/**
*
*
* @author LikeAdmin
* @param updateValidate
*/
@Override
public void edit(AboutUpdateValidate updateValidate) {
About model = aboutMapper.selectOne(
new QueryWrapper<About>()
.eq("id", updateValidate.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(updateValidate.getId());
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setAboutName(updateValidate.getAboutName());
model.setAboutImg(updateValidate.getAboutImg());
model.setAboutContent(updateValidate.getAboutContent());
model.setResearchName(updateValidate.getResearchName());
model.setResearchImg(updateValidate.getResearchImg());
model.setResearchContent(updateValidate.getResearchContent());
model.setPcImg(updateValidate.getPcImg());
model.setH5Img(updateValidate.getH5Img());
model.setBackgroundImg(updateValidate.getBackgroundImg());
aboutMapper.updateById(model);
}
/**
*
*
* @author LikeAdmin
* @param id ID
*/
@Override
public void del(Integer id) {
About model = aboutMapper.selectOne(
new QueryWrapper<About>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
aboutMapper.updateById(model);
}
}

View File

@ -0,0 +1,184 @@
package com.wyh.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.query.MPJQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wyh.admin.validate.basic.company.ContactCreateValidate;
import com.wyh.admin.validate.basic.company.ContactSearchValidate;
import com.wyh.admin.validate.basic.company.ContactUpdateValidate;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.service.IContactService;
import com.wyh.admin.vo.basic.company.ContactDetailVo;
import com.wyh.admin.vo.basic.company.ContactListedVo;
import com.wyh.common.config.GlobalConfig;
import com.wyh.common.core.PageResult;
import com.wyh.common.entity.basic.company.Contact;
import com.wyh.common.mapper.basic.company.ContactMapper;
import com.wyh.common.util.TimeUtils;
import com.wyh.common.util.UrlUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.*;
/**
*
* @author wyh
*/
@Service
public class ContactServiceImpl implements IContactService {
@Resource
ContactMapper contactMapper;
/**
*
*
* @author wyh
* @param pageValidate
* @param searchValidate
* @return PageResult<ContactListedVo>
*/
@Override
public PageResult<ContactListedVo> list(PageValidate pageValidate, ContactSearchValidate searchValidate) {
Integer page = pageValidate.getPageNo();
Integer limit = pageValidate.getPageSize();
QueryWrapper<Contact> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc(Arrays.asList("sort", "id"));
contactMapper.setSearch(queryWrapper, searchValidate, new String[]{
"like:name:str",
"=:sort:int",
"=:isShow@is_show:int",
"like:fax:str",
"like:mobile:str",
"like:email:str",
"like:phoneOne@phone_one:str",
"like:phoneTwo@phone_two:str",
"=:linkAddress@link_address:str",
"=:address:str",
"=:coordinate:str",
});
IPage<Contact> iPage = contactMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<ContactListedVo> list = new LinkedList<>();
for(Contact item : iPage.getRecords()) {
ContactListedVo vo = new ContactListedVo();
BeanUtils.copyProperties(item, vo);
vo.setCreateTime(TimeUtils.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtils.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
*
*
* @author wyh
* @param id
* @return Contact
*/
@Override
public ContactDetailVo detail(Integer id) {
Contact model = contactMapper.selectOne(
new QueryWrapper<Contact>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
ContactDetailVo vo = new ContactDetailVo();
BeanUtils.copyProperties(model, vo);
return vo;
}
/**
*
*
* @author wyh
* @param createValidate
*/
@Override
public void add(ContactCreateValidate createValidate) {
Contact model = new Contact();
model.setName(createValidate.getName());
model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setSort(createValidate.getSort());
model.setIsShow(createValidate.getIsShow());
model.setFax(createValidate.getFax());
model.setMobile(createValidate.getMobile());
model.setEmail(createValidate.getEmail());
model.setPhoneOne(createValidate.getPhoneOne());
model.setPhoneTwo(createValidate.getPhoneTwo());
model.setLinkAddress(createValidate.getLinkAddress());
model.setAddress(createValidate.getAddress());
model.setCoordinate(createValidate.getCoordinate());
contactMapper.insert(model);
}
/**
*
*
* @author wyh
* @param updateValidate
*/
@Override
public void edit(ContactUpdateValidate updateValidate) {
Contact model = contactMapper.selectOne(
new QueryWrapper<Contact>()
.eq("id", updateValidate.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(updateValidate.getId());
model.setName(updateValidate.getName());
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setSort(updateValidate.getSort());
model.setIsShow(updateValidate.getIsShow());
model.setFax(updateValidate.getFax());
model.setMobile(updateValidate.getMobile());
model.setEmail(updateValidate.getEmail());
model.setPhoneOne(updateValidate.getPhoneOne());
model.setPhoneTwo(updateValidate.getPhoneTwo());
model.setLinkAddress(updateValidate.getLinkAddress());
model.setAddress(updateValidate.getAddress());
model.setCoordinate(updateValidate.getCoordinate());
contactMapper.updateById(model);
}
/**
*
*
* @author wyh
* @param id ID
*/
@Override
public void del(Integer id) {
Contact model = contactMapper.selectOne(
new QueryWrapper<Contact>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
contactMapper.updateById(model);
}
}

View File

@ -0,0 +1,174 @@
package com.wyh.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.query.MPJQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wyh.admin.validate.basic.company.JrwmCreateValidate;
import com.wyh.admin.validate.basic.company.JrwmSearchValidate;
import com.wyh.admin.validate.basic.company.JrwmUpdateValidate;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.service.IJrwmService;
import com.wyh.admin.vo.basic.company.JrwmDetailVo;
import com.wyh.admin.vo.basic.company.JrwmListedVo;
import com.wyh.common.config.GlobalConfig;
import com.wyh.common.core.PageResult;
import com.wyh.common.entity.basic.company.Jrwm;
import com.wyh.common.entity.system.SystemAuthPost;
import com.wyh.common.mapper.basic.company.JrwmMapper;
import com.wyh.common.mapper.system.SystemAuthPostMapper;
import com.wyh.common.util.ListUtils;
import com.wyh.common.util.TimeUtils;
import com.wyh.common.util.UrlUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.*;
/**
*
* @author LikeAdmin
*/
@Service
public class JrwmServiceImpl implements IJrwmService {
@Resource
JrwmMapper jrwmMapper;
@Resource
SystemAuthPostMapper systemAuthPostMapper;
/**
*
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<JrwmListedVo>
*/
@Override
public PageResult<JrwmListedVo> list(PageValidate pageValidate, JrwmSearchValidate searchValidate) {
Integer page = pageValidate.getPageNo();
Integer limit = pageValidate.getPageSize();
MPJQueryWrapper<Jrwm> mpjQueryWrapper = new MPJQueryWrapper<>();
mpjQueryWrapper.selectAll(Jrwm.class);
mpjQueryWrapper.innerJoin("?_system_auth_post sap ON sap.id=t.post_id".replace("?_", GlobalConfig.tablePrefix));
mpjQueryWrapper.eq("t.is_delete", 0);
mpjQueryWrapper.orderByDesc("id");
jrwmMapper.setSearch(mpjQueryWrapper, searchValidate, new String[]{
"like:name:str",
"=:phone:str",
"=:email:str",
"=:postId@post_id:int",
});
IPage<JrwmListedVo> iPage = jrwmMapper.selectJoinPage(
new Page<>(page, limit),
JrwmListedVo.class,
mpjQueryWrapper);
for(JrwmListedVo item : iPage.getRecords()) {
item.setCreateTime(TimeUtils.timestampToDate(item.getCreateTime()));
item.setUpdateTime(TimeUtils.timestampToDate(item.getUpdateTime()));
if (item.getPostId() != null) {
SystemAuthPost systemAuthPost = systemAuthPostMapper.selectById(item.getPostId());
item.setPostName(systemAuthPost.getName()!=null ? systemAuthPost.getName() : "");
}
}
return PageResult.iPageHandle(iPage);
}
/**
*
*
* @author LikeAdmin
* @param id
* @return Jrwm
*/
@Override
public JrwmDetailVo detail(Integer id) {
Jrwm model = jrwmMapper.selectOne(
new QueryWrapper<Jrwm>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
JrwmDetailVo vo = new JrwmDetailVo();
BeanUtils.copyProperties(model, vo);
return vo;
}
/**
*
*
* @author LikeAdmin
* @param createValidate
*/
@Override
public void add(JrwmCreateValidate createValidate) {
Jrwm model = new Jrwm();
model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setName(createValidate.getName());
model.setPhone(createValidate.getPhone());
model.setEmail(createValidate.getEmail());
model.setPostId(createValidate.getPostId());
jrwmMapper.insert(model);
}
/**
*
*
* @author LikeAdmin
* @param updateValidate
*/
@Override
public void edit(JrwmUpdateValidate updateValidate) {
Jrwm model = jrwmMapper.selectOne(
new QueryWrapper<Jrwm>()
.eq("id", updateValidate.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(updateValidate.getId());
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setName(updateValidate.getName());
model.setPhone(updateValidate.getPhone());
model.setEmail(updateValidate.getEmail());
model.setPostId(updateValidate.getPostId());
jrwmMapper.updateById(model);
}
/**
*
*
* @author LikeAdmin
* @param id ID
*/
@Override
public void del(Integer id) {
Jrwm model = jrwmMapper.selectOne(
new QueryWrapper<Jrwm>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
jrwmMapper.updateById(model);
}
}

View File

@ -0,0 +1,155 @@
package com.wyh.admin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.query.MPJQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wyh.admin.validate.commons.PageValidate;
import com.wyh.admin.service.INewsCateService;
import com.wyh.admin.validate.news.NewsCateCreateValidate;
import com.wyh.admin.validate.news.NewsCateSearchValidate;
import com.wyh.admin.validate.news.NewsCateUpdateValidate;
import com.wyh.admin.vo.news.NewsCateDetailVo;
import com.wyh.admin.vo.news.NewsCateListedVo;
import com.wyh.common.config.GlobalConfig;
import com.wyh.common.core.PageResult;
import com.wyh.common.entity.news.NewsCate;
import com.wyh.common.mapper.news.NewsCateMapper;
import com.wyh.common.util.ListUtils;
import com.wyh.common.util.TimeUtils;
import com.wyh.common.util.UrlUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.*;
/**
*
* @author LikeAdmin
*/
@Service
public class NewsCateServiceImpl implements INewsCateService {
@Resource
NewsCateMapper newsCateMapper;
/**
*
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<NewsCateListedVo>
*/
@Override
public PageResult<NewsCateListedVo> list(PageValidate pageValidate, NewsCateSearchValidate searchValidate) {
Integer page = pageValidate.getPageNo();
Integer limit = pageValidate.getPageSize();
QueryWrapper<NewsCate> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc("id");
newsCateMapper.setSearch(queryWrapper, searchValidate, new String[]{
"like:name:str",
});
IPage<NewsCate> iPage = newsCateMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<NewsCateListedVo> list = new LinkedList<>();
for(NewsCate item : iPage.getRecords()) {
NewsCateListedVo vo = new NewsCateListedVo();
BeanUtils.copyProperties(item, vo);
vo.setCreateTime(TimeUtils.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtils.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
*
*
* @author LikeAdmin
* @param id
* @return NewsCate
*/
@Override
public NewsCateDetailVo detail(Integer id) {
NewsCate model = newsCateMapper.selectOne(
new QueryWrapper<NewsCate>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
NewsCateDetailVo vo = new NewsCateDetailVo();
BeanUtils.copyProperties(model, vo);
return vo;
}
/**
*
*
* @author LikeAdmin
* @param createValidate
*/
@Override
public void add(NewsCateCreateValidate createValidate) {
NewsCate model = new NewsCate();
model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setName(createValidate.getName());
newsCateMapper.insert(model);
}
/**
*
*
* @author LikeAdmin
* @param updateValidate
*/
@Override
public void edit(NewsCateUpdateValidate updateValidate) {
NewsCate model = newsCateMapper.selectOne(
new QueryWrapper<NewsCate>()
.eq("id", updateValidate.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(updateValidate.getId());
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setName(updateValidate.getName());
newsCateMapper.updateById(model);
}
/**
*
*
* @author LikeAdmin
* @param id ID
*/
@Override
public void del(Integer id) {
NewsCate model = newsCateMapper.selectOne(
new QueryWrapper<NewsCate>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
newsCateMapper.updateById(model);
}
}

View File

@ -0,0 +1,51 @@
package com.wyh.admin.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;
@Data
@ApiModel("关于中将信息创建参数")
public class AboutCreateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "aboutName参数缺失")
@ApiModelProperty(value = "关于中将(标题)")
private String aboutName;
@NotNull(message = "aboutImg参数缺失")
@ApiModelProperty(value = "关于中将(图片)")
private String aboutImg;
@NotNull(message = "aboutContent参数缺失")
@ApiModelProperty(value = "关于中将(内容)")
private String aboutContent;
@NotNull(message = "researchName参数缺失")
@ApiModelProperty(value = "研究与发展(标题)")
private String researchName;
@NotNull(message = "researchImg参数缺失")
@ApiModelProperty(value = "研究与发展(图片)")
private String researchImg;
@NotNull(message = "researchContent参数缺失")
@ApiModelProperty(value = "研究与发展(内容)")
private String researchContent;
@NotNull(message = "pcImg参数缺失")
@ApiModelProperty(value = "pc图片")
private String pcImg;
@NotNull(message = "h5Img参数缺失")
@ApiModelProperty(value = "h5图片")
private String h5Img;
@NotNull(message = "backgroundImg参数缺失")
@ApiModelProperty(value = "背景图片")
private String backgroundImg;
}

View File

@ -0,0 +1,41 @@
package com.wyh.admin.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("关于中将信息搜素参数")
public class AboutSearchValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "关于中将(标题)")
private String aboutName;
@ApiModelProperty(value = "关于中将(图片)")
private String aboutImg;
@ApiModelProperty(value = "关于中将(内容)")
private String aboutContent;
@ApiModelProperty(value = "研究与发展(标题)")
private String researchName;
@ApiModelProperty(value = "研究与发展(图片)")
private String researchImg;
@ApiModelProperty(value = "研究与发展(内容)")
private String researchContent;
@ApiModelProperty(value = "pc图片")
private String pcImg;
@ApiModelProperty(value = "h5图片")
private String h5Img;
@ApiModelProperty(value = "背景图片")
private String backgroundImg;
}

View File

@ -0,0 +1,60 @@
package com.wyh.admin.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;
import com.wyh.common.validator.annotation.IDMust;
/**
*
* @author LikeAdmin
*/
@Data
@ApiModel("关于中将信息更新参数")
public class AboutUpdateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@IDMust(message = "id参数必传且需大于0")
@ApiModelProperty(value = "主键")
private Integer id;
@NotNull(message = "aboutName参数缺失")
@ApiModelProperty(value = "关于中将(标题)")
private String aboutName;
@NotNull(message = "aboutImg参数缺失")
@ApiModelProperty(value = "关于中将(图片)")
private String aboutImg;
@NotNull(message = "aboutContent参数缺失")
@ApiModelProperty(value = "关于中将(内容)")
private String aboutContent;
@NotNull(message = "researchName参数缺失")
@ApiModelProperty(value = "研究与发展(标题)")
private String researchName;
@NotNull(message = "researchImg参数缺失")
@ApiModelProperty(value = "研究与发展(图片)")
private String researchImg;
@NotNull(message = "researchContent参数缺失")
@ApiModelProperty(value = "研究与发展(内容)")
private String researchContent;
@NotNull(message = "pcImg参数缺失")
@ApiModelProperty(value = "pc图片")
private String pcImg;
@NotNull(message = "h5Img参数缺失")
@ApiModelProperty(value = "h5图片")
private String h5Img;
@NotNull(message = "backgroundImg参数缺失")
@ApiModelProperty(value = "背景图片")
private String backgroundImg;
}

View File

@ -0,0 +1,59 @@
package com.wyh.admin.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;
@Data
@ApiModel("联系我们创建参数")
public class ContactCreateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "公司名称")
private String name;
@NotNull(message = "sort参数缺失")
@ApiModelProperty(value = "排序编号")
private Integer sort;
@NotNull(message = "isShow参数缺失")
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@NotNull(message = "fax参数缺失")
@ApiModelProperty(value = "传真")
private String fax;
@NotNull(message = "mobile参数缺失")
@ApiModelProperty(value = "手机")
private String mobile;
@NotNull(message = "email参数缺失")
@ApiModelProperty(value = "邮箱")
private String email;
@NotNull(message = "phoneOne参数缺失")
@ApiModelProperty(value = "公司电话1")
private String phoneOne;
@NotNull(message = "phoneTwo参数缺失")
@ApiModelProperty(value = "公司电话2")
private String phoneTwo;
@NotNull(message = "linkAddress参数缺失")
@ApiModelProperty(value = "官网地址")
private String linkAddress;
@NotNull(message = "address参数缺失")
@ApiModelProperty(value = "公司详细地址")
private String address;
@NotNull(message = "coordinate参数缺失")
@ApiModelProperty(value = "坐标")
private String coordinate;
}

View File

@ -0,0 +1,47 @@
package com.wyh.admin.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("联系我们搜素参数")
public class ContactSearchValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "公司名称")
private String name;
@ApiModelProperty(value = "排序编号")
private Integer sort;
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@ApiModelProperty(value = "传真")
private String fax;
@ApiModelProperty(value = "手机")
private String mobile;
@ApiModelProperty(value = "邮箱")
private String email;
@ApiModelProperty(value = "公司电话1")
private String phoneOne;
@ApiModelProperty(value = "公司电话2")
private String phoneTwo;
@ApiModelProperty(value = "官网地址")
private String linkAddress;
@ApiModelProperty(value = "公司详细地址")
private String address;
@ApiModelProperty(value = "坐标")
private String coordinate;
}

View File

@ -0,0 +1,68 @@
package com.wyh.admin.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;
import com.wyh.common.validator.annotation.IDMust;
/**
*
* @author wyh
*/
@Data
@ApiModel("联系我们更新参数")
public class ContactUpdateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@IDMust(message = "id参数必传且需大于0")
@ApiModelProperty(value = "主键")
private Integer id;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "公司名称")
private String name;
@NotNull(message = "sort参数缺失")
@ApiModelProperty(value = "排序编号")
private Integer sort;
@NotNull(message = "isShow参数缺失")
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@NotNull(message = "fax参数缺失")
@ApiModelProperty(value = "传真")
private String fax;
@NotNull(message = "mobile参数缺失")
@ApiModelProperty(value = "手机")
private String mobile;
@NotNull(message = "email参数缺失")
@ApiModelProperty(value = "邮箱")
private String email;
@NotNull(message = "phoneOne参数缺失")
@ApiModelProperty(value = "公司电话1")
private String phoneOne;
@NotNull(message = "phoneTwo参数缺失")
@ApiModelProperty(value = "公司电话2")
private String phoneTwo;
@NotNull(message = "linkAddress参数缺失")
@ApiModelProperty(value = "官网地址")
private String linkAddress;
@NotNull(message = "address参数缺失")
@ApiModelProperty(value = "公司详细地址")
private String address;
@NotNull(message = "coordinate参数缺失")
@ApiModelProperty(value = "坐标")
private String coordinate;
}

View File

@ -0,0 +1,31 @@
package com.wyh.admin.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;
@Data
@ApiModel("加入我们信息创建参数")
public class JrwmCreateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "姓名")
private String name;
@NotNull(message = "phone参数缺失")
@ApiModelProperty(value = "电话")
private String phone;
@NotNull(message = "email参数缺失")
@ApiModelProperty(value = "电子邮箱")
private String email;
@NotNull(message = "postId参数缺失")
@ApiModelProperty(value = "应聘岗位")
private Integer postId;
}

View File

@ -0,0 +1,26 @@
package com.wyh.admin.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("加入我们信息搜素参数")
public class JrwmSearchValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "电话")
private String phone;
@ApiModelProperty(value = "电子邮箱")
private String email;
@ApiModelProperty(value = "应聘岗位")
private Integer postId;
}

View File

@ -0,0 +1,40 @@
package com.wyh.admin.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;
import com.wyh.common.validator.annotation.IDMust;
/**
*
* @author LikeAdmin
*/
@Data
@ApiModel("加入我们信息更新参数")
public class JrwmUpdateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@IDMust(message = "id参数必传且需大于0")
@ApiModelProperty(value = "主键")
private Integer id;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "姓名")
private String name;
@NotNull(message = "phone参数缺失")
@ApiModelProperty(value = "电话")
private String phone;
@NotNull(message = "email参数缺失")
@ApiModelProperty(value = "电子邮箱")
private String email;
@NotNull(message = "postId参数缺失")
@ApiModelProperty(value = "应聘岗位")
private Integer postId;
}

View File

@ -0,0 +1,19 @@
package com.wyh.admin.validate.news;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;
@Data
@ApiModel("新闻分类创建参数")
public class NewsCateCreateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "新闻分类名称")
private String name;
}

View File

@ -0,0 +1,17 @@
package com.wyh.admin.validate.news;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("新闻分类搜素参数")
public class NewsCateSearchValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "新闻分类名称")
private String name;
}

View File

@ -0,0 +1,28 @@
package com.wyh.admin.validate.news;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;
import com.wyh.common.validator.annotation.IDMust;
/**
*
* @author LikeAdmin
*/
@Data
@ApiModel("新闻分类更新参数")
public class NewsCateUpdateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@IDMust(message = "id参数必传且需大于0")
@ApiModelProperty(value = "主键")
private Integer id;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "新闻分类名称")
private String name;
}

View File

@ -0,0 +1,46 @@
package com.wyh.admin.vo.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("关于中将信息详情Vo")
public class AboutDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "关于中将(标题)")
private String aboutName;
@ApiModelProperty(value = "关于中将(图片)")
private String aboutImg;
@ApiModelProperty(value = "关于中将(内容)")
private String aboutContent;
@ApiModelProperty(value = "研究与发展(标题)")
private String researchName;
@ApiModelProperty(value = "研究与发展(图片)")
private String researchImg;
@ApiModelProperty(value = "研究与发展(内容)")
private String researchContent;
@ApiModelProperty(value = "pc图片")
private String pcImg;
@ApiModelProperty(value = "h5图片")
private String h5Img;
@ApiModelProperty(value = "背景图片")
private String backgroundImg;
}

View File

@ -0,0 +1,52 @@
package com.wyh.admin.vo.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("关于中将信息列表Vo")
public class AboutListedVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "创建时间")
private String createTime;
@ApiModelProperty(value = "更新时间")
private String updateTime;
@ApiModelProperty(value = "关于中将(标题)")
private String aboutName;
@ApiModelProperty(value = "关于中将(图片)")
private String aboutImg;
@ApiModelProperty(value = "关于中将(内容)")
private String aboutContent;
@ApiModelProperty(value = "研究与发展(标题)")
private String researchName;
@ApiModelProperty(value = "研究与发展(图片)")
private String researchImg;
@ApiModelProperty(value = "研究与发展(内容)")
private String researchContent;
@ApiModelProperty(value = "pc图片")
private String pcImg;
@ApiModelProperty(value = "h5图片")
private String h5Img;
@ApiModelProperty(value = "背景图片")
private String backgroundImg;
}

View File

@ -0,0 +1,52 @@
package com.wyh.admin.vo.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("联系我们详情Vo")
public class ContactDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "公司名称")
private String name;
@ApiModelProperty(value = "排序编号")
private Integer sort;
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@ApiModelProperty(value = "传真")
private String fax;
@ApiModelProperty(value = "手机")
private String mobile;
@ApiModelProperty(value = "邮箱")
private String email;
@ApiModelProperty(value = "公司电话1")
private String phoneOne;
@ApiModelProperty(value = "公司电话2")
private String phoneTwo;
@ApiModelProperty(value = "官网地址")
private String linkAddress;
@ApiModelProperty(value = "公司详细地址")
private String address;
@ApiModelProperty(value = "坐标")
private String coordinate;
}

View File

@ -0,0 +1,58 @@
package com.wyh.admin.vo.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("联系我们列表Vo")
public class ContactListedVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "公司名称")
private String name;
@ApiModelProperty(value = "创建时间")
private String createTime;
@ApiModelProperty(value = "更新时间")
private String updateTime;
@ApiModelProperty(value = "排序编号")
private Integer sort;
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@ApiModelProperty(value = "传真")
private String fax;
@ApiModelProperty(value = "手机")
private String mobile;
@ApiModelProperty(value = "邮箱")
private String email;
@ApiModelProperty(value = "公司电话1")
private String phoneOne;
@ApiModelProperty(value = "公司电话2")
private String phoneTwo;
@ApiModelProperty(value = "官网地址")
private String linkAddress;
@ApiModelProperty(value = "公司详细地址")
private String address;
@ApiModelProperty(value = "坐标")
private String coordinate;
}

View File

@ -0,0 +1,31 @@
package com.wyh.admin.vo.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("加入我们信息详情Vo")
public class JrwmDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "电话")
private String phone;
@ApiModelProperty(value = "电子邮箱")
private String email;
@ApiModelProperty(value = "应聘岗位")
private Integer postId;
}

View File

@ -0,0 +1,39 @@
package com.wyh.admin.vo.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("加入我们信息列表Vo")
public class JrwmListedVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "创建时间")
private String createTime;
@ApiModelProperty(value = "更新时间")
private String updateTime;
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "电话")
private String phone;
@ApiModelProperty(value = "电子邮箱")
private String email;
@ApiModelProperty(value = "应聘岗位")
private Integer postId;
@ApiModelProperty(value = "应聘岗位")
private String postName;
}

View File

@ -0,0 +1,22 @@
package com.wyh.admin.vo.news;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("新闻分类详情Vo")
public class NewsCateDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "新闻分类名称")
private String name;
}

View File

@ -0,0 +1,28 @@
package com.wyh.admin.vo.news;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("新闻分类列表Vo")
public class NewsCateListedVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "创建时间")
private String createTime;
@ApiModelProperty(value = "更新时间")
private String updateTime;
@ApiModelProperty(value = "新闻分类名称")
private String name;
}

View File

@ -26,6 +26,8 @@ public class GlobalConfig {
// 资源访问前缀
public static String publicPrefix = "api/uploads";
public static String tokenHeader = "Authorization";
// 上传图片限制
public static Integer uploadImageSize = 1024 * 1024 * 10;

View File

@ -0,0 +1,60 @@
package com.wyh.common.entity.basic.company;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("关于中将信息实体")
public class About implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value="id", type= IdType.AUTO)
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "是否删除: 0=否, 1=是")
private Integer isDelete;
@ApiModelProperty(value = "创建时间")
private Long createTime;
@ApiModelProperty(value = "更新时间")
private Long updateTime;
@ApiModelProperty(value = "删除时间")
private Long deleteTime;
@ApiModelProperty(value = "关于中将(标题)")
private String aboutName;
@ApiModelProperty(value = "关于中将(图片)")
private String aboutImg;
@ApiModelProperty(value = "关于中将(内容)")
private String aboutContent;
@ApiModelProperty(value = "研究与发展(标题)")
private String researchName;
@ApiModelProperty(value = "研究与发展(图片)")
private String researchImg;
@ApiModelProperty(value = "研究与发展(内容)")
private String researchContent;
@ApiModelProperty(value = "pc图片")
private String pcImg;
@ApiModelProperty(value = "h5图片")
private String h5Img;
@ApiModelProperty(value = "背景图片")
private String backgroundImg;
}

View File

@ -0,0 +1,66 @@
package com.wyh.common.entity.basic.company;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("联系我们实体")
public class Contact implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value="id", type= IdType.AUTO)
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "公司名称")
private String name;
@ApiModelProperty(value = "是否删除: 0=否, 1=是")
private Integer isDelete;
@ApiModelProperty(value = "创建时间")
private Long createTime;
@ApiModelProperty(value = "更新时间")
private Long updateTime;
@ApiModelProperty(value = "删除时间")
private Long deleteTime;
@ApiModelProperty(value = "排序编号")
private Integer sort;
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@ApiModelProperty(value = "传真")
private String fax;
@ApiModelProperty(value = "手机")
private String mobile;
@ApiModelProperty(value = "邮箱")
private String email;
@ApiModelProperty(value = "公司电话1")
private String phoneOne;
@ApiModelProperty(value = "公司电话2")
private String phoneTwo;
@ApiModelProperty(value = "官网地址")
private String linkAddress;
@ApiModelProperty(value = "公司详细地址")
private String address;
@ApiModelProperty(value = "坐标")
private String coordinate;
}

View File

@ -0,0 +1,45 @@
package com.wyh.common.entity.basic.company;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("加入我们信息实体")
public class Jrwm implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value="id", type= IdType.AUTO)
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "是否删除: 0=否, 1=是")
private Integer isDelete;
@ApiModelProperty(value = "创建时间")
private Long createTime;
@ApiModelProperty(value = "更新时间")
private Long updateTime;
@ApiModelProperty(value = "删除时间")
private Long deleteTime;
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "电话")
private String phone;
@ApiModelProperty(value = "电子邮箱")
private String email;
@ApiModelProperty(value = "应聘岗位")
private Integer postId;
}

View File

@ -0,0 +1,36 @@
package com.wyh.common.entity.news;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("新闻分类实体")
public class NewsCate implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value="id", type= IdType.AUTO)
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "是否删除: 0=否, 1=是")
private Integer isDelete;
@ApiModelProperty(value = "创建时间")
private Long createTime;
@ApiModelProperty(value = "更新时间")
private Long updateTime;
@ApiModelProperty(value = "删除时间")
private Long deleteTime;
@ApiModelProperty(value = "新闻分类名称")
private String name;
}

View File

@ -20,7 +20,8 @@ public enum NoticeEnum {
LOGIN_CODE(101, "登录验证码"),
BIND_MOBILE_CODE(102, "绑定手机验证码"),
CHANGE_MOBILE_CODE(103, "变更手机验证码"),
FORGOT_PASSWORD_CODE(104, "找回登录密码验证码");
FORGOT_PASSWORD_CODE(104, "找回登录密码验证码"),
REGISTER_CODE(105, "登录验证码");
/**
*

View File

@ -0,0 +1,14 @@
package com.wyh.common.mapper.basic.company;
import com.wyh.common.core.basics.IBaseMapper;
import com.wyh.common.entity.basic.company.About;
import org.apache.ibatis.annotations.Mapper;
/**
* Mapper
* @author LikeAdmin
*/
@Mapper
public interface AboutMapper extends IBaseMapper<About> {
}

View File

@ -0,0 +1,14 @@
package com.wyh.common.mapper.basic.company;
import com.wyh.common.core.basics.IBaseMapper;
import com.wyh.common.entity.basic.company.Contact;
import org.apache.ibatis.annotations.Mapper;
/**
* Mapper
* @author wyh
*/
@Mapper
public interface ContactMapper extends IBaseMapper<Contact> {
}

View File

@ -0,0 +1,14 @@
package com.wyh.common.mapper.basic.company;
import com.wyh.common.core.basics.IBaseMapper;
import com.wyh.common.entity.basic.company.Jrwm;
import org.apache.ibatis.annotations.Mapper;
/**
* Mapper
* @author LikeAdmin
*/
@Mapper
public interface JrwmMapper extends IBaseMapper<Jrwm> {
}

View File

@ -0,0 +1,13 @@
package com.wyh.common.mapper.news;
import com.wyh.common.core.basics.IBaseMapper;
import com.wyh.common.entity.news.NewsCate;
import org.apache.ibatis.annotations.Mapper;
/**
* Mapper
* @author LikeAdmin
*/
@Mapper
public interface NewsCateMapper extends IBaseMapper<NewsCate> {
}

View File

@ -11,7 +11,7 @@ import java.util.Map;
public class SmsDriver {
private String mobile; // 手机号码
private String templateCode; // 短信模板
private String templateCode ; // 短信模板
private Map<String, String> templateParam; // 短信参数
private final String engine; // 短信引擎
private final Map<String, String> config; // 短信配置

View File

@ -40,7 +40,7 @@ public class SwaggerConfig {
return new ApiInfoBuilder()
.title("中将业务接口【前台】文档")
.description("这里是一个接口文档")
.description("这里是一个接口文档,全局请求头tokenKey: \t" + GlobalConfig.tokenHeader)
.version(GlobalConfig.version)
.contact(new Contact(author, url, email))
.build();

View File

@ -17,13 +17,15 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("/api/article")
@Api(tags = "文章管理")
//@Api(tags = "文章管理")
@ApiIgnore
public class ArticleController {
@Resource

View File

@ -12,6 +12,7 @@ import com.wyh.common.plugin.notice.vo.NoticeSmsVo;
import com.wyh.common.util.StringUtils;
import com.wyh.common.util.ToolUtils;
import com.wyh.common.validator.annotation.IDMust;
import com.wyh.front.service.IBannerService;
import com.wyh.front.service.IIndexService;
import com.wyh.front.validate.common.SmsValidate;
import io.swagger.annotations.Api;
@ -19,6 +20,7 @@ import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
import java.util.Arrays;
@ -27,7 +29,7 @@ import java.util.Map;
@RestController
@RequestMapping("api/index")
@Api(tags = "主页管理")
@Api(tags = "公共数据")
public class IndexController {
@Resource
@ -36,9 +38,13 @@ public class IndexController {
@Resource
IIndexService iIndexService;
@Resource
IBannerService iBannerService;
@NotLogin
@GetMapping("/index")
@ApiOperation(value="首页数据")
// @ApiOperation(value="首页数据")
@ApiIgnore
public AjaxResult<Map<String, Object>> index() {
Map<String, Object> detail = iIndexService.index();
return AjaxResult.success(detail);
@ -46,7 +52,8 @@ public class IndexController {
@NotLogin
@GetMapping("/decorate")
@ApiOperation(value="装修数据")
// @ApiOperation(value="装修数据")
@ApiIgnore
public AjaxResult<Map<String, Object>> decorate(@Validated @IDMust() @RequestParam("id") Integer id) {
Map<String, Object> detail = iIndexService.decorate(id);
return AjaxResult.success(detail);
@ -54,7 +61,8 @@ public class IndexController {
@NotLogin
@GetMapping("/config")
@ApiOperation(value="公共配置")
// @ApiOperation(value="公共配置")
@ApiIgnore
public AjaxResult<Map<String, Object>> config() {
Map<String, Object> map = iIndexService.config();
return AjaxResult.success(map);
@ -62,7 +70,7 @@ public class IndexController {
@NotLogin
@GetMapping("/policy")
@ApiOperation(value="政策协议",notes="类型 service=服务协议,privacy=隐私协议")
@ApiOperation(value="政策协议",notes="类型 service=服务协议,privacy=隐私协议" )
@ApiParam(name="type",value="类型 service=服务协议,privacy=隐私协议")
public AjaxResult<Map<String, String>> policy(@RequestParam String type) {
Map<String, String> map = iIndexService.policy(type);
@ -71,7 +79,8 @@ public class IndexController {
@NotLogin
@GetMapping("/hotSearch")
@ApiOperation(value="热门搜索")
// @ApiOperation(value="热门搜索")
@ApiIgnore
public AjaxResult<List<String>> hotSearch() {
List<String> list = iIndexService.hotSearch();
return AjaxResult.success(list);
@ -79,7 +88,8 @@ public class IndexController {
@NotLogin
@PostMapping("/sendSms")
@ApiOperation(value="发送短信")
@ApiOperation(value="发送短信" , notes="发送短信验证码")
// @ApiIgnore
public AjaxResult<Object> sendSms(@Validated @RequestBody SmsValidate smsValidate) {
NoticeRecord noticeRecord = noticeRecordMapper.selectOne(new QueryWrapper<NoticeRecord>()
.eq("account", smsValidate.getMobile())
@ -106,4 +116,5 @@ public class IndexController {
return AjaxResult.success();
}
}

View File

@ -12,10 +12,13 @@ import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import javax.validation.constraints.NotNull;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@Slf4j
@RestController
@ -28,19 +31,21 @@ public class LoginController {
@NotLogin
@PostMapping("/register")
@ApiOperation(value="注册账号")
@ApiOperation(value="注册账号(pc)")
public AjaxResult<Object> register(@Validated @RequestBody RegisterValidate registerValidate) {
Integer terminal = ZJFrontThreadLocal.getTerminal();
String username = registerValidate.getUsername();
String mobile = registerValidate.getMobile();
String password = registerValidate.getPassword();
String code = registerValidate.getCode();
iLoginService.register(username, password, terminal);
iLoginService.register(mobile, password, terminal,code);
return AjaxResult.success();
}
@NotLogin
@PostMapping("/accountLogin")
@ApiOperation(value="账号登录")
@ApiOperation(value="账号密码登录")
@ApiIgnore
public AjaxResult<LoginTokenVo> accountLogin(@Validated @RequestBody LoginPwdValidate loginPwdValidate) {
Integer terminal = ZJFrontThreadLocal.getTerminal();
String username = loginPwdValidate.getUsername();
@ -50,9 +55,21 @@ public class LoginController {
return AjaxResult.success(vo);
}
@NotLogin
@PostMapping("/phonePwdLogin")
@ApiOperation(value="手机号密码登录")
public AjaxResult<LoginTokenVo> phonePwdLogin(@Validated @RequestBody LoginPhonePwdValidate loginPhonePwdValidate) {
Integer terminal = ZJFrontThreadLocal.getTerminal();
String mobile = loginPhonePwdValidate.getMobile();
String password = loginPhonePwdValidate.getPassword();
LoginTokenVo vo = iLoginService.phonePwdLogin(mobile, password, terminal);
return AjaxResult.success(vo);
}
@NotLogin
@PostMapping("/mobileLogin")
@ApiOperation(value="手机登录")
@ApiOperation(value="手机号验证码登录")
public AjaxResult<LoginTokenVo> mobileLogin(@Validated @RequestBody LoginPhoneValidate loginPhoneValidate) {
Integer terminal = ZJFrontThreadLocal.getTerminal();
String mobile = loginPhoneValidate.getMobile();
@ -115,4 +132,19 @@ public class LoginController {
return AjaxResult.success(vo);
}
public static void main(String[] args) {
String phoneNumber = "17647557909";
String regex = "^1[3-9]\\\\d{9}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
if (matcher.matches()) {
System.out.println("手机号格式正确");
} else {
System.out.println("手机号格式不正确");
}
}
}

View File

@ -18,14 +18,14 @@ import javax.annotation.Resource;
@RestController
@RequestMapping("/api/logs")
@Api(tags = "日志管理")
@Api(tags = "钱包管理")
public class LogsController {
@Resource
ILogsService iLogsService;
@GetMapping("/userMoney")
@ApiOperation("用户金额变动日志")
@ApiOperation(value = "金额变动日志" , notes="类型 0:全部1:收入2:支出")
public AjaxResult<Object> userMoney(@Validated PageValidate pageValidate,
@RequestParam(defaultValue = "0") Integer type) {

View File

@ -22,6 +22,7 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.util.Assert;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@ -29,7 +30,8 @@ import javax.validation.constraints.NotNull;
@RestController
@RequestMapping("/api/pay")
@Api(tags = "支付管理")
//@Api(tags = "支付管理")
@ApiIgnore
public class PayController {
@Resource

View File

@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
import java.util.List;
@ -21,7 +22,8 @@ import java.util.Map;
@RestController
@RequestMapping("/api/pc")
@Api(tags = "电脑管理")
//@Api(tags = "电脑管理")
@ApiIgnore
public class PcController {
@Resource

View File

@ -12,13 +12,15 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
import java.util.Map;
@RestController
@RequestMapping("/api/recharge")
@Api(tags = "充值管理")
//@Api(tags = "充值管理")
@ApiIgnore
public class RechargeController {
@Resource

View File

@ -11,6 +11,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
@ -42,7 +43,7 @@ public class UserController {
}
@PostMapping("/edit")
@ApiOperation(value="编辑信息")
@ApiOperation(value="编辑信息(单个字段更新)")
public AjaxResult<Object> edit(@Validated @RequestBody UserUpdateValidate updateValidate) {
Integer userId = ZJFrontThreadLocal.getUserId();
@ -72,7 +73,7 @@ public class UserController {
}
@PostMapping("/bindMobile")
@ApiOperation(value="绑定手机")
@ApiOperation(value="绑定手机(手动绑定)")
public AjaxResult<Object> bindMobile(@Validated @RequestBody UserPhoneBindValidate mobileValidate) {
Integer userId = ZJFrontThreadLocal.getUserId();
@ -81,7 +82,7 @@ public class UserController {
}
@PostMapping("/mnpMobile")
@ApiOperation(value="微信手机号")
@ApiOperation(value="微信手机号(微信获取手机号)")
public AjaxResult<Object> mnpMobile(@Validated @RequestBody UserPhoneMnpValidate mobileValidate) {
iUserService.mnpMobile(mobileValidate.getCode().trim());
return AjaxResult.success();
@ -96,7 +97,8 @@ public class UserController {
}
@PostMapping("/bindMnp")
@ApiOperation(value="绑定小程序")
// @ApiOperation(value="绑定小程序")
@ApiIgnore
public AjaxResult<Object> bindMnp(@Validated @RequestBody UserBindWechatValidate BindMnpValidate) {
Integer userId = ZJFrontThreadLocal.getUserId();
@ -105,7 +107,8 @@ public class UserController {
}
@PostMapping("/bindOa")
@ApiOperation(value="绑定微信公众号")
// @ApiOperation(value="绑定微信公众号")
@ApiIgnore
public AjaxResult<Object> bindOa(@Validated @RequestBody UserBindWechatValidate BindOaValidate) {
Integer userId = ZJFrontThreadLocal.getUserId();

View File

@ -0,0 +1,69 @@
package com.wyh.front.controller.basic.banner;
import com.wyh.common.core.AjaxResult;
import com.wyh.common.core.PageResult;
import com.wyh.common.validator.annotation.IDMust;
import com.wyh.front.service.IBannerService;
import com.wyh.front.validate.basic.banner.BannerCreateValidate;
import com.wyh.front.validate.basic.banner.BannerSearchValidate;
import com.wyh.front.validate.basic.banner.BannerUpdateValidate;
import com.wyh.front.validate.common.IdValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.banner.BannerDetailVo;
import com.wyh.front.vo.basic.banner.BannerListedVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.java.Log;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
@RestController
@RequestMapping("api/banner")
@Api(tags = "banner信息管理")
@ApiIgnore
public class BannerController {
@Resource
IBannerService iBannerService;
@GetMapping("/list")
@ApiOperation(value="banner信息列表")
public AjaxResult<PageResult<BannerListedVo>> list(@Validated PageValidate pageValidate,
@Validated BannerSearchValidate searchValidate) {
PageResult<BannerListedVo> list = iBannerService.list(pageValidate, searchValidate);
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="banner信息详情")
public AjaxResult<BannerDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
BannerDetailVo detail = iBannerService.detail(id);
return AjaxResult.success(detail);
}
@PostMapping("/add")
@ApiOperation(value="banner信息新增")
public AjaxResult<Object> add(@Validated @RequestBody BannerCreateValidate createValidate) {
iBannerService.add(createValidate);
return AjaxResult.success();
}
@PostMapping("/edit")
@ApiOperation(value="banner信息编辑")
public AjaxResult<Object> edit(@Validated @RequestBody BannerUpdateValidate updateValidate) {
iBannerService.edit(updateValidate);
return AjaxResult.success();
}
@PostMapping("/del")
@ApiOperation(value="banner信息删除")
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
iBannerService.del(idValidate.getId());
return AjaxResult.success();
}
}

View File

@ -0,0 +1,68 @@
package com.wyh.front.controller.basic.bannerfront;
import com.wyh.common.core.AjaxResult;
import com.wyh.common.core.PageResult;
import com.wyh.common.validator.annotation.IDMust;
import com.wyh.front.service.IBannerFrontService;
import com.wyh.front.validate.basic.bannerfront.BannerFrontCreateValidate;
import com.wyh.front.validate.basic.bannerfront.BannerFrontSearchValidate;
import com.wyh.front.validate.basic.bannerfront.BannerFrontUpdateValidate;
import com.wyh.front.validate.common.IdValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.bannerfront.BannerFrontDetailVo;
import com.wyh.front.vo.basic.bannerfront.BannerFrontListedVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.java.Log;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
@RestController
@RequestMapping("api/bannerfront")
@Api(tags = "小程序banner管理管理")
@ApiIgnore
public class BannerFrontController {
@Resource
IBannerFrontService iBannerFrontService;
@GetMapping("/list")
@ApiOperation(value="小程序banner管理列表")
public AjaxResult<PageResult<BannerFrontListedVo>> list(@Validated PageValidate pageValidate,
@Validated BannerFrontSearchValidate searchValidate) {
PageResult<BannerFrontListedVo> list = iBannerFrontService.list(pageValidate, searchValidate);
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="小程序banner管理详情")
public AjaxResult<BannerFrontDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
BannerFrontDetailVo detail = iBannerFrontService.detail(id);
return AjaxResult.success(detail);
}
@PostMapping("/add")
@ApiOperation(value="小程序banner管理新增")
public AjaxResult<Object> add(@Validated @RequestBody BannerFrontCreateValidate createValidate) {
iBannerFrontService.add(createValidate);
return AjaxResult.success();
}
@PostMapping("/edit")
@ApiOperation(value="小程序banner管理编辑")
public AjaxResult<Object> edit(@Validated @RequestBody BannerFrontUpdateValidate updateValidate) {
iBannerFrontService.edit(updateValidate);
return AjaxResult.success();
}
@PostMapping("/del")
@ApiOperation(value="小程序banner管理删除")
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
iBannerFrontService.del(idValidate.getId());
return AjaxResult.success();
}
}

View File

@ -0,0 +1,68 @@
package com.wyh.front.controller.basic.company;
import com.wyh.common.core.AjaxResult;
import com.wyh.common.core.PageResult;
import com.wyh.common.validator.annotation.IDMust;
import com.wyh.front.service.IAboutService;
import com.wyh.front.validate.basic.company.AboutCreateValidate;
import com.wyh.front.validate.basic.company.AboutSearchValidate;
import com.wyh.front.validate.basic.company.AboutUpdateValidate;
import com.wyh.front.validate.common.IdValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.AboutDetailVo;
import com.wyh.front.vo.basic.company.AboutListedVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.java.Log;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
@RestController
@RequestMapping("api/about")
@Api(tags = "关于中将信息管理")
@ApiIgnore
public class AboutController {
@Resource
IAboutService iAboutService;
@GetMapping("/list")
@ApiOperation(value="关于中将信息列表")
public AjaxResult<PageResult<AboutListedVo>> list(@Validated PageValidate pageValidate,
@Validated AboutSearchValidate searchValidate) {
PageResult<AboutListedVo> list = iAboutService.list(pageValidate, searchValidate);
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="关于中将信息详情")
public AjaxResult<AboutDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
AboutDetailVo detail = iAboutService.detail(id);
return AjaxResult.success(detail);
}
@PostMapping("/add")
@ApiOperation(value="关于中将信息新增")
public AjaxResult<Object> add(@Validated @RequestBody AboutCreateValidate createValidate) {
iAboutService.add(createValidate);
return AjaxResult.success();
}
@PostMapping("/edit")
@ApiOperation(value="关于中将信息编辑")
public AjaxResult<Object> edit(@Validated @RequestBody AboutUpdateValidate updateValidate) {
iAboutService.edit(updateValidate);
return AjaxResult.success();
}
@PostMapping("/del")
@ApiOperation(value="关于中将信息删除")
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
iAboutService.del(idValidate.getId());
return AjaxResult.success();
}
}

View File

@ -0,0 +1,69 @@
package com.wyh.front.controller.basic.company;
import com.wyh.common.core.AjaxResult;
import com.wyh.common.core.PageResult;
import com.wyh.common.validator.annotation.IDMust;
import com.wyh.front.service.ICaseService;
import com.wyh.front.validate.basic.company.CaseCreateValidate;
import com.wyh.front.validate.basic.company.CaseSearchValidate;
import com.wyh.front.validate.basic.company.CaseUpdateValidate;
import com.wyh.front.validate.common.IdValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.CaseDetailVo;
import com.wyh.front.vo.basic.company.CaseListedVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.java.Log;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
@RestController
@RequestMapping("api/case")
@Api(tags = "成功案例信息管理")
@ApiIgnore
public class CaseController {
@Resource
ICaseService iCaseService;
@GetMapping("/list")
@ApiOperation(value="成功案例信息列表")
public AjaxResult<PageResult<CaseListedVo>> list(@Validated PageValidate pageValidate,
@Validated CaseSearchValidate searchValidate) {
PageResult<CaseListedVo> list = iCaseService.list(pageValidate, searchValidate);
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="成功案例信息详情")
public AjaxResult<CaseDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
CaseDetailVo detail = iCaseService.detail(id);
return AjaxResult.success(detail);
}
@PostMapping("/add")
@ApiOperation(value="成功案例信息新增")
public AjaxResult<Object> add(@Validated @RequestBody CaseCreateValidate createValidate) {
iCaseService.add(createValidate);
return AjaxResult.success();
}
@PostMapping("/edit")
@ApiOperation(value="成功案例信息编辑")
public AjaxResult<Object> edit(@Validated @RequestBody CaseUpdateValidate updateValidate) {
iCaseService.edit(updateValidate);
return AjaxResult.success();
}
@PostMapping("/del")
@ApiOperation(value="成功案例信息删除")
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
iCaseService.del(idValidate.getId());
return AjaxResult.success();
}
}

View File

@ -0,0 +1,69 @@
package com.wyh.front.controller.basic.company;
import com.wyh.common.core.AjaxResult;
import com.wyh.common.core.PageResult;
import com.wyh.common.validator.annotation.IDMust;
import com.wyh.front.service.IContactService;
import com.wyh.front.validate.basic.company.ContactCreateValidate;
import com.wyh.front.validate.basic.company.ContactSearchValidate;
import com.wyh.front.validate.basic.company.ContactUpdateValidate;
import com.wyh.front.validate.common.IdValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.ContactDetailVo;
import com.wyh.front.vo.basic.company.ContactListedVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.java.Log;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
@RestController
@RequestMapping("api/contact")
@Api(tags = "联系我们管理")
@ApiIgnore
public class ContactController {
@Resource
IContactService iContactService;
@GetMapping("/list")
@ApiOperation(value="联系我们列表")
public AjaxResult<PageResult<ContactListedVo>> list(@Validated PageValidate pageValidate,
@Validated ContactSearchValidate searchValidate) {
PageResult<ContactListedVo> list = iContactService.list(pageValidate, searchValidate);
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="联系我们详情")
public AjaxResult<ContactDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
ContactDetailVo detail = iContactService.detail(id);
return AjaxResult.success(detail);
}
@PostMapping("/add")
@ApiOperation(value="联系我们新增")
public AjaxResult<Object> add(@Validated @RequestBody ContactCreateValidate createValidate) {
iContactService.add(createValidate);
return AjaxResult.success();
}
@PostMapping("/edit")
@ApiOperation(value="联系我们编辑")
public AjaxResult<Object> edit(@Validated @RequestBody ContactUpdateValidate updateValidate) {
iContactService.edit(updateValidate);
return AjaxResult.success();
}
@PostMapping("/del")
@ApiOperation(value="联系我们删除")
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
iContactService.del(idValidate.getId());
return AjaxResult.success();
}
}

View File

@ -0,0 +1,69 @@
package com.wyh.front.controller.basic.company;
import com.wyh.common.core.AjaxResult;
import com.wyh.common.core.PageResult;
import com.wyh.common.validator.annotation.IDMust;
import com.wyh.front.service.IJrwmService;
import com.wyh.front.validate.basic.company.JrwmCreateValidate;
import com.wyh.front.validate.basic.company.JrwmSearchValidate;
import com.wyh.front.validate.basic.company.JrwmUpdateValidate;
import com.wyh.front.validate.common.IdValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.JrwmDetailVo;
import com.wyh.front.vo.basic.company.JrwmListedVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.java.Log;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
@RestController
@RequestMapping("api/jrwm")
@Api(tags = "加入我们信息管理")
@ApiIgnore
public class JrwmController {
@Resource
IJrwmService iJrwmService;
@GetMapping("/list")
@ApiOperation(value="加入我们信息列表")
public AjaxResult<PageResult<JrwmListedVo>> list(@Validated PageValidate pageValidate,
@Validated JrwmSearchValidate searchValidate) {
PageResult<JrwmListedVo> list = iJrwmService.list(pageValidate, searchValidate);
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="加入我们信息详情")
public AjaxResult<JrwmDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
JrwmDetailVo detail = iJrwmService.detail(id);
return AjaxResult.success(detail);
}
@PostMapping("/add")
@ApiOperation(value="加入我们信息新增")
public AjaxResult<Object> add(@Validated @RequestBody JrwmCreateValidate createValidate) {
iJrwmService.add(createValidate);
return AjaxResult.success();
}
@PostMapping("/edit")
@ApiOperation(value="加入我们信息编辑")
public AjaxResult<Object> edit(@Validated @RequestBody JrwmUpdateValidate updateValidate) {
iJrwmService.edit(updateValidate);
return AjaxResult.success();
}
@PostMapping("/del")
@ApiOperation(value="加入我们信息删除")
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
iJrwmService.del(idValidate.getId());
return AjaxResult.success();
}
}

View File

@ -0,0 +1,62 @@
package com.wyh.front.service;
import com.wyh.common.core.PageResult;
import com.wyh.front.validate.basic.company.AboutCreateValidate;
import com.wyh.front.validate.basic.company.AboutSearchValidate;
import com.wyh.front.validate.basic.company.AboutUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.AboutDetailVo;
import com.wyh.front.vo.basic.company.AboutListedVo;
/**
*
* @author LikeAdmin
*/
public interface IAboutService {
/**
*
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<AboutListedVo>
*/
PageResult<AboutListedVo> list(PageValidate pageValidate, AboutSearchValidate searchValidate);
/**
*
*
* @author LikeAdmin
* @param id ID
* @return AboutDetailVo
*/
AboutDetailVo detail(Integer id);
/**
*
*
* @author LikeAdmin
* @param createValidate
*/
void add(AboutCreateValidate createValidate);
/**
*
*
* @author LikeAdmin
* @param updateValidate
*/
void edit(AboutUpdateValidate updateValidate);
/**
*
*
* @author LikeAdmin
* @param id ID
*/
void del(Integer id);
}

View File

@ -0,0 +1,62 @@
package com.wyh.front.service;
import com.wyh.common.core.PageResult;
import com.wyh.front.validate.basic.bannerfront.BannerFrontCreateValidate;
import com.wyh.front.validate.basic.bannerfront.BannerFrontSearchValidate;
import com.wyh.front.validate.basic.bannerfront.BannerFrontUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.bannerfront.BannerFrontDetailVo;
import com.wyh.front.vo.basic.bannerfront.BannerFrontListedVo;
/**
* banner
* @author wyh
*/
public interface IBannerFrontService {
/**
* banner
*
* @author wyh
* @param pageValidate
* @param searchValidate
* @return PageResult<BannerFrontListedVo>
*/
PageResult<BannerFrontListedVo> list(PageValidate pageValidate, BannerFrontSearchValidate searchValidate);
/**
* banner
*
* @author wyh
* @param id ID
* @return BannerFrontDetailVo
*/
BannerFrontDetailVo detail(Integer id);
/**
* banner
*
* @author wyh
* @param createValidate
*/
void add(BannerFrontCreateValidate createValidate);
/**
* banner
*
* @author wyh
* @param updateValidate
*/
void edit(BannerFrontUpdateValidate updateValidate);
/**
* banner
*
* @author wyh
* @param id ID
*/
void del(Integer id);
}

View File

@ -0,0 +1,62 @@
package com.wyh.front.service;
import com.wyh.common.core.PageResult;
import com.wyh.front.validate.basic.banner.BannerCreateValidate;
import com.wyh.front.validate.basic.banner.BannerSearchValidate;
import com.wyh.front.validate.basic.banner.BannerUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.banner.BannerDetailVo;
import com.wyh.front.vo.basic.banner.BannerListedVo;
/**
* banner
* @author LikeAdmin
*/
public interface IBannerService {
/**
* banner
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<BannerListedVo>
*/
PageResult<BannerListedVo> list(PageValidate pageValidate, BannerSearchValidate searchValidate);
/**
* banner
*
* @author LikeAdmin
* @param id ID
* @return BannerDetailVo
*/
BannerDetailVo detail(Integer id);
/**
* banner
*
* @author LikeAdmin
* @param createValidate
*/
void add(BannerCreateValidate createValidate);
/**
* banner
*
* @author LikeAdmin
* @param updateValidate
*/
void edit(BannerUpdateValidate updateValidate);
/**
* banner
*
* @author LikeAdmin
* @param id ID
*/
void del(Integer id);
}

View File

@ -0,0 +1,62 @@
package com.wyh.front.service;
import com.wyh.common.core.PageResult;
import com.wyh.front.validate.basic.company.CaseCreateValidate;
import com.wyh.front.validate.basic.company.CaseSearchValidate;
import com.wyh.front.validate.basic.company.CaseUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.CaseDetailVo;
import com.wyh.front.vo.basic.company.CaseListedVo;
/**
*
* @author wyh
*/
public interface ICaseService {
/**
*
*
* @author wyh
* @param pageValidate
* @param searchValidate
* @return PageResult<CaseListedVo>
*/
PageResult<CaseListedVo> list(PageValidate pageValidate, CaseSearchValidate searchValidate);
/**
*
*
* @author wyh
* @param id ID
* @return CaseDetailVo
*/
CaseDetailVo detail(Integer id);
/**
*
*
* @author wyh
* @param createValidate
*/
void add(CaseCreateValidate createValidate);
/**
*
*
* @author wyh
* @param updateValidate
*/
void edit(CaseUpdateValidate updateValidate);
/**
*
*
* @author wyh
* @param id ID
*/
void del(Integer id);
}

View File

@ -0,0 +1,61 @@
package com.wyh.front.service;
import com.wyh.common.core.PageResult;
import com.wyh.front.validate.basic.company.ContactCreateValidate;
import com.wyh.front.validate.basic.company.ContactSearchValidate;
import com.wyh.front.validate.basic.company.ContactUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.ContactDetailVo;
import com.wyh.front.vo.basic.company.ContactListedVo;
/**
*
* @author wyh
*/
public interface IContactService {
/**
*
*
* @author wyh
* @param pageValidate
* @param searchValidate
* @return PageResult<ContactListedVo>
*/
PageResult<ContactListedVo> list(PageValidate pageValidate, ContactSearchValidate searchValidate);
/**
*
*
* @author wyh
* @param id ID
* @return ContactDetailVo
*/
ContactDetailVo detail(Integer id);
/**
*
*
* @author wyh
* @param createValidate
*/
void add(ContactCreateValidate createValidate);
/**
*
*
* @author wyh
* @param updateValidate
*/
void edit(ContactUpdateValidate updateValidate);
/**
*
*
* @author wyh
* @param id ID
*/
void del(Integer id);
}

View File

@ -0,0 +1,61 @@
package com.wyh.front.service;
import com.wyh.common.core.PageResult;
import com.wyh.front.validate.basic.company.JrwmCreateValidate;
import com.wyh.front.validate.basic.company.JrwmSearchValidate;
import com.wyh.front.validate.basic.company.JrwmUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.JrwmDetailVo;
import com.wyh.front.vo.basic.company.JrwmListedVo;
/**
*
* @author LikeAdmin
*/
public interface IJrwmService {
/**
*
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<JrwmListedVo>
*/
PageResult<JrwmListedVo> list(PageValidate pageValidate, JrwmSearchValidate searchValidate);
/**
*
*
* @author LikeAdmin
* @param id ID
* @return JrwmDetailVo
*/
JrwmDetailVo detail(Integer id);
/**
*
*
* @author LikeAdmin
* @param createValidate
*/
void add(JrwmCreateValidate createValidate);
/**
*
*
* @author LikeAdmin
* @param updateValidate
*/
void edit(JrwmUpdateValidate updateValidate);
/**
*
*
* @author LikeAdmin
* @param id ID
*/
void del(Integer id);
}

View File

@ -13,11 +13,12 @@ public interface ILoginService {
*
*
* @author wyh
* @param username
* @param mobile
* @param password
* @param terminal
* @param code
*/
void register(String username, String password, Integer terminal);
void register(String mobile, String password, Integer terminal , String code);
/**
*
@ -90,4 +91,15 @@ public interface ILoginService {
*/
LoginTokenVo scanLogin(String code, String state, Integer terminal, HttpSession session);
/**
*
*
* @author wyh
* @param mobile
* @param password
* @param terminal
* @return LoginTokenVo
*/
LoginTokenVo phonePwdLogin(String mobile, String password, Integer terminal);
}

View File

@ -0,0 +1,175 @@
package com.wyh.front.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wyh.common.core.PageResult;
import com.wyh.common.entity.basic.company.About;
import com.wyh.common.mapper.basic.company.AboutMapper;
import com.wyh.common.util.TimeUtils;
import com.wyh.front.service.IAboutService;
import com.wyh.front.validate.basic.company.AboutCreateValidate;
import com.wyh.front.validate.basic.company.AboutSearchValidate;
import com.wyh.front.validate.basic.company.AboutUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.AboutDetailVo;
import com.wyh.front.vo.basic.company.AboutListedVo;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.LinkedList;
import java.util.List;
/**
*
* @author LikeAdmin
*/
@Service
public class AboutServiceImpl implements IAboutService {
@Resource
AboutMapper aboutMapper;
/**
*
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<AboutListedVo>
*/
@Override
public PageResult<AboutListedVo> list(PageValidate pageValidate, AboutSearchValidate searchValidate) {
Integer page = pageValidate.getPageNo();
Integer limit = pageValidate.getPageSize();
QueryWrapper<About> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc("id");
aboutMapper.setSearch(queryWrapper, searchValidate, new String[]{
"like:aboutName@about_name:str",
"=:aboutImg@about_img:str",
"=:aboutContent@about_content:str",
"like:researchName@research_name:str",
"=:researchImg@research_img:str",
"=:researchContent@research_content:str",
"=:pcImg@pc_img:str",
"=:h5Img@h5_img:str",
"=:backgroundImg@background_img:str",
});
IPage<About> iPage = aboutMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<AboutListedVo> list = new LinkedList<>();
for(About item : iPage.getRecords()) {
AboutListedVo vo = new AboutListedVo();
BeanUtils.copyProperties(item, vo);
vo.setCreateTime(TimeUtils.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtils.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
*
*
* @author LikeAdmin
* @param id
* @return About
*/
@Override
public AboutDetailVo detail(Integer id) {
About model = aboutMapper.selectOne(
new QueryWrapper<About>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
AboutDetailVo vo = new AboutDetailVo();
BeanUtils.copyProperties(model, vo);
return vo;
}
/**
*
*
* @author LikeAdmin
* @param createValidate
*/
@Override
public void add(AboutCreateValidate createValidate) {
About model = new About();
model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setAboutName(createValidate.getAboutName());
model.setAboutImg(createValidate.getAboutImg());
model.setAboutContent(createValidate.getAboutContent());
model.setResearchName(createValidate.getResearchName());
model.setResearchImg(createValidate.getResearchImg());
model.setResearchContent(createValidate.getResearchContent());
model.setPcImg(createValidate.getPcImg());
model.setH5Img(createValidate.getH5Img());
model.setBackgroundImg(createValidate.getBackgroundImg());
aboutMapper.insert(model);
}
/**
*
*
* @author LikeAdmin
* @param updateValidate
*/
@Override
public void edit(AboutUpdateValidate updateValidate) {
About model = aboutMapper.selectOne(
new QueryWrapper<About>()
.eq("id", updateValidate.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(updateValidate.getId());
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setAboutName(updateValidate.getAboutName());
model.setAboutImg(updateValidate.getAboutImg());
model.setAboutContent(updateValidate.getAboutContent());
model.setResearchName(updateValidate.getResearchName());
model.setResearchImg(updateValidate.getResearchImg());
model.setResearchContent(updateValidate.getResearchContent());
model.setPcImg(updateValidate.getPcImg());
model.setH5Img(updateValidate.getH5Img());
model.setBackgroundImg(updateValidate.getBackgroundImg());
aboutMapper.updateById(model);
}
/**
*
*
* @author LikeAdmin
* @param id ID
*/
@Override
public void del(Integer id) {
About model = aboutMapper.selectOne(
new QueryWrapper<About>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
aboutMapper.updateById(model);
}
}

View File

@ -0,0 +1,166 @@
package com.wyh.front.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wyh.common.core.PageResult;
import com.wyh.common.entity.basic.bannerfront.BannerFront;
import com.wyh.common.mapper.basic.bannerfront.BannerFrontMapper;
import com.wyh.common.util.TimeUtils;
import com.wyh.common.util.UrlUtils;
import com.wyh.front.service.IBannerFrontService;
import com.wyh.front.validate.basic.bannerfront.BannerFrontCreateValidate;
import com.wyh.front.validate.basic.bannerfront.BannerFrontSearchValidate;
import com.wyh.front.validate.basic.bannerfront.BannerFrontUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.bannerfront.BannerFrontDetailVo;
import com.wyh.front.vo.basic.bannerfront.BannerFrontListedVo;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
/**
* banner
* @author wyh
*/
@Service
public class BannerFrontServiceImpl implements IBannerFrontService {
@Resource
BannerFrontMapper bannerFrontMapper;
/**
* banner
*
* @author wyh
* @param pageValidate
* @param searchValidate
* @return PageResult<BannerFrontListedVo>
*/
@Override
public PageResult<BannerFrontListedVo> list(PageValidate pageValidate, BannerFrontSearchValidate searchValidate) {
Integer page = pageValidate.getPageNo();
Integer limit = pageValidate.getPageSize();
QueryWrapper<BannerFront> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc(Arrays.asList("sort", "id"));
bannerFrontMapper.setSearch(queryWrapper, searchValidate, new String[]{
"like:title:str",
"=:isShow@is_show:int",
"like:linkAddress@link_address:int",
});
IPage<BannerFront> iPage = bannerFrontMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<BannerFrontListedVo> list = new LinkedList<>();
for(BannerFront item : iPage.getRecords()) {
BannerFrontListedVo vo = new BannerFrontListedVo();
BeanUtils.copyProperties(item, vo);
vo.setImg(UrlUtils.toAbsoluteUrl(item.getImg()));
vo.setCreateTime(TimeUtils.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtils.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
* banner
*
* @author wyh
* @param id
* @return BannerFront
*/
@Override
public BannerFrontDetailVo detail(Integer id) {
BannerFront model = bannerFrontMapper.selectOne(
new QueryWrapper<BannerFront>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
BannerFrontDetailVo vo = new BannerFrontDetailVo();
BeanUtils.copyProperties(model, vo);
vo.setImg(UrlUtils.toAbsoluteUrl(model.getImg()));
return vo;
}
/**
* banner
*
* @author wyh
* @param createValidate
*/
@Override
public void add(BannerFrontCreateValidate createValidate) {
BannerFront model = new BannerFront();
model.setTitle(createValidate.getTitle());
model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setSort(createValidate.getSort());
model.setIsShow(createValidate.getIsShow());
model.setImg(UrlUtils.toRelativeUrl(createValidate.getImg()));
model.setLinkAddress(createValidate.getLinkAddress());
bannerFrontMapper.insert(model);
}
/**
* banner
*
* @author wyh
* @param updateValidate
*/
@Override
public void edit(BannerFrontUpdateValidate updateValidate) {
BannerFront model = bannerFrontMapper.selectOne(
new QueryWrapper<BannerFront>()
.eq("id", updateValidate.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(updateValidate.getId());
model.setTitle(updateValidate.getTitle());
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setSort(updateValidate.getSort());
model.setIsShow(updateValidate.getIsShow());
model.setImg(UrlUtils.toRelativeUrl(updateValidate.getImg()));
model.setLinkAddress(updateValidate.getLinkAddress());
bannerFrontMapper.updateById(model);
}
/**
* banner
*
* @author wyh
* @param id ID
*/
@Override
public void del(Integer id) {
BannerFront model = bannerFrontMapper.selectOne(
new QueryWrapper<BannerFront>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
bannerFrontMapper.updateById(model);
}
}

View File

@ -0,0 +1,166 @@
package com.wyh.front.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wyh.common.core.PageResult;
import com.wyh.common.entity.basic.banner.Banner;
import com.wyh.common.mapper.basic.banner.BannerMapper;
import com.wyh.common.util.TimeUtils;
import com.wyh.common.util.UrlUtils;
import com.wyh.front.service.IBannerService;
import com.wyh.front.validate.basic.banner.BannerCreateValidate;
import com.wyh.front.validate.basic.banner.BannerSearchValidate;
import com.wyh.front.validate.basic.banner.BannerUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.banner.BannerDetailVo;
import com.wyh.front.vo.basic.banner.BannerListedVo;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
/**
* banner
* @author LikeAdmin
*/
@Service
public class BannerServiceImpl implements IBannerService {
@Resource
BannerMapper bannerMapper;
/**
* banner
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<BannerListedVo>
*/
@Override
public PageResult<BannerListedVo> list(PageValidate pageValidate, BannerSearchValidate searchValidate) {
Integer page = pageValidate.getPageNo();
Integer limit = pageValidate.getPageSize();
QueryWrapper<Banner> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc(Arrays.asList("sort", "id"));
bannerMapper.setSearch(queryWrapper, searchValidate, new String[]{
"like:title:str",
"=:sort:str",
"=:isShow@is_show:int",
"like:linkAddress@link_address:str",
});
IPage<Banner> iPage = bannerMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<BannerListedVo> list = new LinkedList<>();
for(Banner item : iPage.getRecords()) {
BannerListedVo vo = new BannerListedVo();
BeanUtils.copyProperties(item, vo);
vo.setImg(UrlUtils.toAbsoluteUrl(item.getImg()));
vo.setCreateTime(TimeUtils.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtils.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
* banner
*
* @author LikeAdmin
* @param id
* @return Banner
*/
@Override
public BannerDetailVo detail(Integer id) {
Banner model = bannerMapper.selectOne(
new QueryWrapper<Banner>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
BannerDetailVo vo = new BannerDetailVo();
BeanUtils.copyProperties(model, vo);
vo.setImg(UrlUtils.toAbsoluteUrl(model.getImg()));
return vo;
}
/**
* banner
*
* @author LikeAdmin
* @param createValidate
*/
@Override
public void add(BannerCreateValidate createValidate) {
Banner model = new Banner();
model.setTitle(createValidate.getTitle());
model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setSort(createValidate.getSort());
model.setIsShow(createValidate.getIsShow());
model.setImg(UrlUtils.toRelativeUrl(createValidate.getImg()));
model.setLinkAddress(createValidate.getLinkAddress());
bannerMapper.insert(model);
}
/**
* banner
*
* @author LikeAdmin
* @param updateValidate
*/
@Override
public void edit(BannerUpdateValidate updateValidate) {
Banner model = bannerMapper.selectOne(
new QueryWrapper<Banner>()
.eq("id", updateValidate.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(updateValidate.getId());
model.setTitle(updateValidate.getTitle());
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setSort(updateValidate.getSort());
model.setIsShow(updateValidate.getIsShow());
model.setImg(UrlUtils.toRelativeUrl(updateValidate.getImg()));
model.setLinkAddress(updateValidate.getLinkAddress());
bannerMapper.updateById(model);
}
/**
* banner
*
* @author LikeAdmin
* @param id ID
*/
@Override
public void del(Integer id) {
Banner model = bannerMapper.selectOne(
new QueryWrapper<Banner>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
bannerMapper.updateById(model);
}
}

View File

@ -0,0 +1,163 @@
package com.wyh.front.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wyh.common.core.PageResult;
import com.wyh.common.entity.basic.company.Case;
import com.wyh.common.mapper.basic.company.CaseMapper;
import com.wyh.common.util.TimeUtils;
import com.wyh.common.util.UrlUtils;
import com.wyh.front.service.ICaseService;
import com.wyh.front.validate.basic.company.CaseCreateValidate;
import com.wyh.front.validate.basic.company.CaseSearchValidate;
import com.wyh.front.validate.basic.company.CaseUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.CaseDetailVo;
import com.wyh.front.vo.basic.company.CaseListedVo;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
/**
*
* @author wyh
*/
@Service
public class CaseServiceImpl implements ICaseService {
@Resource
CaseMapper caseMapper;
/**
*
*
* @author wyh
* @param pageValidate
* @param searchValidate
* @return PageResult<CaseListedVo>
*/
@Override
public PageResult<CaseListedVo> list(PageValidate pageValidate, CaseSearchValidate searchValidate) {
Integer page = pageValidate.getPageNo();
Integer limit = pageValidate.getPageSize();
QueryWrapper<Case> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc(Arrays.asList("sort", "id"));
caseMapper.setSearch(queryWrapper, searchValidate, new String[]{
"like:name:int",
"=:isShow@is_show:int",
});
IPage<Case> iPage = caseMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<CaseListedVo> list = new LinkedList<>();
for(Case item : iPage.getRecords()) {
CaseListedVo vo = new CaseListedVo();
BeanUtils.copyProperties(item, vo);
vo.setImg(UrlUtils.toAbsoluteUrl(item.getImg()));
vo.setCreateTime(TimeUtils.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtils.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
*
*
* @author wyh
* @param id
* @return Case
*/
@Override
public CaseDetailVo detail(Integer id) {
Case model = caseMapper.selectOne(
new QueryWrapper<Case>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
CaseDetailVo vo = new CaseDetailVo();
BeanUtils.copyProperties(model, vo);
vo.setImg(UrlUtils.toAbsoluteUrl(model.getImg()));
return vo;
}
/**
*
*
* @author wyh
* @param createValidate
*/
@Override
public void add(CaseCreateValidate createValidate) {
Case model = new Case();
model.setName(createValidate.getName());
model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setSort(createValidate.getSort());
model.setIsShow(createValidate.getIsShow());
model.setImg(UrlUtils.toRelativeUrl(createValidate.getImg()));
model.setContent(createValidate.getContent());
caseMapper.insert(model);
}
/**
*
*
* @author wyh
* @param updateValidate
*/
@Override
public void edit(CaseUpdateValidate updateValidate) {
Case model = caseMapper.selectOne(
new QueryWrapper<Case>()
.eq("id", updateValidate.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(updateValidate.getId());
model.setName(updateValidate.getName());
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setSort(updateValidate.getSort());
model.setIsShow(updateValidate.getIsShow());
model.setImg(UrlUtils.toRelativeUrl(updateValidate.getImg()));
model.setContent(updateValidate.getContent());
caseMapper.updateById(model);
}
/**
*
*
* @author wyh
* @param id ID
*/
@Override
public void del(Integer id) {
Case model = caseMapper.selectOne(
new QueryWrapper<Case>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
caseMapper.updateById(model);
}
}

View File

@ -0,0 +1,181 @@
package com.wyh.front.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wyh.common.core.PageResult;
import com.wyh.common.entity.basic.company.Contact;
import com.wyh.common.mapper.basic.company.ContactMapper;
import com.wyh.common.util.TimeUtils;
import com.wyh.front.service.IContactService;
import com.wyh.front.validate.basic.company.ContactCreateValidate;
import com.wyh.front.validate.basic.company.ContactSearchValidate;
import com.wyh.front.validate.basic.company.ContactUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.ContactDetailVo;
import com.wyh.front.vo.basic.company.ContactListedVo;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
/**
*
* @author wyh
*/
@Service
public class ContactServiceImpl implements IContactService {
@Resource
ContactMapper contactMapper;
/**
*
*
* @author wyh
* @param pageValidate
* @param searchValidate
* @return PageResult<ContactListedVo>
*/
@Override
public PageResult<ContactListedVo> list(PageValidate pageValidate, ContactSearchValidate searchValidate) {
Integer page = pageValidate.getPageNo();
Integer limit = pageValidate.getPageSize();
QueryWrapper<Contact> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc(Arrays.asList("sort", "id"));
contactMapper.setSearch(queryWrapper, searchValidate, new String[]{
"like:name:str",
"=:sort:int",
"=:isShow@is_show:int",
"like:fax:str",
"like:mobile:str",
"like:email:str",
"like:phoneOne@phone_one:str",
"like:phoneTwo@phone_two:str",
"=:linkAddress@link_address:str",
"=:address:str",
"=:coordinate:str",
});
IPage<Contact> iPage = contactMapper.selectPage(new Page<>(page, limit), queryWrapper);
List<ContactListedVo> list = new LinkedList<>();
for(Contact item : iPage.getRecords()) {
ContactListedVo vo = new ContactListedVo();
BeanUtils.copyProperties(item, vo);
vo.setCreateTime(TimeUtils.timestampToDate(item.getCreateTime()));
vo.setUpdateTime(TimeUtils.timestampToDate(item.getUpdateTime()));
list.add(vo);
}
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
}
/**
*
*
* @author wyh
* @param id
* @return Contact
*/
@Override
public ContactDetailVo detail(Integer id) {
Contact model = contactMapper.selectOne(
new QueryWrapper<Contact>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
ContactDetailVo vo = new ContactDetailVo();
BeanUtils.copyProperties(model, vo);
return vo;
}
/**
*
*
* @author wyh
* @param createValidate
*/
@Override
public void add(ContactCreateValidate createValidate) {
Contact model = new Contact();
model.setName(createValidate.getName());
model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setSort(createValidate.getSort());
model.setIsShow(createValidate.getIsShow());
model.setFax(createValidate.getFax());
model.setMobile(createValidate.getMobile());
model.setEmail(createValidate.getEmail());
model.setPhoneOne(createValidate.getPhoneOne());
model.setPhoneTwo(createValidate.getPhoneTwo());
model.setLinkAddress(createValidate.getLinkAddress());
model.setAddress(createValidate.getAddress());
model.setCoordinate(createValidate.getCoordinate());
contactMapper.insert(model);
}
/**
*
*
* @author wyh
* @param updateValidate
*/
@Override
public void edit(ContactUpdateValidate updateValidate) {
Contact model = contactMapper.selectOne(
new QueryWrapper<Contact>()
.eq("id", updateValidate.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(updateValidate.getId());
model.setName(updateValidate.getName());
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setSort(updateValidate.getSort());
model.setIsShow(updateValidate.getIsShow());
model.setFax(updateValidate.getFax());
model.setMobile(updateValidate.getMobile());
model.setEmail(updateValidate.getEmail());
model.setPhoneOne(updateValidate.getPhoneOne());
model.setPhoneTwo(updateValidate.getPhoneTwo());
model.setLinkAddress(updateValidate.getLinkAddress());
model.setAddress(updateValidate.getAddress());
model.setCoordinate(updateValidate.getCoordinate());
contactMapper.updateById(model);
}
/**
*
*
* @author wyh
* @param id ID
*/
@Override
public void del(Integer id) {
Contact model = contactMapper.selectOne(
new QueryWrapper<Contact>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
contactMapper.updateById(model);
}
}

View File

@ -0,0 +1,169 @@
package com.wyh.front.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.query.MPJQueryWrapper;
import com.wyh.common.config.GlobalConfig;
import com.wyh.common.core.PageResult;
import com.wyh.common.entity.basic.company.Jrwm;
import com.wyh.common.entity.system.SystemAuthPost;
import com.wyh.common.mapper.basic.company.JrwmMapper;
import com.wyh.common.mapper.system.SystemAuthPostMapper;
import com.wyh.common.util.TimeUtils;
import com.wyh.front.service.IJrwmService;
import com.wyh.front.validate.basic.company.JrwmCreateValidate;
import com.wyh.front.validate.basic.company.JrwmSearchValidate;
import com.wyh.front.validate.basic.company.JrwmUpdateValidate;
import com.wyh.front.validate.common.PageValidate;
import com.wyh.front.vo.basic.company.JrwmDetailVo;
import com.wyh.front.vo.basic.company.JrwmListedVo;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
/**
*
* @author LikeAdmin
*/
@Service
public class JrwmServiceImpl implements IJrwmService {
@Resource
JrwmMapper jrwmMapper;
@Resource
SystemAuthPostMapper systemAuthPostMapper;
/**
*
*
* @author LikeAdmin
* @param pageValidate
* @param searchValidate
* @return PageResult<JrwmListedVo>
*/
@Override
public PageResult<JrwmListedVo> list(PageValidate pageValidate, JrwmSearchValidate searchValidate) {
Integer page = pageValidate.getPageNo();
Integer limit = pageValidate.getPageSize();
MPJQueryWrapper<Jrwm> mpjQueryWrapper = new MPJQueryWrapper<>();
mpjQueryWrapper.selectAll(Jrwm.class);
mpjQueryWrapper.innerJoin("?_system_auth_post sap ON sap.id=t.post_id".replace("?_", GlobalConfig.tablePrefix));
mpjQueryWrapper.eq("t.is_delete", 0);
mpjQueryWrapper.orderByDesc("id");
jrwmMapper.setSearch(mpjQueryWrapper, searchValidate, new String[]{
"like:name:str",
"=:phone:str",
"=:email:str",
"=:postId@post_id:int",
});
IPage<JrwmListedVo> iPage = jrwmMapper.selectJoinPage(
new Page<>(page, limit),
JrwmListedVo.class,
mpjQueryWrapper);
for(JrwmListedVo item : iPage.getRecords()) {
item.setCreateTime(TimeUtils.timestampToDate(item.getCreateTime()));
item.setUpdateTime(TimeUtils.timestampToDate(item.getUpdateTime()));
if (item.getPostId() != null) {
SystemAuthPost systemAuthPost = systemAuthPostMapper.selectById(item.getPostId());
item.setPostName(systemAuthPost.getName()!=null ? systemAuthPost.getName() : "");
}
}
return PageResult.iPageHandle(iPage);
}
/**
*
*
* @author LikeAdmin
* @param id
* @return Jrwm
*/
@Override
public JrwmDetailVo detail(Integer id) {
Jrwm model = jrwmMapper.selectOne(
new QueryWrapper<Jrwm>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在");
JrwmDetailVo vo = new JrwmDetailVo();
BeanUtils.copyProperties(model, vo);
return vo;
}
/**
*
*
* @author LikeAdmin
* @param createValidate
*/
@Override
public void add(JrwmCreateValidate createValidate) {
Jrwm model = new Jrwm();
model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setName(createValidate.getName());
model.setPhone(createValidate.getPhone());
model.setEmail(createValidate.getEmail());
model.setPostId(createValidate.getPostId());
jrwmMapper.insert(model);
}
/**
*
*
* @author LikeAdmin
* @param updateValidate
*/
@Override
public void edit(JrwmUpdateValidate updateValidate) {
Jrwm model = jrwmMapper.selectOne(
new QueryWrapper<Jrwm>()
.eq("id", updateValidate.getId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setId(updateValidate.getId());
model.setUpdateTime(System.currentTimeMillis() / 1000);
model.setName(updateValidate.getName());
model.setPhone(updateValidate.getPhone());
model.setEmail(updateValidate.getEmail());
model.setPostId(updateValidate.getPostId());
jrwmMapper.updateById(model);
}
/**
*
*
* @author LikeAdmin
* @param id ID
*/
@Override
public void del(Integer id) {
Jrwm model = jrwmMapper.selectOne(
new QueryWrapper<Jrwm>()
.eq("id", id)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
model.setIsDelete(1);
model.setDeleteTime(System.currentTimeMillis() / 1000);
jrwmMapper.updateById(model);
}
}

View File

@ -50,19 +50,24 @@ public class LoginServiceImpl implements ILoginService {
*
*
* @author wyh
* @param username
* @param mobile
* @param password
* @param terminal
*/
@Override
public void register(String username, String password, Integer terminal) {
public void register(String mobile, String password, Integer terminal , String code) {
// 校验验证码
int sceneCode = NoticeEnum.REGISTER_CODE.getCode();
if (!NoticeCheck.verify(sceneCode, code)) {
throw new OperateException("验证码错误!");
}
User model = userMapper.selectOne(new QueryWrapper<User>()
.select("id,sn,username")
.eq("username", username)
.select("id,sn,mobile")
.eq("mobile", mobile)
.eq("is_delete", 0)
.last("limit 1"));
Assert.isNull(model, "号已存在,换一个吧!");
Assert.isNull(model, "手机号已存在,换一个吧!");
Integer sn = this.__generateSn();
String salt = ToolUtils.randomString(5);
@ -71,10 +76,11 @@ public class LoginServiceImpl implements ILoginService {
User user = new User();
user.setSn(sn);
user.setNickname("用户"+sn);
user.setUsername(username);
user.setMobile(mobile);
user.setUsername("zj" + sn);
user.setPassword(pwd);
user.setSalt(salt);
user.setAvatar("/api/static/default_avatar.png");
user.setAvatar("image/20240805/default_avatar.png");
user.setChannel(terminal);
user.setIsNew(1);
user.setCreateTime(System.currentTimeMillis() / 1000);
@ -304,6 +310,22 @@ public class LoginServiceImpl implements ILoginService {
return this.__wxLoginHandle(openId, unionId, avatar, nickname, terminal);
}
@Override
public LoginTokenVo phonePwdLogin(String mobile, String password, Integer terminal) {
User user = userMapper.selectOne(new QueryWrapper<User>()
.select("id,username,password,salt,mobile,is_disable,is_new")
.eq("mobile", mobile)
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(user, "账号不存在!");
String pwd = ToolUtils.makeMd5(password+user.getSalt());
Assert.isFalse(!pwd.equals(user.getPassword()), "账号或密码错误!");
Assert.isFalse(!user.getIsDisable().equals(0), "账号已被禁用!");
return this.__loginToken(user.getId(), user.getMobile(), user.getIsNew(), terminal);
}
/**
*
*

View File

@ -0,0 +1,36 @@
package com.wyh.front.validate.basic.banner;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Data
@ApiModel("banner信息创建参数")
public class BannerCreateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "title参数缺失")
@ApiModelProperty(value = "标题")
private String title;
@NotNull(message = "sort参数缺失")
@ApiModelProperty(value = "排序编号")
private Integer sort;
@NotNull(message = "isShow参数缺失")
@ApiModelProperty(value = "是否显示")
private Integer isShow;
@NotNull(message = "img参数缺失")
@ApiModelProperty(value = "banner图")
private String img;
@NotNull(message = "linkAddress参数缺失")
@ApiModelProperty(value = "链接地址")
private String linkAddress;
}

View File

@ -0,0 +1,27 @@
package com.wyh.front.validate.basic.banner;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("banner信息搜素参数")
public class BannerSearchValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "排序编号")
private Integer sort;
@ApiModelProperty(value = "是否显示")
private Integer isShow;
@ApiModelProperty(value = "链接地址")
private String linkAddress;
}

View File

@ -0,0 +1,45 @@
package com.wyh.front.validate.basic.banner;
import com.wyh.common.validator.annotation.IDMust;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* banner
* @author LikeAdmin
*/
@Data
@ApiModel("banner信息更新参数")
public class BannerUpdateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@IDMust(message = "id参数必传且需大于0")
@ApiModelProperty(value = "主键")
private Integer id;
@NotNull(message = "title参数缺失")
@ApiModelProperty(value = "标题")
private String title;
@NotNull(message = "sort参数缺失")
@ApiModelProperty(value = "排序编号")
private Integer sort;
@NotNull(message = "isShow参数缺失")
@ApiModelProperty(value = "是否显示")
private Integer isShow;
@NotNull(message = "img参数缺失")
@ApiModelProperty(value = "banner图")
private String img;
@NotNull(message = "linkAddress参数缺失")
@ApiModelProperty(value = "链接地址")
private String linkAddress;
}

View File

@ -0,0 +1,36 @@
package com.wyh.front.validate.basic.bannerfront;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Data
@ApiModel("小程序banner管理创建参数")
public class BannerFrontCreateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "title参数缺失")
@ApiModelProperty(value = "banner标题")
private String title;
@NotNull(message = "sort参数缺失")
@ApiModelProperty(value = "排序编号")
private Integer sort;
@NotNull(message = "isShow参数缺失")
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@NotNull(message = "img参数缺失")
@ApiModelProperty(value = "banner图")
private String img;
@NotNull(message = "linkAddress参数缺失")
@ApiModelProperty(value = "链接地址")
private String linkAddress;
}

View File

@ -0,0 +1,24 @@
package com.wyh.front.validate.basic.bannerfront;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("小程序banner管理搜素参数")
public class BannerFrontSearchValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "banner标题")
private String title;
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@ApiModelProperty(value = "链接地址")
private String linkAddress;
}

View File

@ -0,0 +1,45 @@
package com.wyh.front.validate.basic.bannerfront;
import com.wyh.common.validator.annotation.IDMust;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* banner
* @author wyh
*/
@Data
@ApiModel("小程序banner管理更新参数")
public class BannerFrontUpdateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@IDMust(message = "id参数必传且需大于0")
@ApiModelProperty(value = "主键")
private Integer id;
@NotNull(message = "title参数缺失")
@ApiModelProperty(value = "banner标题")
private String title;
@NotNull(message = "sort参数缺失")
@ApiModelProperty(value = "排序编号")
private Integer sort;
@NotNull(message = "isShow参数缺失")
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@NotNull(message = "img参数缺失")
@ApiModelProperty(value = "banner图")
private String img;
@NotNull(message = "linkAddress参数缺失")
@ApiModelProperty(value = "链接地址")
private String linkAddress;
}

View File

@ -0,0 +1,52 @@
package com.wyh.front.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Data
@ApiModel("关于中将信息创建参数")
public class AboutCreateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "aboutName参数缺失")
@ApiModelProperty(value = "关于中将(标题)")
private String aboutName;
@NotNull(message = "aboutImg参数缺失")
@ApiModelProperty(value = "关于中将(图片)")
private String aboutImg;
@NotNull(message = "aboutContent参数缺失")
@ApiModelProperty(value = "关于中将(内容)")
private String aboutContent;
@NotNull(message = "researchName参数缺失")
@ApiModelProperty(value = "研究与发展(标题)")
private String researchName;
@NotNull(message = "researchImg参数缺失")
@ApiModelProperty(value = "研究与发展(图片)")
private String researchImg;
@NotNull(message = "researchContent参数缺失")
@ApiModelProperty(value = "研究与发展(内容)")
private String researchContent;
@NotNull(message = "pcImg参数缺失")
@ApiModelProperty(value = "pc图片")
private String pcImg;
@NotNull(message = "h5Img参数缺失")
@ApiModelProperty(value = "h5图片")
private String h5Img;
@NotNull(message = "backgroundImg参数缺失")
@ApiModelProperty(value = "背景图片")
private String backgroundImg;
}

View File

@ -0,0 +1,42 @@
package com.wyh.front.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("关于中将信息搜素参数")
public class AboutSearchValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "关于中将(标题)")
private String aboutName;
@ApiModelProperty(value = "关于中将(图片)")
private String aboutImg;
@ApiModelProperty(value = "关于中将(内容)")
private String aboutContent;
@ApiModelProperty(value = "研究与发展(标题)")
private String researchName;
@ApiModelProperty(value = "研究与发展(图片)")
private String researchImg;
@ApiModelProperty(value = "研究与发展(内容)")
private String researchContent;
@ApiModelProperty(value = "pc图片")
private String pcImg;
@ApiModelProperty(value = "h5图片")
private String h5Img;
@ApiModelProperty(value = "背景图片")
private String backgroundImg;
}

View File

@ -0,0 +1,61 @@
package com.wyh.front.validate.basic.company;
import com.wyh.common.validator.annotation.IDMust;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
*
* @author LikeAdmin
*/
@Data
@ApiModel("关于中将信息更新参数")
public class AboutUpdateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@IDMust(message = "id参数必传且需大于0")
@ApiModelProperty(value = "主键")
private Integer id;
@NotNull(message = "aboutName参数缺失")
@ApiModelProperty(value = "关于中将(标题)")
private String aboutName;
@NotNull(message = "aboutImg参数缺失")
@ApiModelProperty(value = "关于中将(图片)")
private String aboutImg;
@NotNull(message = "aboutContent参数缺失")
@ApiModelProperty(value = "关于中将(内容)")
private String aboutContent;
@NotNull(message = "researchName参数缺失")
@ApiModelProperty(value = "研究与发展(标题)")
private String researchName;
@NotNull(message = "researchImg参数缺失")
@ApiModelProperty(value = "研究与发展(图片)")
private String researchImg;
@NotNull(message = "researchContent参数缺失")
@ApiModelProperty(value = "研究与发展(内容)")
private String researchContent;
@NotNull(message = "pcImg参数缺失")
@ApiModelProperty(value = "pc图片")
private String pcImg;
@NotNull(message = "h5Img参数缺失")
@ApiModelProperty(value = "h5图片")
private String h5Img;
@NotNull(message = "backgroundImg参数缺失")
@ApiModelProperty(value = "背景图片")
private String backgroundImg;
}

View File

@ -0,0 +1,34 @@
package com.wyh.front.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Data
@ApiModel("成功案例信息创建参数")
public class CaseCreateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "案例名称")
private String name;
@NotNull(message = "sort参数缺失")
@ApiModelProperty(value = "排序编号")
private Integer sort;
@NotNull(message = "isShow参数缺失")
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@NotNull(message = "img参数缺失")
@ApiModelProperty(value = "案例图片")
private String img;
@ApiModelProperty(value = "案例内容")
private String content;
}

View File

@ -0,0 +1,21 @@
package com.wyh.front.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("成功案例信息搜素参数")
public class CaseSearchValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "案例名称")
private String name;
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
}

View File

@ -0,0 +1,44 @@
package com.wyh.front.validate.basic.company;
import com.wyh.common.validator.annotation.IDMust;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
*
* @author wyh
*/
@Data
@ApiModel("成功案例信息更新参数")
public class CaseUpdateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@IDMust(message = "id参数必传且需大于0")
@ApiModelProperty(value = "主键")
private Integer id;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "案例名称")
private String name;
@NotNull(message = "sort参数缺失")
@ApiModelProperty(value = "排序编号")
private Integer sort;
@NotNull(message = "isShow参数缺失")
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@NotNull(message = "img参数缺失")
@ApiModelProperty(value = "案例图片")
private String img;
@ApiModelProperty(value = "案例内容")
private String content;
}

View File

@ -0,0 +1,60 @@
package com.wyh.front.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Data
@ApiModel("联系我们创建参数")
public class ContactCreateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "公司名称")
private String name;
@NotNull(message = "sort参数缺失")
@ApiModelProperty(value = "排序编号")
private Integer sort;
@NotNull(message = "isShow参数缺失")
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@NotNull(message = "fax参数缺失")
@ApiModelProperty(value = "传真")
private String fax;
@NotNull(message = "mobile参数缺失")
@ApiModelProperty(value = "手机")
private String mobile;
@NotNull(message = "email参数缺失")
@ApiModelProperty(value = "邮箱")
private String email;
@NotNull(message = "phoneOne参数缺失")
@ApiModelProperty(value = "公司电话1")
private String phoneOne;
@NotNull(message = "phoneTwo参数缺失")
@ApiModelProperty(value = "公司电话2")
private String phoneTwo;
@NotNull(message = "linkAddress参数缺失")
@ApiModelProperty(value = "官网地址")
private String linkAddress;
@NotNull(message = "address参数缺失")
@ApiModelProperty(value = "公司详细地址")
private String address;
@NotNull(message = "coordinate参数缺失")
@ApiModelProperty(value = "坐标")
private String coordinate;
}

View File

@ -0,0 +1,48 @@
package com.wyh.front.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("联系我们搜素参数")
public class ContactSearchValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "公司名称")
private String name;
@ApiModelProperty(value = "排序编号")
private Integer sort;
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@ApiModelProperty(value = "传真")
private String fax;
@ApiModelProperty(value = "手机")
private String mobile;
@ApiModelProperty(value = "邮箱")
private String email;
@ApiModelProperty(value = "公司电话1")
private String phoneOne;
@ApiModelProperty(value = "公司电话2")
private String phoneTwo;
@ApiModelProperty(value = "官网地址")
private String linkAddress;
@ApiModelProperty(value = "公司详细地址")
private String address;
@ApiModelProperty(value = "坐标")
private String coordinate;
}

View File

@ -0,0 +1,69 @@
package com.wyh.front.validate.basic.company;
import com.wyh.common.validator.annotation.IDMust;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
*
* @author wyh
*/
@Data
@ApiModel("联系我们更新参数")
public class ContactUpdateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@IDMust(message = "id参数必传且需大于0")
@ApiModelProperty(value = "主键")
private Integer id;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "公司名称")
private String name;
@NotNull(message = "sort参数缺失")
@ApiModelProperty(value = "排序编号")
private Integer sort;
@NotNull(message = "isShow参数缺失")
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@NotNull(message = "fax参数缺失")
@ApiModelProperty(value = "传真")
private String fax;
@NotNull(message = "mobile参数缺失")
@ApiModelProperty(value = "手机")
private String mobile;
@NotNull(message = "email参数缺失")
@ApiModelProperty(value = "邮箱")
private String email;
@NotNull(message = "phoneOne参数缺失")
@ApiModelProperty(value = "公司电话1")
private String phoneOne;
@NotNull(message = "phoneTwo参数缺失")
@ApiModelProperty(value = "公司电话2")
private String phoneTwo;
@NotNull(message = "linkAddress参数缺失")
@ApiModelProperty(value = "官网地址")
private String linkAddress;
@NotNull(message = "address参数缺失")
@ApiModelProperty(value = "公司详细地址")
private String address;
@NotNull(message = "coordinate参数缺失")
@ApiModelProperty(value = "坐标")
private String coordinate;
}

View File

@ -0,0 +1,32 @@
package com.wyh.front.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Data
@ApiModel("加入我们信息创建参数")
public class JrwmCreateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "姓名")
private String name;
@NotNull(message = "phone参数缺失")
@ApiModelProperty(value = "电话")
private String phone;
@NotNull(message = "email参数缺失")
@ApiModelProperty(value = "电子邮箱")
private String email;
@NotNull(message = "postId参数缺失")
@ApiModelProperty(value = "应聘岗位")
private Integer postId;
}

View File

@ -0,0 +1,27 @@
package com.wyh.front.validate.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("加入我们信息搜素参数")
public class JrwmSearchValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "电话")
private String phone;
@ApiModelProperty(value = "电子邮箱")
private String email;
@ApiModelProperty(value = "应聘岗位")
private Integer postId;
}

View File

@ -0,0 +1,41 @@
package com.wyh.front.validate.basic.company;
import com.wyh.common.validator.annotation.IDMust;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
*
* @author LikeAdmin
*/
@Data
@ApiModel("加入我们信息更新参数")
public class JrwmUpdateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@IDMust(message = "id参数必传且需大于0")
@ApiModelProperty(value = "主键")
private Integer id;
@NotNull(message = "name参数缺失")
@ApiModelProperty(value = "姓名")
private String name;
@NotNull(message = "phone参数缺失")
@ApiModelProperty(value = "电话")
private String phone;
@NotNull(message = "email参数缺失")
@ApiModelProperty(value = "电子邮箱")
private String email;
@NotNull(message = "postId参数缺失")
@ApiModelProperty(value = "应聘岗位")
private Integer postId;
}

View File

@ -0,0 +1,20 @@
package com.wyh.front.validate.common;
import com.wyh.common.validator.annotation.IDMust;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("ID参数")
public class IdValidate implements Serializable {
private static final long serialVersionUID = 1L;
@IDMust(message = "id参数必传且需大于0")
@ApiModelProperty(value = "ID", required = true)
private Integer id;
}

View File

@ -0,0 +1,21 @@
package com.wyh.front.validate.common;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
@Data
@ApiModel("IDS参数")
public class IdsValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "ids参数缺失")
@ApiModelProperty(value = "ID数组", required = true)
private List<Integer> ids;
}

View File

@ -17,7 +17,7 @@ public class SmsValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "scene参数缺失")
@ApiModelProperty(value = "场景码")
@ApiModelProperty(value = "场景码 101:登录验证码 , 102:绑定手机验证码 , 103:变更手机号验证码 , 104:找回密码验证码 , 105:注册验证码 ")
private Integer scene;
@NotNull(message = "mobile参数缺失")

View File

@ -0,0 +1,26 @@
package com.wyh.front.validate.login;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
@Data
@ApiModel("手机号密码登录参数")
public class LoginPhonePwdValidate {
@NotNull(message = "mobile参数缺失")
@NotEmpty(message = "手机号不能为空")
@Pattern(regexp = "^[1][3,4,5,6,7,8,9][0-9]{9}$", message = "手机号格式有误")
@ApiModelProperty(value = "手机号", required = true)
private String mobile;
@NotNull(message = "password参数缺失")
@NotEmpty(message = "密码不能为空")
@ApiModelProperty(value = "登录密码", required = true)
private String password;
}

View File

@ -16,17 +16,23 @@ public class RegisterValidate implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull(message = "username参数缺失")
@NotEmpty(message = "号不能为空")
@Length(min = 3, max = 12, message = "账号必须在3~12个字符内")
@Pattern(message = "账号应该为3-12位数字、字母组合", regexp="^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{3,12}$")
@ApiModelProperty(value = "登录账号", required = true)
private String username;
@NotNull(message = "phone参数缺失")
@NotEmpty(message = "手机号不能为空")
@Length(min = 11, max = 11, message = "手机号必须11个字符")
@Pattern(message = "手机号应该为11位数字且格式正确", regexp="^[1][3,4,5,6,7,8,9][0-9]{9}$")
@ApiModelProperty(value = "手机号", required = true)
private String mobile;
@NotNull(message = "password参数缺失")
@NotEmpty(message = "密码不能为空")
// @NotNull(message = "password参数缺失")
// @NotEmpty(message = "密码不能为空")
@Length(min = 6, max = 12, message = "密码必须在6~12个字符内")
@ApiModelProperty(value = "登录密码", required = true)
@ApiModelProperty(value = "登录密码")
private String password;
@NotNull(message = "code参数缺失")
@NotEmpty(message = "验证码不能为空")
@ApiModelProperty(value = "验证码", required = true)
private String code;
}

View File

@ -0,0 +1,34 @@
package com.wyh.front.vo.basic.banner;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("banner信息详情Vo")
public class BannerDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "排序编号")
private Integer sort;
@ApiModelProperty(value = "是否显示")
private Integer isShow;
@ApiModelProperty(value = "banner图")
private String img;
@ApiModelProperty(value = "链接地址")
private String linkAddress;
}

View File

@ -0,0 +1,40 @@
package com.wyh.front.vo.basic.banner;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("banner信息列表Vo")
public class BannerListedVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "创建时间")
private String createTime;
@ApiModelProperty(value = "更新时间")
private String updateTime;
@ApiModelProperty(value = "排序编号")
private Integer sort;
@ApiModelProperty(value = "是否显示")
private Integer isShow;
@ApiModelProperty(value = "banner图")
private String img;
@ApiModelProperty(value = "链接地址")
private String linkAddress;
}

View File

@ -0,0 +1,34 @@
package com.wyh.front.vo.basic.bannerfront;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("小程序banner管理详情Vo")
public class BannerFrontDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "banner标题")
private String title;
@ApiModelProperty(value = "排序编号")
private Integer sort;
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@ApiModelProperty(value = "banner图")
private String img;
@ApiModelProperty(value = "链接地址")
private String linkAddress;
}

View File

@ -0,0 +1,40 @@
package com.wyh.front.vo.basic.bannerfront;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("小程序banner管理列表Vo")
public class BannerFrontListedVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "banner标题")
private String title;
@ApiModelProperty(value = "创建时间")
private String createTime;
@ApiModelProperty(value = "更新时间")
private String updateTime;
@ApiModelProperty(value = "排序编号")
private Integer sort;
@ApiModelProperty(value = "是否显示: 0=否, 1=是")
private Integer isShow;
@ApiModelProperty(value = "banner图")
private String img;
@ApiModelProperty(value = "链接地址")
private String linkAddress;
}

View File

@ -0,0 +1,46 @@
package com.wyh.front.vo.basic.company;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("关于中将信息详情Vo")
public class AboutDetailVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "关于中将(标题)")
private String aboutName;
@ApiModelProperty(value = "关于中将(图片)")
private String aboutImg;
@ApiModelProperty(value = "关于中将(内容)")
private String aboutContent;
@ApiModelProperty(value = "研究与发展(标题)")
private String researchName;
@ApiModelProperty(value = "研究与发展(图片)")
private String researchImg;
@ApiModelProperty(value = "研究与发展(内容)")
private String researchContent;
@ApiModelProperty(value = "pc图片")
private String pcImg;
@ApiModelProperty(value = "h5图片")
private String h5Img;
@ApiModelProperty(value = "背景图片")
private String backgroundImg;
}

Some files were not shown because too many files have changed in this diff Show More